wok-next annotate glib/receipt @ rev 20405

Follow BLFS Chapter 9 "General Libraries": up apr, apr-util, aspell, autoconf213 (for js), dbus-glib, enchant, exempi, fftw, glib, glibmm, gmime, gobject-introspection, gsl, js, libboost.

js is 39.7MB / 87.6MB now. Looks like it's proper time to kick off polkit (Hi, Xander! You was right.)
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Dec 07 17:39:40 2017 +0200 (2017-12-07)
parents f445ca69a6a7
children 0e7893ac206d
rev   line source
al@19761 1 # SliTaz package receipt v2.
pankso@22 2
pankso@22 3 PACKAGE="glib"
al@20405 4 VERSION="2.52.3"
pankso@22 5 CATEGORY="x-window"
al@19761 6 SHORT_DESC="C routines"
pankso@22 7 MAINTAINER="pankso@slitaz.org"
pascal@15000 8 LICENSE="GPL2"
al@19780 9 WEB_SITE="https://developer.gnome.org/glib/"
al@20405 10 LFS="http://www.linuxfromscratch.org/blfs/view/stable/general/glib2.html"
pankso@16015 11 HOST_ARCH="i486 arm"
pankso@16015 12
al@19590 13 TARBALL="$PACKAGE-$VERSION.tar.xz"
al@19761 14 WGET_URL="$GNOME_MIRROR/$PACKAGE/${VERSION%.*}/$TARBALL"
al@19590 15
al@20405 16 BUILD_DEPENDS_arm="pcre-dev libffi-dev zlib-dev elfutils-dev libxml2-dev"
al@19590 17 BUILD_DEPENDS="perl indent python zlib-dev libffi-dev gettext-tools elfutils-dev \
al@19761 18 pcre-dev gtk-doc libxslt libxml2-tools dbus-dev util-linux-mount-dev"
al@19778 19 SPLIT="glib-dev"
pankso@15967 20
al@20405 21 compile_rules() {
al@20405 22 fix ld
pankso@15967 23 case "$ARCH" in
pascal@16017 24 i?86)
pankso@16015 25 ./configure \
al@20405 26 --sysconfdir=/etc \
al@20405 27 --with-pcre=system \
al@20405 28 --enable-static \
al@20405 29 $CONFIGURE_ARGS ;;
pankso@16319 30 arm*)
pankso@16015 31 # Native ARM build --> if ARCH != SLITAZ_ARCH ?
pankso@16319 32 export LD_LIBRARY_PATH=/cross/$ARCH/sysroot/usr/lib:/usr/lib:/lib
pankso@16380 33 export PKG_CONFIG_PATH=/cross/$ARCH/sysroot/usr/lib/pkgconfig
pascal@17670 34 export LDFLAGS="$LDFLAGS -L/cross/$ARCH/sysroot/usr/lib -Wl,-rpath=/cross/$ARCH/sysroot/usr/lib"
al@19762 35
pankso@16015 36 # Glib
pankso@15967 37 export glib_cv_stack_grows=${glib_cv_stack_grows=no}
pankso@15967 38 export glib_cv_uscore=${glib_cv_uscore=no}
pankso@15967 39 export ac_cv_func_posix_getpwuid_r=${ac_cv_func_posix_getpwuid_r=no}
pankso@15967 40 export ac_cv_func_posix_getgrgid_r=${ac_cv_func_posix_getgrgid_r=no}
pankso@15967 41 export ac_cv_type_long_long=${ac_cv_type_long_long=yes}
pankso@16319 42 CC="$HOST_SYSTEM-gcc" \
pankso@16319 43 LIBTOOL="$HOST_SYSTEM-libtool" \
pankso@15967 44 ./configure \
pankso@15967 45 --sysconfdir=/etc \
pankso@15967 46 --with-pcre=system \
pankso@15967 47 --build=i486-slitaz-linux \
pankso@16379 48 --host=$ARCH-slitaz-linux-gnueabi \
pankso@15967 49 --enable-shared=yes \
pankso@16380 50 --enable-static=yes \
pankso@16380 51 --disable-rpath ;;
al@19590 52 esac &&
al@20405 53 fix libtool &&
al@19609 54 make &&
al@19762 55 make DESTDIR=/ install &&
al@19762 56 make DESTDIR=$DESTDIR install
al@19762 57
al@19762 58 # we need `make DESTDIR=/ install` first because at the some stage (usual)
al@19762 59 # `make install` need file glib-2.0.pc installed in the FS.
al@19762 60 # `cook` is sure than this error is fatal.
al@19762 61 # Installing into / is safe since we working in the Aufs layer...
pankso@22 62 }
pankso@22 63
al@20405 64 genpkg_rules() {
al@19761 65 case $PACKAGE in
al@19761 66 glib)
al@19778 67 copy @std
al@19761 68 # Python codegen, tester, Perl mkenums --> glib-dev
al@19780 69 cd $fs/usr/bin
al@19780 70 rm gdbus-codegen gtester* glib-mkenums glib-gettextize
al@19778 71 rm -r $fs/usr/share
al@20405 72 DEPENDS="elfutils libffi pcre util-linux-mount zlib"
al@19785 73 PROVIDE="libgio" # deprecated
al@19761 74 ;;
al@19761 75 glib-dev)
al@20405 76 copy @std @dev @rm
al@19778 77 DEPENDS="glib glibc-dev libffi-dev pcre-dev util-linux-blkid-dev \
al@19778 78 util-linux-mount-dev util-linux-uuid-dev zlib-dev perl python"
al@19785 79 PROVIDE="libgio-dev" # deprecated
al@19761 80 ;;
al@19761 81 esac
pankso@22 82 }