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