/[gentoo-x86]/sys-apps/policycoreutils/policycoreutils-2.0.82-r1.ebuild
Gentoo

Contents of /sys-apps/policycoreutils/policycoreutils-2.0.82-r1.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (show annotations) (download)
Sat Nov 12 18:13:09 2011 UTC (2 years, 10 months ago) by swift
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +1 -1 lines
FILE REMOVED
Removing older ebuilds of policycoreutils

(Portage version: 2.1.10.11/cvs/Linux x86_64)

1 # Copyright 1999-2011 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/sys-apps/policycoreutils/policycoreutils-2.0.82-r1.ebuild,v 1.2 2011/10/23 11:11:10 swift Exp $
4
5 EAPI="2"
6 PYTHON_DEPEND="2"
7 PYTHON_USE_WITH="xml"
8 SUPPORT_PYTHON_ABIS="1"
9 RESTRICT_PYTHON_ABIS="3.* *-jython"
10
11 inherit multilib python toolchain-funcs
12
13 EXTRAS_VER="1.20"
14 SEMNG_VER="2.0.45"
15 SELNX_VER="2.0.94"
16 SEPOL_VER="2.0.41"
17
18 IUSE=""
19
20 DESCRIPTION="SELinux core utilities"
21 HOMEPAGE="http://userspace.selinuxproject.org"
22 SRC_URI="http://userspace.selinuxproject.org/releases/20100525/devel/${P}.tar.gz
23 mirror://gentoo/policycoreutils-extra-${EXTRAS_VER}.tar.bz2"
24
25 LICENSE="GPL-2"
26 SLOT="0"
27 KEYWORDS="amd64 x86"
28
29 COMMON_DEPS=">=sys-libs/libselinux-${SELNX_VER}[python]
30 >=sys-libs/glibc-2.4
31 >=sys-process/audit-1.5.1
32 >=sys-libs/libcap-1.10-r10
33 sys-libs/pam
34 >=sys-libs/libsemanage-${SEMNG_VER}[python]
35 sys-libs/libcap-ng
36 >=sys-libs/libsepol-${SEPOL_VER}
37 sys-devel/gettext"
38
39 # pax-utils for scanelf used by rlpkg
40 RDEPEND="${COMMON_DEPS}
41 dev-python/sepolgen
42 app-misc/pax-utils"
43
44 DEPEND="${COMMON_DEPS}"
45
46 S2=${WORKDIR}/policycoreutils-extra
47
48 src_prepare() {
49 # rlpkg is more useful than fixfiles
50 sed -i -e '/^all/s/fixfiles//' "${S}/scripts/Makefile" \
51 || die "fixfiles sed 1 failed"
52 sed -i -e '/fixfiles/d' "${S}/scripts/Makefile" \
53 || die "fixfiles sed 2 failed"
54 # removing sandbox for the time being, need to
55 # rename in future to sesandbox?
56 sed -i -e 's/sandbox //' "${S}/Makefile" \
57 || die "failed removing sandbox"
58 # Overwrite gl.po, id.po and et.po with valid PO file
59 cp "${S}/po/sq.po" "${S}/po/gl.po" || die "failed to copy ${S}/po/sq.po to gl.po"
60 cp "${S}/po/sq.po" "${S}/po/id.po" || die "failed to copy ${S}/po/sq.po to id.po"
61 cp "${S}/po/sq.po" "${S}/po/et.po" || die "failed to copy ${S}/po/sq.po to et.po"
62 }
63
64 src_compile() {
65 einfo "Compiling policycoreutils"
66 emake -C "${S}" AUDIT_LOG_PRIV="y" CC="$(tc-getCC)" || die
67 einfo "Compiling policycoreutils-extra"
68 emake -C "${S2}" CC="$(tc-getCC)" || die
69 }
70
71 src_install() {
72 # Python scripts are present in many places. There are no extension modules.
73 installation() {
74 einfo "Installing policycoreutils"
75 emake -C "${S}" DESTDIR="${T}/images/${PYTHON_ABI}" AUDIT_LOG_PRIV="y" PYLIBVER="python$(python_get_version)" install || return 1
76
77 einfo "Installing policycoreutils-extra"
78 emake -C "${S2}" DESTDIR="${T}/images/${PYTHON_ABI}" SHLIBDIR="${D}$(get_libdir)/rc" install || return 1
79 }
80 python_execute_function installation
81 python_merge_intermediate_installation_images "${T}/images"
82
83 # remove redhat-style init script
84 rm -fR "${D}/etc/rc.d"
85
86 # compatibility symlinks
87 dosym /sbin/setfiles /usr/sbin/setfiles
88 dosym /$(get_libdir)/rc/runscript_selinux.so /$(get_libdir)/rcscripts/runscript_selinux.so
89 }
90
91 pkg_postinst() {
92 python_mod_optimize seobject.py
93 }
94
95 pkg_postrm() {
96 python_mod_cleanup seobject.py
97 }

  ViewVC Help
Powered by ViewVC 1.1.20