1 |
commit: 923fbc039e4c49b9f98544bd863982a0772ac944 |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Sep 28 20:38:44 2016 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Sep 28 20:39:13 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=923fbc03 |
7 |
|
8 |
media-libs/openjpeg: Bump to v2.1.2 |
9 |
|
10 |
Package-Manager: portage-2.3.1 |
11 |
|
12 |
media-libs/openjpeg/Manifest | 1 + |
13 |
media-libs/openjpeg/openjpeg-2.1.2.ebuild | 131 ++++++++++++++++++++++++++++++ |
14 |
2 files changed, 132 insertions(+) |
15 |
|
16 |
diff --git a/media-libs/openjpeg/Manifest b/media-libs/openjpeg/Manifest |
17 |
index 2e14ed3..3f89fb9 100644 |
18 |
--- a/media-libs/openjpeg/Manifest |
19 |
+++ b/media-libs/openjpeg/Manifest |
20 |
@@ -2,4 +2,5 @@ DIST openjpeg-1.5.2.tar.gz 1385702 SHA256 15df7b194a5d8dba0052cd21c17a4dc761149a |
21 |
DIST openjpeg-2.0.0.tar.gz 1770392 SHA256 334df538051555381ee3bbbe3a804c9c028a021401ba2960d6f35da66bf605d8 SHA512 4ef6b3b6933190c845cc376efbfe8bf655954668eb35c2b878c572107fb5d620fc2fc4df0e7de177c8798bee031f33350715c6da44ef07978df29762d89f29a6 WHIRLPOOL cfcc567a292c0a42d618c9f37b8665f98c580b768a74f63caa9f50b0747fed927c1fafe0b1bb86772ff56768c7a102e645792b960051a44da7a556ba4b41195d |
22 |
DIST openjpeg-2.1.0.tar.gz 1789675 SHA256 1232bb814fd88d8ed314c94f0bfebb03de8559583a33abbe8c64ef3fc0a8ff03 SHA512 3da84d7828a82c738f6ea5fe776c989283ba257cc6884aebfc090cee7e33c88471dee1a93f4a87a300b11f43b98f6624b838171f06227add24afcb1d57208df1 WHIRLPOOL 547dc65906a5dd6d34148675ec2be869ed18b0fef99f7f8632ebca0843e8764e575ca16ea1f7f839576f6de9464d29154171ca2187141e8141239f46468c8c2f |
23 |
DIST openjpeg-2.1.1_p20160922.tar.gz 2004620 SHA256 85e609feaa1cab7ce4f2dd427b0623a2fcc792c02c575d2d556c173e58ce8f9d SHA512 e4e40297ab36188bf6d375648d4ca1d96946f30fb86bc6a0fc18f7e19c02a08b700007503acef25cdb086562a273c77d94391b715cc364fdba2c8480d3c5fd1d WHIRLPOOL cc229e50a622249b53b03378188a7a6dc441cc940ce7c1864d923465208b3f1806790ec175910ef83b66f409b0a1a24536116cec18b242479134b40e111f234d |
24 |
+DIST openjpeg-2.1.2.tar.gz 1987071 SHA256 4ce77b6ef538ef090d9bde1d5eeff8b3069ab56c4906f083475517c2c023dfa7 SHA512 411067e33c8e4da9921d0281e932a4ac2af592cf822bfad828daea9e2b9c414859455bcec6d912ce76460ea462fa4cbd94a401333bda5716ec017d18b8e5942c WHIRLPOOL df84a9b0dc9d159f3f67b620e35dfe1dfdb0ad2d622afa543eae0372d9d184d07698e3d528699dc6f529a2d2116b01935459845322aaf1519e4714a4944b9481 |
25 |
DIST openjpeg-data_20160921.tar.gz 401771303 SHA256 a483c0c81e82c9e8d2e41a550b70aa0e016cdfb13571b3caac596c147fa36e0d SHA512 58521c14f49c546b24a0c7b17ebdb3dfecf6ffdcc814b3c59a79a1325e5adf88047b2bd8a4ae608c5d106b584f08efc4e6c66f03254119763e01abee2da7d027 WHIRLPOOL c9a112887bea64b12f9bfdc0feb7d899a87689dcb002defd0582f9a8592e0e012380ec9b808771919147c3f5878425e76c27d2ff96dbbcc3698f6e94fa63f8c4 |
26 |
|
27 |
diff --git a/media-libs/openjpeg/openjpeg-2.1.2.ebuild b/media-libs/openjpeg/openjpeg-2.1.2.ebuild |
28 |
new file mode 100644 |
29 |
index 00000000..46e5d90 |
30 |
--- /dev/null |
31 |
+++ b/media-libs/openjpeg/openjpeg-2.1.2.ebuild |
32 |
@@ -0,0 +1,131 @@ |
33 |
+# Copyright 1999-2016 Gentoo Foundation |
34 |
+# Distributed under the terms of the GNU General Public License v2 |
35 |
+# $Id$ |
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="cc09dc4e43850b725a2aaf6e1d58cbf45bc2322c" |
43 |
+ |
44 |
+DESCRIPTION="An open-source JPEG 2000 library" |
45 |
+HOMEPAGE="https://github.com/uclouvain/openjpeg" |
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_20160921.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 ~x64-freebsd ~x86-freebsd ~x86-interix ~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 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 |
+} |