Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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