SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "glib"

# SliTaz package receipt.

PACKAGE="glib"
VERSION="2.70.3"
CATEGORY="x-window"
SHORT_DESC="C routines."
MAINTAINER="pankso@slitaz.org"
LICENSE="GPL2"
TARBALL="$PACKAGE-$VERSION.tar.xz"
WEB_SITE="https://www.gtk.org/"
WGET_URL="$GNOME_MIRROR/$PACKAGE/${VERSION%.*}/$TARBALL"  
HOST_ARCH="i486 arm"

DEPENDS="pcre libffi libxml2 elfutils"
BUILD_DEPENDS="pcre-dev libffi-dev gettext zlib-dev perl python3-dev \
elfutils-dev libxml2-dev libxml2-tools meson"

# Handle cross comilation. Use host Perl, Python, etc
case "$ARCH" in
    arm*)
        BUILD_DEPENDS="pcre-dev libffi-dev zlib-dev elfutils-dev libxml2-dev" ;;
esac

current_version()
{
    wget -O - $(dirname $WGET_URL) 2>/dev/null | sed '/LATEST/!d;s|.*IS-||;s|<.*||'
}

# Rules to configure and make the package.
compile_rules()
{
    # Workaround for webkitgtk build
    # see https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1935
    patch -p1 < $stuff/glib-webkitgtk-workaround.patch

    case "$ARCH" in
        i?86)
            meson build \
                --prefix=/usr \
                --libdir=lib \
                --bindir=/usr/bin \
                --sbindir=/usr/sbin \
                --buildtype=release \
                -Dselinux=disabled \
                --default-library=both &&
            ninja -C build &&
            ninja -C build install ;;
        arm*)
            # Native ARM build --> if ARCH != SLITAZ_ARCH ?
            export LD_LIBRARY_PATH=/cross/$ARCH/sysroot/usr/lib:/usr/lib:/lib
            export PKG_CONFIG_PATH=/cross/$ARCH/sysroot/usr/lib/pkgconfig
            export LDFLAGS="$LDFLAGS -L/cross/$ARCH/sysroot/usr/lib -Wl,-rpath=/cross/$ARCH/sysroot/usr/lib"
            
            # Glib
            export glib_cv_stack_grows=${glib_cv_stack_grows=no}
            export glib_cv_uscore=${glib_cv_uscore=no}
            export ac_cv_func_posix_getpwuid_r=${ac_cv_func_posix_getpwuid_r=no}
            export ac_cv_func_posix_getgrgid_r=${ac_cv_func_posix_getgrgid_r=no}
            export ac_cv_type_long_long=${ac_cv_type_long_long=yes}
            CC="$HOST_SYSTEM-gcc" \
            LIBTOOL="$HOST_SYSTEM-libtool" \
            ./configure \
                --sysconfdir=/etc \
                --with-pcre=system \
                --build=i486-slitaz-linux \
                --host=$ARCH-slitaz-linux-gnueabi \
                --enable-shared=yes \
                --enable-static=yes \
                --disable-rpath ;;
    esac 
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
    mkdir -p $fs/usr/lib
    cp -a $install/usr/bin $fs/usr
    cp -a $install/usr/lib/*.so* $fs/usr/lib
    
    # Split gio --> libgio
    rm $fs/usr/lib/libgio*
    
    # Python codegen, tester, Perl mkenums --> glib-dev
    for bin in gdbus-codegen gtester* glib-mkenums glib-genmarshal
    do
        rm $fs/usr/bin/$bin
    done
    
    # Cook packages that want glib.
    for w in libgio libgio-dev
    do
        [ -x "/usr/bin/cook" ] && echo cook $w
    done
}
6025 packages and 203154 files in current database (Thu Apr 25 06:17:47 2024)