wok rev 15967
glib: an attemp to cross compile it to ARM
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Mon Feb 24 17:36:28 2014 +0100 (2014-02-24) |
parents | 0fcd787c7a03 |
children | 86575a4745f4 |
files | glib/receipt |
line diff
1.1 --- a/glib/receipt Mon Feb 24 17:34:42 2014 +0100 1.2 +++ b/glib/receipt Mon Feb 24 17:36:28 2014 +0100 1.3 @@ -2,6 +2,7 @@ 1.4 1.5 PACKAGE="glib" 1.6 VERSION="2.32.4" 1.7 +#VERSION="2.34.3" 1.8 CATEGORY="x-window" 1.9 SHORT_DESC="C routines." 1.10 MAINTAINER="pankso@slitaz.org" 1.11 @@ -9,18 +10,45 @@ 1.12 TARBALL="$PACKAGE-$VERSION.tar.xz" 1.13 WEB_SITE="http://www.gtk.org/" 1.14 WGET_URL="$GNOME_MIRROR/$PACKAGE/${VERSION:0:4}/$TARBALL" 1.15 +#HOST_ARCH="i486 arm" 1.16 +CROSS_BUGS="2.32.4: error: cannot compute alignment of guint32 1.17 + 2.34.3: Buggy shared libs format (libpcre, libffi)" 1.18 1.19 DEPENDS="pcre libffi libxml2 elfutils" 1.20 BUILD_DEPENDS="pcre-dev libffi-dev gettext zlib-dev perl python python-dev \ 1.21 elfutils-dev libxml2-dev libxml2-tools automake" 1.22 1.23 +# Handle cross comilation. Use host Perl, Python, etc 1.24 +case "$ARCH" in 1.25 + arm) BUILD_DEPENDS="pcre-dev libffi-dev zlib-dev elfutils-dev libxml2-dev" ;; 1.26 +esac 1.27 + 1.28 # Rules to configure and make the package. 1.29 compile_rules() 1.30 { 1.31 - cd $src 1.32 - ./configure --sysconfdir=/etc \ 1.33 - --with-pcre=system \ 1.34 - $CONFIGURE_ARGS && 1.35 + case "$ARCH" in 1.36 + arm) 1.37 + export glib_cv_stack_grows=${glib_cv_stack_grows=no} 1.38 + export glib_cv_uscore=${glib_cv_uscore=no} 1.39 + export ac_cv_func_posix_getpwuid_r=${ac_cv_func_posix_getpwuid_r=no} 1.40 + export ac_cv_func_posix_getgrgid_r=${ac_cv_func_posix_getgrgid_r=no} 1.41 + export ac_cv_type_long_long=${ac_cv_type_long_long=yes} 1.42 + export LD_LIBRARY_PATH=/cross/arm/sysroot/usr/lib:/usr/lib:/lib:/usr/local/lib 1.43 + export PKG_CONFIG_LIBPATH=/cross/arm/sysroot/usr/lib/pkgconfig 1.44 + CC="arm-slitaz-linux-gnueabi-gcc" \ 1.45 + ./configure \ 1.46 + --sysconfdir=/etc \ 1.47 + --with-pcre=system \ 1.48 + --build=i486-slitaz-linux \ 1.49 + --host=arm-slitaz-linux-gnueabi \ 1.50 + --enable-shared=yes \ 1.51 + --enable-static=yes ;; 1.52 + *) 1.53 + ./configure \ 1.54 + --sysconfdir=/etc \ 1.55 + --with-pcre=system \ 1.56 + $CONFIGURE_ARGS ;; 1.57 + esac && 1.58 make && make install 1.59 } 1.60