# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-libs/libcap/libcap-1.10-r8.ebuild,v 1.1 2006/07/15 09:21:27 vapier Exp $ inherit flag-o-matic eutils python multilib toolchain-funcs DEB_PVER="14" DESCRIPTION="POSIX 1003.1e capabilities" HOMEPAGE="http://www.kernel.org/pub/linux/libs/security/linux-privs/" SRC_URI="http://www.kernel.org/pub/linux/libs/security/linux-privs/kernel-2.4/${P}.tar.bz2 mirror://debian/pool/main/libc/libcap/libcap_${PV}-${DEB_PVER}.diff.gz" LICENSE="GPL-2 BSD" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" IUSE="python" #patch is in recent 2.2 kernels so it works there DEPEND="virtual/os-headers python? ( >=virtual/python-2.2.1 >=dev-lang/swig-1.3.10 )" RDEPEND="python? ( >=virtual/python-2.2.1 )" src_unpack() { unpack ${P}.tar.bz2 cd "${S}" epatch "${DISTDIR}"/libcap_${PV}-${DEB_PVER}.diff.gz epatch "${FILESDIR}"/${PV}-python.patch epatch "${FILESDIR}"/libcap-1.10-r4-staticfix.diff epatch "${FILESDIR}"/libcap-1.10-nostrip.patch sed -i -e 's|WARNINGS=-ansi|WARNINGS=|' Make.Rules } src_compile() { local myflags= if ! tc-is-cross-compiler && use python ; then python_version myflags="${myflags} PYTHON=1 PYTHONMODDIR=/usr/$(get_libdir)/python${PYVER}/site-packages" append-flags "-I/usr/include/python${PYVER}" fi emake COPTFLAG="${CFLAGS}" LDFLAGS="${LDFLAGS}" ${myflags} || die } src_install() { into / dosbin progs/{sucap,execcap,setpcaps,getpcaps} || die dolib.so libcap/libcap.so.${PV} || die dosym libcap.so.${PV} /$(get_libdir)/libcap.so gen_usr_ldscript libcap.so into /usr dolib.a libcap/libcap.a insinto /usr/include/sys doins libcap/include/sys/capability.h dodoc CHANGELOG README pgp.keys.asc doc/capability.notes capfaq-0.2.txt doman doc/*.3 if ! tc-is-cross-compiler && use python ; then python_version local PYTHONMODDIR="/usr/$(get_libdir)/python${PYVER}/site-packages" exeinto "${PYTHONMODDIR}" doexe libcap/libcapmodule.so insinto "${PYTHONMODDIR}" doins libcap/libcap.py fi }