blob: 1916842d70fa334eb6cdcb14719941576c9e725b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/handbrake/handbrake-9999.ebuild,v 1.26 2015/04/08 18:16:25 mgorny Exp $
EAPI="5"
PYTHON_COMPAT=( python2_7 )
inherit autotools eutils gnome2-utils python-any-r1
if [[ ${PV} = *9999* ]]; then
ESVN_REPO_URI="svn://svn.handbrake.fr/HandBrake/trunk"
inherit subversion
KEYWORDS=""
else
SRC_URI="http://handbrake.fr/rotation.php?file=HandBrake-${PV}.tar.bz2 -> ${P}.tar.bz2"
S="${WORKDIR}/HandBrake-${PV}"
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"
REQUIRED_USE="^^ ( fdk libav-aac )"
RDEPEND="
dev-libs/jansson
media-libs/a52dec
media-libs/libass
media-libs/libbluray
media-libs/libdvdnav
media-libs/libdvdread
media-libs/libsamplerate
media-libs/libtheora
media-libs/libvorbis
media-libs/libvpx
media-libs/x264:=
media-sound/lame
sys-libs/zlib
libav? ( >=media-video/libav-10.1:0= )
!libav? ( >=media-video/ffmpeg-2.3:0= )
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.4 )
DEPEND="${RDEPEND}
${PYTHON_DEPS}
dev-lang/yasm
dev-util/intltool
sys-devel/automake"
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."
# Remove libdvdnav duplication and call it on the original instead.
# It may work this way; if not, we should try to mimic the duplication.
epatch "${FILESDIR}"/${PN}-9999-remove-dvdnav-dup.patch
# Remove faac dependency; TODO: figure out if we need to do this at all.
epatch "${FILESDIR}"/${PN}-9999-remove-faac-dependency.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) \
--disable-x265 || die "Configure failed."
# $(use_enable x265) \
}
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 AUTHORS CREDITS NEWS THANKS TRANSLATIONS
}
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
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst() {
gnome2_icon_cache_update
}
pkg_postrm() {
gnome2_icon_cache_update
}
|