Magellan Linux

Contents of /smage/branches/alx07x-unstable/core/glib2/glib2-2.64.5-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15618 - (show annotations) (download)
Thu Sep 17 07:35:19 2020 UTC (3 years, 7 months ago) by niro
File size: 2658 byte(s)
-release branches/alx07x-unstable
1 # $Id$
2
3 PNAME="glib2"
4 PVER="2.64.5"
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.3
19 >= sys-libs/libelf-0.180"
20
21 ALX_DEV_DEPEND=">= dev-libs/libffi-dev-3.3
22 >= dev-lang/python3-3.7"
23
24 SDEPEND="${ALX_DEV_DEPEND}
25 >= dev-util/pkgconfig-0.25
26 >= sys-dev/gettext-0.20
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 usr/bin/glib-compile-schemas"
37 sminclude multilib meson mtools alx-split
38 msetfeature "!check"
39
40 SRC_URI=(
41 gnome://${PNAME/2/}/${PVER%.*}/${SRCFILE}
42 mirror://${PNAME}/${SRCFILE}
43 mirror://${PNAME}/${PNAME}-2.61.1-multilib-m32.patch
44 )
45
46 UP2DATE="updatecmd_gnome ${PNAME/2/}"
47
48 src_prepare()
49 {
50 munpack ${SRCFILE} || die
51
52 if [[ $(mlibdir) != lib ]]
53 then
54 # enforce 32bit objects for test/gio on multilib systems
55 only-m32 mpatch ${PNAME}-2.61.1-multilib-m32.patch || die
56 fi
57 }
58
59 src_compile()
60 {
61 local myconf
62 # disable fam support
63 myconf="$(meson_opt fam false)"
64 # disable gtk-doc and man
65 myconf+=" $(meson_opt gtk_doc false)"
66 myconf+=" $(meson_opt man false)"
67 # disable xattr
68 myconf+=" $(meson_opt xattr false)"
69 # use internal regex
70 myconf+=" $(meson_opt internal_pcre true)"
71 # no nls
72 #myconf+=" --with-libiconv=no"
73 #myconf+=" --disable-nls"
74 # no selinux
75 myconf+=" $(meson_opt selinux disabled)"
76 # no tracing support
77 myconf+=" $(meson_opt dtrace false)"
78 myconf+=" $(meson_opt systemtap false)"
79
80 # see: https://mail.gnome.org/archives/gtk-devel-list/2002-November/msg00016.html
81 export CFLAGS+=" -DG_DISABLE_CAST_CHECKS"
82 meson_src_compile ${myconf} || die
83 }
84
85 alx_generic_src_install()
86 {
87 if [[ $(mlibdir) != lib ]]
88 then
89 only-m32 DESTDIR=${BINDIR} mninja install || die
90 only-m32 mv ${BINDIR}/usr/bin/gio-querymodules{,-$(mabi)} || die
91 only-m64 DESTDIR=${BINDIR} mninja install || die
92 only-m64 mv ${BINDIR}/usr/bin/gio-querymodules{,-$(mabi)} || die
93
94 mlink multiarch-wrapper /usr/bin/gio-querymodules || die
95 else
96 DESTDIR=${BINDIR} mninja install || die
97 fi
98
99 # may be missing with --disable-fam
100 mkeepdir /usr/$(mlibdir)/gio/modules || die
101
102 minstalldocs AUTHORS ChangeLog* COPYING HACKING NEWS* README || die
103 }
104
105 postinstall()
106 {
107 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
108 then
109 gio-querymodules /usr/$(mlibdir)/gio
110 fi
111
112 if [[ -f ${MROOT}/etc/env.d/50glib2 ]]
113 then
114 rm ${MROOT}/etc/env.d/50glib2
115 env-rebuild
116 fi
117 }