Magellan Linux

Contents of /smage/trunk/core/gdk-pixbuf/gdk-pixbuf-2.42.12-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18439 - (show annotations) (download)
Wed May 15 09:36:34 2024 UTC (3 weeks ago) by niro
File size: 2829 byte(s)
-ver bump to 2.42.12-r1
1 # $Id$
2
3 PNAME="gdk-pixbuf"
4 PVER="2.42.12"
5 PBUILD="r1"
6
7 PCAT="x11-libs"
8
9 DESCRIPTION="Image loading library for GTK2+."
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 >= dev-libs/glib2-2.76
17 >= media-libs/libpng-1.6
18 >= virtual/libjpeg
19 >= media-libs/libtiff-4
20 >= x11-libs/libX11-1.8"
21
22 ALX_LIB32_DEPEND=">= dev-libs/glib2-lib32-2.76
23 >= media-libs/libpng-lib32-1.6
24 >= virtual/libjpeg-lib32
25 >= media-libs/libtiff-lib32-4
26 >= x11-libs/libX11-lib32-1.8"
27
28 # runtime dep required
29 ALX_DEV_DEPEND=">= media-libs/libpng-dev-1.6
30 >= x11-misc/shared-mime-info-2.2"
31
32 SDEPEND=">= virtual/pkgconfig
33 >= sys-dev/autoconf-10
34 >= sys-dev/automake-10
35 ${ALX_DEV_DEPEND}
36 >= dev-libs/glib2-dev-2.76
37 >= virtual/libjpeg-dev
38 >= media-libs/libtiff-dev-4
39 >= x11-libs/libX11-dev-1.8"
40
41 SRCFILE="${PNAME}-${PVER}.tar.xz"
42 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
43
44 ALX_PKG_KEEP="usr/bin/gdk-pixbuf-query-loaders
45 usr/bin/gdk-pixbuf-query-loaders-m64
46 usr/$(MABI=m64 mlibdir)/gdk-pixbuf-2.0/2.10.0/loaders/*.so
47 usr/$(MABI=m64 mlibdir)/*.so.*"
48 ALX_LIB32_PKG_KEEP="usr/bin/gdk-pixbuf-query-loaders-m32
49 usr/$(MABI=m32 mlibdir)/gdk-pixbuf-2.0/2.10.0/loaders/*.so
50 usr/$(MABI=m32 mlibdir)/*.so.*"
51 sminclude multilib meson mtools lib32-split alx-split
52 msetfeature "!check" # 2 checks are failing - fixme
53
54 SRC_URI=(
55 gnome://${PNAME}/${PVER%.*}/${SRCFILE}
56 mirror://${PNAME}/${SRCFILE}
57 )
58
59 UP2DATE="updatecmd_gnome ${PNAME}"
60
61 src_compile()
62 {
63 meson_src_compile \
64 $(meson_opt jpeg enabled) \
65 $(meson_opt tiff enabled) \
66 $(meson_opt png enabled) \
67 $(meson_opt introspection disabled) \
68 $(meson_bool_false gtk_doc) \
69 $(meson_bool_false docs) \
70 $(meson_bool_false man) \
71 $(meson_bool_false installed_tests) \
72 || die
73 }
74
75 alx_generic_src_install()
76 {
77 if [[ ${ARCH} = x86_64 ]]
78 then
79 only-m32
80 only-m32 DESTDIR=${BINDIR} mninja install || die
81 only-m32 mv ${BINDIR}/usr/bin/gdk-pixbuf-query-loaders{,-$(mabi)} || die
82 only-m64 DESTDIR=${BINDIR} mninja install || die
83 only-m64 mv ${BINDIR}/usr/bin/gdk-pixbuf-query-loaders{,-$(mabi)} || die
84
85 mlink multiarch-wrapper /usr/bin/gdk-pixbuf-query-loaders || die
86 else
87 DESTDIR=${BINDIR} mninja install || die
88 fi
89 }
90
91 postinstall()
92 {
93 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
94 then
95 local loaderdir
96 if [[ ${ARCH} = x86_64 ]] && [ -x /usr/bin/gdk-pixbuf-query-loaders-m32 ]
97 then
98 # generate gtk-modules for i686
99 loaderdir="$(gdk-pixbuf-query-loaders-m32 | grep LoaderDir | sed 's:.*=\ \(.*\)/loaders:\1:')"
100 install -d ${loaderdir}
101 gdk-pixbuf-query-loaders-m32 > ${MROOT}/${loaderdir}/loaders.cache
102 fi
103 loaderdir="$(gdk-pixbuf-query-loaders | grep LoaderDir | sed 's:.*=\ \(.*\)/loaders:\1:')"
104 install -d ${loaderdir}
105 gdk-pixbuf-query-loaders > ${MROOT}/${loaderdir}/loaders.cache
106 fi
107 }