Gentoo Archives: gentoo-commits

From: Sven Vermeulen <sven.vermeulen@××××××.be>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/hardened-dev:master commit in: sys-libs/libsemanage/
Date: Wed, 29 Jun 2011 12:59:42
Message-Id: dbe8c0883546060ea42396477c18b803621a2c1f.SwifT@gentoo
1 commit: dbe8c0883546060ea42396477c18b803621a2c1f
2 Author: Sven Vermeulen <sven.vermeulen <AT> siphos <DOT> be>
3 AuthorDate: Wed Jun 29 12:58:08 2011 +0000
4 Commit: Sven Vermeulen <sven.vermeulen <AT> siphos <DOT> be>
5 CommitDate: Wed Jun 29 12:58:08 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/hardened-dev.git;a=commit;h=dbe8c088
7
8 fix bug #369089
9
10 ---
11 sys-libs/libsemanage/ChangeLog | 158 ++++++++++++++++++++++++
12 sys-libs/libsemanage/libsemanage-2.0.45.ebuild | 119 ++++++++++++++++++
13 sys-libs/libsemanage/metadata.xml | 6 +
14 3 files changed, 283 insertions(+), 0 deletions(-)
15
16 diff --git a/sys-libs/libsemanage/ChangeLog b/sys-libs/libsemanage/ChangeLog
17 new file mode 100644
18 index 0000000..82c8ff9
19 --- /dev/null
20 +++ b/sys-libs/libsemanage/ChangeLog
21 @@ -0,0 +1,158 @@
22 +# ChangeLog for sys-libs/libsemanage
23 +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
24 +# $Header: /var/cvsroot/gentoo-x86/sys-libs/libsemanage/ChangeLog,v 1.35 2011/05/28 06:00:57 blueness Exp $
25 +
26 + 29 Jun 2011; <swift@g.o> +libsemanage-2.0.45.ebuild, +metadata.xml:
27 + Only build libsemanage for python-2, fixes bug #369089
28 +
29 + 28 May 2011; Anthony G. Basile <blueness@g.o>
30 + libsemanage-2.0.27.ebuild, libsemanage-2.0.33.ebuild:
31 + Make RDEPEND explicit
32 +
33 + 28 May 2011; Anthony G. Basile <blueness@g.o>
34 + libsemanage-2.0.45.ebuild:
35 + Stable amd64 x86
36 +
37 + 13 Feb 2011; Anthony G. Basile <blueness@g.o> metadata.xml:
38 + Updated metadata.xml to reflect new selinux herd.
39 +
40 + 06 Feb 2011; Arfrever Frehtes Taifersar Arahesis <arfrever@g.o>
41 + libsemanage-2.0.45.ebuild:
42 + Add "python" and "ruby" USE flags.
43 +
44 + 05 Feb 2011; Arfrever Frehtes Taifersar Arahesis <arfrever@g.o>
45 + libsemanage-2.0.45.ebuild:
46 + Set SUPPORT_PYTHON_ABIS (bug #353764). Respect AR and CC.
47 +
48 +*libsemanage-2.0.45 (05 Feb 2011)
49 +
50 + 05 Feb 2011; Anthony G. Basile <blueness@g.o>
51 + +libsemanage-2.0.45.ebuild:
52 + New upstream release.
53 +
54 + 16 Apr 2010; Arfrever Frehtes Taifersar Arahesis <arfrever@g.o>
55 + libsemanage-2.0.27.ebuild, libsemanage-2.0.33.ebuild,
56 + libsemanage-2.0.33-r1.ebuild:
57 + Delete calls to deprecated python_version().
58 +
59 +*libsemanage-2.0.33-r1 (24 Aug 2009)
60 +
61 + 24 Aug 2009; Chris PeBenito <pebenito@g.o>
62 + +libsemanage-2.0.33-r1.ebuild, +files/libsemanage-2.0.33-bzip.diff:
63 + Add patch to make bzip2 compression configurable.
64 +
65 + 03 Aug 2009; Chris PeBenito <pebenito@g.o>
66 + libsemanage-2.0.33.ebuild:
67 + Fix libsepol dependency.
68 +
69 + 02 Aug 2009; Chris PeBenito <pebenito@g.o>
70 + libsemanage-2.0.27.ebuild, libsemanage-2.0.33.ebuild:
71 + Add python_need_rebuild to libsemanage.
72 +
73 +*libsemanage-2.0.33 (02 Aug 2009)
74 +
75 + 02 Aug 2009; Chris PeBenito <pebenito@g.o>
76 + +libsemanage-2.0.33.ebuild:
77 + New upstream release.
78 +
79 + 18 Jul 2009; Chris PeBenito <pebenito@g.o>
80 + -libsemanage-1.10.9.ebuild, libsemanage-2.0.27.ebuild:
81 + Mark stable. Remove old ebuilds.
82 +
83 +*libsemanage-2.0.27 (03 Oct 2008)
84 +
85 + 03 Oct 2008; Chris PeBenito <pebenito@g.o>
86 + +libsemanage-2.0.27.ebuild:
87 + Initial commit of 2.0 libsemanage.
88 +
89 + 10 Sep 2008; Chris PeBenito <pebenito@g.o>
90 + libsemanage-1.10.9.ebuild:
91 + Tests cannot be run in the ebuild, they are supposed to be ran on the full
92 + SELinux userland repo.
93 +
94 + 29 May 2008; Ali Polatel <hawking@g.o> libsemanage-1.10.9.ebuild:
95 + python_mod_optimize is ROOT aware. Fixed python_mod_cleanup.
96 +
97 + 26 May 2008; Chris PeBenito <pebenito@g.o>
98 + libsemanage-1.10.9.ebuild:
99 + Fix libsepol dependency.
100 +
101 + 13 May 2008; Chris PeBenito <pebenito@g.o> -libsemanage-1.4.ebuild,
102 + -libsemanage-1.6.ebuild, -libsemanage-1.10.0.ebuild,
103 + -libsemanage-1.10.5.ebuild, libsemanage-1.10.9.ebuild:
104 + Mark 1.10.9 stable, clear old ebuilds.
105 +
106 +*libsemanage-1.10.9 (29 Jan 2008)
107 +
108 + 29 Jan 2008; Chris PeBenito <pebenito@g.o>
109 + +libsemanage-1.10.9.ebuild:
110 + New upstream bugfix release.
111 +
112 +*libsemanage-1.10.5 (18 Oct 2007)
113 +
114 + 18 Oct 2007; Chris PeBenito <pebenito@g.o>
115 + +libsemanage-1.10.5.ebuild:
116 + New upstream release.
117 +
118 + 04 Jun 2007; Chris PeBenito <pebenito@g.o>
119 + libsemanage-1.10.0.ebuild:
120 + Mark stable.
121 +
122 +*libsemanage-1.10.0 (15 Feb 2007)
123 +
124 + 15 Feb 2007; Chris PeBenito <pebenito@g.o>
125 + +libsemanage-1.10.0.ebuild:
126 + New upstream release.
127 +
128 + 09 Oct 2006; Chris PeBenito <pebenito@g.o>
129 + libsemanage-1.6.17-r1.ebuild:
130 + Stable to make repoman happy.
131 +
132 +*libsemanage-1.6.17-r1 (08 Oct 2006)
133 +
134 + 08 Oct 2006; Chris PeBenito <pebenito@g.o>
135 + -libsemanage-1.6.17.ebuild, +libsemanage-1.6.17-r1.ebuild:
136 + Install semanage.conf since this is masked on example policy-based profiles.
137 +
138 +*libsemanage-1.6.17 (05 Oct 2006)
139 +
140 + 05 Oct 2006; Chris PeBenito <pebenito@g.o>
141 + +libsemanage-1.6.17.ebuild:
142 + Add SVN snapshot.
143 +
144 + 31 Jul 2006; Chris PeBenito <pebenito@g.o> libsemanage-1.6.ebuild:
145 + Mark stable, long overdue.
146 +
147 + 27 Apr 2006; Alec Warner <antarus@g.o>
148 + files/digest-libsemanage-1.4, Manifest:
149 + Fixing SHA256 digest, pass four
150 +
151 +*libsemanage-1.6 (18 Mar 2006)
152 +
153 + 18 Mar 2006; Chris PeBenito <pebenito@g.o> +libsemanage-1.6.ebuild:
154 + New upstream release.
155 +
156 + 22 Feb 2006; Stephen Bennett <spb@g.o> libsemanage-1.4.ebuild:
157 + Alpha stable
158 +
159 + 19 Feb 2006; Joshua Kinard <kumba@g.o> libsemanage-1.4.ebuild:
160 + Marked stable on mips.
161 +
162 + 09 Feb 2006; Chris PeBenito <pebenito@g.o> libsemanage-1.4.ebuild:
163 + Set python version to fix compiles on non 2.4 pythons.
164 +
165 + 17 Jan 2006; Chris PeBenito <pebenito@g.o> libsemanage-1.4.ebuild:
166 + Mark stable, x86, amd64, ppc, sparc.
167 +
168 + 14 Jan 2006; Stephen Bennett <spb@g.o> libsemanage-1.4.ebuild:
169 + Added ~alpha
170 +
171 + 15 Dec 2005; Chris PeBenito <pebenito@g.o> libsemanage-1.4.ebuild:
172 + Tighten up versioning to try to prevent mismatch problems as seen in #112348.
173 +
174 +*libsemanage-1.4 (09 Dec 2005)
175 +
176 + 09 Dec 2005; Chris PeBenito <pebenito@g.o> +metadata.xml,
177 + +libsemanage-1.4.ebuild:
178 + Initial commit.
179 +
180
181 diff --git a/sys-libs/libsemanage/libsemanage-2.0.45.ebuild b/sys-libs/libsemanage/libsemanage-2.0.45.ebuild
182 new file mode 100644
183 index 0000000..8c35027
184 --- /dev/null
185 +++ b/sys-libs/libsemanage/libsemanage-2.0.45.ebuild
186 @@ -0,0 +1,119 @@
187 +# Copyright 1999-2011 Gentoo Foundation
188 +# Distributed under the terms of the GNU General Public License v2
189 +# $Header: /var/cvsroot/gentoo-x86/sys-libs/libsemanage/libsemanage-2.0.45.ebuild,v 1.6 2011/05/28 05:28:35 blueness Exp $
190 +
191 +EAPI="2"
192 +PYTHON_DEPEND="python? 2"
193 +SUPPORT_PYTHON_ABIS="1"
194 +RESTRICT_PYTHON_ABIS="3.* *-jython"
195 +
196 +inherit multilib python toolchain-funcs
197 +
198 +SEPOL_VER="2.0.41"
199 +SELNX_VER="2.0.94"
200 +
201 +DESCRIPTION="SELinux kernel and policy management library"
202 +HOMEPAGE="http://userspace.selinuxproject.org"
203 +SRC_URI="http://userspace.selinuxproject.org/releases/20100525/devel/${P}.tar.gz"
204 +
205 +LICENSE="GPL-2"
206 +SLOT="0"
207 +KEYWORDS="amd64 x86"
208 +IUSE="python ruby"
209 +
210 +RDEPEND=">=sys-libs/libsepol-${SEPOL_VER}
211 + >=sys-libs/libselinux-${SELNX_VER}
212 + dev-libs/ustr
213 + ruby? ( dev-lang/ruby )"
214 +DEPEND="${RDEPEND}
215 + ruby? ( dev-lang/swig )"
216 +
217 +# tests are not meant to be run outside of the
218 +# full SELinux userland repo
219 +RESTRICT="test"
220 +
221 +pkg_setup() {
222 + if use python; then
223 + python_pkg_setup
224 + fi
225 +}
226 +
227 +src_prepare() {
228 + echo "# Set this to true to save the linked policy." >> "${S}/src/semanage.conf"
229 + echo "# This is normally only useful for analysis" >> "${S}/src/semanage.conf"
230 + echo "# or debugging of policy." >> "${S}/src/semanage.conf"
231 + echo "save-linked=false" >> "${S}/src/semanage.conf"
232 + echo >> "${S}/src/semanage.conf"
233 + echo "# Set this to 0 to disable assertion checking." >> "${S}/src/semanage.conf"
234 + echo "# This should speed up building the kernel policy" >> "${S}/src/semanage.conf"
235 + echo "# from policy modules, but may leave you open to" >> "${S}/src/semanage.conf"
236 + echo "# dangerous rules which assertion checking" >> "${S}/src/semanage.conf"
237 + echo "# would catch." >> "${S}/src/semanage.conf"
238 + echo "expand-check=1" >> "${S}/src/semanage.conf"
239 + echo >> "${S}/src/semanage.conf"
240 + echo "# Modules in the module store can be compressed" >> "${S}/src/semanage.conf"
241 + echo "# with bzip2. Set this to the bzip2 blocksize" >> "${S}/src/semanage.conf"
242 + echo "# 1-9 when compressing. The higher the number," >> "${S}/src/semanage.conf"
243 + echo "# the more memory is traded off for disk space." >> "${S}/src/semanage.conf"
244 + echo "# Set to 0 to disable bzip2 compression." >> "${S}/src/semanage.conf"
245 + echo "bzip-blocksize=0" >> "${S}/src/semanage.conf"
246 + echo >> "${S}/src/semanage.conf"
247 + echo "# Reduce memory usage for bzip2 compression and" >> "${S}/src/semanage.conf"
248 + echo "# decompression of modules in the module store." >> "${S}/src/semanage.conf"
249 + echo "bzip-small=true" >> "${S}/src/semanage.conf"
250 +}
251 +
252 +src_compile() {
253 + emake AR="$(tc-getAR)" CC="$(tc-getCC)" all || die
254 +
255 + if use python; then
256 + python_copy_sources src
257 + building() {
258 + emake CC="$(tc-getCC)" PYLIBVER="python$(python_get_version)" pywrap
259 + }
260 + python_execute_function -s --source-dir src building
261 + fi
262 +
263 + if use ruby; then
264 + emake -C src CC="$(tc-getCC)" rubywrap || die
265 + fi
266 +}
267 +
268 +src_install() {
269 + emake \
270 + DESTDIR="${D}" \
271 + LIBDIR="${D}usr/$(get_libdir)" \
272 + SHLIBDIR="${D}$(get_libdir)" \
273 + install || die
274 + dosym "../../$(get_libdir)/libsemanage.so.1" "/usr/$(get_libdir)/libsemanage.so" || die
275 +
276 + if use python; then
277 + installation() {
278 + emake \
279 + DESTDIR="${D}" \
280 + PYLIBVER="python$(python_get_version)" \
281 + LIBDIR="${D}usr/$(get_libdir)" \
282 + install-pywrap
283 + }
284 + python_execute_function -s --source-dir src installation
285 + fi
286 +
287 + if use ruby; then
288 + emake -C src \
289 + DESTDIR="${D}" \
290 + LIBDIR="${D}usr/$(get_libdir)" \
291 + install-rubywrap || die
292 + fi
293 +}
294 +
295 +pkg_postinst() {
296 + if use python; then
297 + python_mod_optimize semanage.py
298 + fi
299 +}
300 +
301 +pkg_postrm() {
302 + if use python; then
303 + python_mod_cleanup semanage.py
304 + fi
305 +}
306
307 diff --git a/sys-libs/libsemanage/metadata.xml b/sys-libs/libsemanage/metadata.xml
308 new file mode 100644
309 index 0000000..ebc32c0
310 --- /dev/null
311 +++ b/sys-libs/libsemanage/metadata.xml
312 @@ -0,0 +1,6 @@
313 +<?xml version="1.0" encoding="UTF-8"?>
314 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
315 +<pkgmetadata>
316 + <herd>selinux</herd>
317 + <longdescription>SELinux policy management libraries</longdescription>
318 +</pkgmetadata>