forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: Portage-2.3.5, Repoman-2.3.2
- Loading branch information
Showing
2 changed files
with
157 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
DIST handbrake-0.10.5.tar.bz2 10452839 SHA256 fb9230dd121b456f6829d1d25ac8bbf76e503b51c4efc70f0a7fd2bb8607e2f0 SHA512 30aa09f5bf2ceb45500f316aa2bc070f630dbe399c9be739f60fd73bbb97d52157498ba7a1e7d024f7fa5b75aa0154976df3c346abda43168c881b1ad0a858ea WHIRLPOOL 190923ade8b28685d9b2ae275ec0806b74235d3644715f90f3993b7d113e3b65c28caa5c839da507913f8a4cf63d0f89f1d2e77fca65e65308b6091003a9f1f9 | ||
DIST handbrake-1.0.3.tar.bz2 12600683 SHA256 591fb489edd6146136f0a92f895c2098365f612ad308d5ff9dc83223ad73ed27 SHA512 2d3dac2e29520f1d51cbca35385f775b5deed823c7cffd6beba0589f124ff99a120bf0db261efae1524c1c2d373789fc0b3e5784664e4aa6eebff372e928b6a2 WHIRLPOOL a16a124a9f2ab8761e2d4494580950f0559e44070829e1115c61b55ecf403fd32ca39be1d3ac2948735361520ee3f6d91919c3cfcff88c37e10f07c454b740c0 | ||
DIST handbrake-1.0.7.tar.bz2 12650549 SHA256 ffdee112f0288f0146b965107956cd718408406b75db71c44d2188f5296e677f SHA512 bacc5ff105893a0fdea95174839663e00027c87a13f00fb67d39c347b55e35869c0b998ec52181389b98cc2cc358d221e41d729e76952e4cb21fe8d12ee5a44a WHIRLPOOL 4243959f8d95885681aa61b5905855586ac773d2a7b4aceff280576f9a900bf601b3ade630bd87b228cc5f682d8b31987c26b453394796c74cc3c387bbe4fb5f |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,156 @@ | ||
# Copyright 1999-2017 Gentoo Foundation | ||
# 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 | ||
|
||
if [[ ${PV} = *9999* ]]; then | ||
EGIT_REPO_URI="https://github.com/HandBrake/HandBrake.git" | ||
inherit git-r3 | ||
KEYWORDS="" | ||
else | ||
MY_P="HandBrake-${PV}" | ||
SRC_URI="http://handbrake.fr/rotation.php?file=${MY_P}.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-10.1:0=[fdk?] ) | ||
!libav? ( >=media-video/ffmpeg-2.3: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}-0.10.3-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 | ||
} | ||
|
||
pkg_preinst() { | ||
gnome2_icon_savelist | ||
} | ||
|
||
pkg_postrm() { | ||
gnome2_icon_cache_update | ||
} |