Magellan Linux

Annotation of /trunk/extras/gtk3+/gtk3+-3.22.30-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30836 - (hide annotations) (download)
Tue Apr 24 06:11:29 2018 UTC (6 years ago) by niro
File size: 4596 byte(s)
auto added: ver bump to 3.22.30-r1
1 niro 30836 # $Id$
2    
3     PNAME="gtk3+"
4     PVER="3.22.30"
5     PBUILD="r1"
6    
7     SPLIT_PACKAGES="gtk-update-icon-cache gtk3+"
8    
9     PCAT="x11-libs"
10     HOMEPAGE="http://www.gtk.org/"
11    
12     DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1"
13     SPECIAL_VARS="DEPEND_x86_64"
14    
15     COMMON_DEPEND="$(marchdepend)
16     >= dev-libs/glib2-2.54
17     >= x11-libs/gdk-pixbuf-2.36"
18    
19     GTK_DEPEND=">= x11-libs/libXrender-0.9
20     >= x11-libs/libX11-1.6
21     >= x11-libs/libXi-1.7
22     >= x11-libs/libXt-1.1
23     >= x11-libs/libXext-1.3
24     >= x11-libs/libXcursor-1.1.10
25     >= x11-libs/libXrandr-1.5
26     >= x11-libs/libXfixes-5
27     >= x11-libs/libXinerama-1.1
28     >= x11-libs/libXcomposite-0.4
29     >= dev-libs/atk-2.26
30     >= dev-libs/at-spi2-atk-2.26
31     >= x11-libs/pango-1.40
32     >= x11-libs/cairo-1.14
33     >= sys-libs/libstdc++-6.3
34     >= app-crypt/gnutls-3.6
35     >= app-crypt/libgcrypt-1.8
36     >= app-crypt/libgpg-error-1.27
37     >= net-print/libcups-2.1
38     >= x11-misc/colord-1.4
39     >= media-libs/libepoxy-1.4
40     >= x11-themes/hicolor-icon-theme-0.17
41     >= x11-themes/adwaita-icon-theme-3.26"
42    
43     SDEPEND="${COMMON_DEPEND}
44     ${GTK_DEPEND}
45     >= dev-util/pkgconfig-0.25
46     >= sys-dev/autoconf-10
47     >= sys-dev/automake-9
48     >= dev-libs/gobject-introspection-1.54
49     >= media-libs/harfbuzz-1.6"
50    
51     SRCFILE="${PNAME/3+/+}-${PVER}.tar.xz"
52     SRCDIR="${BUILDDIR}/${PNAME/3+/+}-${PVER}"
53    
54     sminclude multilib mtools mbuild
55     msetfeature "!check"
56    
57     SRC_URI=(
58     gnome://${PNAME/3+/+}/${PVER%.*}/${SRCFILE}
59     mirror://${PNAME}/${SRCFILE}
60     )
61    
62     UP2DATE="updatecmd_gnome ${PNAME/3/}"
63    
64     # gtk+-3 don't like strong CFLAGS
65     export CFLAGS="${CFLAGS//-O3} -O2"
66     export CXXFLAGS="${CFLAGS}"
67    
68     split_info_gtk-update-icon-cache()
69     {
70     DESCRIPTION="The GTK3+ update icon cache tool."
71     DEPEND="${COMMON_DEPEND}"
72     PCAT="x11-apps"
73     }
74    
75     split_info_gtk3+()
76     {
77     DESCRIPTION="The gimp toolkit v3.x."
78     DEPEND=">= x11-apps/gtk-update-icon-cache-${PVER}
79     ${GTK_DEPEND}"
80     PCAT="x11-libs"
81     }
82    
83     src_compile()
84     {
85     local myconf
86     [[ ${ARCH} = x86_64 ]] && myconf+=" --program-suffix=-$(mabi)"
87    
88     # gtk2+ compat, use gtk-update-icon-cache from gtk2
89     myconf+=" --enable-gtk2-dependency"
90    
91     # never compile schemas
92     myconf+=" --disable-schemas-compile"
93    
94     mconfigure \
95     --enable-introspection \
96     --enable-x11-backend \
97     --enable-xkb \
98     --enable-xinerama \
99     --enable-xrandr \
100     --enable-xfixes \
101     --enable-xcomposite \
102     --enable-xdamage \
103     --enable-colord \
104     --enable-cups \
105     --disable-papi \
106     --disable-gtk-doc \
107     ${myconf} \
108     || die
109    
110     # fix issues with --as-needed enabled
111     # see: https://bugzilla.gnome.org/show_bug.cgi?id=655517
112     sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool || die
113    
114     mmake || die
115     }
116    
117     src_install_gtk-update-icon-cache()
118     {
119     minstalldir /usr/bin || die
120     if [[ ${ARCH} = x86_64 ]]
121     then
122     all-abis minstallexec gtk/gtk-update-icon-cache /usr/bin/gtk-update-icon-cache-$(mabi) || die
123     mlink multiarch-wrapper /usr/bin/gtk-update-icon-cache || die
124     all-abis minstallman docs/reference/gtk/gtk-update-icon-cache.1 || die
125     all-abis mlink gtk-update-icon-cache.1 /usr/share/man/man1/gtk-update-icon-cache-$(mabi).1 || die
126     else
127     all-abis minstallexec gtk/gtk-update-icon-cache || die
128     all-abis minstallman docs/reference/gtk/gtk-update-icon-cache.1 || die
129     fi
130     minstalldir /usr/share/gtk-doc/html/gtk3 || die
131     minstallfile docs/reference/gtk/html/gtk-update-icon-cache.html /usr/share/gtk-doc/html/gtk3/ || die
132     }
133    
134     src_install_gtk3+()
135     {
136     # needed directories
137     minstalldir /etc/gtk-3.0 || die
138    
139     mmake DESTDIR=${BINDIR} install || die
140    
141     # remove gtk-update-icon-cache files
142     if [[ ${ARCH} = x86_64 ]]
143     then
144     all-abis mdelete /usr/bin/gtk-update-icon-cache-$(mabi) || die
145     all-abis mdelete /usr/share/man/man1/gtk-update-icon-cache-$(mabi).1 || die
146     else
147     all-abis mdelete /usr/bin/gtk-update-icon-cache || die
148     all-abis mdelete /usr/share/man/man1/gtk-update-icon-cache.1 || die
149     fi
150     mdelete /usr/share/gtk-doc/html/gtk3/gtk-update-icon-cache.html || die
151    
152     # we regenerate this in the mage-file
153     [ -e ${BINDIR}/etc/gtk-3.0/gtk.immodules ] && rm ${BINDIR}/etc/gtk-3.0/gtk.immodules
154    
155     if [[ ${ARCH} = x86_64 ]]
156     then
157     mlink multiarch-wrapper /usr/bin/gtk-query-immodules-3.0 || die
158     mlink multiarch-wrapper /usr/bin/gtk-demo || die
159     mlink multiarch-wrapper /usr/bin/gtk-builder-convert || die
160     fi
161     }
162    
163     postinstall_gtk3+()
164     {
165     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
166     then
167     local confdir
168     if [[ ${ARCH} = x86_64 ]]
169     then
170     # generate gtk-modules for i686
171     confdir=/etc/gtk-3.0/i686-pc-linux-gnu
172     install -d ${confdir}
173     gtk-query-immodules-3.0-m32 > ${confdir}/gtk.immodules
174     fi
175     confdir=/etc/gtk-3.0/${CHOST}
176     install -d ${confdir}
177     gtk-query-immodules-3.0 > ${confdir}/gtk.immodules
178     # compile schemas
179     glib-compile-schemas /usr/share/glib-2.0/schemas
180     fi
181     }