Gentoo Archives: gentoo-commits

From: "Michal Gorny (mgorny)" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-forensics/openscap: openscap-1.0.8-r1.ebuild openscap-9999.ebuild ChangeLog openscap-1.0.8.ebuild openscap-1.0.1.ebuild
Date: Wed, 27 Aug 2014 18:26:57
Message-Id: 20140827182653.ABD6A4153@oystercatcher.gentoo.org
1 mgorny 14/08/27 18:26:53
2
3 Modified: openscap-9999.ebuild ChangeLog
4 Added: openscap-1.0.8-r1.ebuild
5 Removed: openscap-1.0.8.ebuild openscap-1.0.1.ebuild
6 Log:
7 Fix Python support. Remove USE=bash-completion and install the completion unconditionally. Remove redundant ||dies.
8
9 (Portage version: 2.2.11_p165/cvs/Linux x86_64, signed Manifest commit with key EFB4464E!)
10
11 Revision Changes Path
12 1.6 app-forensics/openscap/openscap-9999.ebuild
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-forensics/openscap/openscap-9999.ebuild?rev=1.6&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-forensics/openscap/openscap-9999.ebuild?rev=1.6&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-forensics/openscap/openscap-9999.ebuild?r1=1.5&r2=1.6
17
18 Index: openscap-9999.ebuild
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/app-forensics/openscap/openscap-9999.ebuild,v
21 retrieving revision 1.5
22 retrieving revision 1.6
23 diff -u -r1.5 -r1.6
24 --- openscap-9999.ebuild 2 Apr 2014 18:11:50 -0000 1.5
25 +++ openscap-9999.ebuild 27 Aug 2014 18:26:53 -0000 1.6
26 @@ -1,13 +1,12 @@
27 # Copyright 1999-2014 Gentoo Foundation
28 # Distributed under the terms of the GNU General Public License v2
29 -# $Header: /var/cvsroot/gentoo-x86/app-forensics/openscap/openscap-9999.ebuild,v 1.5 2014/04/02 18:11:50 swift Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/app-forensics/openscap/openscap-9999.ebuild,v 1.6 2014/08/27 18:26:53 mgorny Exp $
31
32 EAPI=5
33
34 -PYTHON_DEPEND="2"
35 PYTHON_COMPAT=( python{2_5,2_6,2_7} )
36
37 -inherit bash-completion-r1 eutils multilib python-r1
38 +inherit bash-completion-r1 eutils multilib python-single-r1
39
40 DESCRIPTION="Framework which enables integration with the Security Content Automation Protocol (SCAP)"
41 HOMEPAGE="http://www.open-scap.org/"
42 @@ -25,7 +24,7 @@
43
44 LICENSE="LGPL-2.1"
45 SLOT="0"
46 -IUSE="acl bash-completion caps debug doc gconf ldap nss pcre perl python rpm selinux sce sql test xattr"
47 +IUSE="acl caps debug doc gconf ldap nss pcre perl python rpm selinux sce sql test xattr"
48 #RESTRICT="test"
49
50 RDEPEND="!nss? ( dev-libs/libgcrypt:0 )
51 @@ -41,7 +40,8 @@
52 dev-libs/libpcre
53 dev-libs/libxml2
54 dev-libs/libxslt
55 - net-misc/curl"
56 + net-misc/curl
57 + ${PYTHON_DEPS}"
58 DEPEND="${RDEPEND}
59 doc? ( app-doc/doxygen )
60 perl? ( dev-lang/swig )
61 @@ -59,6 +59,8 @@
62 fi
63 }
64
65 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
66 +
67 src_prepare() {
68 # uncoment for debugging test
69 # sed -i 's,set -e,&;set -x,' tests/API/XCCDF/unittests/test_remediate_simple.sh || die
70 @@ -147,14 +149,12 @@
71 }
72
73 src_install() {
74 - emake install DESTDIR="${D}" || die
75 - find "${D}" -name '*.la' -delete || die
76 + emake install DESTDIR="${D}"
77 + prune_libtool_files --all
78 if use doc ; then
79 - dohtml -r docs/html/* || die
80 - dodoc docs/examples/* || die
81 - fi
82 - if use bash-completion ; then
83 - dobashcomp "${D}"/etc/bash_completion.d/oscap
84 + dohtml -r docs/html/.
85 + dodoc docs/examples/.
86 fi
87 + dobashcomp "${D}"/etc/bash_completion.d/oscap
88 rm -rf "${D}"/etc/bash_completion.d || die
89 }
90
91
92
93 1.30 app-forensics/openscap/ChangeLog
94
95 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-forensics/openscap/ChangeLog?rev=1.30&view=markup
96 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-forensics/openscap/ChangeLog?rev=1.30&content-type=text/plain
97 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-forensics/openscap/ChangeLog?r1=1.29&r2=1.30
98
99 Index: ChangeLog
100 ===================================================================
101 RCS file: /var/cvsroot/gentoo-x86/app-forensics/openscap/ChangeLog,v
102 retrieving revision 1.29
103 retrieving revision 1.30
104 diff -u -r1.29 -r1.30
105 --- ChangeLog 2 Apr 2014 18:11:50 -0000 1.29
106 +++ ChangeLog 27 Aug 2014 18:26:53 -0000 1.30
107 @@ -1,6 +1,13 @@
108 # ChangeLog for app-forensics/openscap
109 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
110 -# $Header: /var/cvsroot/gentoo-x86/app-forensics/openscap/ChangeLog,v 1.29 2014/04/02 18:11:50 swift Exp $
111 +# $Header: /var/cvsroot/gentoo-x86/app-forensics/openscap/ChangeLog,v 1.30 2014/08/27 18:26:53 mgorny Exp $
112 +
113 +*openscap-1.0.8-r1 (27 Aug 2014)
114 +
115 + 27 Aug 2014; Michał Górny <mgorny@g.o> +openscap-1.0.8-r1.ebuild,
116 + -openscap-1.0.1.ebuild, -openscap-1.0.8.ebuild, openscap-9999.ebuild:
117 + Fix Python support. Remove USE=bash-completion and install the completion
118 + unconditionally. Remove redundant ||dies.
119
120 02 Apr 2014; Sven Vermeulen <swift@g.o> -openscap-0.9.8.ebuild,
121 -openscap-0.9.12.ebuild, +openscap-1.0.8.ebuild, openscap-9999.ebuild:
122
123
124
125 1.1 app-forensics/openscap/openscap-1.0.8-r1.ebuild
126
127 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-forensics/openscap/openscap-1.0.8-r1.ebuild?rev=1.1&view=markup
128 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-forensics/openscap/openscap-1.0.8-r1.ebuild?rev=1.1&content-type=text/plain
129
130 Index: openscap-1.0.8-r1.ebuild
131 ===================================================================
132 # Copyright 1999-2014 Gentoo Foundation
133 # Distributed under the terms of the GNU General Public License v2
134 # $Header: /var/cvsroot/gentoo-x86/app-forensics/openscap/openscap-1.0.8-r1.ebuild,v 1.1 2014/08/27 18:26:53 mgorny Exp $
135
136 EAPI=5
137
138 PYTHON_COMPAT=( python{2_5,2_6,2_7} )
139
140 inherit bash-completion-r1 eutils multilib python-single-r1
141
142 DESCRIPTION="Framework which enables integration with the Security Content Automation Protocol (SCAP)"
143 HOMEPAGE="http://www.open-scap.org/"
144 SRC_URI="https://fedorahosted.org/releases/o/p/${PN}/${P}.tar.gz"
145
146 LICENSE="LGPL-2.1"
147 SLOT="0"
148 KEYWORDS="~amd64 ~x86"
149 IUSE="acl caps debug doc gconf ldap nss pcre perl python rpm selinux sce sql test xattr"
150 #RESTRICT="test"
151
152 RDEPEND="!nss? ( dev-libs/libgcrypt:0 )
153 nss? ( dev-libs/nss )
154 acl? ( virtual/acl )
155 caps? ( sys-libs/libcap )
156 gconf? ( gnome-base/gconf )
157 ldap? ( net-nds/openldap )
158 pcre? ( dev-libs/libpcre )
159 rpm? ( >=app-arch/rpm-4.9 )
160 sql? ( dev-db/opendbx )
161 xattr? ( sys-apps/attr )
162 dev-libs/libpcre
163 dev-libs/libxml2
164 dev-libs/libxslt
165 net-misc/curl
166 ${PYTHON_DEPS}"
167 DEPEND="${RDEPEND}
168 doc? ( app-doc/doxygen )
169 perl? ( dev-lang/swig )
170 python? ( dev-lang/swig )
171 test? (
172 app-arch/unzip
173 dev-perl/XML-XPath
174 net-misc/ipcalc
175 sys-apps/grep )"
176
177 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
178
179 src_prepare() {
180 # uncoment for debugging test
181 # sed -i 's,set -e,&;set -x,' tests/API/XCCDF/unittests/test_remediate_simple.sh || die
182 # sed -i 's,^ bash, LC_ALL=C bash,' tests/probes/process/test_probes_process.sh || die
183
184 sed -i 's/uname -p/uname -m/' tests/probes/uname/test_probes_uname.xml.sh || die
185
186 #probe runlevel for non-centos/redhat/fedora is not implemented
187 sed -i 's,.*runlevel_test.*,echo "runlevel test bypassed",' tests/mitre/test_mitre.sh || die
188 sed -i 's,probecheck "runlevel,probecheck "runlevellllll,' tests/probes/runlevel/test_probes_runlevel.sh || die
189
190 #According to comment of theses tests, we must modify it. For the moment disable it
191 sed -i 's,.*linux-def_inetlisteningservers_test,#&,' tests/mitre/test_mitre.sh || die
192 sed -i 's,.*ind-def_environmentvariable_test,#&,' tests/mitre/test_mitre.sh || die
193
194 # theses tests are hardcoded for checking hald process...,
195 # but no good solution for the moment, disabling them with a fake echo
196 # because encased in a if then
197 # sed -i 's,ha.d,/sbin/udevd --daemon,g' tests/mitre/unix-def_process_test.xml || die
198 # sed -i 's,ha.d,/sbin/udevd --daemon,g' tests/mitre/unix-def_process58_test.xml || die
199 sed -i 's,.*process_test.*,echo "process test bypassed",' tests/mitre/test_mitre.sh || die
200 sed -i 's,.*process58_test.*,echo "process58 test bypassed",' tests/mitre/test_mitre.sh || die
201
202 #This test fail
203 sed -i 's,.*generate report: xccdf,#&,' tests/API/XCCDF/unittests/all.sh || die
204
205 if ! use rpm ; then
206 sed -i 's,probe_rpminfo_req_deps_ok=yes,probe_rpminfo_req_deps_ok=no,' configure || die
207 sed -i 's,probe_rpminfo_opt_deps_ok=yes,probe_rpminfo_opt_deps_ok=no,' configure || die
208 sed -i 's,probe_rpmverify_req_deps_ok=yes,probe_rpmverify_req_deps_ok=no,' configure || die
209 sed -i 's,probe_rpmverify_opt_deps_ok=yes,probe_rpmverify_opt_deps_ok=no,' configure || die
210 sed -i 's,^probe_rpm.*_deps_missing=,&disabled_by_USE_flag,' configure || die
211 sed -i 's,.*rpm.*,#&,' tests/mitre/test_mitre.sh || die
212 fi
213 if ! use selinux ; then
214 einfo "Disabling SELinux probes"
215 sed -i 's,.*selinux.*, echo "SELinux test bypassed",' tests/mitre/test_mitre.sh || die
216 #process58 need selinux
217 sed -i 's,.*process58,#&,' tests/mitre/test_mitre.sh || die
218 fi
219 if ! use ldap; then
220 einfo "Disabling LDAP probes"
221 sed -i 's,ldap.h,ldapp.h,g' configure || die
222 fi
223
224 epatch_user
225 }
226
227 src_configure() {
228 python_setup
229 local myconf
230 if use debug ; then
231 myconf+=" --enable-debug"
232 fi
233 if use python ; then
234 myconf+=" --enable-python"
235 else
236 myconf+=" --enable-python=no"
237 fi
238 if use perl ; then
239 myconf+=" --enable-perl"
240 fi
241 if use nss ; then
242 myconf+=" --with-crypto=nss3"
243 else
244 myconf+=" --with-crypto=gcrypt"
245 fi
246 if use sce ; then
247 myconf+=" --enable-sce"
248 else
249 myconf+=" --enable-sce=no"
250 fi
251 econf ${myconf}
252 }
253
254 src_compile() {
255 emake
256 if use doc ; then
257 cd docs && doxygen Doxyfile || die
258 fi
259 }
260
261 src_install() {
262 emake install DESTDIR="${D}"
263 prune_libtool_files --all
264 if use doc ; then
265 dohtml -r docs/html/.
266 dodoc docs/examples/.
267 fi
268 dobashcomp "${D}"/etc/bash_completion.d/oscap
269 rm -rf "${D}"/etc/bash_completion.d || die
270 }