Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/libjxl/
Date: Thu, 02 Mar 2023 16:48:55
Message-Id: 1677775729.d0b8b1006d71931b160489e50b95c833e327b673.juippis@gentoo
1 commit: d0b8b1006d71931b160489e50b95c833e327b673
2 Author: Daniel Novomeský <dnovomesky <AT> gmail <DOT> com>
3 AuthorDate: Fri Feb 24 15:49:38 2023 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Thu Mar 2 16:48:49 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d0b8b100
7
8 media-libs/libjxl: add 0.8.1
9
10 Signed-off-by: Daniel Novomeský <dnovomesky <AT> gmail.com>
11 Closes: https://github.com/gentoo/gentoo/pull/29768
12 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
13
14 media-libs/libjxl/Manifest | 1 +
15 media-libs/libjxl/libjxl-0.8.1.ebuild | 72 +++++++++++++++++++++++++++++++++++
16 2 files changed, 73 insertions(+)
17
18 diff --git a/media-libs/libjxl/Manifest b/media-libs/libjxl/Manifest
19 index a377a56c114b..17a65414211a 100644
20 --- a/media-libs/libjxl/Manifest
21 +++ b/media-libs/libjxl/Manifest
22 @@ -1,3 +1,4 @@
23 DIST libjxl-0.7.0.tar.gz 1505917 BLAKE2B fd60e8fb1d7082deaaaf413395ac09e6096bb164ac1b2765a836e0bd3b96a8ac604c2e7631dd17d3eb1d9421c9460de13cede63c5786a5b0689cb858d7f5ec59 SHA512 c73039606acf7b2cbc331c6787af5167d711fd1af22bc616e1f478c531b087da82c98f2cb7e88c4d1f8bcfdc4e053ae0dc99cc9a811545b7f9658041489ed04b
24 DIST libjxl-0.7.0_pre20220825.tar.gz 1505499 BLAKE2B 67b1f33112c85c8ccf1187cc44441f1afd6b5f11139f5b066092abe3dd2304e7ff8a8179fb1ef2a08982d2700ac757113019580c99abf37b3d701310f70861bf SHA512 13132dbe93d1b55cf878653803b01547b77152687aedd8ea07c162562f78965f74b5d96b82a434d2982962ad817096253a9447743e620cc72af0f1906a284b1d
25 DIST libjxl-0.8.0.tar.gz 1611824 BLAKE2B e16fb51c7938be22754cad70ccab1e0e965b218993aa2fe9646b6b8958887b2e868bdc9631a9d3ff5c24ca1b02f9e262c4d531238d78a7d80f23ed5911a95b1e SHA512 ef472ddc5e277f3d41491c2acc03ed0152ec3ea87efb9e3320cfd830ceb383728658318444b06a3e9f8662bc11c0014675966572ce33f49c8e5cb13c5ed48de1
26 +DIST libjxl-0.8.1.tar.gz 1611905 BLAKE2B 75d7b4987c211e747520688a700744a0996483546b5929e8b765a66fc603b4d6edea8556bb427b8c7440ef447161fc38ef5ea390775f185df577da920711a009 SHA512 8011f2181cb627c2b516c7e1b8ecec78a201f357f3be6e568f7814a6a9c42d5979f4bb4ed040a67d68f6649d1f5c564f3cb2fac7e52702f755749084d903a737
27
28 diff --git a/media-libs/libjxl/libjxl-0.8.1.ebuild b/media-libs/libjxl/libjxl-0.8.1.ebuild
29 new file mode 100644
30 index 000000000000..6c5ced59bf36
31 --- /dev/null
32 +++ b/media-libs/libjxl/libjxl-0.8.1.ebuild
33 @@ -0,0 +1,72 @@
34 +# Copyright 2021-2023 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=8
38 +
39 +inherit cmake-multilib flag-o-matic
40 +
41 +DESCRIPTION="JPEG XL image format reference implementation"
42 +HOMEPAGE="https://github.com/libjxl/libjxl"
43 +SRC_URI="https://github.com/libjxl/libjxl/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
44 +
45 +LICENSE="BSD"
46 +SLOT="0"
47 +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
48 +IUSE="openexr"
49 +
50 +DEPEND="app-arch/brotli:=[${MULTILIB_USEDEP}]
51 + >=dev-cpp/highway-1.0.0[${MULTILIB_USEDEP}]
52 + media-libs/giflib:=[${MULTILIB_USEDEP}]
53 + >=media-libs/lcms-2.13:2[${MULTILIB_USEDEP}]
54 + media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}]
55 + media-libs/libpng:=[${MULTILIB_USEDEP}]
56 + >=x11-misc/shared-mime-info-2.2
57 + openexr? ( media-libs/openexr:= )
58 +"
59 +RDEPEND="${DEPEND}"
60 +
61 +multilib_src_configure() {
62 + filter-lto
63 +
64 + local mycmakeargs=(
65 + -DBUILD_TESTING=OFF
66 + -DJPEGXL_ENABLE_BENCHMARK=OFF
67 + -DJPEGXL_ENABLE_COVERAGE=OFF
68 + -DJPEGXL_ENABLE_FUZZERS=OFF
69 + -DJPEGXL_ENABLE_SJPEG=OFF
70 + -DJPEGXL_WARNINGS_AS_ERRORS=OFF
71 +
72 + -DJPEGXL_ENABLE_SKCMS=OFF
73 + -DJPEGXL_ENABLE_VIEWERS=OFF
74 + -DJPEGXL_ENABLE_PLUGINS=OFF
75 + -DJPEGXL_FORCE_SYSTEM_BROTLI=ON
76 + -DJPEGXL_FORCE_SYSTEM_HWY=ON
77 + -DJPEGXL_FORCE_SYSTEM_LCMS2=ON
78 + -DJPEGXL_ENABLE_DOXYGEN=OFF
79 + -DJPEGXL_ENABLE_MANPAGES=OFF
80 + -DJPEGXL_ENABLE_JNI=OFF
81 + -DJPEGXL_ENABLE_JPEGLI_LIBJPEG=OFF
82 + -DJPEGXL_ENABLE_TCMALLOC=OFF
83 + -DJPEGXL_ENABLE_EXAMPLES=OFF
84 + )
85 +
86 + if multilib_is_native_abi; then
87 + mycmakeargs+=(
88 + -DJPEGXL_ENABLE_TOOLS=ON
89 + -DJPEGXL_ENABLE_OPENEXR=$(usex openexr)
90 + )
91 + else
92 + mycmakeargs+=(
93 + -DJPEGXL_ENABLE_TOOLS=OFF
94 + -DJPEGXL_ENABLE_OPENEXR=OFF
95 + )
96 + fi
97 +
98 + cmake_src_configure
99 +}
100 +
101 +multilib_src_install() {
102 + cmake_src_install
103 +
104 + find "${ED}" -name '*.a' -delete || die
105 +}