1 |
commit: 1300f5f73c69b5d2e0352cdb0a5f8f5e169e0723 |
2 |
Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Apr 11 10:47:25 2019 +0000 |
4 |
Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Apr 11 11:40:30 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1300f5f7 |
7 |
|
8 |
media-libs/openjpeg: Bump to version 2.3.1 |
9 |
|
10 |
Package-Manager: Portage-2.3.62, Repoman-2.3.12 |
11 |
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org> |
12 |
|
13 |
media-libs/openjpeg/Manifest | 2 + |
14 |
.../files/openjpeg-2.3.1-gnuinstalldirs.patch | 495 +++++++++++++++++++++ |
15 |
media-libs/openjpeg/openjpeg-2.3.1.ebuild | 131 ++++++ |
16 |
3 files changed, 628 insertions(+) |
17 |
|
18 |
diff --git a/media-libs/openjpeg/Manifest b/media-libs/openjpeg/Manifest |
19 |
index 62efea271dd..cd6c971b736 100644 |
20 |
--- a/media-libs/openjpeg/Manifest |
21 |
+++ b/media-libs/openjpeg/Manifest |
22 |
@@ -1,3 +1,5 @@ |
23 |
DIST openjpeg-1.5.2.tar.gz 1385702 BLAKE2B 936ab6e0fb48f2839df13113c716c39b9572bd590206cd823dedccfd4001444d73a81ccbf82616a40a35ad8b1fae8d2f08d7c265a771d9d9ef413beac5e84ac1 SHA512 b945cf4f8b5e3227a0c07120c94b0ed5bf30c901de73059ee1d47975f46744fb62bbe84cdb2917c6431128f400020874eb07160af870b5448ced897998b08862 |
24 |
DIST openjpeg-2.3.0.tar.gz 2207329 BLAKE2B b03ddb02127cc85e647cbda11423f63f2caa0abae40d5687a1b191e7857aa9b428da5afc86ce0c08cce1516c290eeac31ae1db841db56ba70afa020f126d2508 SHA512 0a9d427be4a820b1d759fca4b50e293721b45fe4885aa61ca1ae09e099f75ed93520448090c780d62f51076d575cc03618cd6d5181bdb6b34e4fc07b4cfdd568 |
25 |
+DIST openjpeg-2.3.1.tar.gz 2214401 BLAKE2B ecc7e573592a5302dcdbade791f6aa6e48f6791c7412fdd44976f3619c8fc0cca7d904fa42013f33ab17dd0f569a76d3c49a73eccaf0a749d34f305362367af9 SHA512 339fbc899bddf2393d214df71ed5d6070a3a76b933b1e75576c8a0ae9dfcc4adec40bdc544f599e4b8d0bc173e4e9e7352408497b5b3c9356985605830c26c03 |
26 |
DIST openjpeg-data_20170814.tar.gz 497454197 BLAKE2B ea27ab763e685724dfd5c2242a93d9b93111a0516ea7a8aef9f37ec31b00cc887d84d4d0bf7f79f3636aa0ea9a0302f43df4596fc967c243a8773ccde6e79fe0 SHA512 a13c941839f0d3f3a71b3f5b36d6c2ddb789e765526ebb6aed99150991bb717363e3ce40f335451a983d44a0b047538e0870d0fe5b37d6a002497eb99a403e24 |
27 |
+DIST openjpeg-data_20180620.tar.gz 497894373 BLAKE2B 3a596f8f9ee56037bf567b6f2d3731b97299dba24e0c9d3562d38c15ddf58d352a918edaccb528f054cf288f87d6362d90d3450d4a5b968e9c8dfe05f54d89fe SHA512 32189a10c4d8cf00c23cda455f9e4353deb2175189d85f9b3aab1c4375a02a491ec2de89815725ebbcaea86c2c7ab274b89ee2583ffd8bf0dc32d4fc2d8f7507 |
28 |
|
29 |
diff --git a/media-libs/openjpeg/files/openjpeg-2.3.1-gnuinstalldirs.patch b/media-libs/openjpeg/files/openjpeg-2.3.1-gnuinstalldirs.patch |
30 |
new file mode 100644 |
31 |
index 00000000000..b0b2666c722 |
32 |
--- /dev/null |
33 |
+++ b/media-libs/openjpeg/files/openjpeg-2.3.1-gnuinstalldirs.patch |
34 |
@@ -0,0 +1,495 @@ |
35 |
+From fecc8e9e23f78de94c41bc641b3e5b9e9a84560b Mon Sep 17 00:00:00 2001 |
36 |
+From: Andreas Sturmlechner <asturm@××××××.com> |
37 |
+Date: Thu, 11 Apr 2019 13:10:57 +0200 |
38 |
+Subject: [PATCH] Use GNUInstallDirs for standard installation directories |
39 |
+ |
40 |
+Raises minimum cmake version by a little. |
41 |
+--- |
42 |
+ CMakeLists.txt | 61 +++++------------------- |
43 |
+ cmake/OpenJPEGConfig.cmake.in | 2 +- |
44 |
+ doc/CMakeLists.txt | 2 +- |
45 |
+ src/bin/jp2/CMakeLists.txt | 4 +- |
46 |
+ src/bin/jp3d/CMakeLists.txt | 2 +- |
47 |
+ src/bin/jpip/CMakeLists.txt | 10 ++-- |
48 |
+ src/bin/jpwl/CMakeLists.txt | 2 +- |
49 |
+ src/bin/mj2/CMakeLists.txt | 2 +- |
50 |
+ src/lib/openjp2/CMakeLists.txt | 12 ++--- |
51 |
+ src/lib/openjp2/libopenjp2.pc.cmake.in | 10 ++-- |
52 |
+ src/lib/openjp3d/CMakeLists.txt | 4 +- |
53 |
+ src/lib/openjp3d/libopenjp3d.pc.cmake.in | 10 ++-- |
54 |
+ src/lib/openjpip/CMakeLists.txt | 8 ++-- |
55 |
+ src/lib/openjpip/libopenjpip.pc.cmake.in | 10 ++-- |
56 |
+ src/lib/openjpwl/CMakeLists.txt | 6 +-- |
57 |
+ src/lib/openjpwl/libopenjpwl.pc.cmake.in | 10 ++-- |
58 |
+ src/lib/openmj2/CMakeLists.txt | 4 +- |
59 |
+ wrapping/java/openjp2/CMakeLists.txt | 2 +- |
60 |
+ 18 files changed, 61 insertions(+), 100 deletions(-) |
61 |
+ |
62 |
+diff --git a/CMakeLists.txt b/CMakeLists.txt |
63 |
+index 3ea2424a..1f70226a 100644 |
64 |
+--- a/CMakeLists.txt |
65 |
++++ b/CMakeLists.txt |
66 |
+@@ -7,7 +7,7 @@ |
67 |
+ # For this purpose you can define a CMake var: OPENJPEG_NAMESPACE to whatever you like |
68 |
+ # e.g.: |
69 |
+ # set(OPENJPEG_NAMESPACE "GDCMOPENJPEG") |
70 |
+-cmake_minimum_required(VERSION 2.8.2) |
71 |
++cmake_minimum_required(VERSION 2.8.5) |
72 |
+ |
73 |
+ if(COMMAND CMAKE_POLICY) |
74 |
+ cmake_policy(SET CMP0003 NEW) |
75 |
+@@ -103,59 +103,28 @@ endif() |
76 |
+ |
77 |
+ # -------------------------------------------------------------------------- |
78 |
+ # Install directories |
79 |
++include(GNUInstallDirs) |
80 |
++ |
81 |
+ # Build DOCUMENTATION (not in ALL target and only if Doxygen is found) |
82 |
+ option(BUILD_DOC "Build the HTML documentation (with doxygen if available)." OFF) |
83 |
+ |
84 |
+ string(TOLOWER ${PROJECT_NAME} projectname) |
85 |
+ set(OPENJPEG_INSTALL_SUBDIR "${projectname}-${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}") |
86 |
+ |
87 |
+-if(NOT OPENJPEG_INSTALL_BIN_DIR) |
88 |
+- set(OPENJPEG_INSTALL_BIN_DIR "bin") |
89 |
+-endif() |
90 |
+- |
91 |
+-if(NOT OPENJPEG_INSTALL_LIB_DIR) |
92 |
+- set(OPENJPEG_INSTALL_LIB_DIR "lib") |
93 |
+-endif() |
94 |
+- |
95 |
+-if(NOT OPENJPEG_INSTALL_SHARE_DIR) |
96 |
+- set(OPENJPEG_INSTALL_SHARE_DIR "share") |
97 |
+-endif() |
98 |
+- |
99 |
+-if(NOT OPENJPEG_INSTALL_DATA_DIR) |
100 |
+- set(OPENJPEG_INSTALL_DATA_DIR "${OPENJPEG_INSTALL_SHARE_DIR}/${OPENJPEG_INSTALL_SUBDIR}") |
101 |
+-endif() |
102 |
+- |
103 |
+-if(NOT OPENJPEG_INSTALL_INCLUDE_DIR) |
104 |
+- set(OPENJPEG_INSTALL_INCLUDE_DIR "include/${OPENJPEG_INSTALL_SUBDIR}") |
105 |
+-endif() |
106 |
+- |
107 |
+-if(BUILD_DOC) |
108 |
+-if(NOT OPENJPEG_INSTALL_MAN_DIR) |
109 |
+- set(OPENJPEG_INSTALL_MAN_DIR "share/man/") |
110 |
+-endif() |
111 |
+- |
112 |
+-if(NOT OPENJPEG_INSTALL_DOC_DIR) |
113 |
+- set(OPENJPEG_INSTALL_DOC_DIR "share/doc/${OPENJPEG_INSTALL_SUBDIR}") |
114 |
+-endif() |
115 |
+-endif() |
116 |
+- |
117 |
+ if(NOT OPENJPEG_INSTALL_JNI_DIR) |
118 |
+ if(WIN32) |
119 |
+- set(OPENJPEG_INSTALL_JNI_DIR ${OPENJPEG_INSTALL_BIN_DIR}) |
120 |
++ set(OPENJPEG_INSTALL_JNI_DIR ${CMAKE_INSTALL_BINDIR}) |
121 |
+ else() |
122 |
+- set(OPENJPEG_INSTALL_JNI_DIR ${OPENJPEG_INSTALL_LIB_DIR}) |
123 |
++ set(OPENJPEG_INSTALL_JNI_DIR ${CMAKE_INSTALL_LIBDIR}) |
124 |
+ endif() |
125 |
+ endif() |
126 |
+ |
127 |
+ if(NOT OPENJPEG_INSTALL_PACKAGE_DIR) |
128 |
+- # We could install *.cmake files in share/ however those files contains |
129 |
+- # hardcoded path to libraries on a multi-arch system (fedora/debian) those |
130 |
+- # path will be different (lib/i386-linux-gnu vs lib/x86_64-linux-gnu) |
131 |
+- set(OPENJPEG_INSTALL_PACKAGE_DIR "${OPENJPEG_INSTALL_LIB_DIR}/${OPENJPEG_INSTALL_SUBDIR}") |
132 |
++ set(OPENJPEG_INSTALL_PACKAGE_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${OPENJPEG_INSTALL_SUBDIR}") |
133 |
+ endif() |
134 |
+ |
135 |
+ if (APPLE) |
136 |
+- list(APPEND OPENJPEG_LIBRARY_PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/${OPENJPEG_INSTALL_LIB_DIR}") |
137 |
++ list(APPEND OPENJPEG_LIBRARY_PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_FULL_LIBDIR}") |
138 |
+ option(OPJ_USE_DSYMUTIL "Call dsymutil on binaries after build." OFF) |
139 |
+ endif() |
140 |
+ |
141 |
+@@ -339,14 +308,6 @@ install( FILES ${OPENJPEG_BINARY_DIR}/OpenJPEGConfig.cmake |
142 |
+ ) |
143 |
+ |
144 |
+ #----------------------------------------------------------------------------- |
145 |
+-# install CHANGES and LICENSE |
146 |
+-if(BUILD_DOC) |
147 |
+-if(EXISTS ${OPENJPEG_SOURCE_DIR}/CHANGES) |
148 |
+- install(FILES CHANGES DESTINATION ${OPENJPEG_INSTALL_DOC_DIR}) |
149 |
+-endif() |
150 |
+- |
151 |
+-install(FILES LICENSE DESTINATION ${OPENJPEG_INSTALL_DOC_DIR}) |
152 |
+-endif() |
153 |
+ |
154 |
+ include (cmake/OpenJPEGCPack.cmake) |
155 |
+ |
156 |
+@@ -363,14 +324,14 @@ if(BUILD_PKGCONFIG_FILES) |
157 |
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/lib/openjp2/libopenjp2.pc.cmake.in |
158 |
+ ${CMAKE_CURRENT_BINARY_DIR}/libopenjp2.pc @ONLY) |
159 |
+ install( FILES ${CMAKE_CURRENT_BINARY_DIR}/libopenjp2.pc DESTINATION |
160 |
+- ${OPENJPEG_INSTALL_LIB_DIR}/pkgconfig ) |
161 |
++ ${CMAKE_INSTALL_LIBDIR}/pkgconfig ) |
162 |
+ # |
163 |
+ if(BUILD_JPWL) |
164 |
+ # install in lib and not share (see multi-arch note above) |
165 |
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/lib/openjpwl/libopenjpwl.pc.cmake.in |
166 |
+ ${CMAKE_CURRENT_BINARY_DIR}/libopenjpwl.pc @ONLY) |
167 |
+ install( FILES ${CMAKE_CURRENT_BINARY_DIR}/libopenjpwl.pc DESTINATION |
168 |
+- ${OPENJPEG_INSTALL_LIB_DIR}/pkgconfig ) |
169 |
++ ${CMAKE_INSTALL_LIBDIR}/pkgconfig ) |
170 |
+ endif() |
171 |
+ # |
172 |
+ if(BUILD_JPIP) |
173 |
+@@ -378,7 +339,7 @@ if(BUILD_PKGCONFIG_FILES) |
174 |
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/lib/openjpip/libopenjpip.pc.cmake.in |
175 |
+ ${CMAKE_CURRENT_BINARY_DIR}/libopenjpip.pc @ONLY) |
176 |
+ install( FILES ${CMAKE_CURRENT_BINARY_DIR}/libopenjpip.pc DESTINATION |
177 |
+- ${OPENJPEG_INSTALL_LIB_DIR}/pkgconfig ) |
178 |
++ ${CMAKE_INSTALL_LIBDIR}/pkgconfig ) |
179 |
+ endif() |
180 |
+ # |
181 |
+ if(BUILD_JP3D) |
182 |
+@@ -386,7 +347,7 @@ if(BUILD_PKGCONFIG_FILES) |
183 |
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/lib/openjp3d/libopenjp3d.pc.cmake.in |
184 |
+ ${CMAKE_CURRENT_BINARY_DIR}/libopenjp3d.pc @ONLY) |
185 |
+ install( FILES ${CMAKE_CURRENT_BINARY_DIR}/libopenjp3d.pc DESTINATION |
186 |
+- ${OPENJPEG_INSTALL_LIB_DIR}/pkgconfig ) |
187 |
++ ${CMAKE_INSTALL_LIBDIR}/pkgconfig ) |
188 |
+ endif() |
189 |
+ endif() |
190 |
+ |
191 |
+diff --git a/cmake/OpenJPEGConfig.cmake.in b/cmake/OpenJPEGConfig.cmake.in |
192 |
+index 2925108a..702e2790 100644 |
193 |
+--- a/cmake/OpenJPEGConfig.cmake.in |
194 |
++++ b/cmake/OpenJPEGConfig.cmake.in |
195 |
+@@ -29,7 +29,7 @@ if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake) |
196 |
+ |
197 |
+ # We find a relative path from the PKG directory to header files. |
198 |
+ set(PKG_DIR "@CMAKE_INSTALL_PREFIX@/@OPENJPEG_INSTALL_PACKAGE_DIR@") |
199 |
+- set(INC_DIR "@CMAKE_INSTALL_PREFIX@/@OPENJPEG_INSTALL_INCLUDE_DIR@") |
200 |
++ set(INC_DIR "@CMAKE_INSTALL_FULL_INCLUDEDIR@/@OPENJPEG_INSTALL_SUBDIR@") |
201 |
+ file(RELATIVE_PATH PKG_TO_INC_RPATH "${PKG_DIR}" "${INC_DIR}") |
202 |
+ |
203 |
+ get_filename_component(OPENJPEG_INCLUDE_DIRS "${SELF_DIR}/${PKG_TO_INC_RPATH}" ABSOLUTE) |
204 |
+diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt |
205 |
+index d4f3ddbe..ed5cb44c 100644 |
206 |
+--- a/doc/CMakeLists.txt |
207 |
++++ b/doc/CMakeLists.txt |
208 |
+@@ -44,7 +44,7 @@ if(DOXYGEN_FOUND) |
209 |
+ |
210 |
+ # install HTML documentation (install png files too): |
211 |
+ install(DIRECTORY ${CMAKE_BINARY_DIR}/doc/html |
212 |
+- DESTINATION share/doc |
213 |
++ DESTINATION ${CMAKE_INSTALL_DOCDIR} |
214 |
+ PATTERN ".svn" EXCLUDE |
215 |
+ ) |
216 |
+ else() |
217 |
+diff --git a/src/bin/jp2/CMakeLists.txt b/src/bin/jp2/CMakeLists.txt |
218 |
+index 4d4bd952..29b4dd20 100644 |
219 |
+--- a/src/bin/jp2/CMakeLists.txt |
220 |
++++ b/src/bin/jp2/CMakeLists.txt |
221 |
+@@ -67,7 +67,7 @@ foreach(exe opj_decompress opj_compress opj_dump) |
222 |
+ # Install exe |
223 |
+ install(TARGETS ${exe} |
224 |
+ EXPORT OpenJPEGTargets |
225 |
+- DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications |
226 |
++ DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Applications |
227 |
+ ) |
228 |
+ if(OPJ_USE_DSYMUTIL) |
229 |
+ add_custom_command(TARGET ${exe} POST_BUILD |
230 |
+@@ -83,6 +83,6 @@ install( |
231 |
+ FILES ${OPENJPEG_SOURCE_DIR}/doc/man/man1/opj_compress.1 |
232 |
+ ${OPENJPEG_SOURCE_DIR}/doc/man/man1/opj_decompress.1 |
233 |
+ ${OPENJPEG_SOURCE_DIR}/doc/man/man1/opj_dump.1 |
234 |
+- DESTINATION ${OPENJPEG_INSTALL_MAN_DIR}/man1) |
235 |
++ DESTINATION ${CMAKE_INSTALL_MANDIR}/man1) |
236 |
+ # |
237 |
+ endif() |
238 |
+diff --git a/src/bin/jp3d/CMakeLists.txt b/src/bin/jp3d/CMakeLists.txt |
239 |
+index 3cac1a8f..ed62b4f3 100644 |
240 |
+--- a/src/bin/jp3d/CMakeLists.txt |
241 |
++++ b/src/bin/jp3d/CMakeLists.txt |
242 |
+@@ -36,6 +36,6 @@ foreach(exe opj_jp3d_compress opj_jp3d_decompress) |
243 |
+ # Install exe |
244 |
+ install(TARGETS ${exe} |
245 |
+ EXPORT OpenJP3DTargets |
246 |
+- DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications |
247 |
++ DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Applications |
248 |
+ ) |
249 |
+ endforeach() |
250 |
+diff --git a/src/bin/jpip/CMakeLists.txt b/src/bin/jpip/CMakeLists.txt |
251 |
+index 301d885b..ddd867dc 100644 |
252 |
+--- a/src/bin/jpip/CMakeLists.txt |
253 |
++++ b/src/bin/jpip/CMakeLists.txt |
254 |
+@@ -13,7 +13,7 @@ add_executable(opj_jpip_addxml opj_jpip_addxml.c) |
255 |
+ # Install exe |
256 |
+ install(TARGETS opj_jpip_addxml |
257 |
+ EXPORT OpenJPEGTargets |
258 |
+- DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications |
259 |
++ DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Applications |
260 |
+ ) |
261 |
+ |
262 |
+ if(BUILD_JPIP_SERVER) |
263 |
+@@ -38,7 +38,7 @@ if(BUILD_JPIP_SERVER) |
264 |
+ # Install exe |
265 |
+ install(TARGETS opj_server |
266 |
+ EXPORT OpenJPEGTargets |
267 |
+- DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications |
268 |
++ DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Applications |
269 |
+ ) |
270 |
+ endif() |
271 |
+ |
272 |
+@@ -52,7 +52,7 @@ add_executable(${exe} ${exe}.c) |
273 |
+ target_link_libraries(${exe} openjpip) |
274 |
+ install(TARGETS ${exe} |
275 |
+ EXPORT OpenJPEGTargets |
276 |
+- DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications |
277 |
++ DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Applications |
278 |
+ ) |
279 |
+ endforeach() |
280 |
+ |
281 |
+@@ -123,7 +123,7 @@ if(Java_Development_FOUND AND Java_JAVAC_EXECUTABLE) |
282 |
+ ) |
283 |
+ |
284 |
+ install(FILES ${LIBRARY_OUTPUT_PATH}/opj_jpip_viewer.jar |
285 |
+- DESTINATION ${OPENJPEG_INSTALL_SHARE_DIR} COMPONENT JavaModule |
286 |
++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} COMPONENT JavaModule |
287 |
+ ) |
288 |
+ else() |
289 |
+ # opj_viewer (simple, no xerces) |
290 |
+@@ -153,7 +153,7 @@ if(Java_Development_FOUND AND Java_JAVAC_EXECUTABLE) |
291 |
+ ) |
292 |
+ |
293 |
+ install(FILES ${LIBRARY_OUTPUT_PATH}/opj_jpip_viewer.jar |
294 |
+- DESTINATION ${OPENJPEG_INSTALL_SHARE_DIR} COMPONENT JavaModule |
295 |
++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} COMPONENT JavaModule |
296 |
+ ) |
297 |
+ endif() |
298 |
+ else() |
299 |
+diff --git a/src/bin/jpwl/CMakeLists.txt b/src/bin/jpwl/CMakeLists.txt |
300 |
+index 5df225de..8a798e61 100644 |
301 |
+--- a/src/bin/jpwl/CMakeLists.txt |
302 |
++++ b/src/bin/jpwl/CMakeLists.txt |
303 |
+@@ -57,6 +57,6 @@ foreach(exe decompress compress) |
304 |
+ endif() |
305 |
+ |
306 |
+ install(TARGETS ${jpwl_exe} |
307 |
+- DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications |
308 |
++ DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Applications |
309 |
+ ) |
310 |
+ endforeach() |
311 |
+diff --git a/src/bin/mj2/CMakeLists.txt b/src/bin/mj2/CMakeLists.txt |
312 |
+index 5d3e288b..6669c502 100644 |
313 |
+--- a/src/bin/mj2/CMakeLists.txt |
314 |
++++ b/src/bin/mj2/CMakeLists.txt |
315 |
+@@ -43,5 +43,5 @@ foreach(exe |
316 |
+ endif() |
317 |
+ |
318 |
+ install(TARGETS ${exe} |
319 |
+- DESTINATION ${OPENJPEG_INSTALL_BIN_DIR}) |
320 |
++ DESTINATION ${CMAKE_INSTALL_BINDIR}) |
321 |
+ endforeach() |
322 |
+diff --git a/src/lib/openjp2/CMakeLists.txt b/src/lib/openjp2/CMakeLists.txt |
323 |
+index b2714858..9cbc4c3f 100644 |
324 |
+--- a/src/lib/openjp2/CMakeLists.txt |
325 |
++++ b/src/lib/openjp2/CMakeLists.txt |
326 |
+@@ -2,7 +2,7 @@ include_regular_expression("^.*$") |
327 |
+ |
328 |
+ # |
329 |
+ install( FILES ${CMAKE_CURRENT_BINARY_DIR}/opj_config.h |
330 |
+- DESTINATION ${OPENJPEG_INSTALL_INCLUDE_DIR} COMPONENT Headers) |
331 |
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${OPENJPEG_INSTALL_SUBDIR} COMPONENT Headers) |
332 |
+ |
333 |
+ include_directories( |
334 |
+ ${${OPENJPEG_NAMESPACE}_BINARY_DIR}/src/lib/openjp2 # opj_config.h and opj_config_private.h |
335 |
+@@ -114,21 +114,21 @@ endif() |
336 |
+ # Install library |
337 |
+ install(TARGETS ${INSTALL_LIBS} |
338 |
+ EXPORT OpenJPEGTargets |
339 |
+- RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications |
340 |
+- LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries |
341 |
+- ARCHIVE DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries |
342 |
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Applications |
343 |
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Libraries |
344 |
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Libraries |
345 |
+ ) |
346 |
+ |
347 |
+ # Install includes files |
348 |
+ install(FILES openjpeg.h opj_stdint.h |
349 |
+- DESTINATION ${OPENJPEG_INSTALL_INCLUDE_DIR} COMPONENT Headers |
350 |
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${OPENJPEG_INSTALL_SUBDIR} COMPONENT Headers |
351 |
+ ) |
352 |
+ |
353 |
+ if(BUILD_DOC) |
354 |
+ # install man page of the library |
355 |
+ install( |
356 |
+ FILES ${OPENJPEG_SOURCE_DIR}/doc/man/man3/libopenjp2.3 |
357 |
+- DESTINATION ${OPENJPEG_INSTALL_MAN_DIR}/man3) |
358 |
++ DESTINATION ${CMAKE_INSTALL_MANDIR}/man3) |
359 |
+ endif() |
360 |
+ |
361 |
+ if(BUILD_LUTS_GENERATOR) |
362 |
+diff --git a/src/lib/openjp2/libopenjp2.pc.cmake.in b/src/lib/openjp2/libopenjp2.pc.cmake.in |
363 |
+index 62159b00..ebad9578 100644 |
364 |
+--- a/src/lib/openjp2/libopenjp2.pc.cmake.in |
365 |
++++ b/src/lib/openjp2/libopenjp2.pc.cmake.in |
366 |
+@@ -1,9 +1,9 @@ |
367 |
+ prefix=@CMAKE_INSTALL_PREFIX@ |
368 |
+-bindir=${prefix}/@OPENJPEG_INSTALL_BIN_DIR@ |
369 |
+-mandir=${prefix}/@OPENJPEG_INSTALL_MAN_DIR@ |
370 |
+-docdir=${prefix}/@OPENJPEG_INSTALL_DOC_DIR@ |
371 |
+-libdir=${prefix}/@OPENJPEG_INSTALL_LIB_DIR@ |
372 |
+-includedir=${prefix}/@OPENJPEG_INSTALL_INCLUDE_DIR@ |
373 |
++bindir=${prefix}/@CMAKE_INSTALL_BINDIR@ |
374 |
++mandir=${prefix}/@CMAKE_INSTALL_MANDIR@ |
375 |
++docdir=${prefix}/@CMAKE_INSTALL_DOCDIR@ |
376 |
++libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ |
377 |
++includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@/@OPENJPEG_INSTALL_SUBDIR@ |
378 |
+ |
379 |
+ Name: openjp2 |
380 |
+ Description: JPEG2000 library (Part 1 and 2) |
381 |
+diff --git a/src/lib/openjp3d/CMakeLists.txt b/src/lib/openjp3d/CMakeLists.txt |
382 |
+index b0469af1..6e251984 100644 |
383 |
+--- a/src/lib/openjp3d/CMakeLists.txt |
384 |
++++ b/src/lib/openjp3d/CMakeLists.txt |
385 |
+@@ -34,12 +34,12 @@ endif() |
386 |
+ # Install library |
387 |
+ install(TARGETS ${OPENJP3D_LIBRARY_NAME} |
388 |
+ EXPORT OpenJP3DTargets |
389 |
+- DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} |
390 |
++ DESTINATION ${CMAKE_INSTALL_LIBDIR} |
391 |
+ COMPONENT Libraries |
392 |
+ ) |
393 |
+ |
394 |
+ # Install includes files |
395 |
+ install(FILES openjp3d.h |
396 |
+- DESTINATION ${OPENJPEG_INSTALL_INCLUDE_DIR} |
397 |
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${OPENJPEG_INSTALL_SUBDIR} |
398 |
+ COMPONENT Headers |
399 |
+ ) |
400 |
+diff --git a/src/lib/openjp3d/libopenjp3d.pc.cmake.in b/src/lib/openjp3d/libopenjp3d.pc.cmake.in |
401 |
+index e9b6c404..866a0174 100644 |
402 |
+--- a/src/lib/openjp3d/libopenjp3d.pc.cmake.in |
403 |
++++ b/src/lib/openjp3d/libopenjp3d.pc.cmake.in |
404 |
+@@ -1,9 +1,9 @@ |
405 |
+ prefix=@CMAKE_INSTALL_PREFIX@ |
406 |
+-bindir=${prefix}/@OPENJPEG_INSTALL_BIN_DIR@ |
407 |
+-mandir=${prefix}/@OPENJPEG_INSTALL_MAN_DIR@ |
408 |
+-docdir=${prefix}/@OPENJPEG_INSTALL_DOC_DIR@ |
409 |
+-libdir=${prefix}/@OPENJPEG_INSTALL_LIB_DIR@ |
410 |
+-includedir=${prefix}/@OPENJPEG_INSTALL_INCLUDE_DIR@ |
411 |
++bindir=${prefix}/@CMAKE_INSTALL_BINDIR@ |
412 |
++mandir=${prefix}/@CMAKE_INSTALL_MANDIR@ |
413 |
++docdir=${prefix}/@CMAKE_INSTALL_DOCDIR@ |
414 |
++libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ |
415 |
++includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@/@OPENJPEG_INSTALL_SUBDIR@ |
416 |
+ |
417 |
+ Name: openjp3d |
418 |
+ Description: JPEG2000 Extensions for three-dimensional data (Part 10) |
419 |
+diff --git a/src/lib/openjpip/CMakeLists.txt b/src/lib/openjpip/CMakeLists.txt |
420 |
+index b3cb8ce8..aace36d4 100644 |
421 |
+--- a/src/lib/openjpip/CMakeLists.txt |
422 |
++++ b/src/lib/openjpip/CMakeLists.txt |
423 |
+@@ -74,9 +74,9 @@ endif() |
424 |
+ # Install library |
425 |
+ install(TARGETS openjpip |
426 |
+ EXPORT OpenJPEGTargets |
427 |
+- RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications |
428 |
+- LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries |
429 |
+- ARCHIVE DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries |
430 |
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Applications |
431 |
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Libraries |
432 |
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Libraries |
433 |
+ ) |
434 |
+ |
435 |
+ if(BUILD_JPIP_SERVER) |
436 |
+@@ -86,6 +86,6 @@ if(BUILD_JPIP_SERVER) |
437 |
+ PROPERTIES COMPILE_FLAGS "-DSERVER") |
438 |
+ install(TARGETS openjpip_server |
439 |
+ EXPORT OpenJPEGTargets |
440 |
+- DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries |
441 |
++ DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Libraries |
442 |
+ ) |
443 |
+ endif() |
444 |
+diff --git a/src/lib/openjpip/libopenjpip.pc.cmake.in b/src/lib/openjpip/libopenjpip.pc.cmake.in |
445 |
+index 7c3f29af..4cfa6fce 100644 |
446 |
+--- a/src/lib/openjpip/libopenjpip.pc.cmake.in |
447 |
++++ b/src/lib/openjpip/libopenjpip.pc.cmake.in |
448 |
+@@ -1,9 +1,9 @@ |
449 |
+ prefix=@CMAKE_INSTALL_PREFIX@ |
450 |
+-bindir=${prefix}/@OPENJPEG_INSTALL_BIN_DIR@ |
451 |
+-mandir=${prefix}/@OPENJPEG_INSTALL_MAN_DIR@ |
452 |
+-docdir=${prefix}/@OPENJPEG_INSTALL_DOC_DIR@ |
453 |
+-libdir=${prefix}/@OPENJPEG_INSTALL_LIB_DIR@ |
454 |
+-includedir=${prefix}/@OPENJPEG_INSTALL_INCLUDE_DIR@ |
455 |
++bindir=${prefix}/@CMAKE_INSTALL_BINDIR@ |
456 |
++mandir=${prefix}/@CMAKE_INSTALL_MANDIR@ |
457 |
++docdir=${prefix}/@CMAKE_INSTALL_DOCDIR@ |
458 |
++libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ |
459 |
++includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@/@OPENJPEG_INSTALL_SUBDIR@ |
460 |
+ |
461 |
+ Name: openjpip |
462 |
+ Description: JPEG2000 Interactivity tools, APIs and protocols (Part 9) |
463 |
+diff --git a/src/lib/openjpwl/CMakeLists.txt b/src/lib/openjpwl/CMakeLists.txt |
464 |
+index 1b33adbe..bb90c87c 100644 |
465 |
+--- a/src/lib/openjpwl/CMakeLists.txt |
466 |
++++ b/src/lib/openjpwl/CMakeLists.txt |
467 |
+@@ -58,7 +58,7 @@ endif() |
468 |
+ # Install library |
469 |
+ install(TARGETS openjpwl |
470 |
+ EXPORT OpenJPEGTargets |
471 |
+- RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications |
472 |
+- LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries |
473 |
+- ARCHIVE DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries |
474 |
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Applications |
475 |
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Libraries |
476 |
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Libraries |
477 |
+ ) |
478 |
+diff --git a/src/lib/openjpwl/libopenjpwl.pc.cmake.in b/src/lib/openjpwl/libopenjpwl.pc.cmake.in |
479 |
+index b1244197..8acc1457 100644 |
480 |
+--- a/src/lib/openjpwl/libopenjpwl.pc.cmake.in |
481 |
++++ b/src/lib/openjpwl/libopenjpwl.pc.cmake.in |
482 |
+@@ -1,9 +1,9 @@ |
483 |
+ prefix=@CMAKE_INSTALL_PREFIX@ |
484 |
+-bindir=${prefix}/@OPENJPEG_INSTALL_BIN_DIR@ |
485 |
+-mandir=${prefix}/@OPENJPEG_INSTALL_MAN_DIR@ |
486 |
+-docdir=${prefix}/@OPENJPEG_INSTALL_DOC_DIR@ |
487 |
+-libdir=${prefix}/@OPENJPEG_INSTALL_LIB_DIR@ |
488 |
+-includedir=${prefix}/@OPENJPEG_INSTALL_INCLUDE_DIR@ |
489 |
++bindir=${prefix}/@CMAKE_INSTALL_BINDIR@ |
490 |
++mandir=${prefix}/@CMAKE_INSTALL_MANDIR@ |
491 |
++docdir=${prefix}/@CMAKE_INSTALL_DOCDIR@ |
492 |
++libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ |
493 |
++includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@/@OPENJPEG_INSTALL_SUBDIR@ |
494 |
+ |
495 |
+ Name: openjpwl |
496 |
+ Description: JPEG2000 Wireless library (Part 11) |
497 |
+diff --git a/src/lib/openmj2/CMakeLists.txt b/src/lib/openmj2/CMakeLists.txt |
498 |
+index 25294b20..dced53f6 100644 |
499 |
+--- a/src/lib/openmj2/CMakeLists.txt |
500 |
++++ b/src/lib/openmj2/CMakeLists.txt |
501 |
+@@ -53,12 +53,12 @@ endif() |
502 |
+ # Install library |
503 |
+ install(TARGETS ${OPENMJ2_LIBRARY_NAME} |
504 |
+ EXPORT OpenMJ2Targets |
505 |
+- DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} |
506 |
++ DESTINATION ${CMAKE_INSTALL_LIBDIR} |
507 |
+ COMPONENT Libraries |
508 |
+ ) |
509 |
+ |
510 |
+ # Install includes files |
511 |
+ #install(FILES mj2.h |
512 |
+-# DESTINATION ${OPENJPEG_INSTALL_INCLUDE_DIR}/${subdir} |
513 |
++# DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${OPENJPEG_INSTALL_SUBDIR} |
514 |
+ # COMPONENT Headers |
515 |
+ #) |
516 |
+diff --git a/wrapping/java/openjp2/CMakeLists.txt b/wrapping/java/openjp2/CMakeLists.txt |
517 |
+index eb3da0ed..4504da5f 100644 |
518 |
+--- a/wrapping/java/openjp2/CMakeLists.txt |
519 |
++++ b/wrapping/java/openjp2/CMakeLists.txt |
520 |
+@@ -69,5 +69,5 @@ add_custom_target(OpenJPEGJavaJar ALL |
521 |
+ ) |
522 |
+ |
523 |
+ install(FILES ${LIBRARY_OUTPUT_PATH}/openjpeg.jar |
524 |
+- DESTINATION ${OPENJPEG_INSTALL_SHARE_DIR} COMPONENT JavaModule |
525 |
++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} COMPONENT JavaModule |
526 |
+ ) |
527 |
+-- |
528 |
+2.21.0 |
529 |
+ |
530 |
|
531 |
diff --git a/media-libs/openjpeg/openjpeg-2.3.1.ebuild b/media-libs/openjpeg/openjpeg-2.3.1.ebuild |
532 |
new file mode 100644 |
533 |
index 00000000000..9140607a0a3 |
534 |
--- /dev/null |
535 |
+++ b/media-libs/openjpeg/openjpeg-2.3.1.ebuild |
536 |
@@ -0,0 +1,131 @@ |
537 |
+# Copyright 1999-2019 Gentoo Authors |
538 |
+# Distributed under the terms of the GNU General Public License v2 |
539 |
+ |
540 |
+EAPI=7 |
541 |
+ |
542 |
+inherit cmake-multilib |
543 |
+ |
544 |
+# Make sure that test data are not newer than release; |
545 |
+# otherwise we will see "Found-But-No-Test" test failures! |
546 |
+MY_TESTDATA_COMMIT="25632d6deca2e567d30ef476b4abe63916c36f6e" |
547 |
+ |
548 |
+DESCRIPTION="Open-source JPEG 2000 library" |
549 |
+HOMEPAGE="https://www.openjpeg.org" |
550 |
+SRC_URI="https://github.com/uclouvain/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz |
551 |
+ test? ( https://github.com/uclouvain/openjpeg-data/archive/${MY_TESTDATA_COMMIT}.tar.gz -> ${PN}-data_20180620.tar.gz )" |
552 |
+ |
553 |
+LICENSE="BSD-2" |
554 |
+SLOT="2/7" # based on SONAME |
555 |
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
556 |
+IUSE="doc static-libs test" |
557 |
+ |
558 |
+RDEPEND=" |
559 |
+ media-libs/lcms:2 |
560 |
+ media-libs/libpng:0= |
561 |
+ media-libs/tiff:0 |
562 |
+ sys-libs/zlib:=" |
563 |
+DEPEND="${RDEPEND}" |
564 |
+BDEPEND=" |
565 |
+ doc? ( app-doc/doxygen )" |
566 |
+ |
567 |
+DOCS=( AUTHORS.md CHANGELOG.md NEWS.md README.md THANKS.md ) |
568 |
+ |
569 |
+PATCHES=( |
570 |
+ "${FILESDIR}/${PN}-2.3.1-gnuinstalldirs.patch" # bug 667150 |
571 |
+) |
572 |
+ |
573 |
+src_prepare() { |
574 |
+ if use test; then |
575 |
+ mv "${WORKDIR}"/openjpeg-data-${MY_TESTDATA_COMMIT} "${WORKDIR}"/data || |
576 |
+ die "Failed to rename test data" |
577 |
+ fi |
578 |
+ |
579 |
+ cmake-utils_src_prepare |
580 |
+} |
581 |
+ |
582 |
+multilib_src_configure() { |
583 |
+ local mycmakeargs=( |
584 |
+ -DBUILD_PKGCONFIG_FILES=ON # always build pkgconfig files, bug #539834 |
585 |
+ -DBUILD_TESTING="$(multilib_native_usex test)" |
586 |
+ -DBUILD_DOC=$(multilib_native_usex doc ON OFF) |
587 |
+ -DBUILD_CODEC=$(multilib_is_native_abi && echo ON || echo OFF) |
588 |
+ -DBUILD_STATIC_LIBS=$(usex static-libs) |
589 |
+ ) |
590 |
+ |
591 |
+ cmake-utils_src_configure |
592 |
+} |
593 |
+ |
594 |
+multilib_src_test() { |
595 |
+ if ! multilib_is_native_abi ; then |
596 |
+ elog "Cannot run tests for non-multilib abi." |
597 |
+ return 0 |
598 |
+ fi |
599 |
+ |
600 |
+ local myctestargs= |
601 |
+ |
602 |
+ pushd "${BUILD_DIR}" > /dev/null || die |
603 |
+ [[ -e CTestTestfile.cmake ]] || die "Test suite not available! Check source!" |
604 |
+ |
605 |
+ [[ -n ${TEST_VERBOSE} ]] && myctestargs+=( --extra-verbose --output-on-failure ) |
606 |
+ |
607 |
+ echo ctest "${myctestargs[@]}" "$@" |
608 |
+ if ctest "${myctestargs[@]}" "$@" ; then |
609 |
+ einfo "Tests succeeded." |
610 |
+ popd > /dev/null || die |
611 |
+ return 0 |
612 |
+ else |
613 |
+ local FAILEDTEST_LOG="${BUILD_DIR}/Testing/Temporary/LastTestsFailed.log" |
614 |
+ |
615 |
+ if [[ ! -f "${FAILEDTEST_LOG}" ]] ; then |
616 |
+ # Should never happen |
617 |
+ die "Cannot analyze test failures: LastTestsFailed.log is missing!" |
618 |
+ fi |
619 |
+ |
620 |
+ echo "" |
621 |
+ einfo "Note: Upstream is maintaining a list of known test failures." |
622 |
+ einfo "We will now compare our test results against this list and sort out any known failure." |
623 |
+ |
624 |
+ local KNOWN_FAILURES_LIST="${T}/known_failures_compiled.txt" |
625 |
+ cat "${S}/tools/travis-ci/knownfailures-all.txt" > "${KNOWN_FAILURES_LIST}" || die |
626 |
+ |
627 |
+ local ARCH_SPECIFIC_FAILURES= |
628 |
+ if use amd64 ; then |
629 |
+ ARCH_SPECIFIC_FAILURES="$(find "${S}/tools/travis-ci/" -name 'knownfailures-*x86_64*.txt' -print0 | sort -z | tail -z -n 1 | tr -d '\0')" |
630 |
+ elif use x86 || use arm || use arm64; then |
631 |
+ ARCH_SPECIFIC_FAILURES="$(find "${S}/tools/travis-ci/" -name 'knownfailures-*i386*.txt' -print0 | sort -z | tail -z -n 1 | tr -d '\0')" |
632 |
+ fi |
633 |
+ |
634 |
+ if [[ -f "${ARCH_SPECIFIC_FAILURES}" ]] ; then |
635 |
+ einfo "Adding architecture specific failures (${ARCH_SPECIFIC_FAILURES}) to known failures list ..." |
636 |
+ cat "${ARCH_SPECIFIC_FAILURES}" >> "${KNOWN_FAILURES_LIST}" || die |
637 |
+ fi |
638 |
+ |
639 |
+ # Logic copied from $S/tools/travis-ci/run.sh |
640 |
+ local FAILEDTEST= |
641 |
+ local FAILURES_LOG="${BUILD_DIR}/Testing/Temporary/failures.txt" |
642 |
+ local HAS_UNKNOWN_TEST_FAILURES=0 |
643 |
+ |
644 |
+ echo "" |
645 |
+ |
646 |
+ awk -F: '{ print $2 }' "${FAILEDTEST_LOG}" > "${FAILURES_LOG}" |
647 |
+ while read FAILEDTEST; do |
648 |
+ # is this failure known? |
649 |
+ if grep -x "${FAILEDTEST}" "${KNOWN_FAILURES_LIST}" > /dev/null; then |
650 |
+ ewarn "Test '${FAILEDTEST}' is known to fail, ignoring ..." |
651 |
+ continue |
652 |
+ fi |
653 |
+ |
654 |
+ eerror "New/unknown test failure found: '${FAILEDTEST}'" |
655 |
+ HAS_UNKNOWN_TEST_FAILURES=1 |
656 |
+ done < "${FAILURES_LOG}" |
657 |
+ |
658 |
+ if [[ ${HAS_UNKNOWN_TEST_FAILURES} -ne 0 ]]; then |
659 |
+ die "Test suite failed. New/unknown test failure(s) found!" |
660 |
+ else |
661 |
+ echo "" |
662 |
+ einfo "Test suite passed. No new/unknown test failure(s) found!" |
663 |
+ fi |
664 |
+ |
665 |
+ return 0 |
666 |
+ fi |
667 |
+} |