Magellan Linux

Contents of /smage/trunk/extras/libcap/libcap-2.22-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3342 - (show annotations) (download)
Wed Nov 23 16:31:54 2011 UTC (12 years, 10 months ago) by niro
File size: 1666 byte(s)
-fixed SRCFILE
1 # $Id$
2
3 PNAME="libcap"
4 PVER="2.22"
5 PBUILD="r1"
6
7 PCATEGORIE="sys-libs"
8
9 DESCRIPTION="POSIX 1003.1e capabilities."
10 HOMEPAGE="http://www.friedhoff.org/posixfilecaps.html"
11
12 DEPEND=">= virtual/glibc"
13 SDEPEND=">= virtual/kernel-headers"
14
15 SRCFILE="${PNAME}-${PVER}.tar.bz2"
16 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
17
18 sminclude mtools multilib alx-split
19
20 SRC_URI=(
21 http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/distfiles/${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 alx_generic_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 }