Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/openjpeg/files/, media-libs/openjpeg/
Date: Thu, 11 Apr 2019 11:40:42
Message-Id: 1554982830.1300f5f73c69b5d2e0352cdb0a5f8f5e169e0723.polynomial-c@gentoo
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 +}