Magellan Linux

Annotation of /smage/trunk/core/libcap/libcap-2.25-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10250 - (hide annotations) (download)
Thu Aug 17 09:42:16 2017 UTC (6 years, 8 months ago) by niro
File size: 1559 byte(s)
auto added: ver bump to 2.25-r2
1 niro 10250 # $Id$
2    
3     PNAME="libcap"
4     PVER="2.25"
5     PBUILD="r2"
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     )
30    
31     UP2DATE="updatecmd https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2 | grep ${PNAME}- | lasttarball xz"
32    
33     src_prepare()
34     {
35     munpack ${SRCFILE}
36     cd ${SRCDIR}
37    
38     # fix multilib compiler
39     all-abis 'sed -i "/^CC/s:=.*:=$(mabi-cc):" Make.Rules' || die
40    
41     # fix libdir
42     all-abis 'sed -i "/^lib=/s:=.*:=$(mlibdir):" Make.Rules' || die
43    
44     # build dynamic libs
45     all-abis "sed -i '/^DYNAMIC/s:=.*:=yes:' Make.Rules" || die
46    
47     # disable pam
48     all-abis 'sed -i "/^PAM_CAP/s:=.*:=no:" Make.Rules' || die
49    
50     # enable attr
51     all-abis 'sed -i "/^LIBATTR/s:=.*:=yes:" Make.Rules' || die
52     }
53    
54     src_compile()
55     {
56     mmake -j1 prefix=/usr || die
57     }
58    
59     alx_generic_src_install()
60     {
61     mmake DESTDIR=${BINDIR} prefix=/usr install || die
62    
63     if mqueryfeature "!static"
64     then
65     all-abis 'rm ${BINDIR}/usr/$(mlibdir)/libcap.a' || die
66     fi
67    
68     minstalldocs CHANGELOG License README doc/capability.notes || die
69     }