Magellan Linux

Annotation of /smage/trunk/core/glib2/glib2-2.62.2-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13796 - (hide annotations) (download)
Wed Oct 30 20:28:08 2019 UTC (4 years, 6 months ago) by niro
File size: 2628 byte(s)
auto added: ver bump to 2.62.2-r1
1 niro 13796 # $Id$
2    
3     PNAME="glib2"
4     PVER="2.62.2"
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.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     }