3 ## This file is part of the sigrok-util project.
5 ## Copyright (C) 2013 Uwe Hermann <uwe@hermann-uwe.de>
7 ## This program is free software; you can redistribute it and/or modify
8 ## it under the terms of the GNU General Public License as published by
9 ## the Free Software Foundation; either version 2 of the License, or
10 ## (at your option) any later version.
12 ## This program is distributed in the hope that it will be useful,
13 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
14 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 ## GNU General Public License for more details.
17 ## You should have received a copy of the GNU General Public License
18 ## along with this program; if not, write to the Free Software
19 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
24 # The path where your Android toolchain directory is located.
25 TOOLCHAIN=$HOME/android/android-arm-toolchain
27 # The path where the cross-compiled packages will be installed.
28 PREFIX=$HOME/sr_android
30 # The path where to download files to and where to build packages.
31 BUILDDIR=./sr_android_build
33 # You usually don't need to change anything below this line.
35 # -----------------------------------------------------------------------------
47 SF_MIRROR=switch.dl.sourceforge.net
49 # -----------------------------------------------------------------------------
51 # We need to find tools in the toolchain and in the install directory.
52 export PATH=$PREFIX/bin:$TOOLCHAIN/bin:$PATH
54 # Define some helper variables.
55 C="--host=arm-linux-androideabi --prefix=$PREFIX"
56 P="$PREFIX/lib/pkgconfig"
58 # Remove build directory contents (if any) and create a new build dir.
63 # Get the latest versions of config.guess/config.sub that know about Android.
64 git clone git://git.savannah.gnu.org/config.git
66 # -----------------------------------------------------------------------------
68 ## # TODO: Doesn't build yet.
69 ## # libiconv (needed for glib)
70 ## wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-$VER_LIBICONV.tar.gz
71 ## tar xfz libiconv-$VER_LIBICONV.tar.gz
72 ## cd libiconv-$VER_LIBICONV
73 ## cp -f ../config/config.guess build-aux
74 ## cp -f ../config/config.sub build-aux
75 ## cp -f ../config/config.guess libcharset/build-aux
76 ## cp -f ../config/config.sub libcharset/build-aux
82 ## # TODO: Needs libiconv
83 ## # gettext (needed for glib)
84 ## wget http://ftp.gnu.org/pub/gnu/gettext/gettext-$VER_GETTEXT.tar.gz
85 ## tar xfz gettext-$VER_GETTEXT.tar.gz
86 ## cd gettext-$VER_GETTEXT
92 # zlib (needed for glib and libzip)
93 wget http://zlib.net/zlib-$VER_ZLIB.tar.gz
94 tar xfvz zlib-$VER_ZLIB.tar.gz
96 # Note: zlib's configure doesn't understand --host, we need to pass $CC.
97 CC=arm-linux-androideabi-gcc ./configure --prefix=$PREFIX
102 # pcre (needed for glib)
103 wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-$VER_PCRE.tar.gz
104 tar xfvz pcre-$VER_PCRE.tar.gz
111 # libffi (needed for glib)
112 wget ftp://sourceware.org/pub/libffi/libffi-$VER_LIBFFI.tar.gz
113 tar xfz libffi-$VER_LIBFFI.tar.gz
114 cd libffi-$VER_LIBFFI
120 ## # TODO: Not all build-dependencies build, yet.
122 ## wget ftp://ftp.gnome.org/pub/gnome/sources/glib/2.34/glib-$VER_GLIB.tar.xz
123 ## tar xfJ glib-$VER_GLIB.tar.xz
131 wget http://www.nih.at/libzip/libzip-$VER_LIBZIP.tar.gz
132 tar xfz libzip-$VER_LIBZIP.tar.gz
133 cd libzip-$VER_LIBZIP
134 cp -f ../config/config.guess .
135 cp -f ../config/config.sub .
141 # libusb-0.1 (not used directly, but needed for libftdi)
142 wget http://$SF_MIRROR/project/libusb/libusb-0.1%20%28LEGACY%29/$VER_LIBUSB/libusb-$VER_LIBUSB.tar.gz
143 tar xfz libusb-$VER_LIBUSB.tar.gz
144 cd libusb-$VER_LIBUSB
145 cp -f ../config/config.guess .
146 cp -f ../config/config.sub .
153 wget http://www.intra2net.com/en/developer/libftdi/download/libftdi-$VER_LIBFTDI.tar.gz
154 tar xfz libftdi-$VER_LIBFTDI.tar.gz
155 cd libftdi-$VER_LIBFTDI
156 cp -f ../config/config.guess .
157 cp -f ../config/config.sub .