Magellan Linux

Contents of /trunk/extras/librsvg/librsvg-2.44.10-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31853 - (show annotations) (download)
Thu Dec 20 13:51:31 2018 UTC (5 years, 4 months ago) by niro
File size: 2013 byte(s)
auto added: ver bump to 2.44.10-r1
1 # $Id$
2
3 PNAME="librsvg"
4 PVER="2.44.10"
5 PBUILD="r1"
6
7 PCAT="gnome-base"
8
9 DESCRIPTION="Free Open Source SVG Rendering Library."
10 HOMEPAGE="http://librsvg.sourceforge.net/"
11
12 DEPEND=">= dev-libs/glib2-2.58
13 >= x11-libs/gdk-pixbuf-2.38
14 >= x11-libs/cairo-1.16
15 >= x11-libs/pango-1.42
16 >= media-libs/freetype-2.6
17 >= media-libs/fontconfig-2.13
18 >= dev-libs/libxml2-2.9
19 >= dev-libs/libcroco-0.6.12
20 >= sys-libs/libstdc++-8.2"
21
22 SDEPEND=">= dev-util/intltool-0.50
23 >= dev-libs/gobject-introspection-1.58
24 >= dev-lang/vala-0.42
25 >= dev-lang/rust-1.31"
26
27 SRCFILE="${PNAME}-${PVER}.tar.xz"
28
29 sminclude gnome2 multilib mbuild
30 msetfeature "!check"
31
32 UP2DATE="updatecmd_gnome ${PNAME}"
33
34 SRC_URI+=( mirror://${PNAME}/${PNAME}-${PVER}-rust-multilib.patch )
35
36 src_prepare()
37 {
38 munpack ${SRCFILE} || die
39
40 # allow cross targets for rust to enable mutlilib builds
41 mpatch ${PNAME}-${PVER}-rust-multilib.patch || die
42 mautoreconf || die
43 }
44
45 src_compile()
46 {
47 # drop gtk2 support to fix looping issues, tools only required by developers
48 mconfigure \
49 --disable-tools \
50 --enable-croco \
51 --enable-pixbuf-loader \
52 --enable-introspection \
53 --enable-vala \
54 || die
55
56 mmake || die
57 }
58
59 src_install()
60 {
61 mmake DESTDIR=${BINDIR} install || die
62
63 # add missing compat symlink
64 mlink rsvg-convert /usr/bin/rsvg || die
65
66 minstalldocs AUTHORS ChangeLog COPYING* NEWS README TODO
67 }
68
69 postinstall()
70 {
71 gdk-pixbuf-query-loaders > ${MROOT}/usr/$(mlibdir)/gdk-pixbuf-2.0/2.10.0/loaders.cache
72
73 # honor multilib
74 if [[ $(mlibdir) != lib ]]
75 then
76 gdk-pixbuf-query-loaders-m32 > ${MROOT}/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
77 fi
78 }
79
80 postremove()
81 {
82 local loaderdir
83 loaderdir="$(gdk-pixbuf-query-loaders | grep LoaderDir | sed 's:.*=\ \(.*\)/loaders:\1:')"
84 gdk-pixbuf-query-loaders > ${MROOT}/${loaderdir}/loaders.cache
85
86 # honor multilib
87 if [[ $(mlibdir) != lib ]]
88 then
89 loaderdir="$(gdk-pixbuf-query-loaders-m32 | grep LoaderDir | sed 's:.*=\ \(.*\)/loaders:\1:')"
90 gdk-pixbuf-query-loaders-m32 > ${MROOT}/${loaderdir}/loaders.cache
91 fi
92 }