mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-24 18:58:08 -07:00
media-libs/openjpeg: add 2.5.4
Signed-off-by: Thomas Bracht Laumann Jespersen <t@laumann.xyz> Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
committed by
Sam James
parent
b976d2d3ea
commit
cafe689e8a
@@ -1,6 +1,7 @@
|
||||
DIST openjpeg-2.5.0.tar.gz 1867111 BLAKE2B 472d9998a7407574d3bc059d1c0b662a8a553cfe5cb7806a022cb35e14564417a8e06e9970f06d8e65ef149019bab747caefa8e29bc793d07ad86e076909d306 SHA512 08975a2dd79f1e29fd1824249a5fbe66026640ed787b3a3aa8807c2c69f994240ff33e2132f8bf15bbc2202bef7001f98e42d487231d4eebc8e503538658049a
|
||||
DIST openjpeg-2.5.2.tar.gz 1871948 BLAKE2B 4c23eecd603c620d3555fa02055104d292cdf4bbb88ab3d8d8a8f62e3c21b52d3c6d9211d8dd6f11d76fb1ca6f2333a7305ae07b5883a62eb7fc28ec9dfafc0f SHA512 24c058b3e0710e689ba7fd6bce8a88353ce64e825b2e5bbf6b00ca3f2a2ec1e9c70a72e0252a5c89d10c537cf84d55af54bf2f16c58ca01db98c2018cf132e1a
|
||||
DIST openjpeg-2.5.3.tar.gz 2155188 BLAKE2B 170a425a9180b734ded086ee6c5292f246324260f948598d081c2c27e90328e2f48ad86990a918cf358e0affc5b87e6f973412fea239cafb8f78a71a97c54be3 SHA512 22378f5c38c1eb8ade853716897201d8a253024638bdf94fd9851d6a456601071e705c797c5ffeeb6924be14d7356f9a67f15c2b99e96f7d27fc375a9d94505a
|
||||
DIST openjpeg-2.5.4.tar.gz 2157028 BLAKE2B 8bcb821c4a5b437ffc53fbe4017da4bc9579d7c349bf558fea4db7856e267030760845e529b6692053779fee170074fb18f3e75051914eb30cfc6d46d284fce6 SHA512 702a10e20caaf8209684ded7c9fcf32f5ba6a972cf2d9fcf2611cdc6a446d2c3bb60324205758e6b6f92278c8cf4ef0fbae511e6ffb45ed6e8df514db0c6ab25
|
||||
DIST openjpeg-data_20210926.tar.gz 498600110 BLAKE2B 34a1c39379d9f8f4caad6c8263a4bc59e62a6a3b8db744eaeaa7047e58813636341b3fb7ee6a121b7dfcd4bc085f9884c3aef86605633ff0d84a1b77cf003624 SHA512 4444225ddb9c548d7753561188cd2d595ae13d7a45471240fac69c3de786a97fb899cd5bbc67cf1b54bfccff0dcd215ec6e83d1bd66982a44c802d163e365dae
|
||||
DIST openjpeg-data_20230923.tar.gz 498600318 BLAKE2B cf595b9f8690ad0b9616f080c3bfdaf553802912cd41015f86766085c0bd021cead294372bd9925c2a569fabbd9a0f1684bcf6eb1b5ecdc14d64231a76401a3b SHA512 3e1e3bb489eac6047671395fbf92bbfb2ad7c7c0206c1a233c215ba3d5b5263a6ce65d523f98fdaa4949e28eaa179716264f89eebf73b44c71373a9c86313cc1
|
||||
DIST openjpeg-data_20241113.tar.gz 498662590 BLAKE2B 140c2fb2985a59413b1fb8ec52d2dd1e08f1795368b71565a801d425dc1c933b396f674a3c1aca194d4f7cac6574d181acb383fd72dc2083864ca6eee240c2d4 SHA512 5fa7eaa12eae88c0e3d0624f19a6c0aef4890d601d1e5d8aaf52db3e4d7387ae17ab9017cc4ed641283c616d9b440aaec6ca300cab11b4c245cb838f69d93237
|
||||
|
||||
100
media-libs/openjpeg/openjpeg-2.5.4.ebuild
Normal file
100
media-libs/openjpeg/openjpeg-2.5.4.ebuild
Normal file
@@ -0,0 +1,100 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake-multilib flag-o-matic
|
||||
|
||||
# Make sure that test data are not newer than release;
|
||||
# otherwise we will see "Found-But-No-Test" test failures!
|
||||
#
|
||||
# To update: Go to https://github.com/uclouvain/openjpeg-data and grab the hash
|
||||
# of the latest possible commit whose commit date is older than the release
|
||||
# date.
|
||||
MY_TESTDATA_COMMIT="39524bd3a601d90ed8e0177559400d23945f96a9"
|
||||
|
||||
DESCRIPTION="Open-source JPEG 2000 library"
|
||||
HOMEPAGE="https://www.openjpeg.org"
|
||||
SRC_URI="https://github.com/uclouvain/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
test? ( https://github.com/uclouvain/openjpeg-data/archive/${MY_TESTDATA_COMMIT}.tar.gz -> ${PN}-data_20241113.tar.gz )"
|
||||
|
||||
LICENSE="BSD-2"
|
||||
SLOT="2/7" # based on SONAME
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
||||
IUSE="doc test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="
|
||||
media-libs/lcms:2
|
||||
media-libs/libpng:0=
|
||||
media-libs/tiff:=
|
||||
sys-libs/zlib:=
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="doc? ( app-text/doxygen )"
|
||||
|
||||
DOCS=( AUTHORS.md CHANGELOG.md NEWS.md README.md THANKS.md )
|
||||
|
||||
src_prepare() {
|
||||
if use test; then
|
||||
mv "${WORKDIR}"/openjpeg-data-${MY_TESTDATA_COMMIT} "${WORKDIR}"/data ||
|
||||
die "Failed to rename test data"
|
||||
fi
|
||||
|
||||
rm -r thirdparty/lib* thirdparty/include || die
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
append-lfs-flags
|
||||
|
||||
local mycmakeargs=(
|
||||
-DBUILD_TESTING="$(multilib_native_usex test)"
|
||||
-DBUILD_DOC=$(multilib_native_usex doc ON OFF)
|
||||
-DBUILD_CODEC=$(multilib_is_native_abi && echo ON || echo OFF)
|
||||
-DBUILD_STATIC_LIBS=OFF
|
||||
-DBUILD_THIRDPARTY=OFF
|
||||
)
|
||||
|
||||
# Cheat a little bit and force disabling fixed point magic
|
||||
# The test suite is extremely fragile to small changes
|
||||
# bug #715130, bug #715422
|
||||
# https://github.com/uclouvain/openjpeg/issues/1017
|
||||
if multilib_is_native_abi && use test ; then
|
||||
append-cflags "-ffp-contract=off"
|
||||
fi
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
multilib_src_test() {
|
||||
if ! multilib_is_native_abi ; then
|
||||
elog "Cannot run tests for non-multilib abi."
|
||||
return 0
|
||||
fi
|
||||
|
||||
pushd "${BUILD_DIR}" > /dev/null || die
|
||||
[[ -e CTestTestfile.cmake ]] || die "Test suite not available! Check source!"
|
||||
|
||||
elog "Note: Upstream maintains a list of known test failures."
|
||||
elog "We collect all the known failures and skip them."
|
||||
elog
|
||||
|
||||
local toskip=( "${S}"/tools/travis-ci/knownfailures-all.txt )
|
||||
if use amd64 ; then
|
||||
toskip+=( "${S}"/tools/travis-ci/knownfailures-*x86_64*.txt )
|
||||
elif use x86 || use arm || use arm64; then
|
||||
toskip+=( "${S}"/tools/travis-ci/knownfailures-*i386*.txt )
|
||||
fi
|
||||
|
||||
local exp=$(sort "${toskip[@]}" | uniq | tr '\n' '|'; assert)
|
||||
popd > /dev/null || die
|
||||
|
||||
local myctestargs=()
|
||||
if [[ -n ${TEST_VERBOSE} ]]; then
|
||||
myctestargs+=( --extra-verbose --output-on-failure )
|
||||
fi
|
||||
myctestargs+=( -E "(${exp::-1})" )
|
||||
|
||||
cmake_src_test
|
||||
}
|
||||
Reference in New Issue
Block a user