]> sigrok.org Git - sigrok-util.git/blobdiff - cross-compile/android/sigrok-cross-android
sigrok-cross-android: Update zlib version
[sigrok-util.git] / cross-compile / android / sigrok-cross-android
index 2c7a0c9e65d90d0a459c505bd3a34a3ef3e60c92..825bc154b9cead85e4005e7bc563952f415c30e7 100755 (executable)
@@ -19,6 +19,8 @@
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
+set -e
+
 # The path where your Android toolchain directory is located.
 TOOLCHAIN=$HOME/android/android-arm-toolchain
 
@@ -34,6 +36,8 @@ BUILDDIR=./sr_android_build
 
 VER_LIBICONV=1.14
 VER_GETTEXT=0.18.2
+VER_ZLIB=1.2.8
+VER_PCRE=8.32
 VER_LIBFFI=3.0.11
 VER_GLIB=2.34.3
 VER_LIBZIP=0.10.1
@@ -70,7 +74,9 @@ git clone git://git.savannah.gnu.org/config.git
 ## cp -f ../config/config.sub build-aux
 ## cp -f ../config/config.guess libcharset/build-aux
 ## cp -f ../config/config.sub libcharset/build-aux
-## ./configure $C && make && make install
+## ./configure $C
+## make
+## make install
 ## cd ..
 
 ## # TODO: Needs libiconv
@@ -78,20 +84,37 @@ git clone git://git.savannah.gnu.org/config.git
 ## wget http://ftp.gnu.org/pub/gnu/gettext/gettext-$VER_GETTEXT.tar.gz
 ## tar xfz gettext-$VER_GETTEXT.tar.gz
 ## cd gettext-$VER_GETTEXT
-## ./configure $C && make && make install
+## ./configure $C
+## make
+## make install
 ## cd ..
 
 # zlib (needed for glib and libzip)
-# TODO
+wget http://zlib.net/zlib-$VER_ZLIB.tar.gz
+tar xfvz zlib-$VER_ZLIB.tar.gz
+cd zlib-$VER_ZLIB
+# Note: zlib's configure doesn't understand --host, we need to pass $CC.
+CC=arm-linux-androideabi-gcc ./configure --prefix=$PREFIX
+make
+make install
+cd ..
 
 # pcre (needed for glib)
-# TODO
+wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-$VER_PCRE.tar.gz
+tar xfvz pcre-$VER_PCRE.tar.gz
+cd pcre-$VER_PCRE
+./configure $C
+make
+make install
+cd ..
 
 # libffi (needed for glib)
 wget ftp://sourceware.org/pub/libffi/libffi-$VER_LIBFFI.tar.gz
 tar xfz libffi-$VER_LIBFFI.tar.gz
 cd libffi-$VER_LIBFFI
-./configure $C && make && make install
+./configure $C
+make
+make install
 cd ..
 
 ## # TODO: Not all build-dependencies build, yet.
@@ -99,7 +122,9 @@ cd ..
 ## wget ftp://ftp.gnome.org/pub/gnome/sources/glib/2.34/glib-$VER_GLIB.tar.xz
 ## tar xfJ glib-$VER_GLIB.tar.xz
 ## cd glib-$VER_GLIB
-## ./configure $C && make && make install
+## ./configure $C
+## make
+## make install
 ## cd ..
 
 # libzip
@@ -108,7 +133,9 @@ tar xfz libzip-$VER_LIBZIP.tar.gz
 cd libzip-$VER_LIBZIP
 cp -f ../config/config.guess .
 cp -f ../config/config.sub .
-./configure $C && make && make install
+./configure $C
+make
+make install
 cd ..
 
 # libusb-0.1 (not used directly, but needed for libftdi)
@@ -117,7 +144,9 @@ tar xfz libusb-$VER_LIBUSB.tar.gz
 cd libusb-$VER_LIBUSB
 cp -f ../config/config.guess .
 cp -f ../config/config.sub .
-./configure $C && make && make install
+./configure $C
+make
+make install
 cd ..
 
 # libftdi
@@ -126,6 +155,8 @@ tar xfz libftdi-$VER_LIBFTDI.tar.gz
 cd libftdi-$VER_LIBFTDI
 cp -f ../config/config.guess .
 cp -f ../config/config.sub .
-./configure $C && make && make install
+./configure $C
+make
+make install
 cd ..