Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/opencolorio/
Date: Sun, 19 Sep 2021 03:25:30
Message-Id: 1632021891.34821e22dff925fe729d19b68cfb8f6b53516ef5.sam@gentoo
1 commit: 34821e22dff925fe729d19b68cfb8f6b53516ef5
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Sun Sep 19 03:24:51 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sun Sep 19 03:24:51 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=34821e22
7
8 media-libs/opencolorio: add 2.0.2
9
10 Bug: https://bugs.gentoo.org/810703
11 Signed-off-by: Sam James <sam <AT> gentoo.org>
12
13 media-libs/opencolorio/Manifest | 1 +
14 media-libs/opencolorio/opencolorio-2.0.2.ebuild | 93 +++++++++++++++++++++++++
15 2 files changed, 94 insertions(+)
16
17 diff --git a/media-libs/opencolorio/Manifest b/media-libs/opencolorio/Manifest
18 index ff4f066585e..6c79cbbec3a 100644
19 --- a/media-libs/opencolorio/Manifest
20 +++ b/media-libs/opencolorio/Manifest
21 @@ -1,3 +1,4 @@
22 DIST opencolorio-1.1.1.tar.gz 13828483 BLAKE2B f5642f08db84f2b8da44d0dbf58313c78263496fc6f1f209b93fd303bbf9477033317b44eb8bb2b13a70afa19422f4fa312d52a3fa6598031a2aa50b33bbfccf SHA512 bed722f9ddce1887d28aacef2882debccd7c3f3c0c708d2723fea58a097de9f02721af9e85453e089ffda5406aef593ab6536c6886307823c132aa787e492e33
23 DIST opencolorio-2.0.0.tar.gz 9892414 BLAKE2B fdff2e144eadb444624f059f7582ea99d4e2dbd53cad5b89f92d19c7ca9dda2ff9ec4f8c8d00e6ac083da21134f9bc783b297c553a8e7d11936c936e5c41a2f3 SHA512 7110a1a30a5fa64b81d7fc5e33234673aaddbad5e19ce7f21436c590edd7d2ce767650c9a934011a96e53132c030bd0b654fcf93ad79c1bfc8c050762c57f6d0
24 DIST opencolorio-2.0.1.tar.gz 9945107 BLAKE2B cb4b152205642abd847b7263db838dbb922004017b9f19f7b2bd81d97f64e6f7d008c5a3f734475f510180ae9cc3a84688631e69c0587e0c77599b75b07d9159 SHA512 5787cc4cadb0a1832c925712ca0dfef6e843082b9461460e1798326c6fceaa97bee78e5298651e6a8a3662b348eab5ab9791e94c3efcac337da07229fb559338
25 +DIST opencolorio-2.0.2.tar.gz 10812416 BLAKE2B 36f008035c36bef9473f9f79e9362eec20abb8e217a2131d3a2be5766de60cdab36e137547d414bf18e97ad368e30fb89a0ad4d8095b24bd184704d88ef192ae SHA512 ebc6b4b4251f69cb69f7203bc9ae962010f7f60ed5d53eb3ff14b64d5ef8cac2b98d0482485f1adaaf6b8c065cd4edd01c4e0577324a86ed4ebfe8e33e9fa667
26
27 diff --git a/media-libs/opencolorio/opencolorio-2.0.2.ebuild b/media-libs/opencolorio/opencolorio-2.0.2.ebuild
28 new file mode 100644
29 index 00000000000..d786388a30d
30 --- /dev/null
31 +++ b/media-libs/opencolorio/opencolorio-2.0.2.ebuild
32 @@ -0,0 +1,93 @@
33 +# Copyright 1999-2021 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +PYTHON_COMPAT=( python3_{8..10} )
39 +
40 +inherit cmake flag-o-matic python-single-r1
41 +
42 +DESCRIPTION="A color management framework for visual effects and animation"
43 +HOMEPAGE="https://opencolorio.org https://github.com/AcademySoftwareFoundation/OpenColorIO"
44 +SRC_URI="https://github.com/AcademySoftwareFoundation/OpenColorIO/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
45 +S="${WORKDIR}/OpenColorIO-${PV}"
46 +
47 +LICENSE="BSD"
48 +SLOT="0"
49 +KEYWORDS="~amd64 ~arm ~arm64 ~x86"
50 +IUSE="cpu_flags_x86_sse2 doc opengl python static-libs test"
51 +REQUIRED_USE="
52 + doc? ( python )
53 + python? ( ${PYTHON_REQUIRED_USE} )
54 +"
55 +
56 +RDEPEND="
57 + dev-cpp/pystring
58 + dev-python/pybind11
59 + media-libs/ilmbase
60 + dev-cpp/yaml-cpp:=
61 + dev-libs/tinyxml
62 + opengl? (
63 + media-libs/lcms:2
64 + >=media-libs/openimageio-2.2.13.0
65 + media-libs/glew:=
66 + media-libs/freeglut
67 + virtual/opengl
68 + )
69 + python? ( ${PYTHON_DEPS} )
70 +"
71 +DEPEND="${RDEPEND}"
72 +BDEPEND="
73 + >=dev-util/cmake-3.16.2-r1
74 + virtual/pkgconfig
75 + doc? (
76 + $(python_gen_cond_dep '
77 + dev-python/sphinx[${PYTHON_USEDEP}]
78 + dev-python/testresources[${PYTHON_USEDEP}]
79 + ')
80 + )
81 +"
82 +
83 +# Restricting tests, bugs #439790 and #447908
84 +RESTRICT="test"
85 +
86 +CMAKE_BUILD_TYPE=RelWithDebInfo
87 +
88 +pkg_setup() {
89 + use python && python-single-r1_pkg_setup
90 +}
91 +
92 +src_prepare() {
93 + cmake_src_prepare
94 +
95 + sed -i -e "s|LIBRARY DESTINATION lib|LIBRARY DESTINATION $(get_libdir)|g" {,src/bindings/python/,src/OpenColorIO/,src/libutils/oiiohelpers/,src/libutils/oglapphelpers/}CMakeLists.txt || die
96 + sed -i -e "s|ARCHIVE DESTINATION lib|ARCHIVE DESTINATION $(get_libdir)|g" {,src/bindings/python/,src/OpenColorIO/,src/libutils/oiiohelpers/,src/libutils/oglapphelpers/}CMakeLists.txt || die
97 +}
98 +
99 +src_configure() {
100 + # Missing features:
101 + # - Truelight and Nuke are not in portage for now, so their support are disabled
102 + # - Java bindings was not tested, so disabled
103 + # Notes:
104 + # - OpenImageIO is required for building ociodisplay and ocioconvert (USE opengl)
105 + # - OpenGL, GLUT and GLEW is required for building ociodisplay (USE opengl)
106 + local mycmakeargs=(
107 + -DBUILD_SHARED_LIBS=ON
108 + -DOCIO_BUILD_STATIC=$(usex static-libs)
109 + -DOCIO_BUILD_DOCS=$(usex doc)
110 + -DOCIO_BUILD_APPS=$(usex opengl)
111 + -DOCIO_BUILD_PYTHON=$(usex python)
112 + -DOCIO_BUILD_JAVA=OFF
113 + -DOCIO_USE_SSE=$(usex cpu_flags_x86_sse2)
114 + -DOCIO_BUILD_TESTS=$(usex test)
115 + -DOCIO_BUILD_GPU_TESTS=$(usex test)
116 + -DOCIO_BUILD_FROZEN_DOCS=$(usex doc)
117 + -DOCIO_INSTALL_EXT_PACKAGES=NONE
118 + )
119 +
120 + # We need this to work around asserts that can trigger even in proper use cases.
121 + # See https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/1235
122 + append-flags -DNDEBUG
123 +
124 + cmake_src_configure
125 +}