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