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, 09 Feb 2019 11:49:20
Message-Id: 1549712902.c0c17f5132190d4a3d93f970478d3f46073e7ffe.perfinion@gentoo
1 commit: c0c17f5132190d4a3d93f970478d3f46073e7ffe
2 Author: Jason Zaman <perfinion <AT> gentoo <DOT> org>
3 AuthorDate: Sat Feb 9 11:31:52 2019 +0000
4 Commit: Jason Zaman <perfinion <AT> gentoo <DOT> org>
5 CommitDate: Sat Feb 9 11:48:22 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c0c17f51
7
8 sys-apps/selinux-python: bump to 2.9_rc1
9
10 Signed-off-by: Jason Zaman <perfinion <AT> gentoo.org>
11 Package-Manager: Portage-2.3.51, Repoman-2.3.11
12
13 sys-apps/selinux-python/Manifest | 1 +
14 .../selinux-python/selinux-python-2.9_rc1.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 199edf1702a..0a7b92fbd7b 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.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
26 diff --git a/sys-apps/selinux-python/selinux-python-2.9_rc1.ebuild b/sys-apps/selinux-python/selinux-python-2.9_rc1.ebuild
27 new file mode 100644
28 index 00000000000..e68742e64f4
29 --- /dev/null
30 +++ b/sys-apps/selinux-python/selinux-python-2.9_rc1.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} )
37 +PYTHON_REQ_USE="xml"
38 +
39 +inherit python-r1 toolchain-funcs
40 +
41 +MY_P="${P//_/-}"
42 +
43 +MY_RELEASEDATE="20190125"
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 +}