Magellan Linux

Contents of /smage/trunk/core/glib2/glib2-2.58.1-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 12816 - (show annotations) (download)
Mon Oct 29 12:34:42 2018 UTC (5 years, 7 months ago) by niro
File size: 2214 byte(s)
-fixed missing libffi DEV depend at runtime
1 # $Id$
2
3 PNAME="glib2"
4 PVER="2.58.1"
5 PBUILD="r2"
6
7 PCAT="dev-libs"
8
9 DESCRIPTION="Glib2 C Utility Library."
10 HOMEPAGE="http://www.gtk.org/"
11
12 # x86_64 specific dependencies
13 DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1"
14 SPECIAL_VARS="DEPEND_x86_64"
15
16 DEPEND="$(marchdepend)
17 >= virtual/glibc
18 >= dev-libs/libffi-3.2
19 >= sys-libs/libelf-0.166"
20
21 ALX_DEV_DEPEND=">= dev-libs/libffi-dev-3.2"
22
23 SDEPEND="${ALX_DEV_DEPEND}
24 >= dev-util/pkgconfig-0.25
25 >= sys-dev/gettext-0.18
26 >= sys-dev/autoconf-10
27 >= sys-dev/automake-9"
28
29 SRCFILE="${PNAME/2/}-${PVER}.tar.xz"
30 SRCDIR="${BUILDDIR}/${PNAME/2/}-${PVER}"
31
32 ALX_PKG_KEEP="usr/$(mlibdir)/*.so.*
33 usr/$(mlibdir)/gio/modules
34 usr/bin/gio-querymodules"
35 sminclude multilib meson mtools alx-split
36 msetfeature "!check"
37
38 SRC_URI=(
39 gnome://${PNAME/2/}/${PVER%.*}/${SRCFILE}
40 mirror://${PNAME}/${SRCFILE}
41 )
42
43 UP2DATE="updatecmd_gnome ${PNAME/2/}"
44
45 src_compile()
46 {
47 local myconf
48 # disable fam support
49 myconf="$(meson_opt fam false)"
50 # disable gtk-doc and man
51 myconf+=" $(meson_opt gtk_doc false)"
52 myconf+=" $(meson_opt man false)"
53 # disable xattr
54 myconf+=" $(meson_opt xattr false)"
55 # use internal regex
56 myconf+=" $(meson_opt internal_pcre true)"
57 # no nls
58 #myconf+=" --with-libiconv=no"
59 #myconf+=" --disable-nls"
60 # no selinux
61 myconf+=" $(meson_opt selinux false)"
62 # no tracing support
63 myconf+=" $(meson_opt dtrace false)"
64 myconf+=" $(meson_opt systemtap false)"
65
66 meson_src_compile ${myconf} || die
67 }
68
69 alx_generic_src_install()
70 {
71 if [[ $(mlibdir) != lib ]]
72 then
73 only-m32 DESTDIR=${BINDIR} ninja install || die
74 only-m32 mv ${BINDIR}/usr/bin/gio-querymodules{,-$(mabi)} || die
75 only-m64 DESTDIR=${BINDIR} ninja install || die
76 only-m64 mv ${BINDIR}/usr/bin/gio-querymodules{,-$(mabi)} || die
77
78 mlink multiarch-wrapper /usr/bin/gio-querymodules || die
79 else
80 DESTDIR=${BINDIR} mninja install || die
81 fi
82
83 # may be missing with --disable-fam
84 mkeepdir /usr/$(mlibdir)/gio/modules || die
85
86 minstalldocs AUTHORS ChangeLog* COPYING HACKING NEWS* README || die
87 }
88
89 postinstall()
90 {
91 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
92 then
93 gio-querymodules /usr/$(mlibdir)/gio
94 fi
95
96 if [[ -f ${MROOT}/etc/env.d/50glib2 ]]
97 then
98 rm ${MROOT}/etc/env.d/50glib2
99 env-rebuild
100 fi
101 }