Magellan Linux

Contents of /smage/branches/alx07x-unstable/core/glib2/glib2-2.60.4-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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