Magellan Linux

Contents of /trunk/core/libcap/libcap-2.22-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9980 - (show annotations) (download)
Sun Jan 15 15:49:02 2012 UTC (12 years, 5 months ago) by niro
File size: 1637 byte(s)
-use a kernel.org mirror, file on kernel.org not available since it got hacked
1 # $Id$
2
3 PNAME="libcap"
4 PVER="2.22"
5 PBUILD="r1"
6
7 PCAT="sys-libs"
8
9 DESCRIPTION="POSIX 1003.1e capabilities."
10 HOMEPAGE="http://sites.google.com/site/fullycapable/"
11
12 DEPEND=">= virtual/glibc"
13 SDEPEND=">= virtual/kernel-headers"
14
15 SRCFILE="${PNAME}-${PVER}.tar.gz"
16 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
17
18 sminclude mtools multilib
19
20 SRC_URI=(
21 http://ftp.heanet.ie/mirrors/linux/libs/security/linux-privs/libcap2/${SRCFILE}
22 http://www.kernel.org/pub/linux/libs/security/linux-privs/kernel-2.6/${SRCFILE}
23 mirror://${PNAME}/${SRCFILE}
24 mirror://${PNAME}/${PNAME}-2.22-build-system-fixes.patch
25 mirror://${PNAME}/${PNAME}-2.20-ignore-RAISE_SETFCAP-install-failures.patch
26 )
27
28 UP2DATE="updatecmd http://www.kernel.org/pub/linux/libs/security/linux-privs/kernel-2.6 | grep ${PNAME}- | lasttarball gz"
29
30 src_prepare()
31 {
32 munpack ${SRCFILE}
33 cd ${SRCDIR}
34
35 # fixes build issues
36 mpatch ${PNAME}-2.22-build-system-fixes.patch || die
37 mpatch ${PNAME}-2.20-ignore-RAISE_SETFCAP-install-failures.patch || die
38
39 # fix libdir
40 all-abis 'sed -i "/^lib=/s:=.*:=$(mlibdir):" Make.Rules' || die
41
42 # build dynamic libs
43 all-abis "sed -i '/^DYNAMIC/s:=.*:=yes:' Make.Rules" || die
44
45 # disable pam
46 all-abis 'sed -i "/^PAM_CAP/s:=.*:=no:" Make.Rules' || die
47
48 # disable attr
49 all-abis 'sed -i "/^LIBATTR/s:=.*:=no:" Make.Rules' || die
50 }
51
52 src_compile()
53 {
54 mmake || die
55 }
56
57 src_install()
58 {
59 mmake DESTDIR=${BINDIR} install || die
60
61 # move the static lib to a proper location
62 all-abis 'minstalldir /usr/$(mlibdir)' || die
63 all-abis 'mv ${BINDIR}/$(mlibdir)/libcap.a ${BINDIR}/usr/$(mlibdir)' || die
64
65 minstalldocs CHANGELOG License README doc/capability.notes || die
66 }