Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31853 - (hide 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 niro 31853 # $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     }