1 |
commit: 4f0bb96ef4debf9249c992484c062b3f9521e44e |
2 |
Author: Aaron Bauman <bman <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Mar 23 23:42:27 2018 +0000 |
4 |
Commit: Aaron Bauman <bman <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Mar 23 23:42:40 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4f0bb96e |
7 |
|
8 |
media-libs/openjpeg: drop vulnerable wrt bug #630120 |
9 |
|
10 |
media-libs/openjpeg/Manifest | 5 - |
11 |
.../openjpeg/openjpeg-2.1.1_p20160922.ebuild | 134 --------------------- |
12 |
media-libs/openjpeg/openjpeg-2.1.2.ebuild | 130 -------------------- |
13 |
media-libs/openjpeg/openjpeg-2.2.0.ebuild | 130 -------------------- |
14 |
4 files changed, 399 deletions(-) |
15 |
|
16 |
diff --git a/media-libs/openjpeg/Manifest b/media-libs/openjpeg/Manifest |
17 |
index a3c64a2f7c2..62efea271dd 100644 |
18 |
--- a/media-libs/openjpeg/Manifest |
19 |
+++ b/media-libs/openjpeg/Manifest |
20 |
@@ -1,8 +1,3 @@ |
21 |
DIST openjpeg-1.5.2.tar.gz 1385702 BLAKE2B 936ab6e0fb48f2839df13113c716c39b9572bd590206cd823dedccfd4001444d73a81ccbf82616a40a35ad8b1fae8d2f08d7c265a771d9d9ef413beac5e84ac1 SHA512 b945cf4f8b5e3227a0c07120c94b0ed5bf30c901de73059ee1d47975f46744fb62bbe84cdb2917c6431128f400020874eb07160af870b5448ced897998b08862 |
22 |
-DIST openjpeg-2.1.1_p20160922.tar.gz 2004620 BLAKE2B b28adce364a9f086182e9996eb566429a117ece1548bb1bc2333d44c81283acce2394c8ba45093f7d2799a55c760336d2b12d842863a5782a47ffe2318464a1d SHA512 e4e40297ab36188bf6d375648d4ca1d96946f30fb86bc6a0fc18f7e19c02a08b700007503acef25cdb086562a273c77d94391b715cc364fdba2c8480d3c5fd1d |
23 |
-DIST openjpeg-2.1.2.tar.gz 1987071 BLAKE2B 6cce60689d8d8431996a323b361a0c9af30db01dbefd0bb60d103921606aa9f6502765afa30463101c1e6af337281783c18d614192a23444e61cff23cacb69b0 SHA512 411067e33c8e4da9921d0281e932a4ac2af592cf822bfad828daea9e2b9c414859455bcec6d912ce76460ea462fa4cbd94a401333bda5716ec017d18b8e5942c |
24 |
-DIST openjpeg-2.2.0.tar.gz 2847582 BLAKE2B d7987ec235668e4b9aa06f5373b6196d2333a3227ab9637b7a25c984f28f64fd4e347d7a2e61c0a7cd017e696a97db6b272f18ccb1215b0601a26e1c65005c99 SHA512 20651c380bee582ab1950994c424cc00061ad852e9c5438fb32a9809e3f275571a4cc7e92589add0d91debf2394262e58f441c2dd918809fc1c602ed68396a3a |
25 |
DIST openjpeg-2.3.0.tar.gz 2207329 BLAKE2B b03ddb02127cc85e647cbda11423f63f2caa0abae40d5687a1b191e7857aa9b428da5afc86ce0c08cce1516c290eeac31ae1db841db56ba70afa020f126d2508 SHA512 0a9d427be4a820b1d759fca4b50e293721b45fe4885aa61ca1ae09e099f75ed93520448090c780d62f51076d575cc03618cd6d5181bdb6b34e4fc07b4cfdd568 |
26 |
-DIST openjpeg-data_20160921.tar.gz 401771303 BLAKE2B f3ce2f4614a5ae19bed58dd46d1eb5855130b339d715893cd30cd2517c8ce12240d28a4ede046b82e6e0c34d199f6e3413f4f81965bbcf5ea9f6bcf5417818ce SHA512 58521c14f49c546b24a0c7b17ebdb3dfecf6ffdcc814b3c59a79a1325e5adf88047b2bd8a4ae608c5d106b584f08efc4e6c66f03254119763e01abee2da7d027 |
27 |
-DIST openjpeg-data_20170809.tar.gz 497454555 BLAKE2B dba7ded4a19f0139c1ad7e716930a7211d24bfb8d0e4387e171172406dd4df8a3a80b535f3df35f0592cac989456d45ebb345b8febc85a52c8eac5020fe50c48 SHA512 7beb0cb944764b526ed7a011ba0c72768e22516950f337f1df713fa6949b1255e800933aebffde81c6ebeedd32050b7d5627112e44bf7d24cab75274c59d7d49 |
28 |
DIST openjpeg-data_20170814.tar.gz 497454197 BLAKE2B ea27ab763e685724dfd5c2242a93d9b93111a0516ea7a8aef9f37ec31b00cc887d84d4d0bf7f79f3636aa0ea9a0302f43df4596fc967c243a8773ccde6e79fe0 SHA512 a13c941839f0d3f3a71b3f5b36d6c2ddb789e765526ebb6aed99150991bb717363e3ce40f335451a983d44a0b047538e0870d0fe5b37d6a002497eb99a403e24 |
29 |
|
30 |
diff --git a/media-libs/openjpeg/openjpeg-2.1.1_p20160922.ebuild b/media-libs/openjpeg/openjpeg-2.1.1_p20160922.ebuild |
31 |
deleted file mode 100644 |
32 |
index 38028f5227e..00000000000 |
33 |
--- a/media-libs/openjpeg/openjpeg-2.1.1_p20160922.ebuild |
34 |
+++ /dev/null |
35 |
@@ -1,134 +0,0 @@ |
36 |
-# Copyright 1999-2018 Gentoo Foundation |
37 |
-# Distributed under the terms of the GNU General Public License v2 |
38 |
- |
39 |
-EAPI=6 |
40 |
-inherit multilib cmake-multilib |
41 |
- |
42 |
-# Make sure that test data are not newer than release; |
43 |
-# otherwise we will see "Found-But-No-Test" test failures! |
44 |
-MY_TESTDATA_COMMIT="cc09dc4e43850b725a2aaf6e1d58cbf45bc2322c" |
45 |
- |
46 |
-MY_P_COMMIT="fac916f72a162483a4d6d804fd070fdf32f402ed" |
47 |
- |
48 |
-DESCRIPTION="An open-source JPEG 2000 library" |
49 |
-HOMEPAGE="http://www.openjpeg.org" |
50 |
-SRC_URI="https://github.com/uclouvain/${PN}/archive/${MY_P_COMMIT}.tar.gz -> ${P}.tar.gz |
51 |
- test? ( https://github.com/uclouvain/openjpeg-data/archive/${MY_TESTDATA_COMMIT}.tar.gz -> ${PN}-data_20160921.tar.gz )" |
52 |
- |
53 |
-LICENSE="BSD-2" |
54 |
-SLOT="2/7" # based on SONAME |
55 |
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" |
56 |
-IUSE="doc static-libs test" |
57 |
- |
58 |
-RDEPEND="media-libs/lcms:2= |
59 |
- media-libs/libpng:0= |
60 |
- media-libs/tiff:0= |
61 |
- sys-libs/zlib:=" |
62 |
-DEPEND="${RDEPEND} |
63 |
- doc? ( app-doc/doxygen )" |
64 |
- |
65 |
-DOCS=( AUTHORS.md CHANGELOG.md NEWS.md README.md THANKS.md ) |
66 |
- |
67 |
-S="${WORKDIR}/${PN}-${MY_P_COMMIT}" |
68 |
- |
69 |
-src_prepare() { |
70 |
- if use test; then |
71 |
- mv "${WORKDIR}"/openjpeg-data-${MY_TESTDATA_COMMIT} "${WORKDIR}"/data || die "Failed to rename test data" |
72 |
- fi |
73 |
- |
74 |
- cmake-utils_src_prepare |
75 |
- |
76 |
- # Stop installing LICENSE file, and install CHANGES from DOCS instead: |
77 |
- sed -i -e '/install.*FILES.*DESTINATION.*OPENJPEG_INSTALL_DOC_DIR/d' CMakeLists.txt || die |
78 |
- |
79 |
- # Install doxygen docs to the right directory: |
80 |
- sed -i -e "s:DESTINATION\s*share/doc:\0/${PF}:" doc/CMakeLists.txt || die |
81 |
-} |
82 |
- |
83 |
-multilib_src_configure() { |
84 |
- local mycmakeargs=( |
85 |
- -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)" |
86 |
- -DBUILD_TESTING="$(usex test)" |
87 |
- -DBUILD_DOC=$(multilib_native_usex doc ON OFF) |
88 |
- -DBUILD_CODEC=$(multilib_is_native_abi && echo ON || echo OFF) |
89 |
- ) |
90 |
- |
91 |
- cmake-utils_src_configure |
92 |
- |
93 |
- if use static-libs; then |
94 |
- mycmakeargs=( |
95 |
- -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)" |
96 |
- -DBUILD_TESTING="$(usex test)" |
97 |
- -DBUILD_SHARED_LIBS=OFF |
98 |
- -DBUILD_CODEC="$(usex test)" |
99 |
- ) |
100 |
- BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_configure |
101 |
- fi |
102 |
-} |
103 |
- |
104 |
-multilib_src_compile() { |
105 |
- cmake-utils_src_compile |
106 |
- |
107 |
- if use static-libs; then |
108 |
- BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_compile |
109 |
- fi |
110 |
-} |
111 |
- |
112 |
-multilib_src_test() { |
113 |
- local myctestargs= |
114 |
- |
115 |
- pushd "${BUILD_DIR}" > /dev/null || die |
116 |
- [[ -e CTestTestfile.cmake ]] || die "Test suite not available! Check source!" |
117 |
- |
118 |
- [[ -n ${TEST_VERBOSE} ]] && myctestargs+=( --extra-verbose --output-on-failure ) |
119 |
- |
120 |
- echo ctest "${myctestargs[@]}" "$@" |
121 |
- if ctest "${myctestargs[@]}" "$@" ; then |
122 |
- einfo "Tests succeeded." |
123 |
- popd > /dev/null || die |
124 |
- return 0 |
125 |
- else |
126 |
- echo "" |
127 |
- einfo "Note: Upstream is maintaining a list of known test failures." |
128 |
- einfo "We will now compare our test results against this list and sort out any known failure." |
129 |
- |
130 |
- local KNOWN_FAILURES_LIST="${S}/tools/travis-ci/knownfailures-all.txt" |
131 |
- local FAILEDTEST_LOG="${BUILD_DIR}/Testing/Temporary/LastTestsFailed.log" |
132 |
- local FAILURES_LOG="${BUILD_DIR}/Testing/Temporary/failures.txt" |
133 |
- local FAILEDTEST= |
134 |
- local HAS_UNKNOWN_TEST_FAILURES=0 |
135 |
- if [[ -f "${KNOWN_FAILURES_LIST}" && -f "${FAILEDTEST_LOG}" ]]; then |
136 |
- # Logic copied from $S/tools/travis-ci/run.sh |
137 |
- |
138 |
- echo "" |
139 |
- |
140 |
- awk -F: '{ print $2 }' "${FAILEDTEST_LOG}" > "${FAILURES_LOG}" |
141 |
- while read FAILEDTEST; do |
142 |
- # Common errors |
143 |
- if grep -x "${FAILEDTEST}" "${S}/tools/travis-ci/knownfailures-all.txt" > /dev/null; then |
144 |
- ewarn "Test '${FAILEDTEST}' is known to fail, ignoring ..." |
145 |
- continue |
146 |
- fi |
147 |
- eerror "New/unknown test failure found: '${FAILEDTEST}'" |
148 |
- HAS_UNKNOWN_TEST_FAILURES=1 |
149 |
- done < "${FAILURES_LOG}" |
150 |
- |
151 |
- if [[ ${HAS_UNKNOWN_TEST_FAILURES} -ne 0 ]]; then |
152 |
- die "Test suite failed. New/unknown test failure(s) found!" |
153 |
- else |
154 |
- echo "" |
155 |
- einfo "Test suite passed. No new/unknown test failure found!" |
156 |
- fi |
157 |
- |
158 |
- return 0 |
159 |
- fi |
160 |
- fi |
161 |
-} |
162 |
- |
163 |
-multilib_src_install() { |
164 |
- if use static-libs; then |
165 |
- BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_install |
166 |
- fi |
167 |
- |
168 |
- cmake-utils_src_install |
169 |
-} |
170 |
|
171 |
diff --git a/media-libs/openjpeg/openjpeg-2.1.2.ebuild b/media-libs/openjpeg/openjpeg-2.1.2.ebuild |
172 |
deleted file mode 100644 |
173 |
index bffdb98ee64..00000000000 |
174 |
--- a/media-libs/openjpeg/openjpeg-2.1.2.ebuild |
175 |
+++ /dev/null |
176 |
@@ -1,130 +0,0 @@ |
177 |
-# Copyright 1999-2018 Gentoo Foundation |
178 |
-# Distributed under the terms of the GNU General Public License v2 |
179 |
- |
180 |
-EAPI=6 |
181 |
-inherit multilib cmake-multilib |
182 |
- |
183 |
-# Make sure that test data are not newer than release; |
184 |
-# otherwise we will see "Found-But-No-Test" test failures! |
185 |
-MY_TESTDATA_COMMIT="cc09dc4e43850b725a2aaf6e1d58cbf45bc2322c" |
186 |
- |
187 |
-DESCRIPTION="An open-source JPEG 2000 library" |
188 |
-HOMEPAGE="http://www.openjpeg.org" |
189 |
-SRC_URI="https://github.com/uclouvain/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz |
190 |
- test? ( https://github.com/uclouvain/openjpeg-data/archive/${MY_TESTDATA_COMMIT}.tar.gz -> ${PN}-data_20160921.tar.gz )" |
191 |
- |
192 |
-LICENSE="BSD-2" |
193 |
-SLOT="2/7" # based on SONAME |
194 |
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" |
195 |
-IUSE="doc static-libs test" |
196 |
- |
197 |
-RDEPEND="media-libs/lcms:2= |
198 |
- media-libs/libpng:0= |
199 |
- media-libs/tiff:0= |
200 |
- sys-libs/zlib:=" |
201 |
-DEPEND="${RDEPEND} |
202 |
- doc? ( app-doc/doxygen )" |
203 |
- |
204 |
-DOCS=( AUTHORS.md CHANGELOG.md NEWS.md README.md THANKS.md ) |
205 |
- |
206 |
-src_prepare() { |
207 |
- if use test; then |
208 |
- mv "${WORKDIR}"/openjpeg-data-${MY_TESTDATA_COMMIT} "${WORKDIR}"/data || die "Failed to rename test data" |
209 |
- fi |
210 |
- |
211 |
- cmake-utils_src_prepare |
212 |
- |
213 |
- # Stop installing LICENSE file, and install CHANGES from DOCS instead: |
214 |
- sed -i -e '/install.*FILES.*DESTINATION.*OPENJPEG_INSTALL_DOC_DIR/d' CMakeLists.txt || die |
215 |
- |
216 |
- # Install doxygen docs to the right directory: |
217 |
- sed -i -e "s:DESTINATION\s*share/doc:\0/${PF}:" doc/CMakeLists.txt || die |
218 |
-} |
219 |
- |
220 |
-multilib_src_configure() { |
221 |
- local mycmakeargs=( |
222 |
- -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)" |
223 |
- -DBUILD_TESTING="$(usex test)" |
224 |
- -DBUILD_DOC=$(multilib_native_usex doc ON OFF) |
225 |
- -DBUILD_CODEC=$(multilib_is_native_abi && echo ON || echo OFF) |
226 |
- ) |
227 |
- |
228 |
- cmake-utils_src_configure |
229 |
- |
230 |
- if use static-libs; then |
231 |
- mycmakeargs=( |
232 |
- -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)" |
233 |
- -DBUILD_TESTING="$(usex test)" |
234 |
- -DBUILD_SHARED_LIBS=OFF |
235 |
- -DBUILD_CODEC="$(usex test)" |
236 |
- ) |
237 |
- BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_configure |
238 |
- fi |
239 |
-} |
240 |
- |
241 |
-multilib_src_compile() { |
242 |
- cmake-utils_src_compile |
243 |
- |
244 |
- if use static-libs; then |
245 |
- BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_compile |
246 |
- fi |
247 |
-} |
248 |
- |
249 |
-multilib_src_test() { |
250 |
- local myctestargs= |
251 |
- |
252 |
- pushd "${BUILD_DIR}" > /dev/null || die |
253 |
- [[ -e CTestTestfile.cmake ]] || die "Test suite not available! Check source!" |
254 |
- |
255 |
- [[ -n ${TEST_VERBOSE} ]] && myctestargs+=( --extra-verbose --output-on-failure ) |
256 |
- |
257 |
- echo ctest "${myctestargs[@]}" "$@" |
258 |
- if ctest "${myctestargs[@]}" "$@" ; then |
259 |
- einfo "Tests succeeded." |
260 |
- popd > /dev/null || die |
261 |
- return 0 |
262 |
- else |
263 |
- echo "" |
264 |
- einfo "Note: Upstream is maintaining a list of known test failures." |
265 |
- einfo "We will now compare our test results against this list and sort out any known failure." |
266 |
- |
267 |
- local KNOWN_FAILURES_LIST="${S}/tools/travis-ci/knownfailures-all.txt" |
268 |
- local FAILEDTEST_LOG="${BUILD_DIR}/Testing/Temporary/LastTestsFailed.log" |
269 |
- local FAILURES_LOG="${BUILD_DIR}/Testing/Temporary/failures.txt" |
270 |
- local FAILEDTEST= |
271 |
- local HAS_UNKNOWN_TEST_FAILURES=0 |
272 |
- if [[ -f "${KNOWN_FAILURES_LIST}" && -f "${FAILEDTEST_LOG}" ]]; then |
273 |
- # Logic copied from $S/tools/travis-ci/run.sh |
274 |
- |
275 |
- echo "" |
276 |
- |
277 |
- awk -F: '{ print $2 }' "${FAILEDTEST_LOG}" > "${FAILURES_LOG}" |
278 |
- while read FAILEDTEST; do |
279 |
- # Common errors |
280 |
- if grep -x "${FAILEDTEST}" "${S}/tools/travis-ci/knownfailures-all.txt" > /dev/null; then |
281 |
- ewarn "Test '${FAILEDTEST}' is known to fail, ignoring ..." |
282 |
- continue |
283 |
- fi |
284 |
- eerror "New/unknown test failure found: '${FAILEDTEST}'" |
285 |
- HAS_UNKNOWN_TEST_FAILURES=1 |
286 |
- done < "${FAILURES_LOG}" |
287 |
- |
288 |
- if [[ ${HAS_UNKNOWN_TEST_FAILURES} -ne 0 ]]; then |
289 |
- die "Test suite failed. New/unknown test failure(s) found!" |
290 |
- else |
291 |
- echo "" |
292 |
- einfo "Test suite passed. No new/unknown test failure found!" |
293 |
- fi |
294 |
- |
295 |
- return 0 |
296 |
- fi |
297 |
- fi |
298 |
-} |
299 |
- |
300 |
-multilib_src_install() { |
301 |
- if use static-libs; then |
302 |
- BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_install |
303 |
- fi |
304 |
- |
305 |
- cmake-utils_src_install |
306 |
-} |
307 |
|
308 |
diff --git a/media-libs/openjpeg/openjpeg-2.2.0.ebuild b/media-libs/openjpeg/openjpeg-2.2.0.ebuild |
309 |
deleted file mode 100644 |
310 |
index 97799c976dd..00000000000 |
311 |
--- a/media-libs/openjpeg/openjpeg-2.2.0.ebuild |
312 |
+++ /dev/null |
313 |
@@ -1,130 +0,0 @@ |
314 |
-# Copyright 1999-2018 Gentoo Foundation |
315 |
-# Distributed under the terms of the GNU General Public License v2 |
316 |
- |
317 |
-EAPI=6 |
318 |
-inherit multilib cmake-multilib |
319 |
- |
320 |
-# Make sure that test data are not newer than release; |
321 |
-# otherwise we will see "Found-But-No-Test" test failures! |
322 |
-MY_TESTDATA_COMMIT="40f427cb5e8d6b186fa497618532656331d09d0c" |
323 |
- |
324 |
-DESCRIPTION="An open-source JPEG 2000 library" |
325 |
-HOMEPAGE="http://www.openjpeg.org" |
326 |
-SRC_URI="https://github.com/uclouvain/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz |
327 |
- test? ( https://github.com/uclouvain/openjpeg-data/archive/${MY_TESTDATA_COMMIT}.tar.gz -> ${PN}-data_20170809.tar.gz )" |
328 |
- |
329 |
-LICENSE="BSD-2" |
330 |
-SLOT="2/7" # based on SONAME |
331 |
-KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" |
332 |
-IUSE="doc static-libs test" |
333 |
- |
334 |
-RDEPEND="media-libs/lcms:2= |
335 |
- media-libs/libpng:0= |
336 |
- media-libs/tiff:0= |
337 |
- sys-libs/zlib:=" |
338 |
-DEPEND="${RDEPEND} |
339 |
- doc? ( app-doc/doxygen )" |
340 |
- |
341 |
-DOCS=( AUTHORS.md CHANGELOG.md NEWS.md README.md THANKS.md ) |
342 |
- |
343 |
-src_prepare() { |
344 |
- if use test; then |
345 |
- mv "${WORKDIR}"/openjpeg-data-${MY_TESTDATA_COMMIT} "${WORKDIR}"/data || die "Failed to rename test data" |
346 |
- fi |
347 |
- |
348 |
- cmake-utils_src_prepare |
349 |
- |
350 |
- # Stop installing LICENSE file, and install CHANGES from DOCS instead: |
351 |
- sed -i -e '/install.*FILES.*DESTINATION.*OPENJPEG_INSTALL_DOC_DIR/d' CMakeLists.txt || die |
352 |
- |
353 |
- # Install doxygen docs to the right directory: |
354 |
- sed -i -e "s:DESTINATION\s*share/doc:\0/${PF}:" doc/CMakeLists.txt || die |
355 |
-} |
356 |
- |
357 |
-multilib_src_configure() { |
358 |
- local mycmakeargs=( |
359 |
- -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)" |
360 |
- -DBUILD_TESTING="$(usex test)" |
361 |
- -DBUILD_DOC=$(multilib_native_usex doc ON OFF) |
362 |
- -DBUILD_CODEC=$(multilib_is_native_abi && echo ON || echo OFF) |
363 |
- ) |
364 |
- |
365 |
- cmake-utils_src_configure |
366 |
- |
367 |
- if use static-libs; then |
368 |
- mycmakeargs=( |
369 |
- -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)" |
370 |
- -DBUILD_TESTING="$(usex test)" |
371 |
- -DBUILD_SHARED_LIBS=OFF |
372 |
- -DBUILD_CODEC="$(usex test)" |
373 |
- ) |
374 |
- BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_configure |
375 |
- fi |
376 |
-} |
377 |
- |
378 |
-multilib_src_compile() { |
379 |
- cmake-utils_src_compile |
380 |
- |
381 |
- if use static-libs; then |
382 |
- BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_compile |
383 |
- fi |
384 |
-} |
385 |
- |
386 |
-multilib_src_test() { |
387 |
- local myctestargs= |
388 |
- |
389 |
- pushd "${BUILD_DIR}" > /dev/null || die |
390 |
- [[ -e CTestTestfile.cmake ]] || die "Test suite not available! Check source!" |
391 |
- |
392 |
- [[ -n ${TEST_VERBOSE} ]] && myctestargs+=( --extra-verbose --output-on-failure ) |
393 |
- |
394 |
- echo ctest "${myctestargs[@]}" "$@" |
395 |
- if ctest "${myctestargs[@]}" "$@" ; then |
396 |
- einfo "Tests succeeded." |
397 |
- popd > /dev/null || die |
398 |
- return 0 |
399 |
- else |
400 |
- echo "" |
401 |
- einfo "Note: Upstream is maintaining a list of known test failures." |
402 |
- einfo "We will now compare our test results against this list and sort out any known failure." |
403 |
- |
404 |
- local KNOWN_FAILURES_LIST="${S}/tools/travis-ci/knownfailures-all.txt" |
405 |
- local FAILEDTEST_LOG="${BUILD_DIR}/Testing/Temporary/LastTestsFailed.log" |
406 |
- local FAILURES_LOG="${BUILD_DIR}/Testing/Temporary/failures.txt" |
407 |
- local FAILEDTEST= |
408 |
- local HAS_UNKNOWN_TEST_FAILURES=0 |
409 |
- if [[ -f "${KNOWN_FAILURES_LIST}" && -f "${FAILEDTEST_LOG}" ]]; then |
410 |
- # Logic copied from $S/tools/travis-ci/run.sh |
411 |
- |
412 |
- echo "" |
413 |
- |
414 |
- awk -F: '{ print $2 }' "${FAILEDTEST_LOG}" > "${FAILURES_LOG}" |
415 |
- while read FAILEDTEST; do |
416 |
- # Common errors |
417 |
- if grep -x "${FAILEDTEST}" "${S}/tools/travis-ci/knownfailures-all.txt" > /dev/null; then |
418 |
- ewarn "Test '${FAILEDTEST}' is known to fail, ignoring ..." |
419 |
- continue |
420 |
- fi |
421 |
- eerror "New/unknown test failure found: '${FAILEDTEST}'" |
422 |
- HAS_UNKNOWN_TEST_FAILURES=1 |
423 |
- done < "${FAILURES_LOG}" |
424 |
- |
425 |
- if [[ ${HAS_UNKNOWN_TEST_FAILURES} -ne 0 ]]; then |
426 |
- die "Test suite failed. New/unknown test failure(s) found!" |
427 |
- else |
428 |
- echo "" |
429 |
- einfo "Test suite passed. No new/unknown test failure(s) found!" |
430 |
- fi |
431 |
- |
432 |
- return 0 |
433 |
- fi |
434 |
- fi |
435 |
-} |
436 |
- |
437 |
-multilib_src_install() { |
438 |
- if use static-libs; then |
439 |
- BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_install |
440 |
- fi |
441 |
- |
442 |
- cmake-utils_src_install |
443 |
-} |