wok-next annotate gtk+3/receipt @ rev 20443

The rest of my "home work" for update many packages (up to Xorg, GTK and Openbox) for Next and mainly for Next64. Since this point this repository is open for commits. Many errors are expected due to harfbuzz-freetype dependency loop...
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sat Feb 24 16:17:33 2018 +0200 (2018-02-24)
parents 133288c02003
children 757d032c55c7
rev   line source
al@19841 1 # SliTaz package receipt v2.
al@13955 2
al@13955 3 PACKAGE="gtk+3"
al@19841 4 VERSION="3.22.8"
al@13955 5 CATEGORY="x-window"
al@13955 6 SHORT_DESC="The GIMP Toolkit 3.x"
al@13955 7 MAINTAINER="pankso@slitaz.org"
pascal@15004 8 LICENSE="LGPL2"
al@19691 9 WEB_SITE="https://www.gtk.org/"
al@20443 10 LFS="http://www.linuxfromscratch.org/blfs/view/stable/x/gtk3.html"
pankso@16171 11 CROSS_BUGS="bug: /bin/bash: no: command not found"
al@13955 12
al@19841 13 TARBALL="gtk+-$VERSION.tar.xz"
al@19841 14 WGET_URL="$GNOME_MIRROR/gtk+/${VERSION%.*}/$TARBALL"
al@19841 15
al@19841 16 BUILD_DEPENDS_arm="atk-dev pango-dev gdk-pixbuf-dev dbus-dev dbus-glib-dev \
al@19841 17 xorg-inputproto"
al@19691 18 BUILD_DEPENDS="glib-dev atk-dev pango-dev cairo-dev gdk-pixbuf-dev gettext \
al@19691 19 xorg-libXinerama-dev xorg-libXi-dev xorg-libXrandr-dev xorg-libXcomposite-dev \
al@19691 20 xorg-libXdamage-dev libepoxy-dev at-spi2-atk-dev cups-dev colord-dev gtk-doc \
al@20443 21 libxslt gobject-introspection-dev xorg-libSM-dev"
al@19841 22 SPLIT="gtk+3-demo gtk+3-widget-factory gtk+3-icon-browser gtk+3 gtk+3-dev"
al@20443 23 COOKOPTS="skip-log-errors" # Failed to open file ?./gdk.gresource.xml?: No such file or directory
pankso@16171 24
al@20443 25 compile_rules() {
al@20443 26 fix ld
al@19841 27 # Handle cross compilation.
al@19841 28 case "$ARCH" in
al@19841 29 arm*)
al@19841 30 ARCH_ARGS="--enable-introspection=no --disable-glibtest \
al@19841 31 --disable-cups --disable-papi --with-xinput gio_can_sniff=yes"
al@19841 32 export LDFLAGS="$LDFLAGS -L/cross/$ARCH/sysroot/usr/lib"
al@19841 33 export CPPFLAGS="$CPPFLAGS -I/cross/$ARCH/sysroot/usr/include"
al@19841 34 ;;
al@19841 35 esac
al@19841 36
al@13955 37 ./configure \
al@13955 38 --sysconfdir=/etc \
al@14225 39 --localstatedir=/var \
al@19842 40 --disable-debug \
al@14225 41 --enable-xkb \
al@14225 42 --enable-xinerama \
al@14225 43 --enable-xrandr \
al@14225 44 --enable-xfixes \
al@14225 45 --enable-xcomposite \
al@14225 46 --enable-xdamage \
al@14225 47 --enable-x11-backend \
al@19691 48 --enable-introspection \
al@19691 49 --enable-colord \
devl547@17616 50 --disable-wayland-backend \
devl547@17616 51 --disable-broadway-backend \
al@19691 52 --with-x \
al@19691 53 $CONFIGURE_ARGS $ARCH_ARGS &&
al@20443 54 fix libtool &&
al@20443 55 make $MAKEFLAGS &&
al@20443 56 make DESTDIR=$DESTDIR install || return 1
al@19691 57
al@19841 58 cp -f $stuff/settings.ini $install/etc/gtk-3.0 &&
al@19691 59 find $install -name '*.desktop' | xargs sed -i '/NoDisplay/d'
al@13955 60 }
al@13955 61
al@20443 62 genpkg_rules() {
al@19841 63 case $PACKAGE in
al@19841 64 gtk+3-demo)
al@19841 65 copy gtk3-demo* *Demo* *exampleapp*
al@19841 66 rm -r $fs/usr/share/gtk-doc $fs/usr/share/man
al@19841 67 CAT="development|example code and demo"
al@20443 68 DEPENDS="cairo gdk-pixbuf glib gtk+3 libepoxy libharfbuzz pango"
al@19841 69 ;;
al@19841 70 gtk+3-widget-factory)
al@19841 71 copy gtk3-widget*
al@19841 72 rm -r $fs/usr/share/gtk-doc $fs/usr/share/man
al@19841 73 CAT="development|widget factory"
al@20443 74 DEPENDS="atk cairo gdk-pixbuf glib gtk+3"
al@19841 75 ;;
al@19841 76 gtk+3-icon-browser)
al@19841 77 copy gtk3-icon-browser gtk3-icon-browser.desktop
al@19841 78 CAT="development|icon browser"
al@20443 79 DEPENDS="glib gtk+3"
al@19841 80 ;;
al@19841 81 gtk+3)
al@19841 82 COOKOPTS="!menus"
al@20443 83 copy etc/ bin/ themes/ *.so* *.xml @rm
al@20443 84 DEPENDS="at-spi2-atk atk cairo colord fontconfig gdk-pixbuf glib \
al@20443 85 libcups libepoxy pango xorg-libX11 xorg-libXcomposite \
al@20443 86 xorg-libXdamage xorg-libXext xorg-libXfixes xorg-libXi \
al@20443 87 xorg-libXinerama xorg-libXrandr"
al@19841 88 CONFIG_FILES="/etc/gtk-3.0/settings.ini"
al@19841 89 SUGGESTED="cups"
al@19841 90 ;;
al@19841 91 gtk+3-dev)
al@19841 92 copy @dev *.its *.loc *.rng
al@19841 93 DEPENDS="gtk+3 gtk+3-demo gtk+3-icon-browser gtk+3-widget-factory \
al@20443 94 at-spi2-atk-dev atk-dev cairo-dev fontconfig-dev gdk-pixbuf-dev \
al@20443 95 glib-dev libepoxy-dev pango-dev xorg-libX11-dev \
al@20443 96 xorg-libXcomposite-dev xorg-libXdamage-dev xorg-libXext-dev \
al@20443 97 xorg-libXfixes-dev xorg-libXi-dev xorg-libXinerama-dev \
al@20443 98 xorg-libXrandr-dev"
al@19841 99 ;;
al@19841 100 esac
al@19691 101 }
al@14225 102
al@19841 103 post_install_gtk_3() {
al@19691 104 chroot "$1/" /usr/bin/gtk-query-immodules-3.0 --update-cache
al@13955 105 }