Gentoo Archives: gentoo-commits

From: "Michal Gorny (mgorny)" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-video/handbrake: handbrake-9999.ebuild handbrake-0.10.0-r1.ebuild ChangeLog
Date: Sun, 01 Feb 2015 23:18:43
Message-Id: 20150201231838.1CF1910DAA@oystercatcher.gentoo.org
1 mgorny 15/02/01 23:18:38
2
3 Modified: handbrake-9999.ebuild ChangeLog
4 Added: handbrake-0.10.0-r1.ebuild
5 Log:
6 Introduce USE=libav to control the preferred implementation. Add subslot op to force rebuilds on ABI change.
7
8 (Portage version: 2.2.15/cvs/Linux x86_64, signed Manifest commit with key EFB4464E!)
9
10 Revision Changes Path
11 1.25 media-video/handbrake/handbrake-9999.ebuild
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/handbrake/handbrake-9999.ebuild?rev=1.25&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/handbrake/handbrake-9999.ebuild?rev=1.25&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/handbrake/handbrake-9999.ebuild?r1=1.24&r2=1.25
16
17 Index: handbrake-9999.ebuild
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/media-video/handbrake/handbrake-9999.ebuild,v
20 retrieving revision 1.24
21 retrieving revision 1.25
22 diff -u -r1.24 -r1.25
23 --- handbrake-9999.ebuild 13 Dec 2014 12:15:56 -0000 1.24
24 +++ handbrake-9999.ebuild 1 Feb 2015 23:18:38 -0000 1.25
25 @@ -1,6 +1,6 @@
26 -# Copyright 1999-2014 Gentoo Foundation
27 +# Copyright 1999-2015 Gentoo Foundation
28 # Distributed under the terms of the GNU General Public License v2
29 -# $Header: /var/cvsroot/gentoo-x86/media-video/handbrake/handbrake-9999.ebuild,v 1.24 2014/12/13 12:15:56 thev00d00 Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/media-video/handbrake/handbrake-9999.ebuild,v 1.25 2015/02/01 23:18:38 mgorny Exp $
31
32 EAPI="5"
33
34 @@ -23,7 +23,7 @@
35 LICENSE="GPL-2"
36
37 SLOT="0"
38 -IUSE="+fdk gstreamer gtk libav-aac"
39 +IUSE="+fdk gstreamer gtk libav libav-aac"
40
41 REQUIRED_USE="^^ ( fdk libav-aac )"
42
43 @@ -40,8 +40,9 @@
44 media-libs/libvpx
45 media-libs/x264:=
46 media-sound/lame
47 - || ( >=media-video/libav-10.1 >=media-video/ffmpeg-2.3:0 )
48 sys-libs/zlib
49 + libav? ( >=media-video/libav-10.1:0= )
50 + !libav? ( >=media-video/ffmpeg-2.3:0= )
51 gstreamer? (
52 media-libs/gstreamer:1.0
53 media-libs/gst-plugins-base:1.0
54
55
56
57 1.28 media-video/handbrake/ChangeLog
58
59 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/handbrake/ChangeLog?rev=1.28&view=markup
60 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/handbrake/ChangeLog?rev=1.28&content-type=text/plain
61 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/handbrake/ChangeLog?r1=1.27&r2=1.28
62
63 Index: ChangeLog
64 ===================================================================
65 RCS file: /var/cvsroot/gentoo-x86/media-video/handbrake/ChangeLog,v
66 retrieving revision 1.27
67 retrieving revision 1.28
68 diff -u -r1.27 -r1.28
69 --- ChangeLog 13 Dec 2014 12:15:56 -0000 1.27
70 +++ ChangeLog 1 Feb 2015 23:18:38 -0000 1.28
71 @@ -1,6 +1,13 @@
72 # ChangeLog for media-video/handbrake
73 -# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
74 -# $Header: /var/cvsroot/gentoo-x86/media-video/handbrake/ChangeLog,v 1.27 2014/12/13 12:15:56 thev00d00 Exp $
75 +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
76 +# $Header: /var/cvsroot/gentoo-x86/media-video/handbrake/ChangeLog,v 1.28 2015/02/01 23:18:38 mgorny Exp $
77 +
78 +*handbrake-0.10.0-r1 (01 Feb 2015)
79 +
80 + 01 Feb 2015; Michał Górny <mgorny@g.o> +handbrake-0.10.0-r1.ebuild,
81 + handbrake-9999.ebuild:
82 + Introduce USE=libav to control the preferred implementation. Add subslot op to
83 + force rebuilds on ABI change.
84
85 13 Dec 2014; Ian Whyman <thev00d00@g.o> handbrake-0.10.0.ebuild,
86 handbrake-9999.ebuild:
87
88
89
90 1.1 media-video/handbrake/handbrake-0.10.0-r1.ebuild
91
92 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/handbrake/handbrake-0.10.0-r1.ebuild?rev=1.1&view=markup
93 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/handbrake/handbrake-0.10.0-r1.ebuild?rev=1.1&content-type=text/plain
94
95 Index: handbrake-0.10.0-r1.ebuild
96 ===================================================================
97 # Copyright 1999-2015 Gentoo Foundation
98 # Distributed under the terms of the GNU General Public License v2
99 # $Header: /var/cvsroot/gentoo-x86/media-video/handbrake/handbrake-0.10.0-r1.ebuild,v 1.1 2015/02/01 23:18:38 mgorny Exp $
100
101 EAPI="5"
102
103 PYTHON_COMPAT=( python2_{6,7} )
104
105 inherit autotools eutils gnome2-utils python-any-r1
106
107 if [[ ${PV} = *9999* ]]; then
108 ESVN_REPO_URI="svn://svn.handbrake.fr/HandBrake/trunk"
109 inherit subversion
110 KEYWORDS=""
111 else
112 SRC_URI="http://handbrake.fr/rotation.php?file=HandBrake-${PV}.tar.bz2 -> ${P}.tar.bz2"
113 S="${WORKDIR}/HandBrake-${PV}"
114 KEYWORDS="~amd64 ~x86"
115 fi
116
117 DESCRIPTION="Open-source, GPL-licensed, multiplatform, multithreaded video transcoder"
118 HOMEPAGE="http://handbrake.fr/"
119 LICENSE="GPL-2"
120
121 SLOT="0"
122 IUSE="+fdk gstreamer gtk libav libav-aac"
123
124 REQUIRED_USE="^^ ( fdk libav-aac )"
125
126 RDEPEND="
127 dev-libs/jansson
128 media-libs/a52dec
129 media-libs/libass
130 media-libs/libbluray
131 media-libs/libdvdnav
132 media-libs/libdvdread
133 media-libs/libsamplerate
134 media-libs/libtheora
135 media-libs/libvorbis
136 media-libs/libvpx
137 media-libs/x264:=
138 media-sound/lame
139 sys-libs/zlib
140 libav? ( >=media-video/libav-10.1:0= )
141 !libav? ( >=media-video/ffmpeg-2.3:0= )
142 gstreamer? (
143 media-libs/gstreamer:1.0
144 media-libs/gst-plugins-base:1.0
145 media-libs/gst-plugins-good:1.0
146 media-libs/gst-plugins-bad:1.0
147 media-libs/gst-plugins-ugly:1.0
148 media-plugins/gst-plugins-a52dec:1.0
149 media-plugins/gst-plugins-libav:1.0
150 media-plugins/gst-plugins-x264:1.0
151 )
152 gtk? (
153 >=x11-libs/gtk+-3.10
154 dev-libs/dbus-glib
155 dev-libs/glib:2
156 x11-libs/cairo
157 x11-libs/gdk-pixbuf:2
158 x11-libs/libnotify
159 x11-libs/pango
160 virtual/libgudev:=
161 )
162 fdk? ( media-libs/fdk-aac )
163 "
164 #x265? ( =media-libs/x265-1.4 )
165
166 DEPEND="${RDEPEND}
167 ${PYTHON_DEPS}
168 dev-lang/yasm
169 dev-util/intltool
170 sys-devel/automake"
171
172 pkg_setup() {
173 python-any-r1_pkg_setup
174 }
175
176 src_prepare() {
177 # Get rid of leftover bundled library build definitions,
178 sed -i 's:.*\(/contrib\|contrib/\).*::g' \
179 "${S}"/make/include/main.defs \
180 || die "Contrib removal failed."
181
182 # Remove libdvdnav duplication and call it on the original instead.
183 # It may work this way; if not, we should try to mimic the duplication.
184 epatch "${FILESDIR}"/${PN}-9999-remove-dvdnav-dup.patch
185
186 # Remove faac dependency; TODO: figure out if we need to do this at all.
187 epatch "${FILESDIR}"/${PN}-9999-remove-faac-dependency.patch
188
189 cd "${S}/gtk"
190 # Don't run autogen.sh.
191 sed -i '/autogen.sh/d' module.rules || die "Removing autogen.sh call failed"
192 eautoreconf
193 }
194
195 src_configure() {
196 ./configure \
197 --force \
198 --verbose \
199 --prefix="${EPREFIX}/usr" \
200 --disable-gtk-update-checks \
201 $(use_enable libav-aac) \
202 $(use_enable fdk fdk-aac) \
203 $(use_enable gtk) \
204 $(usex !gstreamer --disable-gst) \
205 --disable-x265 || die "Configure failed."
206 # $(use_enable x265) \
207 }
208
209 src_compile() {
210 emake -C build
211
212 # TODO: Documentation building is currently broken, try to fix it.
213 #
214 # if use doc ; then
215 # emake -C build doc
216 # fi
217 }
218
219 src_install() {
220 emake -C build DESTDIR="${D}" install
221
222 dodoc AUTHORS CREDITS NEWS THANKS TRANSLATIONS
223 }
224
225 pkg_postinst() {
226 einfo "For the CLI version of HandBrake, you can use \`HandBrakeCLI\`."
227
228 if use gtk ; then
229 einfo ""
230 einfo "For the GTK+ version of HandBrake, you can run \`ghb\`."
231 fi
232 }
233
234 pkg_preinst() {
235 gnome2_icon_savelist
236 }
237
238 pkg_postinst() {
239 gnome2_icon_cache_update
240 }
241
242 pkg_postrm() {
243 gnome2_icon_cache_update
244 }