Magellan Linux

Annotation of /smage/trunk/extras/gdk-pixbuf/gdk-pixbuf-2.22.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1699 - (hide annotations) (download)
Fri Apr 8 10:28:25 2011 UTC (13 years, 1 month ago) by niro
File size: 2030 byte(s)
-mcorify
1 niro 1693 # $Id$
2    
3     PNAME="gdk-pixbuf"
4     PVER="2.22.1"
5     PBUILD="r1"
6    
7     PCATEGORIE="x11-libs"
8     STATE="unstable"
9    
10     DESCRIPTION="Image loading library for GTK2+."
11     HOMEPAGE="http://www.gtk.org/"
12    
13 niro 1695 DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1"
14     SPECIAL_VARS="DEPEND_x86_64"
15    
16     DEPEND="\$(eval echo \\\$DEPEND_\${ARCH/i*86/x86} | tr ';' '\n')
17     >= dev-libs/glib2-2.26
18 niro 1693 >= media-libs/libpng-1.5
19     >= media-libs/libjpeg-8
20     >= media-libs/libtiff-3.9
21     >= x11-libs/libX11-1"
22    
23     SDEPEND=">= dev-util/pkgconfig-0.25
24     >= sys-dev/autoconf-4
25     >= sys-dev/automake-3"
26    
27     SRCFILE="${PNAME}-${PVER}.tar.bz2"
28     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
29    
30 niro 1697 MCORE_ONLY_KEEP="usr/bin/gdk-pixbuf-query-loaders
31     usr/$(mlibdir)/*.so
32     usr/$(mlibdir)/*.so.*
33 niro 1699 usr/$(mlibdir)/gdk-pixbuf-2.0/2.10.0/loaders/*.so"
34 niro 1697 sminclude multilib mtools mcore-split
35 niro 1693
36     SRC_URI=(
37     gnome://${PNAME}/${PVER%.*}/${SRCFILE}
38     mirror://${PNAME}/${SRCFILE}
39 niro 1694 mirror://${PNAME}/${PNAME}-${PVER}-libpng15.patch
40 niro 1693 )
41    
42     UP2DATE="updatecmd_gnome ${PNAME}"
43    
44     src_prepare()
45     {
46     munpack ${SRCFILE} || die
47    
48     # libpng-1.5 support
49     mpatch ${PNAME}-${PVER}-libpng15.patch || die
50     }
51    
52     src_compile()
53     {
54 niro 1695 local myconf
55     local myconf_m64
56     myconf_m64="--build=${CHOST}"
57     [[ ${ARCH} = x86_64 ]] && myconf=--program-suffix=-$(mabi)
58    
59 niro 1693 mconfigure \
60     --with-libjpeg \
61     --with-libtiff \
62     --with-libpng \
63     --with-x11 \
64     --without-libjasper \
65     --disable-gtk-doc \
66 niro 1695 '$(eval echo \$myconf_${abi})' \
67     ${myconf} \
68 niro 1693 || die
69    
70     mmake || die
71     }
72    
73 niro 1696 src_install()
74     {
75     mmake DESTDIR=${BINDIR} install || die
76    
77     if [[ ${ARCH} = x86_64 ]]
78     then
79     mlink multiarch-wrapper /usr/bin/gdk-pixbuf-query-loaders || die
80     fi
81     }
82    
83 niro 1693 postinstall()
84     {
85     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
86     then
87     local confdir
88     if [[ ${ARCH} = x86_64 ]]
89     then
90     # generate gtk-modules for i686
91     confdir=/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
92    
93     install -d ${confdir}
94     gdk-pixbuf-query-loaders-m32 > ${confdir}/loaders.cache
95     fi
96     confdir=/usr/$(mlibdir)/gdk-pixbuf-2.0/2.10.0/loaders.cache
97     install -d ${confdir}
98     gdk-pixbuf-query-loaders > ${confdir}/loaders.cache
99     fi
100     }