mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
media-video/handbrake: bump
Signed-off-by: Ian Whyman <thev00d00@gentoo.org> Package-Manager: Portage-2.3.51, Repoman-2.3.11
This commit is contained in:
@@ -1,2 +1,3 @@
|
||||
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
|
||||
|
||||
158
media-video/handbrake/handbrake-1.1.2.ebuild
Normal file
158
media-video/handbrake/handbrake-1.1.2.ebuild
Normal file
@@ -0,0 +1,158 @@
|
||||
# Copyright 1999-2018 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="
|
||||
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-3.4: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-1.7: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
|
||||
|
||||
# Get rid of libav specific code when using ffmpeg
|
||||
use libav || eapply -R "${FILESDIR}/${PN}-1.1.0-nolibav.patch"
|
||||
|
||||
cd "${S}/gtk"
|
||||
# Don't run autogen.sh.
|
||||
sed -i '/autogen.sh/d' module.rules || die "Removing autogen.sh call failed"
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
./configure \
|
||||
--force \
|
||||
--verbose \
|
||||
--prefix="${EPREFIX}/usr" \
|
||||
--disable-gtk-update-checks \
|
||||
$(use_enable libav-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
|
||||
}
|
||||
Reference in New Issue
Block a user