Gentoo Archives: gentoo-commits

From: Alessandro Barbieri <lssndrbarbieri@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: media-libs/libjxl/, media-libs/libjxl/files/
Date: Wed, 27 Oct 2021 10:51:12
Message-Id: 1635331867.8bf10763574482ee29614a2b4c40c74e87cbcbf6.Alessandro-Barbieri@gentoo
1 commit: 8bf10763574482ee29614a2b4c40c74e87cbcbf6
2 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
3 AuthorDate: Wed Oct 27 10:50:16 2021 +0000
4 Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
5 CommitDate: Wed Oct 27 10:51:07 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=8bf10763
7
8 media-libs/libjxl: install more stuff
9
10 Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>
11
12 .../libjxl/files/libjxl-0.6-system-libs.patch | 53 +++++++++++++++++++---
13 .../{libjxl-0.6.ebuild => libjxl-0.6-r1.ebuild} | 48 ++++++++++++++++----
14 2 files changed, 86 insertions(+), 15 deletions(-)
15
16 diff --git a/media-libs/libjxl/files/libjxl-0.6-system-libs.patch b/media-libs/libjxl/files/libjxl-0.6-system-libs.patch
17 index 8ca51d6f8..3a7aa9194 100644
18 --- a/media-libs/libjxl/files/libjxl-0.6-system-libs.patch
19 +++ b/media-libs/libjxl/files/libjxl-0.6-system-libs.patch
20 @@ -1,5 +1,5 @@
21 ---- a/lib/jxl.cmake
22 -+++ b/lib/jxl.cmake
23 +--- /var/tmp/portage/media-libs/libjxl-0.6/work/libjxl-0.6/lib/jxl.cmake
24 ++++ libjxl-0.6/lib/jxl.cmake
25 @@ -387,17 +387,6 @@
26 target_link_libraries(jxl_enc-obj PUBLIC jxl_profiler)
27 endif()
28 @@ -18,8 +18,24 @@
29 # Headers for exporting/importing public headers
30 include(GenerateExportHeader)
31 set_target_properties(jxl_dec-obj PROPERTIES
32 ---- a/plugins/gdk-pixbuf/CMakeLists.txt
33 -+++ b/plugins/gdk-pixbuf/CMakeLists.txt
34 +--- /var/tmp/portage/media-libs/libjxl-0.6/work/libjxl-0.6/lib/jxl_extras.cmake
35 ++++ libjxl-0.6/lib/jxl_extras.cmake
36 +@@ -92,7 +92,7 @@
37 + endif ()
38 +
39 + if (JPEGXL_ENABLE_OPENEXR)
40 +-pkg_check_modules(OpenEXR IMPORTED_TARGET OpenEXR)
41 ++pkg_check_modules(OpenEXR IMPORTED_TARGET OpenEXR-3)
42 + if (OpenEXR_FOUND)
43 + target_sources(jxl_extras-static PRIVATE
44 + extras/codec_exr.cc
45 +@@ -114,3 +114,4 @@
46 + endif()
47 + endif() # OpenEXR_FOUND
48 + endif() # JPEGXL_ENABLE_OPENEXR
49 ++
50 +--- /var/tmp/portage/media-libs/libjxl-0.6/work/libjxl-0.6/plugins/gdk-pixbuf/CMakeLists.txt
51 ++++ libjxl-0.6/plugins/gdk-pixbuf/CMakeLists.txt
52 @@ -23,7 +23,7 @@
53
54 # Note: This only needs the decoder library, but we don't install the decoder
55 @@ -29,8 +45,8 @@
56
57 pkg_get_variable(GDK_PIXBUF_MODULEDIR gdk-pixbuf-2.0 gdk_pixbuf_moduledir)
58 install(TARGETS pixbufloader-jxl LIBRARY DESTINATION "${GDK_PIXBUF_MODULEDIR}")
59 ---- a/third_party/CMakeLists.txt
60 -+++ b/third_party/CMakeLists.txt
61 +--- /var/tmp/portage/media-libs/libjxl-0.6/work/libjxl-0.6/third_party/CMakeLists.txt
62 ++++ libjxl-0.6/third_party/CMakeLists.txt
63 @@ -113,15 +113,6 @@
64 endif() # JPEGXL_DEP_LICENSE_DIR
65 endif()
66 @@ -82,3 +98,28 @@
67 - ${PROJECT_BINARY_DIR}/LICENSE.sjpeg COPYONLY)
68 -endif ()
69 -
70 +--- /var/tmp/portage/media-libs/libjxl-0.6/work/libjxl-0.6/tools/comparison_viewer/CMakeLists.txt
71 ++++ libjxl-0.6/tools/comparison_viewer/CMakeLists.txt
72 +@@ -24,9 +24,6 @@
73 + image_loading.cc
74 + image_loading.h
75 + )
76 +-target_include_directories(image_loading PRIVATE
77 +- $<TARGET_PROPERTY:lcms2,INCLUDE_DIRECTORIES>
78 +-)
79 + target_link_libraries(image_loading PUBLIC
80 + Qt5::Widgets
81 + jxl-static
82 +--- /var/tmp/portage/media-libs/libjxl-0.6/work/libjxl-0.6/tools/viewer/CMakeLists.txt
83 ++++ libjxl-0.6/tools/viewer/CMakeLists.txt
84 +@@ -26,10 +26,6 @@
85 + viewer_window.h
86 + viewer_window.ui
87 + )
88 +-target_include_directories(viewer PRIVATE
89 +- $<TARGET_PROPERTY:lcms2,INCLUDE_DIRECTORIES>
90 +- "${PROJECT_SOURCE_DIR}"
91 +-)
92 + target_link_libraries(viewer
93 + Qt5::Widgets
94 + icc_detect
95
96 diff --git a/media-libs/libjxl/libjxl-0.6.ebuild b/media-libs/libjxl/libjxl-0.6-r1.ebuild
97 similarity index 68%
98 rename from media-libs/libjxl/libjxl-0.6.ebuild
99 rename to media-libs/libjxl/libjxl-0.6-r1.ebuild
100 index afd6ae0c0..d8cf76855 100644
101 --- a/media-libs/libjxl/libjxl-0.6.ebuild
102 +++ b/media-libs/libjxl/libjxl-0.6-r1.ebuild
103 @@ -1,9 +1,9 @@
104 # Copyright 2021 Gentoo Authors
105 # Distributed under the terms of the GNU General Public License v2
106
107 -EAPI=8
108 +EAPI=7
109
110 -inherit xdg cmake
111 +inherit xdg cmake java-pkg-opt-2
112
113 DESCRIPTION="JPEG XL image format reference implementation"
114 HOMEPAGE="https://github.com/libjxl/libjxl"
115 @@ -12,17 +12,21 @@ SRC_URI="https://github.com/libjxl/libjxl/archive/refs/tags/v${PV}.tar.gz -> ${P
116 KEYWORDS="~amd64"
117 LICENSE="Apache-2.0"
118 SLOT="0"
119 -IUSE="abi_x86_64 cpu_flags_arm_neon benchmark devtools examples man +openexr plugins profile +sjpeg +skcms tcmalloc tools viewers" #java
120 +IUSE="abi_x86_64 cpu_flags_arm_neon benchmark devtools examples java man +openexr plugins profile +sjpeg +skcms tcmalloc tools viewers" #emscripten
121
122 -RDEPEND="
123 +CDEPEND="
124 app-arch/brotli
125 dev-cpp/highway:=
126 media-libs/libpng
127 media-libs/lodepng:=
128 media-libs/giflib
129 sys-libs/zlib
130 - virtual/jpeg
131
132 + benchmark? (
133 + media-libs/libavif
134 + media-libs/libwebp
135 + virtual/jpeg
136 + )
137 openexr? ( media-libs/openexr:= )
138 plugins? (
139 dev-libs/glib:2
140 @@ -37,17 +41,33 @@ RDEPEND="
141 !skcms? ( media-libs/lcms )
142 skcms? ( media-libs/skcms:= )
143 tcmalloc? ( dev-util/google-perftools )
144 - viewers? ( media-libs/lcms )
145 + viewers? (
146 + dev-qt/qtconcurrent
147 + dev-qt/qtwidgets
148 + dev-qt/qtx11extras
149 + media-libs/lcms
150 + x11-libs/libxcb
151 + )
152 +"
153 +RDEPEND="
154 + ${CDEPEND}
155 + java? ( virtual/jre:1.8 )
156 "
157 DEPEND="
158 - ${RDEPEND}
159 + ${CDEPEND}
160 dev-cpp/gtest
161 + kde-frameworks/extra-cmake-modules
162 + java? ( virtual/jdk:1.8 )
163 plugins? ( x11-misc/xdg-utils )
164 "
165 -BDEPEND="man? ( app-text/asciidoc )"
166 +BDEPEND="
167 + virtual/pkgconfig
168 + man? ( app-text/asciidoc )
169 +"
170
171 PATCHES=( "${FILESDIR}/${P}-system-libs.patch" )
172 REQUIRED_USE="tcmalloc? ( abi_x86_64 )"
173 +DOCS=( AUTHORS README.md SECURITY.md PATENTS CONTRIBUTORS CHANGELOG.md )
174
175 src_prepare() {
176 # remove bundled libs cmake
177 @@ -60,6 +80,7 @@ src_configure() {
178 -DJPEGXL_ENABLE_BENCHMARK=$(usex benchmark)
179 -DJPEGXL_ENABLE_DEVTOOLS=$(usex devtools)
180 -DJPEGXL_ENABLE_EXAMPLES=$(usex examples)
181 + -DJPEGXL_ENABLE_JNI=$(usex java)
182 -DJPEGXL_ENABLE_MANPAGES=$(usex man)
183 -DJPEGXL_ENABLE_OPENEXR=$(usex openexr)
184 -DJPEGXL_ENABLE_PLUGINS=$(usex plugins)
185 @@ -88,6 +109,15 @@ src_configure() {
186
187 src_install() {
188 cmake_src_install
189 - find "${D}" -name '*.a' -delete || die
190 + einstalldocs
191 #TODO: install documentation
192 + pushd "${BUILD_DIR}/tools" || die
193 + exeinto "/usr/libexe/${PN}"
194 + doexe conformance/djxl_conformance tests/libjxl_test
195 + use devtools && doexe box/box_list
196 + use viewers && doexe comparison_viewer/compare_{codec,image}s flicker_test/flicker_test viewer/viewe
197 + use benchmark && doexe benchmark_xl
198 + insinto "/usr/share/${PN}"
199 + use java && doins *.jar
200 + find "${D}" -name '*.a' -delete || die
201 }