1 |
commit: 3ab3271a94fe96c01203ddeef7d729059af8a08c |
2 |
Author: Pacho Ramos <pacho <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Oct 27 18:53:07 2015 +0000 |
4 |
Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Oct 27 18:53:07 2015 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3ab3271a |
7 |
|
8 |
media-video/dvdrip: Support libav too (#474346) |
9 |
|
10 |
Package-Manager: portage-2.2.23 |
11 |
|
12 |
media-video/dvdrip/dvdrip-0.98.11-r3.ebuild | 81 ++++++++++++++++++++++ |
13 |
.../dvdrip/files/dvdrip-0.98.11-libav.patch | 29 ++++++++ |
14 |
2 files changed, 110 insertions(+) |
15 |
|
16 |
diff --git a/media-video/dvdrip/dvdrip-0.98.11-r3.ebuild b/media-video/dvdrip/dvdrip-0.98.11-r3.ebuild |
17 |
new file mode 100644 |
18 |
index 0000000..fcf2a6b |
19 |
--- /dev/null |
20 |
+++ b/media-video/dvdrip/dvdrip-0.98.11-r3.ebuild |
21 |
@@ -0,0 +1,81 @@ |
22 |
+# Copyright 1999-2014 Gentoo Foundation |
23 |
+# Distributed under the terms of the GNU General Public License v2 |
24 |
+# $Id$ |
25 |
+ |
26 |
+EAPI=5 |
27 |
+inherit eutils flag-o-matic perl-module |
28 |
+ |
29 |
+DESCRIPTION="dvd::rip is a graphical frontend for transcode" |
30 |
+HOMEPAGE="http://www.exit1.org/dvdrip/" |
31 |
+SRC_URI="http://www.exit1.org/dvdrip/dist/${P}.tar.gz" |
32 |
+ |
33 |
+SLOT="0" |
34 |
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" |
35 |
+IUSE="ffmpeg fping libav mplayer ogg subtitles vcd vorbis xine xvid" |
36 |
+ |
37 |
+DEPEND=">=dev-perl/Event-ExecFlow-0.64 |
38 |
+ >=dev-perl/Event-RPC-0.89 |
39 |
+ dev-perl/gtk2-perl |
40 |
+ >=dev-perl/gtk2-ex-formfactory-0.65 |
41 |
+ >=dev-perl/libintl-perl-1.16 |
42 |
+ || ( media-gfx/graphicsmagick[imagemagick] media-gfx/imagemagick ) |
43 |
+ >=media-video/transcode-1.1.0[dvd,jpeg,mp3,ogg,vorbis] |
44 |
+ >=virtual/perl-podlators-2.5.3 |
45 |
+" |
46 |
+RDEPEND="${DEPEND} |
47 |
+ x11-libs/gdk-pixbuf:2[jpeg] |
48 |
+ x11-libs/gtk+:2 |
49 |
+ ffmpeg? ( |
50 |
+ libav? ( media-video/libav ) |
51 |
+ !libav? ( media-video/ffmpeg:0 ) |
52 |
+ ) |
53 |
+ fping? ( >=net-analyzer/fping-2.2 ) |
54 |
+ mplayer? ( media-video/mplayer ) |
55 |
+ ogg? ( media-sound/ogmtools ) |
56 |
+ subtitles? ( media-video/subtitleripper ) |
57 |
+ vcd? ( |
58 |
+ media-video/transcode[mjpeg] |
59 |
+ >=media-video/mjpegtools-1.6.0 |
60 |
+ ) |
61 |
+ vorbis? ( media-sound/vorbis-tools ) |
62 |
+ xine? ( media-video/xine-ui ) |
63 |
+ xvid? ( media-video/xvid4conf ) |
64 |
+ >=media-video/lsdvd-0.15 |
65 |
+" |
66 |
+ |
67 |
+pkg_setup() { |
68 |
+ filter-flags -ftracer |
69 |
+ export SKIP_UNPACK_REQUIRED_MODULES=1 #255269 |
70 |
+ |
71 |
+ perl_set_version |
72 |
+} |
73 |
+ |
74 |
+src_prepare() { |
75 |
+ sed -i -e 's:$(CC):$(CC) $(OTHERLDFLAGS):' src/Makefile || die #333739 |
76 |
+ epatch "${FILESDIR}"/${P}-fix_parallel_make.patch |
77 |
+ # Fix default device for >=udev-180 wrt #224559 |
78 |
+ sed -i -e 's:/dev/dvd:/dev/cdrom:' lib/Video/DVDRip/Config.pm || die |
79 |
+ |
80 |
+ # Ubuntu patch for supporting libav |
81 |
+ use libav && epatch "${FILESDIR}"/${P}-libav.patch |
82 |
+} |
83 |
+ |
84 |
+src_install() { |
85 |
+ newicon lib/Video/DVDRip/icon.xpm dvdrip.xpm |
86 |
+ make_desktop_entry dvdrip dvd::rip |
87 |
+ |
88 |
+ mydoc="Changes* Credits README TODO" perl-module_src_install |
89 |
+} |
90 |
+ |
91 |
+pkg_postinst() { |
92 |
+ # bug 173924 |
93 |
+ if use fping; then |
94 |
+ ewarn "For dvdrip-master to work correctly with cluster mode," |
95 |
+ ewarn "the fping binary must be setuid." |
96 |
+ ewarn "" |
97 |
+ ewarn "Run this command to fix it:" |
98 |
+ ewarn "chmod u=rwsx,g=rx,o=rx /usr/sbin/fping" |
99 |
+ ewarn "" |
100 |
+ ewarn "Note that this is a security risk when enabled." |
101 |
+ fi |
102 |
+} |
103 |
|
104 |
diff --git a/media-video/dvdrip/files/dvdrip-0.98.11-libav.patch b/media-video/dvdrip/files/dvdrip-0.98.11-libav.patch |
105 |
new file mode 100644 |
106 |
index 0000000..a9d60e2 |
107 |
--- /dev/null |
108 |
+++ b/media-video/dvdrip/files/dvdrip-0.98.11-libav.patch |
109 |
@@ -0,0 +1,29 @@ |
110 |
+Description: Port from ffmpeg to avconv. |
111 |
+Author: Dmitrijs Ledkovs <xnox@××××××.com> |
112 |
+ |
113 |
+--- dvdrip-0.98.11.orig/lib/Video/DVDRip/Depend.pm |
114 |
++++ dvdrip-0.98.11/lib/Video/DVDRip/Depend.pm |
115 |
+@@ -114,10 +114,10 @@ my %TOOLS = ( |
116 |
+ }, |
117 |
+ ffmpeg => { |
118 |
+ order => ++$ORDER, |
119 |
+- command => "ffmpeg", |
120 |
++ command => "avconv", |
121 |
+ comment => __ "FFmpeg video converter command line program", |
122 |
+ optional => 1, |
123 |
+- version_cmd => "ffmpeg -version", |
124 |
++ version_cmd => "avconv -version", |
125 |
+ get_version => sub { |
126 |
+ my ($cmd) = @_; |
127 |
+ qx[$cmd 2>&1] =~ /version ([^\s]+)/i; |
128 |
+--- dvdrip-0.98.11.orig/lib/Video/DVDRip/Title.pm |
129 |
++++ dvdrip-0.98.11/lib/Video/DVDRip/Title.pm |
130 |
+@@ -3184,7 +3184,7 @@ sub get_take_snapshot_command { |
131 |
+ . "tcdemux -s 0x80 -x mpeg2 -S $grab_options->{S} " |
132 |
+ . "-M 0 -d 0 -P /dev/null | " |
133 |
+ . "tcextract -t vob -a 0 -x mpeg2 -d 0 | " |
134 |
+- . "ffmpeg -r $frame_rate -i - -an -r 1 -ss '$start' -vframes 1 snapshot%03d.png "; |
135 |
++ . "avconv -r $frame_rate -i - -an -r 1 -ss '$start' -vframes 1 snapshot%03d.png "; |
136 |
+ |
137 |
+ $command .= " && " |
138 |
+ . "execflow convert" |