Gentoo Archives: gentoo-commits

From: Michael Weber <xmw@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/dcpomatic/
Date: Tue, 01 May 2018 21:09:47
Message-Id: 1525208952.974893a435b02f2acb8556b31bde2aa89328fbed.xmw@gentoo
1 commit: 974893a435b02f2acb8556b31bde2aa89328fbed
2 Author: Michael Weber <xmw <AT> gentoo <DOT> org>
3 AuthorDate: Tue May 1 21:06:21 2018 +0000
4 Commit: Michael Weber <xmw <AT> gentoo <DOT> org>
5 CommitDate: Tue May 1 21:09:12 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=974893a4
7
8 media-video/dcpomatic: Version bump.
9
10 Package-Manager: Portage-2.3.31, Repoman-2.3.9
11
12 media-video/dcpomatic/Manifest | 1 +
13 media-video/dcpomatic/dcpomatic-2.12.4.ebuild | 116 +++++++++++++++++++++++++
14 media-video/dcpomatic/dcpomatic-9999.ebuild | 117 ++++++++++++++++++++++++++
15 3 files changed, 234 insertions(+)
16
17 diff --git a/media-video/dcpomatic/Manifest b/media-video/dcpomatic/Manifest
18 index 53cec2286d7..9f288e8f1b8 100644
19 --- a/media-video/dcpomatic/Manifest
20 +++ b/media-video/dcpomatic/Manifest
21 @@ -1,3 +1,4 @@
22 DIST dcpomatic-2.10.2.tar.bz2 37503820 BLAKE2B b7efaedaf4b43a54e70dc60e836e283e52f327263dff075549b819c1708b7c9680b9f99e8d5eb37155520101de90145b37a487bb3edec80bf85bdbf9e6cfd578 SHA512 dc4fff96db31ee7645cdc9aac59b37a8dc37f2d77287c41bd4da4df074802a518d4b9c0e5143272d50d2dfee03d46b4ac761c0423b51b327185aae0510c0deb5
23 DIST dcpomatic-2.10.5.tar.bz2 37500917 BLAKE2B d56d52d1ba01a1aae0840df28f0ed92408af98f7a47c1b71495b9220595c394920c49fb4cc65279b117636270a4cfb95b073cfa1684a00534eead9056953cd0e SHA512 0cce80bfb7b6cc830ff9935a16b0610a584628e8f45ad36401c6da6c13963e90a63d0213fff9b8277074b12f522bbe7286caf4cad9beceea77e05977e726ecf4
24 DIST dcpomatic-2.11.7.tar.bz2 48225986 BLAKE2B 95c1be24e606e545f95a62827e3702893ea155fae5cf8d9947e4674c4779be36b2b295b4a308e8b8f9e3fb589c66d74826f00ed00f9bfd4c1cdceca366c87538 SHA512 06421edc41c32986add3266cf6674eb44f24d4899a391d4ec354840180a83531531bb965cad86b804aa054589a4cb7587988b334882610b5fc699ae6ca0484c3
25 +DIST dcpomatic-2.12.4.tar.bz2 177868575 BLAKE2B 5ace00aad6bfd44790841da380b45aa28577b058e11d2f7b6ef9d8611cf4c370054735ded599da210764fa1eed45d49bc1fb111862167998f2479251dc8cd308 SHA512 e7d16c603c7c1ae8ee489279b28a22ced74794c7974a67fb2f8ff1403f3f6041223b3c89eaf4f1ad1a56fb41dc0090c9176ded36e8fa2a8dbedba49a57d2ba82
26
27 diff --git a/media-video/dcpomatic/dcpomatic-2.12.4.ebuild b/media-video/dcpomatic/dcpomatic-2.12.4.ebuild
28 new file mode 100644
29 index 00000000000..8c107aa068f
30 --- /dev/null
31 +++ b/media-video/dcpomatic/dcpomatic-2.12.4.ebuild
32 @@ -0,0 +1,116 @@
33 +# Copyright 1999-2018 Gentoo Foundation
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=6
37 +
38 +PYTHON_COMPAT=( python2_7 python3_{3,4,5,6} )
39 +PYTHON_REQ_USE="threads(+)"
40 +inherit python-any-r1 waf-utils wxwidgets gnome2-utils
41 +
42 +DESCRIPTION="create Digital Cinema Packages (DCPs) from videos, images and sound files"
43 +HOMEPAGE="https://dcpomatic.com/"
44 +SRC_URI="https://dcpomatic.com/dl.php?id=source&version=${PV} -> ${P}.tar.bz2"
45 +
46 +LICENSE="GPL-2"
47 +SLOT="0"
48 +KEYWORDS="~amd64"
49 +IUSE="+alsa +gtk jack pulseaudio"
50 +
51 +REQUIRED_USE="^^ ( alsa jack pulseaudio )"
52 +
53 +RDEPEND="dev-cpp/cairomm
54 + dev-cpp/glibmm:2
55 + dev-cpp/libxmlpp:2.6
56 + dev-cpp/pangomm:1.4
57 + dev-libs/boost
58 + dev-libs/glib:2
59 + dev-libs/icu
60 + dev-libs/libcxml
61 + dev-libs/libzip
62 + dev-libs/openssl:0
63 + || ( media-gfx/graphicsmagick media-gfx/imagemagick )
64 + media-libs/fontconfig:1.0
65 + >media-libs/libdcp-1.4.4:1.0
66 + media-libs/libsamplerate
67 + media-libs/libsndfile
68 + >=media-libs/libsub-1.2.1:1.0
69 + media-libs/rtaudio[alsa?,jack?,pulseaudio?]
70 + >=media-video/ffmpeg-3:=
71 + net-libs/libssh
72 + net-misc/curl
73 + gtk? ( x11-libs/gtk+:2
74 + x11-libs/wxGTK:3.0 )"
75 +DEPEND="${RDEPEND}
76 + ${PYTHON_DEPS}
77 + dev-util/waf
78 + virtual/pkgconfig"
79 +
80 +PATCHES=(
81 + "${FILESDIR}"/${PN}-2.8.0-wxGTK3.patch
82 + "${FILESDIR}"/${PN}-2.8.0-no-ldconfig.patch
83 + "${FILESDIR}"/${PN}-2.8.0-desktop.patch
84 + "${FILESDIR}"/${PN}-2.10.2-respect-cxxflags.patch
85 + )
86 +
87 +src_prepare() {
88 + rm -v waf
89 + export WAF_BINARY=${EROOT}usr/bin/waf
90 + if [ -z "${PYTHONPATH}" ] ; then
91 + export PYTHONPATH="${S}"
92 + else
93 + export PYTHONPATH="${S}:${PYTHONPATH}"
94 + fi
95 +
96 + ewarn "Some tests failing due missing files/certs are disabled."
97 + sed \
98 + -e '/4k_test.cc/d' \
99 + -e '/audio_analysis_test.cc/d' \
100 + -e '/audio_decoder_test.cc/d' \
101 + -e '/audio_processor_test.cc/d' \
102 + -e '/black_fill_test.cc/d' \
103 + -e '/client_server_test.cc/d' \
104 + -e '/dcp_subtitle_test.cc/d' \
105 + -e '/ffmpeg_decoder_sequential_test.cc/d' \
106 + -e '/file_naming_test.cc/d' \
107 + -e '/import_dcp_test.cc/d' \
108 + -e '/interrupt_encoder_test.cc/d' \
109 + -e '/j2k_bandwidth_test.cc/d' \
110 + -e '/recover_test.cc/d' \
111 + -e '/reels_test.cc/d' \
112 + -e '/render_subtitles_test.cc/d' \
113 + -e '/repeat_frame_test.cc/d' \
114 + -e '/scaling_test.cc/d' \
115 + -e '/skip_frame_test.cc/d' \
116 + -e '/srt_subtitle_test.cc/d' \
117 + -e '/ssa_subtitle_test.cc/d' \
118 + -e '/vf_test.cc/d' \
119 + -e '/video_mxf_content_test.cc/d' \
120 + -e '/film_metadata_test.cc/d' \
121 + -i test/wscript || die
122 +
123 + if use alsa ; then
124 + sed -e "s|RtAudio::LINUX_PULSE|RtAudio::LINUX_ALSA|"\
125 + -i src/wx/wx_util.h || die
126 + elif use jack ; then
127 + sed -e "s|RtAudio::LINUX_PULSE|RtAudio::UNIX_JACK|"\
128 + -i src/wx/wx_util.h || die
129 + fi
130 +
131 + default
132 +}
133 +
134 +src_configure() {
135 + waf-utils_src_configure $(usex gtk "" "--disable-gui")
136 +}
137 +
138 +src_test() {
139 + ./run/tests || die
140 +}
141 +
142 +pkg_postinst() {
143 + gnome2_icon_cache_update
144 +}
145 +
146 +pkg_postrm() {
147 + gnome2_icon_cache_update
148 +}
149
150 diff --git a/media-video/dcpomatic/dcpomatic-9999.ebuild b/media-video/dcpomatic/dcpomatic-9999.ebuild
151 new file mode 100644
152 index 00000000000..0ae91e62c08
153 --- /dev/null
154 +++ b/media-video/dcpomatic/dcpomatic-9999.ebuild
155 @@ -0,0 +1,117 @@
156 +# Copyright 1999-2018 Gentoo Foundation
157 +# Distributed under the terms of the GNU General Public License v2
158 +
159 +EAPI=6
160 +
161 +PYTHON_COMPAT=( python2_7 python3_{3,4,5,6} )
162 +PYTHON_REQ_USE="threads(+)"
163 +inherit git-r3 python-any-r1 waf-utils wxwidgets gnome2-utils
164 +
165 +DESCRIPTION="create Digital Cinema Packages (DCPs) from videos, images and sound files"
166 +HOMEPAGE="http://dcpomatic.com/"
167 +EGIT_REPO_URI="https://github.com/cth103/${PN}.git"
168 +EGIT_SUBMODULES=()
169 +
170 +LICENSE="GPL-2"
171 +SLOT="0"
172 +KEYWORDS=""
173 +IUSE="+alsa +gtk jack pulseaudio"
174 +
175 +REQUIRED_USE="^^ ( alsa jack pulseaudio )"
176 +
177 +RDEPEND="dev-cpp/cairomm
178 + dev-cpp/glibmm:2
179 + dev-cpp/libxmlpp:2.6
180 + dev-cpp/pangomm:1.4
181 + dev-libs/boost
182 + dev-libs/glib:2
183 + dev-libs/icu
184 + >dev-libs/libcxml-1.15.4
185 + dev-libs/libzip
186 + dev-libs/openssl:0
187 + || ( media-gfx/graphicsmagick media-gfx/imagemagick )
188 + media-libs/fontconfig:1.0
189 + >media-libs/libdcp-1.4.4:1.0
190 + media-libs/libsamplerate
191 + media-libs/libsndfile
192 + >=media-libs/libsub-1.2.1:1.0
193 + media-libs/rtaudio[alsa?,jack?,pulseaudio?]
194 + >=media-video/ffmpeg-3:=
195 + net-libs/libssh
196 + net-misc/curl
197 + gtk? ( x11-libs/gtk+:2
198 + x11-libs/wxGTK:3.0 )"
199 +DEPEND="${RDEPEND}
200 + ${PYTHON_DEPS}
201 + dev-util/waf
202 + virtual/pkgconfig"
203 +
204 +PATCHES=(
205 + "${FILESDIR}"/${PN}-2.8.0-wxGTK3.patch
206 + "${FILESDIR}"/${PN}-2.8.0-no-ldconfig.patch
207 + "${FILESDIR}"/${PN}-2.8.0-desktop.patch
208 + "${FILESDIR}"/${PN}-2.10.2-respect-cxxflags.patch
209 + )
210 +
211 +src_prepare() {
212 + rm -v waf
213 + export WAF_BINARY=${EROOT}usr/bin/waf
214 + if [ -z "${PYTHONPATH}" ] ; then
215 + export PYTHONPATH="${S}"
216 + else
217 + export PYTHONPATH="${S}:${PYTHONPATH}"
218 + fi
219 +
220 + ewarn "Some tests failing due missing files/certs are disabled."
221 + sed \
222 + -e '/4k_test.cc/d' \
223 + -e '/audio_analysis_test.cc/d' \
224 + -e '/audio_decoder_test.cc/d' \
225 + -e '/audio_processor_test.cc/d' \
226 + -e '/black_fill_test.cc/d' \
227 + -e '/client_server_test.cc/d' \
228 + -e '/dcp_subtitle_test.cc/d' \
229 + -e '/ffmpeg_decoder_sequential_test.cc/d' \
230 + -e '/file_naming_test.cc/d' \
231 + -e '/import_dcp_test.cc/d' \
232 + -e '/interrupt_encoder_test.cc/d' \
233 + -e '/j2k_bandwidth_test.cc/d' \
234 + -e '/recover_test.cc/d' \
235 + -e '/reels_test.cc/d' \
236 + -e '/render_subtitles_test.cc/d' \
237 + -e '/repeat_frame_test.cc/d' \
238 + -e '/scaling_test.cc/d' \
239 + -e '/skip_frame_test.cc/d' \
240 + -e '/srt_subtitle_test.cc/d' \
241 + -e '/ssa_subtitle_test.cc/d' \
242 + -e '/vf_test.cc/d' \
243 + -e '/video_mxf_content_test.cc/d' \
244 + -e '/film_metadata_test.cc/d' \
245 + -i test/wscript || die
246 +
247 + if use alsa ; then
248 + sed -e "s|RtAudio::LINUX_PULSE|RtAudio::LINUX_ALSA|"\
249 + -i src/wx/wx_util.h || die
250 + elif use jack ; then
251 + sed -e "s|RtAudio::LINUX_PULSE|RtAudio::UNIX_JACK|"\
252 + -i src/wx/wx_util.h || die
253 + fi
254 +
255 + default
256 +}
257 +
258 +src_configure() {
259 + waf-utils_src_configure $(usex gtk "" "--disable-gui")
260 +}
261 +
262 +src_test() {
263 + ./run/tests || die
264 +}
265 +
266 +pkg_postinst() {
267 + gnome2_icon_cache_update
268 +}
269 +
270 +pkg_postrm() {
271 + gnome2_icon_cache_update
272 +}