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: Mon, 02 Dec 2019 14:50:49
Message-Id: 1575298159.04d2f93a1e6d5180fb09e89a7cb67f20d0e641e3.perfinion@gentoo
1 commit: 04d2f93a1e6d5180fb09e89a7cb67f20d0e641e3
2 Author: Jason Zaman <perfinion <AT> gentoo <DOT> org>
3 AuthorDate: Fri Nov 29 10:29:54 2019 +0000
4 Commit: Jason Zaman <perfinion <AT> gentoo <DOT> org>
5 CommitDate: Mon Dec 2 14:49:19 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=04d2f93a
7
8 sys-apps/selinux-python: bump to 3.0_rc2
9
10 Package-Manager: Portage-2.3.79, Repoman-2.3.16
11 Signed-off-by: Jason Zaman <perfinion <AT> gentoo.org>
12
13 sys-apps/selinux-python/Manifest | 1 +
14 .../selinux-python/selinux-python-3.0_rc2.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 82d4f0fc4a5..45397aef348 100644
19 --- a/sys-apps/selinux-python/Manifest
20 +++ b/sys-apps/selinux-python/Manifest
21 @@ -1,2 +1,3 @@
22 DIST selinux-python-2.8.tar.gz 2068101 BLAKE2B c28f12e4bd453955148a6ba82fd28621d1a4600f872ac63d97372f2e0153091adf1cf871f89765dd300bc6b7b2d610b96f87e3fc5accbfad713ed8a0d8f76f5a SHA512 e695c11122f7f8105b75d1ef98355fd2b82b40d93c2fd9e733dcd95d4d7c392f60b646df81203c43ad2a0e8447f9901083007e1572b78e17368ad2764ffa1aad
23 DIST selinux-python-2.9.tar.gz 2100185 BLAKE2B 8aad58264197dbf23dfa286ba6530150ca6ae1ddaeb1a58988c05d0b122420cfd7e9be2a1cb7082d73cd41f03c4df00ad81a0fb746b075db24e63f62f86a1bf1 SHA512 1138661128635004fec04dc5e39f035680b5f21beb1b79f3328690a1b93a3984d522a02724af793340112a5e647d363dda8a7d3536de959b34ffd69aa396254d
24 +DIST selinux-python-3.0-rc2.tar.gz 2100248 BLAKE2B de70c03b3cb3eb1fc977a9789ed24de82b472a7f520bcb038f3ab0862407f6dadd3a584b07c136e24b1296df0b48e3ec8818ba2c4ed3261dd2c134f3bba8654f SHA512 ab02fc11678a1d44294d24ed0fe1e00edb75a775a2ef1b61575016afac7c8bd024a41292c934437a2fee17fbf6f78b32ef9a5907d90d5ec9fc5e295522a4bc08
25
26 diff --git a/sys-apps/selinux-python/selinux-python-3.0_rc2.ebuild b/sys-apps/selinux-python/selinux-python-3.0_rc2.ebuild
27 new file mode 100644
28 index 00000000000..7d2a3ff5483
29 --- /dev/null
30 +++ b/sys-apps/selinux-python/selinux-python-3.0_rc2.ebuild
31 @@ -0,0 +1,95 @@
32 +# Copyright 1999-2019 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI="6"
36 +PYTHON_COMPAT=( python{3_5,3_6,3_7} )
37 +PYTHON_REQ_USE="xml"
38 +
39 +inherit python-r1 toolchain-funcs
40 +
41 +MY_P="${P//_/-}"
42 +
43 +MY_RELEASEDATE="20191122"
44 +SEPOL_VER="${PV}"
45 +SELNX_VER="${PV}"
46 +SEMNG_VER="${PV}"
47 +
48 +IUSE=""
49 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
50 +
51 +DESCRIPTION="SELinux core utilities"
52 +HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki"
53 +
54 +if [[ ${PV} == 9999 ]] ; then
55 + inherit git-r3
56 + EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git"
57 + S="${WORKDIR}/${MY_P}/${PN#selinux-}"
58 +else
59 + SRC_URI="https://github.com/SELinuxProject/selinux/releases/download/${MY_RELEASEDATE}/${MY_P}.tar.gz"
60 + KEYWORDS="~amd64 ~arm64 ~mips ~x86"
61 + S="${WORKDIR}/${MY_P}"
62 +fi
63 +
64 +LICENSE="GPL-2"
65 +SLOT="0"
66 +
67 +DEPEND=">=sys-libs/libselinux-${SELNX_VER}:=[python]
68 + >=sys-libs/libsemanage-${SEMNG_VER}:=[python]
69 + >=sys-libs/libsepol-${SEPOL_VER}:=
70 + >=app-admin/setools-4.2.0[${PYTHON_USEDEP}]
71 + dev-python/ipy[${PYTHON_USEDEP}]
72 + !dev-python/sepolgen
73 + ${PYTHON_DEPS}"
74 +
75 +RDEPEND="${DEPEND}"
76 +
77 +src_prepare() {
78 + default
79 + sed -i 's/-Werror//g' "${S}"/*/Makefile || die "Failed to remove Werror"
80 +
81 + python_copy_sources
82 +}
83 +
84 +src_compile() {
85 + building() {
86 + emake -C "${BUILD_DIR}" \
87 + CC="$(tc-getCC)" \
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 + install
99 + python_optimize
100 + }
101 + python_foreach_impl installation
102 +
103 + # Set version-specific scripts
104 + for pyscript in audit2allow sepolgen-ifgen sepolicy chcat; do
105 + python_replicate_script "${ED}/usr/bin/${pyscript}"
106 + done
107 + for pyscript in semanage; do
108 + python_replicate_script "${ED}/usr/sbin/${pyscript}"
109 + done
110 +
111 + # Create sepolgen.conf with different devel location definition
112 + if [[ -f /etc/selinux/config ]];
113 + then
114 + local selinuxtype=$(awk -F'=' '/^SELINUXTYPE/ {print $2}' /etc/selinux/config);
115 + mkdir -p "${D}"/etc/selinux || die "Failed to create selinux directory";
116 + echo "SELINUX_DEVEL_PATH=/usr/share/selinux/${selinuxtype}/include:/usr/share/selinux/${selinuxtype}" > "${D}"/etc/selinux/sepolgen.conf;
117 + else
118 + local selinuxtype="${POLICY_TYPES%% *}";
119 + if [[ -n "${selinuxtype}" ]];
120 + then
121 + echo "SELINUX_DEVEL_PATH=/usr/share/selinux/${selinuxtype}/include:/usr/share/selinux/${selinuxtype}" > "${D}"/etc/selinux/sepolgen.conf;
122 + else
123 + echo "SELINUX_DEVEL_PATH=/usr/share/selinux/strict/include:/usr/share/selinux/strict" > "${D}"/etc/selinux/sepolgen.conf;
124 + fi
125 + fi
126 +}