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, 13 May 2018 17:28:55
Message-Id: 1526232502.b36d1353e28fd524b626aca40b373f53b581c2e2.perfinion@gentoo
1 commit: b36d1353e28fd524b626aca40b373f53b581c2e2
2 Author: Jason Zaman <perfinion <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 13 16:50:12 2018 +0000
4 Commit: Jason Zaman <perfinion <AT> gentoo <DOT> org>
5 CommitDate: Sun May 13 17:28:22 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b36d1353
7
8 sys-apps/selinux-python: bump to 2.8_rc3
9
10 Package-Manager: Portage-2.3.24, Repoman-2.3.6
11
12 sys-apps/selinux-python/Manifest | 1 +
13 .../selinux-python/selinux-python-2.8_rc3.ebuild | 95 ++++++++++++++++++++++
14 2 files changed, 96 insertions(+)
15
16 diff --git a/sys-apps/selinux-python/Manifest b/sys-apps/selinux-python/Manifest
17 index dfa75c4f5f5..d9f6d673ac6 100644
18 --- a/sys-apps/selinux-python/Manifest
19 +++ b/sys-apps/selinux-python/Manifest
20 @@ -1,3 +1,4 @@
21 DIST selinux-python-2.7.tar.gz 2068004 BLAKE2B 57c7f324a8faddf57a576f9ec5c46c8dbbd085a3aff4355df645b0f391a0c2db718e8adb2719515cc4a9c386e11c3df053b5303d3f91ff4958fb91e80d440b51 SHA512 df8645e7ac9ca568f0c9d81c42b93d0abadc43c22f14d38451ab262b52132cfb7abd7742e3a00ab9c153f95dd5b23b3a496d84875debcd9787f75d940eb45c28
22 DIST selinux-python-2.8-rc1.tar.gz 2068420 BLAKE2B 7c00bd05cb692ae31e11c5d415641f5ceafd032882a329984a495b353e8e7272a87045c732e10a563cd0d33faca81fb373cee3d0671bc6699b6f007148f13d7d SHA512 bce5823ac4c24f1bceae9219a07fc9e6192d703e044711f9dfc170946dde411b833cb7a6d0c175e569efcd878a75a8df33dda0498e3da888f60b7adf9d5448a1
23 DIST selinux-python-2.8-rc2.tar.gz 2068421 BLAKE2B 1c1564f9eb281f896a794a5086ef09e91486f8ba7d404de14b0de78f3ec4aa9c3a8293b24988b80289e4e9e186b06184e8016a1ec936d6d76f17db0c3ef22a40 SHA512 5a3fb2131a12850bfe5beb794083c97507fd3f43d87674cb7050fd33ea181607077a9e004cf983918bb5b349ed22b02f3c681f2a1f72a64ee93bd49fbf40bd32
24 +DIST selinux-python-2.8-rc3.tar.gz 2068452 BLAKE2B 37e25ac52ea157f5bb360d1391ad17c59c9dd74eb3cab4053bef0aef98b38d2e0eb2c79bb468591b91462494788e11b0b445ca123a291e4875bbf4af9ef326a0 SHA512 0481891563df1872688d881d11bb498cbd402f7b31eb674fb83526e9fa391907b424be3df5da0cef17e053e3aca3200333bf90acfe42f7f58929f322ad447ab3
25
26 diff --git a/sys-apps/selinux-python/selinux-python-2.8_rc3.ebuild b/sys-apps/selinux-python/selinux-python-2.8_rc3.ebuild
27 new file mode 100644
28 index 00000000000..6fc19d34339
29 --- /dev/null
30 +++ b/sys-apps/selinux-python/selinux-python-2.8_rc3.ebuild
31 @@ -0,0 +1,95 @@
32 +# Copyright 1999-2018 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI="6"
36 +PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
37 +PYTHON_REQ_USE="xml"
38 +
39 +inherit python-r1 toolchain-funcs
40 +
41 +MY_P="${P//_/-}"
42 +
43 +MY_RELEASEDATE="20180510"
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://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/${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.1.1[${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 +}