commit:     57ee32503ffbb7f20f8d1b1ce25d35585a0fb23e
Author:     Ian Whyman <thev00d00 <AT> gentoo <DOT> org>
AuthorDate: Sat Mar  9 10:33:16 2019 +0000
Commit:     Ian Whyman <thev00d00 <AT> gentoo <DOT> org>
CommitDate: Sat Mar  9 10:33:53 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=57ee3250

media-video/handbrake: v1.2.2 Bump

Closes: https://bugs.gentoo.org/675216
Package-Manager: Portage-2.3.59, Repoman-2.3.12
Signed-off-by: Ian Whyman <thev00d00 <AT> gentoo.org>

 media-video/handbrake/Manifest               |   1 +
 media-video/handbrake/handbrake-1.2.2.ebuild | 160 +++++++++++++++++++++++++++
 2 files changed, 161 insertions(+)

diff --git a/media-video/handbrake/Manifest b/media-video/handbrake/Manifest
index 746c12fa747..6a06e9b1e7d 100644
--- a/media-video/handbrake/Manifest
+++ b/media-video/handbrake/Manifest
@@ -1,3 +1,4 @@
 DIST handbrake-1.1.0.tar.bz2 15262590 BLAKE2B 
b2f892c57cd562124460ac2846949bd0ce05eff0b87fbd733d7102eeda9455f57997fb0bbd72d991d0f2d8ab3f02e6f82d88a0449158c3a947595f50198eb4bd
 SHA512 
48cbbc57e93e74a8aa3d224311f5d97905061e103c3ecb07aa5e09d8f401687679cac0e8952e146fea0fad5d00e6c26fe90159c11e87b8b413469abbe900edc3
 DIST handbrake-1.1.1.tar.bz2 15319551 BLAKE2B 
d0569a796f3838f5696e3dcfed348a5111e063841cb594bbce7283568cdf868e6b751f3cd6086ebc83af5f2d6ad9e238717425f953677cca9e2908a9c0301aa9
 SHA512 
990035a5f850fafbc68c77dd61d7f7371c3eda2cc6e6ceb377f111c9016713523cf1685f519926ae8859446c99392c64b7ce91d72f9b5f9643a35a3d0326eef4
 DIST handbrake-1.1.2.tar.bz2 15291003 BLAKE2B 
b502ba18139c3332b8614e831005b4a846c0fab9a31bce2c9f3481d6d41ba3f087ded30adb6bd58220b14002f230fb920db1cc45ec7baee4fda573148fddfc8e
 SHA512 
360f7fe3e4571bb623f54a00e9478a78d655448ffb1b8d72b7d32636a230f2ae4dabbfe803f6f9491537064ea4f6e238700b3d29912ae34383fbb1922e18e9b8
+DIST handbrake-1.2.2.tar.bz2 18010777 BLAKE2B 
75ace4565bef22a6ee8cd3291a393dd20d9a8fcc57b16bca15393f9a5f18949bf104ad69b536453013598ea3dc0ddbceddf85b96e234f09ef2c119810242f48e
 SHA512 
434e6db1acbe01771aeefd2f257bdc58ad84e63ba441f4977f634b9ccb3c708176b928adf1dfa9e20d4948b65876ae9b4dfdc35f9c56f03f34858380090ab29c

diff --git a/media-video/handbrake/handbrake-1.2.2.ebuild 
b/media-video/handbrake/handbrake-1.2.2.ebuild
new file mode 100644
index 00000000000..b4c350e8909
--- /dev/null
+++ b/media-video/handbrake/handbrake-1.2.2.ebuild
@@ -0,0 +1,160 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit autotools eutils gnome2-utils python-any-r1 xdg-utils
+
+if [[ ${PV} = *9999* ]]; then
+       EGIT_REPO_URI="https://github.com/HandBrake/HandBrake.git";
+       inherit git-r3
+       KEYWORDS=""
+else
+       MY_P="HandBrake-${PV}"
+       SRC_URI="https://download2.handbrake.fr/${PV}/${MY_P}-source.tar.bz2 -> 
${P}.tar.bz2"
+       S="${WORKDIR}/${MY_P}"
+       KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="Open-source, GPL-licensed, multiplatform, multithreaded video 
transcoder"
+HOMEPAGE="http://handbrake.fr/";
+LICENSE="GPL-2"
+
+SLOT="0"
+IUSE="+fdk gstreamer gtk libav libav-aac x265"
+
+REQUIRED_USE="^^ ( fdk libav-aac )"
+
+RDEPEND="
+       app-arch/xz-utils
+       media-libs/speex
+       dev-libs/jansson
+       media-libs/a52dec
+       media-libs/libass:=
+       >=media-libs/libbluray-1.0
+       media-libs/libdvdnav
+       media-libs/libdvdread
+       media-libs/libsamplerate
+       media-libs/libtheora
+       media-libs/libvorbis
+       media-libs/libvpx
+       media-libs/opus
+       media-libs/x264:=
+       media-sound/lame
+       sys-libs/zlib
+       libav? ( >=media-video/libav-12.2:0=[fdk?] )
+       !libav? ( >=media-video/ffmpeg-4.1:0=[fdk?] )
+       gstreamer? (
+               media-libs/gstreamer:1.0
+               media-libs/gst-plugins-base:1.0
+               media-libs/gst-plugins-good:1.0
+               media-libs/gst-plugins-bad:1.0
+               media-libs/gst-plugins-ugly:1.0
+               media-plugins/gst-plugins-a52dec:1.0
+               media-plugins/gst-plugins-libav:1.0
+               media-plugins/gst-plugins-x264:1.0
+       )
+       gtk? (
+               >=x11-libs/gtk+-3.10
+               dev-libs/dbus-glib
+               dev-libs/glib:2
+               x11-libs/cairo
+               x11-libs/gdk-pixbuf:2
+               x11-libs/libnotify
+               x11-libs/pango
+               virtual/libgudev:=
+       )
+       fdk? ( media-libs/fdk-aac )
+       x265? ( >=media-libs/x265-2.9:0= )
+       "
+
+DEPEND="${RDEPEND}
+       ${PYTHON_DEPS}
+       dev-lang/yasm
+       dev-util/intltool
+       sys-devel/automake"
+
+PATCHES=(
+       # Remove libdvdnav duplication and call it on the original instead.
+       # It may work this way; if not, we should try to mimic the duplication.
+       "${FILESDIR}/${PN}-9999-remove-dvdnav-dup.patch"
+
+       # Remove faac dependency; TODO: figure out if we need to do this at all.
+       "${FILESDIR}/${PN}-9999-remove-faac-dependency.patch"
+
+       # Fix missing x265 link flag
+       "${FILESDIR}/${PN}-9999-fix-missing-x265-link-flag.patch"
+)
+
+pkg_setup() {
+       python-any-r1_pkg_setup
+}
+
+src_prepare() {
+       # Get rid of leftover bundled library build definitions,
+       sed -i 's:.*\(/contrib\|contrib/\).*::g' \
+               "${S}"/make/include/main.defs \
+               || die "Contrib removal failed."
+
+       default
+
+       cd "${S}/gtk"
+       # Don't run autogen.sh.
+       sed -i '/autogen.sh/d' module.rules || die "Removing autogen.sh call 
failed"
+       eautoreconf
+}
+
+src_configure() {
+       # Libav was replaced in 1.2 with ffmpeg by default
+       # but I've elected to not make people change their use flags for AAC
+       # as its the same code anyway
+       ./configure \
+               --force \
+               --verbose \
+               --prefix="${EPREFIX}/usr" \
+               --disable-gtk-update-checks \
+               $(use_enable libav-aac ffmpeg-aac) \
+               $(use_enable fdk fdk-aac) \
+               $(use_enable gtk) \
+               $(usex !gstreamer --disable-gst) \
+               $(use_enable x265) || die "Configure failed."
+}
+
+src_compile() {
+       emake -C build
+
+       # TODO: Documentation building is currently broken, try to fix it.
+       #
+       # if use doc ; then
+       #       emake -C build doc
+       # fi
+}
+
+src_install() {
+       emake -C build DESTDIR="${D}" install
+
+       dodoc README.markdown AUTHORS.markdown NEWS.markdown THANKS.markdown
+}
+
+pkg_postinst() {
+       einfo "For the CLI version of HandBrake, you can use \`HandBrakeCLI\`."
+
+       if use gtk ; then
+               einfo ""
+               einfo "For the GTK+ version of HandBrake, you can run \`ghb\`."
+       fi
+
+       gnome2_icon_cache_update
+       xdg_desktop_database_update
+}
+
+pkg_preinst() {
+       gnome2_icon_savelist
+}
+
+pkg_postrm() {
+       gnome2_icon_cache_update
+       xdg_desktop_database_update
+}

Reply via email to