Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13864 - (show annotations) (download)
Tue Dec 3 15:35:05 2019 UTC (4 years, 4 months ago) by niro
File size: 2628 byte(s)
-libffi-3.3 rebuild
1 # $Id$
2
3 PNAME="glib2"
4 PVER="2.62.3"
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.177"
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 mirror://${PNAME}/${PNAME}-2.61.1-multilib-m32.patch
43 )
44
45 UP2DATE="updatecmd_gnome ${PNAME/2/}"
46
47 src_prepare()
48 {
49 munpack ${SRCFILE} || die
50
51 if [[ $(mlibdir) != lib ]]
52 then
53 # enforce 32bit objects for test/gio on multilib systems
54 only-m32 mpatch ${PNAME}-2.61.1-multilib-m32.patch || die
55 fi
56 }
57
58 src_compile()
59 {
60 local myconf
61 # disable fam support
62 myconf="$(meson_opt fam false)"
63 # disable gtk-doc and man
64 myconf+=" $(meson_opt gtk_doc false)"
65 myconf+=" $(meson_opt man false)"
66 # disable xattr
67 myconf+=" $(meson_opt xattr false)"
68 # use internal regex
69 myconf+=" $(meson_opt internal_pcre true)"
70 # no nls
71 #myconf+=" --with-libiconv=no"
72 #myconf+=" --disable-nls"
73 # no selinux
74 myconf+=" $(meson_opt selinux disabled)"
75 # no tracing support
76 myconf+=" $(meson_opt dtrace false)"
77 myconf+=" $(meson_opt systemtap false)"
78
79 # see: https://mail.gnome.org/archives/gtk-devel-list/2002-November/msg00016.html
80 export CFLAGS+=" -DG_DISABLE_CAST_CHECKS"
81 meson_src_compile ${myconf} || die
82 }
83
84 alx_generic_src_install()
85 {
86 if [[ $(mlibdir) != lib ]]
87 then
88 only-m32 DESTDIR=${BINDIR} mninja install || die
89 only-m32 mv ${BINDIR}/usr/bin/gio-querymodules{,-$(mabi)} || die
90 only-m64 DESTDIR=${BINDIR} mninja install || die
91 only-m64 mv ${BINDIR}/usr/bin/gio-querymodules{,-$(mabi)} || die
92
93 mlink multiarch-wrapper /usr/bin/gio-querymodules || die
94 else
95 DESTDIR=${BINDIR} mninja install || die
96 fi
97
98 # may be missing with --disable-fam
99 mkeepdir /usr/$(mlibdir)/gio/modules || die
100
101 minstalldocs AUTHORS ChangeLog* COPYING HACKING NEWS* README || die
102 }
103
104 postinstall()
105 {
106 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
107 then
108 gio-querymodules /usr/$(mlibdir)/gio
109 fi
110
111 if [[ -f ${MROOT}/etc/env.d/50glib2 ]]
112 then
113 rm ${MROOT}/etc/env.d/50glib2
114 env-rebuild
115 fi
116 }