Gentoo Archives: gentoo-commits

From: Jason Zaman <perfinion@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/selinux-python/
Date: Sat, 22 Jul 2017 11:09:08
Message-Id: 1500720368.76337f2d7d98fe190371b26ba866945a783cec75.perfinion@gentoo
1 commit: 76337f2d7d98fe190371b26ba866945a783cec75
2 Author: Jason Zaman <perfinion <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jul 22 10:28:12 2017 +0000
4 Commit: Jason Zaman <perfinion <AT> gentoo <DOT> org>
5 CommitDate: Sat Jul 22 10:46:08 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=76337f2d
7
8 sys-apps/selinux-python: bump to 2.7_rc5
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.1
11
12 sys-apps/selinux-python/Manifest | 1 +
13 .../selinux-python/selinux-python-2.7_rc5.ebuild | 97 ++++++++++++++++++++++
14 2 files changed, 98 insertions(+)
15
16 diff --git a/sys-apps/selinux-python/Manifest b/sys-apps/selinux-python/Manifest
17 index 4bc9e3d348f..db8f2130d33 100644
18 --- a/sys-apps/selinux-python/Manifest
19 +++ b/sys-apps/selinux-python/Manifest
20 @@ -1,2 +1,3 @@
21 DIST selinux-python-2.7-rc1.tar.gz 2067791 SHA256 29aa4b914a11f54c05670d09a92327cc1fe5203af41ec5ece837a7fc3f5563ac SHA512 8d0f774dd04b52d404cfdd0ed3bab7d83269a7881ff8a4f1170292193cdccb2cdbdc9456dd473fdaaa2b63584bfe0385e76a0e2315f6a9298dc5cf1c7b928c0f WHIRLPOOL 37ba7397a5523d1ed283d3d4d71e8643040d3b5ab37c90e64aed90d1190bca53480c3c034512ffda62b8494386bc1759013190fa4699befa4aee86d561e7a67c
22 DIST selinux-python-2.7-rc4.tar.gz 2067797 SHA256 e6e1ae9aaebc7450f470df807b8a3913d751f15ce555c39b6bc4a50a712cc0ad SHA512 f7a9c9ff0af4c127afdf4feae169b143d90f6c9883e678a79dce84b5807d697e778e44a709d1eddc927c48ba44315c8218262b96669661f3efa6e9c495b8cf4c WHIRLPOOL 781cd09f06c5bc153f8dc4892d10e08436b9da975a5951530f237a857d493ab6507dc56f6aa0c9f253c3bd92ace3dc23c1b9607ed4ba8c83816c0facc703ec8a
23 +DIST selinux-python-2.7-rc5.tar.gz 2067809 SHA256 05821b09514276a26f0d71959ba8a78e8a4a7d890300063a7f0f8822e448ee72 SHA512 69f62c04dbbe87acd0650c547cf7f23dd321f885b3d054d1265bf4c7c30c030f857cd681bb6c3a8e21d0b9532ec8ba0b10d80a90efe41cd8b2a575e2625d6372 WHIRLPOOL d2774e4c825f4d950d3fe156169a0e4211b0dd6dd33fbf3f3b461b20009e218e15d91b6ff3aafe2200acdf76053c059370752d25d58d4261db42324290eed249
24
25 diff --git a/sys-apps/selinux-python/selinux-python-2.7_rc5.ebuild b/sys-apps/selinux-python/selinux-python-2.7_rc5.ebuild
26 new file mode 100644
27 index 00000000000..07aa078e5b6
28 --- /dev/null
29 +++ b/sys-apps/selinux-python/selinux-python-2.7_rc5.ebuild
30 @@ -0,0 +1,97 @@
31 +# Copyright 1999-2017 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI="6"
35 +PYTHON_COMPAT=( python{2_7,3_4,3_5} )
36 +PYTHON_REQ_USE="xml"
37 +
38 +inherit python-r1 toolchain-funcs
39 +
40 +MY_P="${P//_/-}"
41 +
42 +MY_RELEASEDATE="20170718"
43 +SEPOL_VER="${PV}"
44 +SELNX_VER="${PV}"
45 +SEMNG_VER="${PV}"
46 +
47 +IUSE="audit pam dbus"
48 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
49 +
50 +DESCRIPTION="SELinux core utilities"
51 +HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki"
52 +
53 +if [[ ${PV} == 9999 ]] ; then
54 + inherit git-r3
55 + EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git"
56 + S="${WORKDIR}/${MY_P}/${PN#selinux-}"
57 +else
58 + SRC_URI="https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/${MY_RELEASEDATE}/${MY_P}.tar.gz"
59 + KEYWORDS="~amd64 ~arm64 ~mips ~x86"
60 + S="${WORKDIR}/${MY_P}"
61 +fi
62 +
63 +LICENSE="GPL-2"
64 +SLOT="0"
65 +
66 +DEPEND=">=sys-libs/libselinux-${SELNX_VER}:=[python]
67 + >=sys-libs/libsemanage-${SEMNG_VER}:=[python]
68 + >=sys-libs/libsepol-${SEPOL_VER}:=
69 + >=app-admin/setools-4.0
70 + dev-python/ipy[${PYTHON_USEDEP}]
71 + !dev-python/sepolgen
72 + ${PYTHON_DEPS}"
73 +
74 +RDEPEND="${DEPEND}"
75 +
76 +src_prepare() {
77 + default
78 + sed -i 's/-Werror//g' "${S}"/*/Makefile || die "Failed to remove Werror"
79 +
80 + python_copy_sources
81 +}
82 +
83 +src_compile() {
84 + building() {
85 + emake -C "${BUILD_DIR}" \
86 + CC="$(tc-getCC)" \
87 + PYLIBVER="${EPYTHON}" \
88 + LIBDIR="\$(PREFIX)/$(get_libdir)"
89 + }
90 + python_foreach_impl building
91 +}
92 +
93 +src_install() {
94 + installation() {
95 + emake -C "${BUILD_DIR}" \
96 + DESTDIR="${D}" \
97 + LIBDIR="\$(PREFIX)/$(get_libdir)" \
98 + LIBSEPOLA="/usr/$(get_libdir)/libsepol.a" \
99 + install
100 + python_optimize
101 + }
102 + python_foreach_impl installation
103 +
104 + # Set version-specific scripts
105 + for pyscript in audit2allow sepolgen-ifgen sepolicy chcat; do
106 + python_replicate_script "${ED}/usr/bin/${pyscript}"
107 + done
108 + for pyscript in semanage; do
109 + python_replicate_script "${ED}/usr/sbin/${pyscript}"
110 + done
111 +
112 + # Create sepolgen.conf with different devel location definition
113 + if [[ -f /etc/selinux/config ]];
114 + then
115 + local selinuxtype=$(awk -F'=' '/^SELINUXTYPE/ {print $2}' /etc/selinux/config);
116 + mkdir -p "${D}"/etc/selinux || die "Failed to create selinux directory";
117 + echo "SELINUX_DEVEL_PATH=/usr/share/selinux/${selinuxtype}/include:/usr/share/selinux/${selinuxtype}" > "${D}"/etc/selinux/sepolgen.conf;
118 + else
119 + local selinuxtype="${POLICY_TYPES%% *}";
120 + if [[ -n "${selinuxtype}" ]];
121 + then
122 + echo "SELINUX_DEVEL_PATH=/usr/share/selinux/${selinuxtype}/include:/usr/share/selinux/${selinuxtype}" > "${D}"/etc/selinux/sepolgen.conf;
123 + else
124 + echo "SELINUX_DEVEL_PATH=/usr/share/selinux/strict/include:/usr/share/selinux/strict" > "${D}"/etc/selinux/sepolgen.conf;
125 + fi
126 + fi
127 +}