# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-apps/policycoreutils/policycoreutils-1.34.15.ebuild,v 1.1 2008/01/29 15:19:00 pebenito Exp $ IUSE="nls" inherit eutils python EXTRAS_VER="1.18" SEMNG_VER="1.10" SELNX_VER="1.34" # BUGFIX_PATCH="${FILESDIR}/policycoreutils-1.30.6.diff" DESCRIPTION="SELinux core utilities" HOMEPAGE="http://www.nsa.gov/selinux" SRC_URI="http://www.nsa.gov/selinux/archives/${P}.tgz mirror://gentoo/policycoreutils-extra-${EXTRAS_VER}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~mips ~ppc ~sparc ~x86" RDEPEND=">=sys-libs/libselinux-${SELNX_VER} >=sys-libs/glibc-2.4 >=sys-process/audit-1.5.1 >=sys-libs/libcap-1.10-r10 sys-libs/pam =sys-libs/libsemanage-${SEMNG_VER}*" DEPEND="${RDEPEND} nls? ( sys-devel/gettext )" S2=${WORKDIR}/policycoreutils-extra src_unpack() { unpack ${A} cd ${S} [ ! -z "${BUGFIX_PATCH}" ] && epatch "${BUGFIX_PATCH}" # rlpkg is more useful than fixfiles sed -i -e '/^all/s/fixfiles//' ${S}/scripts/Makefile \ || die "fixfiles sed 1 failed" sed -i -e '/fixfiles/d' ${S}/scripts/Makefile \ || die "fixfiles sed 2 failed" local SUBDIRS="`cd ${S} && find -type d | cut -d/ -f2`" if ! useq nls; then for i in ${SUBDIRS}; do # disable locale stuff sed -i -e s/-DUSE_NLS// ${S}/${i}/Makefile \ || die "${i} NLS sed failed" done fi # Gentoo Fixes for i in ${SUBDIRS}; do # add in CFLAGS sed -i -e "s:-Wall:-Wall ${CFLAGS}:g" ${S}/${i}/Makefile \ || die "${i} Makefile CFLAGS fix failed." done } src_compile() { python_version einfo "Compiling policycoreutils" emake -C ${S} PYLIBVER="python${PYVER}" AUDIT_LOG_PRIV=y || die einfo "Compiling policycoreutils-extra" emake -C ${S2} || die } src_install() { python_version einfo "Installing policycoreutils" make DESTDIR="${D}" -C ${S} PYLIBVER="python${PYVER}" AUDIT_LOG_PRIV=y install || die einfo "Installing policycoreutils-extra" make DESTDIR="${D}" -C ${S2} install || die # remove redhat-style init script rm -fR ${D}/etc/rc.d # compatibility symlink dosym /sbin/setfiles /usr/sbin/setfiles if has_version '