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: Sun, 31 Mar 2019 13:46:39
Message-Id: 1554039924.2bc8581e71dd8b5d26578144f1821a913406d6dc.perfinion@gentoo
1 commit: 2bc8581e71dd8b5d26578144f1821a913406d6dc
2 Author: Jason Zaman <perfinion <AT> gentoo <DOT> org>
3 AuthorDate: Sat Mar 30 17:06:31 2019 +0000
4 Commit: Jason Zaman <perfinion <AT> gentoo <DOT> org>
5 CommitDate: Sun Mar 31 13:45:24 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2bc8581e
7
8 sys-apps/selinux-python: bump to 2.9
9
10 Signed-off-by: Jason Zaman <perfinion <AT> gentoo.org>
11 Package-Manager: Portage-2.3.62, Repoman-2.3.11
12
13 sys-apps/selinux-python/Manifest | 1 +
14 sys-apps/selinux-python/selinux-python-2.9.ebuild | 95 +++++++++++++++++++++++
15 2 files changed, 96 insertions(+)
16
17 diff --git a/sys-apps/selinux-python/Manifest b/sys-apps/selinux-python/Manifest
18 index 0a7b92fbd7b..8b6ced41e2a 100644
19 --- a/sys-apps/selinux-python/Manifest
20 +++ b/sys-apps/selinux-python/Manifest
21 @@ -1,3 +1,4 @@
22 DIST selinux-python-2.7.tar.gz 2068004 BLAKE2B 57c7f324a8faddf57a576f9ec5c46c8dbbd085a3aff4355df645b0f391a0c2db718e8adb2719515cc4a9c386e11c3df053b5303d3f91ff4958fb91e80d440b51 SHA512 df8645e7ac9ca568f0c9d81c42b93d0abadc43c22f14d38451ab262b52132cfb7abd7742e3a00ab9c153f95dd5b23b3a496d84875debcd9787f75d940eb45c28
23 DIST selinux-python-2.8.tar.gz 2068101 BLAKE2B c28f12e4bd453955148a6ba82fd28621d1a4600f872ac63d97372f2e0153091adf1cf871f89765dd300bc6b7b2d610b96f87e3fc5accbfad713ed8a0d8f76f5a SHA512 e695c11122f7f8105b75d1ef98355fd2b82b40d93c2fd9e733dcd95d4d7c392f60b646df81203c43ad2a0e8447f9901083007e1572b78e17368ad2764ffa1aad
24 DIST selinux-python-2.9-rc1.tar.gz 2082516 BLAKE2B d1e6e859308739daebd979fd26b3a8b0cbef050f2c69177a93da5b79f103444b0800ce761e5483ba79356b67ce7c6c246c758d19bc85ec7d1061e6b8ab31c6e3 SHA512 afd7686ed21c55aa3fc45934d252da1a7d8a44651ef210bf54d4feeedcb72b9092be2d3becc9ff9c8caba53088d33ad97824e0655e04a47c122b45ea6c3e6455
25 +DIST selinux-python-2.9.tar.gz 2100185 BLAKE2B 8aad58264197dbf23dfa286ba6530150ca6ae1ddaeb1a58988c05d0b122420cfd7e9be2a1cb7082d73cd41f03c4df00ad81a0fb746b075db24e63f62f86a1bf1 SHA512 1138661128635004fec04dc5e39f035680b5f21beb1b79f3328690a1b93a3984d522a02724af793340112a5e647d363dda8a7d3536de959b34ffd69aa396254d
26
27 diff --git a/sys-apps/selinux-python/selinux-python-2.9.ebuild b/sys-apps/selinux-python/selinux-python-2.9.ebuild
28 new file mode 100644
29 index 00000000000..eb75834f5ef
30 --- /dev/null
31 +++ b/sys-apps/selinux-python/selinux-python-2.9.ebuild
32 @@ -0,0 +1,95 @@
33 +# Copyright 1999-2019 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI="6"
37 +PYTHON_COMPAT=( python{3_5,3_6} )
38 +PYTHON_REQ_USE="xml"
39 +
40 +inherit python-r1 toolchain-funcs
41 +
42 +MY_P="${P//_/-}"
43 +
44 +MY_RELEASEDATE="20190315"
45 +SEPOL_VER="${PV}"
46 +SELNX_VER="${PV}"
47 +SEMNG_VER="${PV}"
48 +
49 +IUSE=""
50 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
51 +
52 +DESCRIPTION="SELinux core utilities"
53 +HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki"
54 +
55 +if [[ ${PV} == 9999 ]] ; then
56 + inherit git-r3
57 + EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git"
58 + S="${WORKDIR}/${MY_P}/${PN#selinux-}"
59 +else
60 + SRC_URI="https://github.com/SELinuxProject/selinux/releases/download/${MY_RELEASEDATE}/${MY_P}.tar.gz"
61 + KEYWORDS="~amd64 ~arm64 ~mips ~x86"
62 + S="${WORKDIR}/${MY_P}"
63 +fi
64 +
65 +LICENSE="GPL-2"
66 +SLOT="0"
67 +
68 +DEPEND=">=sys-libs/libselinux-${SELNX_VER}:=[python]
69 + >=sys-libs/libsemanage-${SEMNG_VER}:=[python]
70 + >=sys-libs/libsepol-${SEPOL_VER}:=
71 + >=app-admin/setools-4.2.0[${PYTHON_USEDEP}]
72 + dev-python/ipy[${PYTHON_USEDEP}]
73 + !dev-python/sepolgen
74 + ${PYTHON_DEPS}"
75 +
76 +RDEPEND="${DEPEND}"
77 +
78 +src_prepare() {
79 + default
80 + sed -i 's/-Werror//g' "${S}"/*/Makefile || die "Failed to remove Werror"
81 +
82 + python_copy_sources
83 +}
84 +
85 +src_compile() {
86 + building() {
87 + emake -C "${BUILD_DIR}" \
88 + CC="$(tc-getCC)" \
89 + LIBDIR="\$(PREFIX)/$(get_libdir)"
90 + }
91 + python_foreach_impl building
92 +}
93 +
94 +src_install() {
95 + installation() {
96 + emake -C "${BUILD_DIR}" \
97 + DESTDIR="${D}" \
98 + LIBDIR="\$(PREFIX)/$(get_libdir)" \
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 +}