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
22 # The path where your Android toolchain directory is located.
23 TOOLCHAIN=$HOME/android/android-arm-toolchain
25 # The path where the cross-compiled packages will be installed.
26 PREFIX=$HOME/sr_android
28 # The path where to download files to and where to build packages.
29 BUILDDIR=./sr_android_build
31 # You usually don't need to change anything below this line.
33 # -----------------------------------------------------------------------------
44 SF_MIRROR=switch.dl.sourceforge.net
46 # -----------------------------------------------------------------------------
48 # We need to find tools in the toolchain and in the install directory.
49 export PATH=$PREFIX/bin:$TOOLCHAIN/bin:$PATH
51 # Define some helper variables.
52 C="--host=arm-linux-androideabi --prefix=$PREFIX"
53 P="$PREFIX/lib/pkgconfig"
55 # Remove build directory contents (if any) and create a new build dir.
60 # Get the latest versions of config.guess/config.sub that know about Android.
61 git clone git://git.savannah.gnu.org/config.git
63 # -----------------------------------------------------------------------------
65 ## # TODO: Doesn't build yet.
66 ## # libiconv (needed for glib)
67 ## wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-$VER_LIBICONV.tar.gz
68 ## tar xfz libiconv-$VER_LIBICONV.tar.gz
69 ## cd libiconv-$VER_LIBICONV
70 ## cp -f ../config/config.guess build-aux
71 ## cp -f ../config/config.sub build-aux
72 ## cp -f ../config/config.guess libcharset/build-aux
73 ## cp -f ../config/config.sub libcharset/build-aux
74 ## ./configure $C && make && make install
77 ## # TODO: Needs libiconv
78 ## # gettext (needed for glib)
79 ## wget http://ftp.gnu.org/pub/gnu/gettext/gettext-$VER_GETTEXT.tar.gz
80 ## tar xfz gettext-$VER_GETTEXT.tar.gz
81 ## cd gettext-$VER_GETTEXT
82 ## ./configure $C && make && make install
85 # zlib (needed for glib and libzip)
88 # pcre (needed for glib)
89 wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-$VER_PCRE.tar.gz
90 tar xfvz pcre-$VER_PCRE.tar.gz
92 ./configure $C && make && make install
95 # libffi (needed for glib)
96 wget ftp://sourceware.org/pub/libffi/libffi-$VER_LIBFFI.tar.gz
97 tar xfz libffi-$VER_LIBFFI.tar.gz
99 ./configure $C && make && make install
102 ## # TODO: Not all build-dependencies build, yet.
104 ## wget ftp://ftp.gnome.org/pub/gnome/sources/glib/2.34/glib-$VER_GLIB.tar.xz
105 ## tar xfJ glib-$VER_GLIB.tar.xz
107 ## ./configure $C && make && make install
111 wget http://www.nih.at/libzip/libzip-$VER_LIBZIP.tar.gz
112 tar xfz libzip-$VER_LIBZIP.tar.gz
113 cd libzip-$VER_LIBZIP
114 cp -f ../config/config.guess .
115 cp -f ../config/config.sub .
116 ./configure $C && make && make install
119 # libusb-0.1 (not used directly, but needed for libftdi)
120 wget http://$SF_MIRROR/project/libusb/libusb-0.1%20%28LEGACY%29/$VER_LIBUSB/libusb-$VER_LIBUSB.tar.gz
121 tar xfz libusb-$VER_LIBUSB.tar.gz
122 cd libusb-$VER_LIBUSB
123 cp -f ../config/config.guess .
124 cp -f ../config/config.sub .
125 ./configure $C && make && make install
129 wget http://www.intra2net.com/en/developer/libftdi/download/libftdi-$VER_LIBFTDI.tar.gz
130 tar xfz libftdi-$VER_LIBFTDI.tar.gz
131 cd libftdi-$VER_LIBFTDI
132 cp -f ../config/config.guess .
133 cp -f ../config/config.sub .
134 ./configure $C && make && make install