Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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