There isn't an ebuild yet and it would be nice if there was one. Another one you can do that does have an ebuilt is dvd9to5, it is a python script that does the same thing, since not fancy. It works really well.flappadap wrote:Hello !
Anyone any idea for an ebuild of XDVDShrink ???
URL : http://dvdshrink.sourceforge.net/
It's available for Linux, but not in the portage tree ???
Greets
Code: Select all
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils
DESCRIPTION="This is a ebuild for XDVDShrink"
HOMEPAGE="http://dvdshrink.sourceforge.net"
SRC_URI="http://mesh.dl.sourceforge.net/sourceforge/dvdshrink/dvdshrink-2.6.0-3mdk.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE="X"
DEPEND="\
media-video/transcode \
media-video/mjpegtools \
media-video/subtitleripper \
app-cdr/cdrtools \
media-video/dvdauthor \
app-cdr/dvd+rw-tools \
app-text/gocr \
dev-perl/gtk2-perl \
"
#RDEPEND=""
src_install() {
into /usr
dobin ${WORKDIR}/dvdshrink/usr/bin/*
dodir /usr/share
cp -R ${WORKDIR}/dvdshrink/usr/share/* ${D}/usr/share || die
}
I have written an ebuild, becouse I did not see this topic. I have added patch for desktop icon in kde menu. Alsow changed that SRC_URI point to all sourceforge mirrors. Hope it is better, sugestions are exceptable# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
DESCRIPTION="Rip, backup and author DVD-9 to DVD-5"
HOMEPAGE="http://dvdshrink.sourceforge.net"
FILENAME=dvdshrink-2.6.1-3mdk
SRC_URI="mirror://sourceforge/dvdshrink/${FILENAME}.tar.gz
http://popac.drugitalas.org/tttt/dvdshr ... ch.tar.bz2"
S=${WORKDIR}/dvdshrink
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE="X"
DEPEND="virtual/cdrtools
app-cdr/dvd+rw-tools
media-video/transcode
media-video/mjpegtools
media-video/subtitleripper
media-video/dvdauthor
dev-perl/gtk2-perl"
RDEPEND=""
RESTRICT="nomirror"
src_unpack() {
unpack ${A}
cd ${S}
}
src_install() {
exeinto /usr/bin
doexe usr/bin/batchrip.sh usr/bin/dvdsfunctions usr/bin/dvdshrink usr/bin/xdvdshrink.pl
dodir /usr/share/applications/dvdshrink
insinto /usr/share/applications/dvdshrink
doins usr/share/applications/dvdshrink/*
insinto /usr/share/icons
doins usr/share/icons/dvdsrhink.xpm usr/share/icons/batchrip.xpm
insinto /usr/share/applications
doins xdvdshrink.desktop
dodoc share/doc/dvdshrink/README.txt share/doc/dvdshrink/batchrip.txt \
share/doc/dvdshrink/example.xml
}

The ebuild doesn't work.popac wrote:Code: Select all
# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ DESCRIPTION="Rip, backup and author DVD-9 to DVD-5" HOMEPAGE="http://dvdshrink.sourceforge.net" FILENAME=dvdshrink-2.6.1-3mdk SRC_URI="mirror://sourceforge/dvdshrink/${FILENAME}.tar.gz http://popac.drugitalas.org/tttt/dvdshrink-patch.tar.bz2" S=${WORKDIR}/dvdshrink LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86" IUSE="X" DEPEND="virtual/cdrtools app-cdr/dvd+rw-tools media-video/transcode media-video/mjpegtools media-video/subtitleripper media-video/dvdauthor dev-perl/gtk2-perl" RDEPEND="" RESTRICT="nomirror" src_unpack() { unpack ${A} cd ${S} } src_install() { exeinto /usr/bin doexe usr/bin/batchrip.sh usr/bin/dvdsfunctions usr/bin/dvdshrink usr/bin/xdvdshrink.pl dodir /usr/share/applications/dvdshrink insinto /usr/share/applications/dvdshrink doins usr/share/applications/dvdshrink/* insinto /usr/share/icons doins usr/share/icons/dvdsrhink.xpm usr/share/icons/batchrip.xpm insinto /usr/share/applications doins xdvdshrink.desktop dodoc share/doc/dvdshrink/README.txt share/doc/dvdshrink/batchrip.txt \ share/doc/dvdshrink/example.xml }
Code: Select all
# emerge xdvdshrink
Calculating dependencies visible(): invalid cat/pkg-v: app-cdr/xdvdshrink
!!! All ebuilds that could satisfy "xdvdshrink" have been masked.
!!! One of the following masked packages is required to complete your request:
!!! Problem in app-cdr/xdvdshrink dependencies.
!!! invalid CPV: app-cdr/xdvdshrink exceptions
should be:dodoc share/doc/dvdshrink/README.txt share/doc/dvdshrink/batchrip.txt \
share/doc/dvdshrink/example.xml
I will now edit ebuild on bugs.gentoo.org.dodoc usr/share/doc/dvdshrink/README.txt usr/share/doc/dvdshrink/batchrip.txt \
usr/share/doc/dvdshrink/example.xml
app-cdr/xdvdshrink/files/2.6.1.3-dvdsfunctions-gentoo.diff# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils
DESCRIPTION="Rip, backup and author DVD-9 to DVD-5"
HOMEPAGE="http://dvdshrink.sourceforge.net"
FILENAME=dvdshrink-2.6.1-3mdk
SRC_URI="mirror://sourceforge/dvdshrink/${FILENAME}.tar.gz
http://popac.drugitalas.org/tttt/dvdshr ... ch.tar.bz2"
S=${WORKDIR}/dvdshrink
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE="X"
DEPEND="virtual/cdrtools
app-cdr/dvd+rw-tools
media-video/transcode
media-video/mjpegtools
media-video/subtitleripper
media-video/dvdauthor
dev-perl/gtk2-perl"
RDEPEND=""
RESTRICT="nomirror"
src_unpack() {
unpack ${A}
cd ${S}
epatch ${FILESDIR}/${PV}-xdvdshrink-gentoo.diff
epatch ${FILESDIR}/${PV}-dvdsfunctions-gentoo.diff
}
src_install() {
exeinto /usr/bin
doexe usr/bin/batchrip.sh usr/bin/dvdsfunctions usr/bin/dvdshrink usr/bin/xdvdshrink.pl
dodir /usr/share/dvdshrink
insinto /usr/share/dvdshrink
doins usr/share/applications/dvdshrink/xdvdshrink_logo.png
dodir /usr/share/dvdshrink/menus
insinto /usr/share/dvdshrink/menus
doins usr/share/applications/dvdshrink/menus/*.mpg
insinto /usr/share/icons
doins usr/share/icons/dvdshrink.xpm usr/share/icons/batchrip.xpm
insinto /usr/share/applications
doins xdvdshrink.desktop
dodoc usr/share/doc/dvdshrink/README.txt usr/share/doc/dvdshrink/batchrip.txt \
usr/share/doc/dvdshrink/example.xml
}
app-cdr/xdvdshrink/files/2.6.1.3-xdvdshrink-gentoo.diff--- usr/bin/dvdsfunctions 2005-09-21 21:06:28.000000000 +0000
+++ usr/bin/dvdsfunctions 2006-02-06 16:12:56.000000000 +0000
@@ -1913,7 +1913,7 @@
if ! ((`ps -C xdvdshrink.pl > /dev/null 2>&1`)); then GUI=1; fi
SAVEISO=0 # Save an ISO along with the burn(s)
- APPDIR=/usr/share/applications/dvdshrink
+ APPDIR=/usr/share/dvdshrink
}
# Build a minimal but usable XML file for 'dvdauthor'
--- usr/bin/xdvdshrink.pl 2005-09-05 14:54:46.000000000 +0000
+++ usr/bin/xdvdshrink.pl 2006-02-06 16:11:56.000000000 +0000
@@ -22,7 +22,7 @@
my $login = getlogin || getpwuid($<); # Userid of current user
my $homedir = "/home/" . $login; # Home dir of current user
-my $app_dir = "/usr/share/applications/dvdshrink";
+my $app_dir = "/usr/share/dvdshrink";
my $false = 0; # A 'false'
my $true = 1; # A 'true'
my $srunning = 0; # Is the bash script running
Code: Select all
gentoo ~ # emerge xdvdshrink
Calculating dependencies ...done!
>>> emerge (1 of 1) media-video/xdvdshrink-2.6.1.3 to /
>>> md5 files ;-) xdvdshrink-2.6.1.3.ebuild
>>> md5 files ;-) files/digest-xdvdshrink-2.6.1_rc3
>>> md5 files ;-) files/2.6.1.3-dvdsfunctions-gentoo.diff
>>> md5 files ;-) files/digest-xdvdshrink-2.6.1.3
>>> md5 files ;-) files/digest-xdvdshrink-2.6.1.3-r1
>>> md5 files ;-) files/2.6.1.3-xdvdshrink-gentoo.diff
>>> md5 src_uri ;-) dvdshrink-2.6.1-3mdk.tar.gz
>>> md5 src_uri ;-) dvdshrink-patch.tar.bz2
>>> Unpacking source...
>>> Unpacking dvdshrink-2.6.1-3mdk.tar.gz to /var/tmp/portage/xdvdshrink-2.6.1.3/work
>>> Unpacking dvdshrink-patch.tar.bz2 to /var/tmp/portage/xdvdshrink-2.6.1.3/work
* Applying 2.6.1.3-xdvdshrink-gentoo.diff ... [ ok ]
* Applying 2.6.1.3-dvdsfunctions-gentoo.diff ... [ ok ]
>>> Source unpacked.
>>> Test phase [not enabled]: media-video/xdvdshrink-2.6.1.3
>>> Install xdvdshrink-2.6.1.3 into /var/tmp/portage/xdvdshrink-2.6.1.3/image/ category media-video
man:
prepallstrip:
strip: i686-pc-linux-gnu-strip --strip-unneeded
>>> Completed installing xdvdshrink-2.6.1.3 into /var/tmp/portage/xdvdshrink-2.6.1.3/image/
>>> Merging media-video/xdvdshrink-2.6.1.3 to /
--- /usr/
--- /usr/bin/
>>> /usr/bin/batchrip.sh
>>> /usr/bin/xdvdshrink.pl
>>> /usr/bin/dvdsfunctions
>>> /usr/bin/dvdshrink
--- /usr/share/
--- /usr/share/doc/
>>> /usr/share/doc/xdvdshrink-2.6.1.3/
>>> /usr/share/doc/xdvdshrink-2.6.1.3/README.txt.gz
>>> /usr/share/doc/xdvdshrink-2.6.1.3/example.xml.gz
>>> /usr/share/doc/xdvdshrink-2.6.1.3/batchrip.txt.gz
--- /usr/share/icons/
>>> /usr/share/icons/dvdshrink.xpm
>>> /usr/share/icons/batchrip.xpm
>>> /usr/share/dvdshrink/
>>> /usr/share/dvdshrink/menus/
>>> /usr/share/dvdshrink/menus/pselect2.mpg
>>> /usr/share/dvdshrink/menus/pselect3.mpg
>>> /usr/share/dvdshrink/menus/pselect4.mpg
>>> /usr/share/dvdshrink/menus/pselect5.mpg
>>> /usr/share/dvdshrink/menus/pselect6.mpg
>>> /usr/share/dvdshrink/menus/pselect7.mpg
>>> /usr/share/dvdshrink/menus/pselect8.mpg
>>> /usr/share/dvdshrink/menus/nselect2.mpg
>>> /usr/share/dvdshrink/menus/nselect3.mpg
>>> /usr/share/dvdshrink/menus/nselect4.mpg
>>> /usr/share/dvdshrink/menus/nselect5.mpg
>>> /usr/share/dvdshrink/menus/nselect6.mpg
>>> /usr/share/dvdshrink/menus/nselect7.mpg
>>> /usr/share/dvdshrink/menus/nselect8.mpg
>>> /usr/share/dvdshrink/xdvdshrink_logo.png
--- /usr/share/applications/
>>> /usr/share/applications/xdvdshrink.desktop
>>> Regenerating /etc/ld.so.cache...
>>> media-video/xdvdshrink-2.6.1.3 merged.
>>> Recording media-video/xdvdshrink in "world" favorites file...
>>> clean: No packages selected for removal.
>>> Auto-cleaning packages ...
>>> No outdated packages were found on your system.
* GNU info directory index is up-to-date.sorry, here it is...popac wrote:What does it say in /var/tmp/portage/xdvdshrink-2.6.1.3/temp/2.6.1.3-xdvdshrink-gentoo.diff-4112.out ???
