Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/openjpeg/
Date: Thu, 10 Aug 2017 15:28:33
Message-Id: 1502378905.d9be9d430ee9bf0e135942ad274edf99f5aaf703.whissi@gentoo
1 commit: d9be9d430ee9bf0e135942ad274edf99f5aaf703
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Thu Aug 10 15:28:06 2017 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Thu Aug 10 15:28:25 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d9be9d43
7
8 media-libs/openjpeg: Bump to v2.2.0
9
10 Package-Manager: Portage-2.3.5, Repoman-2.3.2
11
12 media-libs/openjpeg/Manifest | 2 +
13 media-libs/openjpeg/openjpeg-2.2.0.ebuild | 130 ++++++++++++++++++++++++++++++
14 2 files changed, 132 insertions(+)
15
16 diff --git a/media-libs/openjpeg/Manifest b/media-libs/openjpeg/Manifest
17 index e9bff229b08..84f506695e5 100644
18 --- a/media-libs/openjpeg/Manifest
19 +++ b/media-libs/openjpeg/Manifest
20 @@ -1,4 +1,6 @@
21 DIST openjpeg-1.5.2.tar.gz 1385702 SHA256 15df7b194a5d8dba0052cd21c17a4dc761149a770a907d73fffb972078c28a87 SHA512 b945cf4f8b5e3227a0c07120c94b0ed5bf30c901de73059ee1d47975f46744fb62bbe84cdb2917c6431128f400020874eb07160af870b5448ced897998b08862 WHIRLPOOL 4ca974b411baa1fad7821b3ea88ad5c6a39643098af32bd8e92f66ccaa534d36ef15f55711eba489e91254f667d5f917febdb09539ac9698709c00bf680d45fe
22 DIST openjpeg-2.1.1_p20160922.tar.gz 2004620 SHA256 85e609feaa1cab7ce4f2dd427b0623a2fcc792c02c575d2d556c173e58ce8f9d SHA512 e4e40297ab36188bf6d375648d4ca1d96946f30fb86bc6a0fc18f7e19c02a08b700007503acef25cdb086562a273c77d94391b715cc364fdba2c8480d3c5fd1d WHIRLPOOL cc229e50a622249b53b03378188a7a6dc441cc940ce7c1864d923465208b3f1806790ec175910ef83b66f409b0a1a24536116cec18b242479134b40e111f234d
23 DIST openjpeg-2.1.2.tar.gz 1987071 SHA256 4ce77b6ef538ef090d9bde1d5eeff8b3069ab56c4906f083475517c2c023dfa7 SHA512 411067e33c8e4da9921d0281e932a4ac2af592cf822bfad828daea9e2b9c414859455bcec6d912ce76460ea462fa4cbd94a401333bda5716ec017d18b8e5942c WHIRLPOOL df84a9b0dc9d159f3f67b620e35dfe1dfdb0ad2d622afa543eae0372d9d184d07698e3d528699dc6f529a2d2116b01935459845322aaf1519e4714a4944b9481
24 +DIST openjpeg-2.2.0.tar.gz 2847582 SHA256 6fddbce5a618e910e03ad00d66e7fcd09cc6ee307ce69932666d54c73b7c6e7b SHA512 20651c380bee582ab1950994c424cc00061ad852e9c5438fb32a9809e3f275571a4cc7e92589add0d91debf2394262e58f441c2dd918809fc1c602ed68396a3a WHIRLPOOL 2c8b6177ec0be738822c189a489a782fb18b67aa57e7e68ca861e32dee7431ee65eb150857b4541a88ad6d2c7bfb2fbf8511690fc6dafa3adf6b8f0104285614
25 DIST openjpeg-data_20160921.tar.gz 401771303 SHA256 a483c0c81e82c9e8d2e41a550b70aa0e016cdfb13571b3caac596c147fa36e0d SHA512 58521c14f49c546b24a0c7b17ebdb3dfecf6ffdcc814b3c59a79a1325e5adf88047b2bd8a4ae608c5d106b584f08efc4e6c66f03254119763e01abee2da7d027 WHIRLPOOL c9a112887bea64b12f9bfdc0feb7d899a87689dcb002defd0582f9a8592e0e012380ec9b808771919147c3f5878425e76c27d2ff96dbbcc3698f6e94fa63f8c4
26 +DIST openjpeg-data_20170809.tar.gz 497454555 SHA256 08ee5a1cd59ffca153b90830e93b3522811e90cceccdafefaa18cdd4718c5962 SHA512 7beb0cb944764b526ed7a011ba0c72768e22516950f337f1df713fa6949b1255e800933aebffde81c6ebeedd32050b7d5627112e44bf7d24cab75274c59d7d49 WHIRLPOOL e095ebca682391b5eaf5c95649656dd23002fe7dccad579864b304d760d4775d336f3cc1f986aedf6f31ca45569516266d6c81279f6a9c3fb54a2f1a505fbe62
27
28 diff --git a/media-libs/openjpeg/openjpeg-2.2.0.ebuild b/media-libs/openjpeg/openjpeg-2.2.0.ebuild
29 new file mode 100644
30 index 00000000000..04f14a31d3d
31 --- /dev/null
32 +++ b/media-libs/openjpeg/openjpeg-2.2.0.ebuild
33 @@ -0,0 +1,130 @@
34 +# Copyright 1999-2017 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=6
38 +inherit multilib cmake-multilib
39 +
40 +# Make sure that test data are not newer than release;
41 +# otherwise we will see "Found-But-No-Test" test failures!
42 +MY_TESTDATA_COMMIT="40f427cb5e8d6b186fa497618532656331d09d0c"
43 +
44 +DESCRIPTION="An open-source JPEG 2000 library"
45 +HOMEPAGE="http://www.openjpeg.org"
46 +SRC_URI="https://github.com/uclouvain/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
47 + test? ( https://github.com/uclouvain/openjpeg-data/archive/${MY_TESTDATA_COMMIT}.tar.gz -> ${PN}-data_20170809.tar.gz )"
48 +
49 +LICENSE="BSD-2"
50 +SLOT="2/7" # based on SONAME
51 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
52 +IUSE="doc static-libs test"
53 +
54 +RDEPEND="media-libs/lcms:2=
55 + media-libs/libpng:0=
56 + media-libs/tiff:0=
57 + sys-libs/zlib:="
58 +DEPEND="${RDEPEND}
59 + doc? ( app-doc/doxygen )"
60 +
61 +DOCS=( AUTHORS.md CHANGELOG.md NEWS.md README.md THANKS.md )
62 +
63 +src_prepare() {
64 + if use test; then
65 + mv "${WORKDIR}"/openjpeg-data-${MY_TESTDATA_COMMIT} "${WORKDIR}"/data || die "Failed to rename test data"
66 + fi
67 +
68 + default
69 +
70 + # Stop installing LICENSE file, and install CHANGES from DOCS instead:
71 + sed -i -e '/install.*FILES.*DESTINATION.*OPENJPEG_INSTALL_DOC_DIR/d' CMakeLists.txt || die
72 +
73 + # Install doxygen docs to the right directory:
74 + sed -i -e "s:DESTINATION\s*share/doc:\0/${PF}:" doc/CMakeLists.txt || die
75 +}
76 +
77 +multilib_src_configure() {
78 + local mycmakeargs=(
79 + -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)"
80 + -DBUILD_TESTING="$(usex test)"
81 + -DBUILD_DOC=$(multilib_native_usex doc ON OFF)
82 + -DBUILD_CODEC=$(multilib_is_native_abi && echo ON || echo OFF)
83 + )
84 +
85 + cmake-utils_src_configure
86 +
87 + if use static-libs; then
88 + mycmakeargs=(
89 + -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)"
90 + -DBUILD_TESTING="$(usex test)"
91 + -DBUILD_SHARED_LIBS=OFF
92 + -DBUILD_CODEC="$(usex test)"
93 + )
94 + BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_configure
95 + fi
96 +}
97 +
98 +multilib_src_compile() {
99 + cmake-utils_src_compile
100 +
101 + if use static-libs; then
102 + BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_compile
103 + fi
104 +}
105 +
106 +multilib_src_test() {
107 + local myctestargs=
108 +
109 + pushd "${BUILD_DIR}" > /dev/null || die
110 + [[ -e CTestTestfile.cmake ]] || die "Test suite not available! Check source!"
111 +
112 + [[ -n ${TEST_VERBOSE} ]] && myctestargs+=( --extra-verbose --output-on-failure )
113 +
114 + echo ctest "${myctestargs[@]}" "$@"
115 + if ctest "${myctestargs[@]}" "$@" ; then
116 + einfo "Tests succeeded."
117 + popd > /dev/null || die
118 + return 0
119 + else
120 + echo ""
121 + einfo "Note: Upstream is maintaining a list of known test failures."
122 + einfo "We will now compare our test results against this list and sort out any known failure."
123 +
124 + local KNOWN_FAILURES_LIST="${S}/tools/travis-ci/knownfailures-all.txt"
125 + local FAILEDTEST_LOG="${BUILD_DIR}/Testing/Temporary/LastTestsFailed.log"
126 + local FAILURES_LOG="${BUILD_DIR}/Testing/Temporary/failures.txt"
127 + local FAILEDTEST=
128 + local HAS_UNKNOWN_TEST_FAILURES=0
129 + if [[ -f "${KNOWN_FAILURES_LIST}" && -f "${FAILEDTEST_LOG}" ]]; then
130 + # Logic copied from $S/tools/travis-ci/run.sh
131 +
132 + echo ""
133 +
134 + awk -F: '{ print $2 }' "${FAILEDTEST_LOG}" > "${FAILURES_LOG}"
135 + while read FAILEDTEST; do
136 + # Common errors
137 + if grep -x "${FAILEDTEST}" "${S}/tools/travis-ci/knownfailures-all.txt" > /dev/null; then
138 + ewarn "Test '${FAILEDTEST}' is known to fail, ignoring ..."
139 + continue
140 + fi
141 + eerror "New/unknown test failure found: '${FAILEDTEST}'"
142 + HAS_UNKNOWN_TEST_FAILURES=1
143 + done < "${FAILURES_LOG}"
144 +
145 + if [[ ${HAS_UNKNOWN_TEST_FAILURES} -ne 0 ]]; then
146 + die "Test suite failed. New/unknown test failure(s) found!"
147 + else
148 + echo ""
149 + einfo "Test suite passed. Now new/unknown test failure(s) found!"
150 + fi
151 +
152 + return 0
153 + fi
154 + fi
155 +}
156 +
157 +multilib_src_install() {
158 + if use static-libs; then
159 + BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_install
160 + fi
161 +
162 + cmake-utils_src_install
163 +}