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