[or-cvs] r21718: {projects} Properly patch src, cross compile and strip all binaries (in projects/chumby: . patches)

Jacob Appelbaum jacob at appelbaum.net
Mon Feb 22 04:45:09 UTC 2010


Author: ioerror
Date: 2010-02-22 04:45:09 +0000 (Mon, 22 Feb 2010)
New Revision: 21718

Modified:
   projects/chumby/build.sh
   projects/chumby/patches/openssl-0.9.8l.patch
   projects/chumby/patches/zlib-1.2.3.patch
Log:
Properly patch src, cross compile and strip all binaries

Modified: projects/chumby/build.sh
===================================================================
--- projects/chumby/build.sh	2010-02-22 03:36:22 UTC (rev 21717)
+++ projects/chumby/build.sh	2010-02-22 04:45:09 UTC (rev 21718)
@@ -7,11 +7,11 @@
 #   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/;
+export PATH=/usr/arm-linux/bin/:$PATH;
 
 # 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_VER="0.2.1.24";
 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";
@@ -45,8 +45,10 @@
 # Libevent
 echo "Building libevent $LIBEVENT_VER";
 cd libevent-$LIBEVENT_VER;
-./configure --host=arm-linux;
+echo "You'll need to install Libevent into /usr/arm-linux/local/ now...";
+./configure --prefix=/usr/arm-linux/local/ --host=arm-linux;
 make;
+sudo make install;
 cd $TMP_DIR;
 
 # zlib
@@ -63,17 +65,23 @@
 ./Configure linux-generic32;
 patch < $OPENSSL_PATCH;
 make;
+echo "You'll need to install OpenSSL into /usr/arm-linux/local/ssl/include/ now...";
+sudo make install;
 cd $TMP_DIR;
 
 # Tor
 echo "Building Tor $TOR_VER";
 cd tor-$TOR_VER;
+# There may be value in adding --enable-openbsd-malloc at some point
 ./configure --host=arm-linux \
-            --with-libevent-dir=$TMP_DIR/libevent-$LIBEVENT_VER/.libs/ \
+            --with-libevent-dir=/usr/arm-linux/local/ \
             --with-openssl-dir=/usr/arm-linux/local/ssl/ \
-            -includedir=/usr/arm-linux/local/ssl/include/ \
+            --includedir=/usr/arm-linux/local/ssl/include/ \
             --with-zlib-dir=$TMP_DIR/zlib-$ZLIB_VER/;
+
 make
+echo "Tor done - did it work?";
+sleep 60;
 
 # Now we'll build the mod
 echo "Copying the contents of $SRC_DIR to our build directory...";
@@ -81,10 +89,15 @@
 
 # Now we'll pack the following most current files into the build
 echo "Copying libevent into our build directory...";
+mkdir -p $BUILD_DIR/tor/libs/;
 cp -v $TMP_DIR/libevent-$LIBEVENT_VER/.libs/*.so $BUILD_DIR/tor/libs/;
 cp -v $TMP_DIR/libevent-$LIBEVENT_VER/.libs/*.so.* $BUILD_DIR/tor/libs/;
+echo "Stripping libevent to save space...";
+strip $BUILD_DIR/tor/libs/*;
 echo "Copying Tor into our build directory...";
 cp -v $TMP_DIR/tor-$TOR_VER/src/or/tor $BUILD_DIR/tor/;
+echo "Stripping Tor to save space...";
+strip $BUILD_DIR/tor/tor;
 cp -v $TMP_DIR/tor-$TOR_VER/src/config/geoip $BUILD_DIR/tor/;
 
 echo "Creating tar.gz package for Chumby...";

Modified: projects/chumby/patches/openssl-0.9.8l.patch
===================================================================
--- projects/chumby/patches/openssl-0.9.8l.patch	2010-02-22 03:36:22 UTC (rev 21717)
+++ projects/chumby/patches/openssl-0.9.8l.patch	2010-02-22 04:45:09 UTC (rev 21718)
@@ -1,6 +1,16 @@
+Common subdirectories: openssl-0.9.8l/apps and openssl-0.9.8l-chumby-diff/apps
+Common subdirectories: openssl-0.9.8l/bugs and openssl-0.9.8l-chumby-diff/bugs
+Common subdirectories: openssl-0.9.8l/certs and openssl-0.9.8l-chumby-diff/certs
+Common subdirectories: openssl-0.9.8l/crypto and openssl-0.9.8l-chumby-diff/crypto
+Common subdirectories: openssl-0.9.8l/demos and openssl-0.9.8l-chumby-diff/demos
+Common subdirectories: openssl-0.9.8l/doc and openssl-0.9.8l-chumby-diff/doc
+Common subdirectories: openssl-0.9.8l/engines and openssl-0.9.8l-chumby-diff/engines
+Common subdirectories: openssl-0.9.8l/fips and openssl-0.9.8l-chumby-diff/fips
+Common subdirectories: openssl-0.9.8l/include and openssl-0.9.8l-chumby-diff/include
+Common subdirectories: openssl-0.9.8l/MacOS and openssl-0.9.8l-chumby-diff/MacOS
 diff -u openssl-0.9.8l/Makefile openssl-0.9.8l-chumby-diff/Makefile
---- openssl-0.9.8l/Makefile	2010-02-19 18:52:59.000000000 -0800
-+++ openssl-0.9.8l-chumby-diff/Makefile	2010-02-19 18:52:25.000000000 -0800
+--- openssl-0.9.8l/Makefile	2010-02-21 19:14:16.000000000 -0800
++++ openssl-0.9.8l-chumby-diff/Makefile	2010-02-21 19:16:10.000000000 -0800
 @@ -26,10 +26,10 @@
  # for, say, /usr/ and yet have everything installed to /tmp/somedir/usr/.
  # Normally it is left empty.
@@ -28,10 +38,9 @@
  ARFLAGS= 
 -AR=ar $(ARFLAGS) r
 -ARD=ar $(ARFLAGS) d
--RANLIB= /usr/bin/ranlib
 +AR=arm-none-linux-gnueabi-ar $(ARFLAGS) r
 +ARD=arm-none-linux-gnueabi-ar $(ARFLAGS) d
-+RANLIB= arm-none-linux-gnueabi-ranlib
+ RANLIB= /usr/arm-linux/bin//ranlib
  PERL= /usr/bin/perl
  TAR= tar
  TARFLAGS= --no-recursion
@@ -40,3 +49,14 @@
  
  # We let the C compiler driver to take care of .s files. This is done in
  # order to be excused from maintaining a separate set of architecture
+Common subdirectories: openssl-0.9.8l/ms and openssl-0.9.8l-chumby-diff/ms
+Common subdirectories: openssl-0.9.8l/Netware and openssl-0.9.8l-chumby-diff/Netware
+Common subdirectories: openssl-0.9.8l/os2 and openssl-0.9.8l-chumby-diff/os2
+Common subdirectories: openssl-0.9.8l/perl and openssl-0.9.8l-chumby-diff/perl
+Common subdirectories: openssl-0.9.8l/shlib and openssl-0.9.8l-chumby-diff/shlib
+Common subdirectories: openssl-0.9.8l/ssl and openssl-0.9.8l-chumby-diff/ssl
+Common subdirectories: openssl-0.9.8l/test and openssl-0.9.8l-chumby-diff/test
+Common subdirectories: openssl-0.9.8l/times and openssl-0.9.8l-chumby-diff/times
+Common subdirectories: openssl-0.9.8l/tools and openssl-0.9.8l-chumby-diff/tools
+Common subdirectories: openssl-0.9.8l/util and openssl-0.9.8l-chumby-diff/util
+Common subdirectories: openssl-0.9.8l/VMS and openssl-0.9.8l-chumby-diff/VMS

Modified: projects/chumby/patches/zlib-1.2.3.patch
===================================================================
--- projects/chumby/patches/zlib-1.2.3.patch	2010-02-22 03:36:22 UTC (rev 21717)
+++ projects/chumby/patches/zlib-1.2.3.patch	2010-02-22 04:45:09 UTC (rev 21718)
@@ -1,26 +1,30 @@
+Common subdirectories: zlib-1.2.3/amiga and zlib-1.2.3-chumby-diff/amiga
+Common subdirectories: zlib-1.2.3/as400 and zlib-1.2.3-chumby-diff/as400
+Common subdirectories: zlib-1.2.3/contrib and zlib-1.2.3-chumby-diff/contrib
+Common subdirectories: zlib-1.2.3/examples and zlib-1.2.3-chumby-diff/examples
 diff -u zlib-1.2.3/Makefile zlib-1.2.3-chumby-diff/Makefile
---- zlib-1.2.3/Makefile	2005-07-17 19:25:21.000000000 -0700
-+++ zlib-1.2.3-chumby-diff/Makefile	2010-02-19 18:28:22.000000000 -0800
-@@ -16,15 +16,15 @@
+--- zlib-1.2.3/Makefile	2010-02-21 19:05:38.000000000 -0800
++++ zlib-1.2.3-chumby-diff/Makefile	2010-02-21 19:05:32.000000000 -0800
+@@ -16,7 +16,7 @@
  # To install in $HOME instead of /usr/local, use:
  #    make install prefix=$HOME
  
 -CC=gcc
-+CC=arm-none-linux-gnueabi-gcc
++CC=arm-none-linux-gnueabi-gcc-4.3.2
  
--CFLAGS=-O
-+CFLAGS=-O3 -DUSE_MMAP
+ CFLAGS=-O3 -DUSE_MMAP
  #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
- #CFLAGS=-g -DDEBUG
- #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
+@@ -25,16 +25,16 @@
  #           -Wstrict-prototypes -Wmissing-prototypes
  
--LDFLAGS=libz.a
-+LDFLAGS=-L. libz.a
- LDSHARED=$(CC)
- CPP=$(CC) -E
+ LDFLAGS=-L. libz.a
+-LDSHARED=gcc
+-CPP=gcc -E
++LDSHARED=$(CC)
++CPP=$(CC) -E
  
-@@ -33,8 +33,8 @@
+ LIBS=libz.a
+ SHAREDLIB=libz.so
  SHAREDLIBV=libz.so.1.2.3
  SHAREDLIBM=libz.so.1
  
@@ -31,3 +35,8 @@
  TAR=tar
  SHELL=/bin/sh
  EXE=
+Common subdirectories: zlib-1.2.3/msdos and zlib-1.2.3-chumby-diff/msdos
+Common subdirectories: zlib-1.2.3/old and zlib-1.2.3-chumby-diff/old
+Common subdirectories: zlib-1.2.3/projects and zlib-1.2.3-chumby-diff/projects
+Common subdirectories: zlib-1.2.3/qnx and zlib-1.2.3-chumby-diff/qnx
+Common subdirectories: zlib-1.2.3/win32 and zlib-1.2.3-chumby-diff/win32



More information about the tor-commits mailing list