[or-cvs] r21707: {projects} Initial build script to build binaries for a Chumby One - it (in projects/chumby: . patches)

Jacob Appelbaum jacob at appelbaum.net
Sat Feb 20 03:37:57 UTC 2010


Author: ioerror
Date: 2010-02-20 03:37:57 +0000 (Sat, 20 Feb 2010)
New Revision: 21707

Added:
   projects/chumby/build.sh
Modified:
   projects/chumby/patches/zlib-1.2.3.patch
Log:
Initial build script to build binaries for a Chumby One - it needs work

Added: projects/chumby/build.sh
===================================================================
--- projects/chumby/build.sh	                        (rev 0)
+++ projects/chumby/build.sh	2010-02-20 03:37:57 UTC (rev 21707)
@@ -0,0 +1,77 @@
+#!/bin/bash
+#
+# Download, unpack, patch, and build Tor for an arm powered Chumby One
+#
+# This script assumes that you have a GNU Toolchain ready for Chumby
+# cross compiling:
+#   http://wiki.chumby.com/mediawiki/index.php/GNU_Toolchain
+#
+# Please set the following to your arm cross compiler:
+export PATH=$PATH:/usr/arm-linux/bin/;
+
+# Perhaps you'd want to use Tor alpha releases in the future?
+#TOR_SRC="https://www.torproject.org/dist/tor-0.2.2.8-alpha.tar.gz"
+TOR_VER="0.2.1.23";
+TOR_SRC="https://www.torproject.org/dist/tor-$TOR_VER.tar.gz";
+LIBEVENT_VER="1.4.13-stable";
+LIBEVENT_SRC="http://www.monkey.org/~provos/libevent-$LIBEVENT_VER.tar.gz";
+OPENSSL_VER="0.9.8l";
+OPENSSL_SRC="http://www.openssl.org/source/openssl-$OPENSSL_VER.tar.gz";
+ZLIB_VER="1.2.3";
+ZLIB_SRC="http://www.zlib.net/zlib-$ZLIB_VER.tar.gz";
+
+PATCH_DIR="`pwd`/patches";
+TMP_DIR="`mktemp -d`";
+
+ZLIB_PATCH=$PATCH_DIR/zlib-1.2.3.patch;
+OPENSSL_PATCH=$PATCH_DIR/openssl-0.9.8l.patch;
+
+# Fetch everything
+cd $TMP_DIR;
+echo "Attempting to fetch required source code...";
+wget $TOR_SRC $LIBEVENT_SRC $OPENSSL_SRC $ZLIB_SRC;
+
+# unpack everything
+echo "Unpacking source code...";
+for package in `ls -1|grep tar.gz`;
+do
+echo "$package";
+tar -xvzf $package;
+done
+
+# Libevent
+echo "Building libevent $LIBEVENT_VER";
+cd libevent-$LIBEVENT_VER;
+./configure --host=arm-linux;
+make;
+cd $TMP_DIR;
+
+# zlib
+echo "Building zlib $ZLIB_VER";
+cd zlib-$ZLIB_VER;
+./configure;
+patch < $ZLIB_PATCH;
+make;
+cd $TMP_DIR;
+
+# OpenSSL
+echo "Building OpenSSL $OPENSSL_VER";
+cd openssl-$OPENSSL_VER;
+./Configure linux-generic32;
+patch < $OPENSSL_PATCH;
+make;
+cd $TMP_DIR;
+
+# Tor
+echo "Building Tor $TOR_VER";
+cd tor-$TOR_VER;
+./configure --host=arm-linux \
+            --with-libevent-dir=/home/chumby/tor/libevent-1.4.13-stable/.libs/ \
+            --with-openssl-dir=/usr/arm-linux/local/ssl/ \
+            -includedir=/usr/arm-linux/local/ssl/include/ \
+            --with-zlib-dir=/home/chumby/tor/zlib-1.2.3/
+make
+cd $TMP_DIR;
+
+# Report useful information
+echo "Everything you seek is inside of $TMP_DIR - go forth and package!";


Property changes on: projects/chumby/build.sh
___________________________________________________________________
Added: svn:executable
   + *

Modified: projects/chumby/patches/zlib-1.2.3.patch
===================================================================
--- projects/chumby/patches/zlib-1.2.3.patch	2010-02-20 03:01:46 UTC (rev 21706)
+++ projects/chumby/patches/zlib-1.2.3.patch	2010-02-20 03:37:57 UTC (rev 21707)
@@ -5,7 +5,7 @@
  # To install in $HOME instead of /usr/local, use:
  #    make install prefix=$HOME
  
--CC=cc
+-CC=gcc
 +CC=arm-none-linux-gnueabi-gcc
  
 -CFLAGS=-O



More information about the tor-commits mailing list