Magellan Linux

Annotation of /branches/R11-unstable/extras/gtk2+/gtk2+-2.24.32-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31707 - (hide annotations) (download)
Thu Dec 6 08:32:45 2018 UTC (5 years, 5 months ago) by niro
Original Path: trunk/extras/gtk2+/gtk2+-2.24.32-r2.smage2
File size: 3485 byte(s)
auto added: ver bump to 2.24.32-r2
1 niro 31706 # $Id$
2    
3     PNAME="gtk2+"
4     PVER="2.24.32"
5 niro 31707 PBUILD="r2"
6 niro 31706
7     PCAT="x11-libs"
8    
9     DESCRIPTION="The gimp toolkit v2.x."
10     HOMEPAGE="http://www.gtk.org/"
11    
12     DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1"
13     SPECIAL_VARS="DEPEND_x86_64"
14    
15     DEPEND="$(marchdepend)
16     >= x11-libs/libXrender-0.9
17     >= x11-libs/libX11-1.6
18     >= x11-libs/libXi-1.7
19     >= x11-libs/libXt-1.1
20     >= x11-libs/libXext-1.3
21     >= x11-libs/libXcursor-1.1.10
22     >= x11-libs/libXrandr-1.5
23     >= x11-libs/libXfixes-5
24     >= x11-libs/libXinerama-1.1
25     >= x11-libs/libXcomposite-0.4
26     >= dev-libs/glib2-2.58
27     >= dev-libs/atk-2.24
28     >= x11-libs/pango-1.40
29     >= x11-libs/gdk-pixbuf-2.38
30     >= x11-libs/cairo-1.14
31     >= x11-apps/gtk-update-icon-cache-3
32     >= sys-libs/libstdc++-6.3
33     >= app-crypt/gnutls-3.6
34     >= app-crypt/libgcrypt-1.8
35     >= app-crypt/libgpg-error-1.27
36     >= net-print/libcups-2.2
37     >= x11-themes/hicolor-icon-theme-0.15"
38    
39     SDEPEND=">= dev-util/pkgconfig-0.25
40     >= sys-dev/autoconf-10
41     >= sys-dev/automake-9
42     >= dev-libs/gobject-introspection-1.58
43     >= media-libs/harfbuzz-2.2"
44    
45     SRCFILE="${PNAME/2+/+}-${PVER}.tar.xz"
46     SRCDIR="${BUILDDIR}/${PNAME/2+/+}-${PVER}"
47    
48     # simul linux32 to get config things right
49     EMUL_LINUX_32=true
50    
51     sminclude multilib mbuild mtools
52     msetfeature "!check"
53    
54     SRC_URI=(
55     gnome://${PNAME/2+/+}/${PVER%.*}/${SRCFILE}
56     mirror://${PNAME}/${SRCFILE}
57     )
58    
59     #UP2DATE="updatecmd_gnome ${PNAME/2/}"
60     # hardcode 2.24 version
61     UP2DATE="updatecmd http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/ | highesttarball xz"
62    
63     # gtk+-2 don't like strong CFLAGS
64     export CFLAGS="${CFLAGS//-O3} -O2"
65     export CXXFLAGS="${CFLAGS}"
66    
67     src_compile()
68     {
69     local myconf
70     [[ ${ARCH} = x86_64 ]] && myconf=--program-suffix=-$(mabi)
71    
72     mconfigure \
73     --with-gdktarget=x11 \
74     --with-xinput \
75     --disable-gtk-doc \
76     --enable-introspection \
77     ${myconf} \
78     || die
79    
80     mmake || die
81     }
82    
83     src_install()
84     {
85     # needed directories
86     minstalldir /etc/gtk-2.0 || die
87     minstalldir /etc/env.d || die
88    
89     mmake DESTDIR=${BINDIR} install || die
90    
91     # remove gtk-update-icon-cache provided by gtk3
92     if [[ ${ARCH} = x86_64 ]]
93     then
94     all-abis mdelete /usr/bin/gtk-update-icon-cache-$(mabi) || die
95     #all-abis mdelete /usr/share/man/man1/gtk-update-icon-cache-$(mabi).1 || die
96     else
97     all-abis mdelete /usr/bin/gtk-update-icon-cache || die
98     #all-abis mdelete /usr/share/man/man1/gtk-update-icon-cache.1 || die
99     fi
100     mdelete /usr/share/gtk-doc/html/gtk2/gtk-update-icon-cache.html || die
101    
102     # enable xft in environment
103     echo "GDK_USE_XFT=1" > ${BINDIR}/etc/env.d/50gtk2 || die
104    
105     # we regenerate this in the mage-file
106     [ -e ${BINDIR}/etc/gtk-2.0/gtk.immodules ] && rm ${BINDIR}/etc/gtk-2.0/gtk.immodules
107    
108     if [[ ${ARCH} = x86_64 ]]
109     then
110     mlink multiarch-wrapper /usr/bin/gtk-query-immodules-2.0 || die
111     mlink multiarch-wrapper /usr/bin/gtk-demo || die
112     mlink multiarch-wrapper /usr/bin/gtk-builder-convert || die
113     fi
114     }
115    
116     postinstall()
117     {
118     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
119     then
120     local confdir
121     if [[ ${ARCH} = x86_64 ]]
122     then
123     # generate gtk-modules for i686
124     confdir=/etc/gtk-2.0/i686-pc-linux-gnu
125     install -d ${confdir}
126     gtk-query-immodules-2.0-m32 > ${confdir}/gtk.immodules
127     # remove old pixbuf loaders, now in an extra package
128     if [[ -f ${confdir}/gdk-pixbuf.loaders ]]
129     then
130     rm ${confdir}/gdk-pixbuf.loaders
131     fi
132     fi
133     confdir=/etc/gtk-2.0/${CHOST}
134     install -d ${confdir}
135     gtk-query-immodules-2.0 > ${confdir}/gtk.immodules
136     # remove old pixbuf loaders, now in an extra package
137     if [[ -f ${confdir}/gdk-pixbuf.loaders ]]
138     then
139     rm ${confdir}/gdk-pixbuf.loaders
140     fi
141     fi
142     }