Magellan Linux

Annotation of /smage/trunk/core/libcap/libcap-2.24-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6664 - (hide annotations) (download)
Wed Jul 15 13:58:19 2015 UTC (9 years, 2 months ago) by niro
File size: 1732 byte(s)
auto added: ver bump to 2.24-r3
1 niro 6664 # $Id$
2    
3     PNAME="libcap"
4     PVER="2.24"
5     PBUILD="r3"
6    
7     PCAT="sys-libs"
8    
9     DESCRIPTION="POSIX 1003.1e capabilities."
10     HOMEPAGE="http://sites.google.com/site/fullycapable/"
11    
12     # setcap needs libattr
13     DEPEND=">= virtual/glibc
14     >= sys-apps/attr-2.4"
15     SDEPEND=">= virtual/kernel-headers
16     >= sys-apps/attr-dev-2.4"
17    
18     SRCFILE="${PNAME}-${PVER}.tar.xz"
19     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
20    
21     ALX_PKG_KEEP="usr/$(mlibdir)/*.so.* usr/sbin/setcap"
22     sminclude mtools multilib alx-split
23     msetfeature "!check"
24    
25     SRC_URI=(
26     https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/${SRCFILE}
27     http://ftp.heanet.ie/mirrors/linux/libs/security/linux-privs/libcap2/${SRCFILE}
28     mirror://${PNAME}/${SRCFILE}
29     mirror://${PNAME}/${PNAME}-2.20-ignore-RAISE_SETFCAP-install-failures.patch
30     )
31    
32     UP2DATE="updatecmd https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2 | grep ${PNAME}- | lasttarball xz"
33    
34     src_prepare()
35     {
36     munpack ${SRCFILE}
37     cd ${SRCDIR}
38    
39     # fixes build issues
40     mpatch ${PNAME}-2.20-ignore-RAISE_SETFCAP-install-failures.patch || die
41    
42     # fix multilib compiler
43     all-abis 'sed -i "/^CC/s:=.*:=$(mabi-cc):" Make.Rules' || die
44    
45     # fix libdir
46     all-abis 'sed -i "/^lib=/s:=.*:=$(mlibdir):" Make.Rules' || die
47    
48     # build dynamic libs
49     all-abis "sed -i '/^DYNAMIC/s:=.*:=yes:' Make.Rules" || die
50    
51     # disable pam
52     all-abis 'sed -i "/^PAM_CAP/s:=.*:=no:" Make.Rules' || die
53    
54     # enable attr
55     all-abis 'sed -i "/^LIBATTR/s:=.*:=yes:" Make.Rules' || die
56     }
57    
58     src_compile()
59     {
60     mmake -j1 prefix=/usr || die
61     }
62    
63     alx_generic_src_install()
64     {
65     mmake DESTDIR=${BINDIR} prefix=/usr install || die
66    
67     if mqueryfeature "!static"
68     then
69     all-abis 'rm ${BINDIR}/usr/$(mlibdir)/libcap.a' || die
70     fi
71    
72     minstalldocs CHANGELOG License README doc/capability.notes || die
73     }