Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15618 - (hide 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 niro 15613 # $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     }