Search
lxdream.org :: lxdream/android/deps/builddeps.sh
lxdream 0.9.1
released Jun 29
Download Now
filename android/deps/builddeps.sh
changeset 1239:be3121267597
author nkeynes
date Fri Mar 02 23:49:10 2012 +1000 (12 years ago)
permissions -rwxr-xr-x
last change Android WIP:
* Rename gui_jni.c to gui_android.c - now quite android specific.
* Implement generic EGL driver with very minimal Java wrapper
* Run emulation in separate thread, and implement simple queue for
inter-thread communication.
* Add menu/action-bar items for start + reset
view annotate diff log raw
     1 #!/bin/sh
     3 TAR=tar
     4 PATCH=patch
     5 MAKE=make
     6 WGET=wget
     8 GETTEXT=gettext-0.18.1.1
     9 LIBICONV=libiconv-1.13.1
    10 LIBPNG=libpng-1.4.3
    11 LIBISOFS=libisofs-0.6.38
    12 GLIB=glib-2.26.0
    14 TARGETPREFIX="${HOME}/android/usr"
    15 NDK_BINDIR="${HOME}/lxdream/android/arm-linux-androideabi-4.4.3/bin"
    16 PATH="${NDK_BINDIR}:$PATH"
    17 export PATH
    18 BUILDALIAS=`gcc -dumpmachine`
    20 if [ ! -e $TARGETPREFIX/lib/libiconv.a ]; then
    21   ${WGET} http://ftp.gnu.org/gnu/libiconv/${LIBCONV}.tar.gz
    22   ${TAR} -xzf ${LIBCONV}.tar.gz
    23   cp config.guess config.sub ${LIBCONV}/build-aux
    24   cp config.guess config.sub ${LIBCONV}/libcharset/build-aux
    25   ${PATCH} -p0 < libiconv-1.13.1.diff
    26   mkdir -p build-${LIBCONV}
    27   cd build-${LIBCONV}
    28   ../${LIBCONV}/configure  --prefix=$TARGETPREFIX --build=$BUILDALIAS --host=arm-linux-androideabi --disable-shared 'CPPFLAGS=-fPIC'
    29   ${MAKE} all install
    30   cd ..
    31 fi
    33 if [ ! -e $TARGETPREFIX/lib/libgettextpo.a ]; then
    34   ${WGET} http://ftp.gnu.org/gnu/getttext/${GETTEXT}.tar.gz
    35   ${TAR} -xzf ${GETTEXT}.tar.gz
    36   ${PATCH} -p0 < ${GETTEXT}.diff
    37   mkdir -p build-${GETTEXT}
    38   cd build-${GETTEXT}
    39   ../${GETTEXT}/configure  --prefix=$TARGETPREFIX --build=$BUILDALIAS --host=arm-linux-androideabi --disable-shared "CPPFLAGS=-I$TARGETPREFIX/include -fPIC" "LDFLAGS=-L$TARGETPREFIX/lib"
    40   ${MAKE} all install
    41   cd ..
    42 fi
    44 if [ ! -e $TARGETPREFIX/lib/libpng14.a ]; then
    45   ${WGET} http://sourceforge.net/projects/libpng/files/libpng14/older-releases/1.4.3/${LIBPNG}.tar.gz/download
    46   ${TAR} -xzf ${LIBPNG}.tar.gz
    47   cp config.guess config.sub ${LIBPNG}
    48   mkdir -p build-${LIBPNG}
    49   cd build-${LIBPNG}
    50   ../${LIBPNG}/configure  --prefix=$TARGETPREFIX --build=$BUILDALIAS --host=arm-linux-androideabi --disable-shared "CPPFLAGS=-I$TARGETPREFIX/include -fPIC" "LDFLAGS=-L$TARGETPREFIX/lib"
    51   ${MAKE} all install
    52   cd ..
    53 fi
    55 if [ ! -e $TARGETPREFIX/lib/libisofs.a ]; then
    56   ${WGET} http://files.libburnia-project.org/releases/${LIBISOFS}.tar.gz
    57   ${TAR} -xzf ${LIBISOFS}.tar.gz
    58   cp config.guess config.sub ${LIBISOFS}
    59   ${PATCH} -p0 < ${LIBISOFS}.diff
    60   cd ${LIBISOFS}
    61   ./configure  --prefix=$TARGETPREFIX --build=$BUILDALIAS --host=arm-linux-androideabi --disable-shared "CPPFLAGS=-I$TARGETPREFIX/include -fPIC" "LDFLAGS=-L$TARGETPREFIX/lib" LIBISOFS_ASSUME_ICONV=yes
    62   ${MAKE} all install THREAD_LIBS=
    63   cd ..
    64 fi
    66 if [ ! -e $TARGETPREFIX/lib/libglib-2.0.a ]; then
    67   ${WGET} http://ftp.gnome.org/pub/gnome/sources/glib/2.26/${GLIB}.tar.bz2
    68   ${TAR} -xjf ${GLIB}.tar.bz2
    69   cp config.guess config.sub ${GLIB}
    70   ${PATCH} -p0 < ${GLIB}.diff
    71   mkdir -p build-${GLIB}
    72   cp ${GLIB}.cache build-${GLIB}
    73   cd build-${GLIB}
    74   ../${GLIB}/configure  --prefix=$TARGETPREFIX --build=$BUILDALIAS --host=arm-linux-androideabi --disable-shared "CPPFLAGS=-I$TARGETPREFIX/include -fPIC" "LDFLAGS=-L$TARGETPREFIX/lib" \
    75       --cache-file=${GLIB}.cache --without-threads
    76   ${MAKE} install
    77   cd ..
    78 fi
.