Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 255269 - cannot install media-video/dvdrip-0.98.9 due to "file collision" with own dependencies
Summary: cannot install media-video/dvdrip-0.98.9 due to "file collision" with own dep...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Gentoo Media-video project
URL:
Whiteboard:
Keywords:
: 296322 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-01-17 13:54 UTC by Helmut Robben
Modified: 2010-05-22 06:05 UTC (History)
6 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Helmut Robben 2009-01-17 13:54:26 UTC
Hi all,

actually I try to emerge media-video/dvdrip-0.98.9:

pc-helmut ~ # emerge -av dvdrip

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] dev-perl/Event-ExecFlow-0.63 0 kB
[ebuild N ] dev-perl/gtk2-ex-formfactory-0.65-r1 0 kB
[ebuild N ] media-video/dvdrip-0.98.9 USE="ffmpeg hal mplayer ogg vcd vorbis xine xvid -fping -subtitles" 0 kB

Total: 3 packages (3 new), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] Yes
...

As a result dev-perl/Event-ExecFlow and dev-perl/gtk2-ex-formfactory install fine, but installation of dvdrip stops with an error-message concerning file collisions.

Reproducible: Always

Steps to Reproduce:
1. emerge --unmerge dvdrip
2. emerge --unmerge Event-ExecFlow
3. emerge --unmerge gtk2-ex-formfactory
4. emerge -av dvdrip

Actual Results:  

>>> Failed to install media-video/dvdrip-0.98.9, Log file:

>>> '/var/tmp/portage/media-video/dvdrip-0.98.9/temp/build.log'

* Messages for package media-video/dvdrip-0.98.9:

* This package will overwrite one or more files that may belong to other
* packages (see list below). You can use a command such as `portageq
* owners / <filename>` to identify the installed package that owns a
* file. If portageq reports that only one package owns a file then do
* NOT file a bug report. A bug report is only useful if it identifies at
* least two or more packages that are known to install the same file(s).
* If a collision occurs and you can not explain where the file came from
* then you should simply ignore the collision since there is not enough
* information to determine if a real problem exists. Please do NOT file
* a bug report at http://bugs.gentoo.org unless you report exactly which
* two packages install the same file(s). Once again, please do NOT file
* a bug report unless you have completely understood the above message.
*
* Detected file collision(s):
*
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Rules.pm
...

* Searching all installed packages for file collisions...
*
* Press Ctrl-C to Stop
*
* dev-perl/Event-ExecFlow-0.63
* /usr/bin/execflow
* /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow/Callbacks.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow/Frontend.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow/Frontend/Term.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow/Job.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow/Job/Code.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow/Job/Command.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow/Job/Group.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow/Scheduler.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow/Scheduler/SimpleMax.pm
*
* dev-perl/gtk2-ex-formfactory-0.65-r1
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Button.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/CheckButton.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/CheckButtonGroup.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Combo.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Container.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Context.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/DialogButtons.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Entry.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/ExecFlow.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Expander.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Form.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/GtkWidget.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/HBox.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/HSeparator.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Image.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Intro.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Label.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Layout.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/List.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Loader.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Menu.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Notebook.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Popup.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/ProgressBar.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Proxy.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/ProxyBuffered.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/RadioButton.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Rules.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Table.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/TextView.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Timestamp.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/ToggleButton.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/VBox.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/VPaned.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/VSeparator.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Widget.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/Window.pm
* /usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/YesNo.pm
*
* Package 'media-video/dvdrip-0.98.9' NOT merged due to file collisions.
* If necessary, refer to your elog messages for the whole content of the
* above message.


Expected Results:  

Searching the web doesn't give any hint about this. For me it looks as if dvdrip is colliding with its own dependencies.
I have absolutely no idea how to solve that.

Any help is highly appreciated :-)

Portage 2.1.6.6 (default/linux/x86/2008.0, gcc-4.3.2, glibc-2.9_p20081201-r1, 2.6.28-gentoo-self i686)
=================================================================
System uname: Linux-2.6.28-gentoo-self-i686-Intel-R-_Core-TM-2_CPU_6300_@_1.86GHz-with-glibc2.0
Timestamp of tree: Sat, 17 Jan 2009 13:15:01 +0000
app-shells/bash:     3.2_p48
dev-java/java-config: 1.3.7-r1, 2.1.6-r1
dev-lang/python:     2.5.2-r8
dev-util/cmake:      2.6.2-r1
sys-apps/baselayout: 2.0.0
sys-apps/openrc:     0.4.2
sys-apps/sandbox:    1.3.2
sys-devel/autoconf:  2.13, 2.63
sys-devel/automake:  1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.19
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   2.2.6a
virtual/os-headers:  2.6.28-r1
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/4.1/env /usr/kde/4.1/share/config /usr/kde/4.1/shutdown /usr/share/config /usr/share/xbmc/userdata"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--with-bdeps y"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://ftp.tu-clausthal.de/pub/linux/gentoo/ ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ ftp://linux.rz.ruhr-uni-bochum.de/gentoo-mirror/ http://ftp.uni-erlangen.de/pub/mirrors/gentoo ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo ftp://ftp.join.uni-muenster.de/pub/linux/distributions/gentoo ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo ftp://ftp.join.uni-muenster.de/pub/linux/distributions/gentoo http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ ftp://ftp.gentoo.mesh-solutions.com/gentoo/ http://pandemonium.tiscali.de/pub/gentoo/ ftp://pandemonium.tiscali.de/pub/gentoo/ http://gentoo.intergenia.de http://gentoo.mneisen.org/ ftp://ftp.mneisen.org/gentoo "
LANG="de_DE.UTF-8"
LC_ALL="de_DE.UTF8"
LDFLAGS="-Wl,-O1"
LINGUAS="de en"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/gentoo-de /usr/portage/local/layman/kbfx /usr/portage/local/layman/voip"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="3dnow X Xaw3d a52 aac aalib accessibility acl acpi adabas adns aim alsa ao apache apache2 apm audiofile avahi bash bcmath berkdb bidi bindist blas bootstrapping boundschecking bzip2 cairo calendar canna caps cdb cddb cdinstall cdparanoia cdr cjk clamav cli cracklib crypt cscope ctype cups curl curlwrappers dbase dbm dbus dbx dga doc dri dts dv dvb dvd dvdr dvdread eds encode esd esoob evo examples exif expat fastcgi fax fbcon ffmpeg fftw firefox flac flatfile fltk foomaticdb fortran freewnn ftp gcj gd gdbm gif ginac glut gmp gnustep gnutls gphoto2 gpm graphviz gstreamer guile hal hardened howl hyperwave iconv icq idn ieee1394 imagemagick imap imlib innodb iodbc ipod ipv6 isdnlog itk jabber jack java javascript jbig jikes joystick jpeg jpeg2k junit kde kdehiddenvisibility kdeprefix kdexdeltas kerberos krb4 krb5 lame lcms ldap lesstif lgssapi libcaca libedit libg++ libnotify libsamplerate libwww lm_sensors lua m17n mad maildir mailwrapper matroska mbox mcal mcve memlimit mhash midi mikmod milter mime mjpeg mmap mmx mng mnogosearch mono motif mozilla mp2 mp3 mpeg mpi mplayer msn mudflap musepack musicbrainz mysql mysqli nas ncurses neXt netboot netcdf networking nis nls nntp nocd nptl nptlonly nsplugin odbc offensive ofx ogg openal openexr opengl openmp oracle osc oscar pam pcntl pcre pda pdf perl peruser pfpro php plotutils png portaudio posix postgres ppds pppd prefork prelude profile pulseaudio python qdbm qt3 qt4 quicktime radius rdesktop readline recode reflection ruby samba sasl savedconfig scanner sdl session sharedext sharedmem shorten simplexml skey slang slp smartcard sndfile snmp soap sockets socks5 source sox speex spell spl sqlite sqlite3 sse sse2 ssl startup svg svga swig sysfs sysvipc szip tcl tcpd test theora threads threadsave tidy tiff tk tokenizer truetype unicode usb v4l vcd verbose vhosts videos vim vorbis wddx wifi win32codecs wmf x264 x86 xcomposite xface xine xinerama xinetd xml xmlrpc xorg xpm xprint xsl xv xvid yahoo yaz zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" DVB_CARDS="ttpci tt-budget" ELIBC="glibc" FRITZCAPI_CARDS="b1pci" INPUT_DEVICES="keyboard evdev mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de en" USERLAND="GNU" VIDEO_CARDS="nvidia"
Unset:  CPPFLAGS, CTARGET, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 1 Helmut Robben 2009-02-27 16:58:54 UTC
6 weeks later...

maybe this project is no longer maintained and I didn't recognize it?
Sad, but if so, I will have to look for another dvd ripping tool.

Anyway, thanks a lot to everybody having a look at this bug and spending a thought to it.
Comment 2 Tomasz Golinski 2009-03-08 17:35:19 UTC
Just tried to emerge media-video/dvdrip-0.98.10 and the problem still exists.
Comment 3 Richie 2009-03-08 17:37:58 UTC
Portage treats file collisions different since 2.1.6.4 (http://dev.gentoo.org/~antarus/news/20090129-portage-updates-2.1.6.4.xml): They are not allowed anymore.
But you can enable the old behaviour: Just add "-collision-protect -protect-owned" to FEATURES in /etc/make.conf .
Then emerge dvdrip and afterwards remove both features again.
CAUTION: This is a very dirty hack but it works for me.
Comment 4 Tomasz Golinski 2009-03-16 16:58:19 UTC
It is caused by problems with perl modules. Configure script detects that you don't have formfactory and tries to install it again. 

After some change in use flags in libperl I had the same problem. I had to manually re-emerge several perl modules and it solved the problem.

emerge -av1 glib-perl gtk2-perl gtk2-ex-formfactory dev-perl/Cairo dvdrip
Comment 5 Helmut Robben 2009-03-21 10:41:54 UTC
After trying again with the settings Richie advised, dvdrip was installed with a warning. But now it doesn't work. Lots of perl compiler-error messages.

I personally won't bother anymore about dvdrip. It was a great tool, but as it obviously isn't supported anymore, I will use something else like k9copy, even if this tool is not as good as dvdrip was for me.
Comment 6 98613243 2009-12-09 13:52:33 UTC
As of 9th December 2009, the bug still is there.

Will this ever be fixed?
Comment 7 Steve Dibb (RETIRED) gentoo-dev 2009-12-09 16:18:22 UTC
I can't even reproduce this bug.
Comment 8 Ben de Groot (RETIRED) gentoo-dev 2009-12-09 16:54:52 UTC
(In reply to comment #7)
> I can't even reproduce this bug.

Me neither, with 0.98.10-r2
Comment 9 Samuli Suominen (RETIRED) gentoo-dev 2009-12-09 17:26:52 UTC
*** Bug 296322 has been marked as a duplicate of this bug. ***
Comment 10 Samuli Suominen (RETIRED) gentoo-dev 2009-12-09 17:55:33 UTC
I'm pretty sure the solution to this bug is,

pkg_setup() {
export SKIP_UNPACK_REQUIRED_MODULES=1
perl-module_src_unpack
}
Comment 11 Samuli Suominen (RETIRED) gentoo-dev 2009-12-09 17:56:30 UTC
(In reply to comment #10)
> I'm pretty sure the solution to this bug is,
> 
> pkg_setup() {
> export SKIP_UNPACK_REQUIRED_MODULES=1
> perl-module_src_unpack
> }
> 

Sorry, make that perl-module_pkg_setup
Comment 12 98613243 2009-12-10 13:52:10 UTC
dvdrip cannot find execflow, despite it is already installed:

#eix execflow
[I] dev-perl/Event-ExecFlow
     Available versions:  0.63
     Installed versions:  0.63(14:41:35 12/09/09)

for testing, I first remove it:

#emerge --unmerge dev-perl/Event-ExecFlow
...
>>> Unmerging dev-perl/Event-ExecFlow-0.63...


and it's gone.

Now, I try to emerge dvdrip, which will result in reemerging ExecFlow:


#emerge -uD media-video/dvdrip
...
>>> Emerging (1 of 2) dev-perl/Event-ExecFlow-0.63
...
>>> Completed installing Event-ExecFlow-0.63 into /var/tmp/portage/dev-perl/Event-ExecFlow-0.63/image/
>>> Installing (1 of 2) dev-perl/Event-ExecFlow-0.63

...

>>> Emerging (2 of 2) media-video/dvdrip-0.98.8

 * dvdrip-0.98.8.tar.gz RMD160 SHA1 SHA256 size ;-) ...                       [ ok ]
 * checking ebuild checksums ;-) ...                                          [ ok ]
 * checking auxfile checksums ;-) ...                                         [ ok ]
 * checking miscfile checksums ;-) ...                                        [ ok ]
>>> Unpacking source...
>>> Unpacking dvdrip-0.98.8.tar.gz to /var/tmp/portage/media-video/dvdrip-0.98.8/work
>>> Source unpacked in /var/tmp/portage/media-video/dvdrip-0.98.8/work
>>> Compiling source in /var/tmp/portage/media-video/dvdrip-0.98.8/work/dvdrip-0.98.8 ...
 * Using ExtUtils::MakeMaker


despite ExecFLow just has been installed by dependency, dvdrip complains that ExecFlow is not installed:



Note:
-----
The following modules are required for dvd::rip but not found on your
system. They're shipped with dvd::rip for your convenience and will be
installed automatically when you run 'make install':

  Event::ExecFlow



and tries to reinstall ExecFlow on it's own, which then leads to the conflict mentioned:

>>> Installing (2 of 2) media-video/dvdrip-0.98.8
 * This package will overwrite one or more files that may belong to other
 * packages (see list below).
...
 * Detected file collision(s):
 * 
 *      /usr/bin/execflow
 *      /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow.pm
...


How can I find out why dvdrip does not find the already installed ExecFlow, which actually _is_ there:

#find /usr/lib/perl5/| grep ExecFlow
/usr/lib/perl5/vendor_perl/5.8.8/Gtk2/Ex/FormFactory/ExecFlow.pm
/usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow.pm
...


btw, I just did a "emerge -uD world" yesterday, so my system should be pretty up to date.
Comment 13 98613243 2009-12-18 02:01:03 UTC

Here we go: I modified "Makefile.PL" a bit, to see why dvdrip *thinks* it cannot find Execflow, and it turns out that there is a prerequisite missing:

# more Makefile.PL
...
        #-- now check if this module is already installed
        qx[ perl -M$module -e1 ];
        my $out = qx[ perl -M$module -e1 2>&1 >/dev/null && echo PERL_MODULE_OK 2>&1 ];
        next if $out =~ /PERL_MODULE_OK/;

        print "missing module: $module\n";
...

# perl Makefile.PL 
Can't locate Locale/TextDomain.pm in @INC (@INC contains: /etc/perl /usr/lib/perl5/vendor_perl/5.8.8/i686-linux /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/site_perl/5.8.8/i686-linux /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/5.8.8/i686-linux /usr/lib/perl5/5.8.8 /usr/local/lib/site_perl .) at /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow/Job.pm line 6.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow/Job.pm line 6.
Compilation failed in require at (eval 1) line 3.
        ...propagated at /usr/lib/perl5/5.8.8/base.pm line 85.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow/Job/Command.pm line 3.
Compilation failed in require at /usr/lib/perl5/vendor_perl/5.8.8/Event/ExecFlow.pm line 15.
BEGIN failed--compilation aborted.
missing module: Event::ExecFlow



so, Locale/TextDomain.pm is missing, not Exvent::ExecFlow. again, this is strange, because I do have the latest "dev-perl/libintl-perl" installed, which provides TextDomain.pm (as I can see on a different machine). one thing is clear, that is definitely a bug in dvdrip, because it gets the wrong package, instead of getting the package the actual package is depending on (TextDomain, not ExecFlow).

in order to fix the "TextDomain" problem, I just unmerged and then re-emerged libintl-perl - and voila, despite being the same version, the newly emerged package suddenly installs TextDomain.pm (and dvdrip can now be installed smoothly).

does anyone have an idea _why_ this happened to that perl-library?

cheers, 98613243

Comment 14 Samuli Suominen (RETIRED) gentoo-dev 2009-12-22 13:42:14 UTC
So, instead of repeating yourself why don't you test the "export SKIP_UNPACK_REQUIRED_MODULES=1" solution so we can get this closed?
Comment 15 98613243 2009-12-23 13:54:49 UTC
(In reply to comment #14)
> So, instead of repeating yourself why don't you test the "export
> SKIP_UNPACK_REQUIRED_MODULES=1" solution so we can get this closed?
> 

guy,

did you notice that I actually have found the _reason_ for the error and already fixed it without sending a prayer ("export JADDA_JADDA=whatever") to the system, in the hope it will "automagically" get it right?

in my not so humble opinion: why do you prefer working around a bug by instead of tracking it down?
Comment 16 98613243 2009-12-23 20:19:40 UTC
(In reply to comment #15)
(oops, in the last sentence, remove the "by")
Comment 17 Bernd Butscheidt 2010-05-04 22:02:20 UTC
Trying to emerge dvdrip-0.98.11 I get

=======================================
* Detected file collision(s):
 * 
 *      /usr/bin/execflow
 * 
 * Searching all installed packages for file collisions...
 * 
 * Press Ctrl-C to Stop
 * 
 * dev-perl/Event-ExecFlow-0.64
 *      /usr/bin/execflow
 * 
 * Package 'media-video/dvdrip-0.98.11' NOT merged due to file
 * collisions. If necessary, refer to your elog messages for the whole
 * content of the above message.

========================================

When I add

export SKIP_UNPACK_REQUIRED_MODULES=1

to the section src_prepare It compiles without complaining but I get these errors starting the app:

=========================================
Can't locate Locale/TextDomain.pm in @INC (@INC contains: lib /usr/lib64/perl5/site_perl/5.10.1/x86_64-linux /usr/lib64/perl5/site_perl/5.10.1 /usr/lib64/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.10.1/x86_64-linux /usr/lib64/perl5/vendor_perl/5.10.1 /usr/lib64/perl5/vendor_perl /usr/lib64/perl5/5.10.1/x86_64-linux /usr/lib64/perl5/5.10.1 .) at /usr/bin/dvdrip-splash line 8.
BEGIN failed--compilation aborted at /usr/bin/dvdrip-splash line 8.
Can't locate Locale/TextDomain.pm in @INC (@INC contains: lib /usr/lib64/perl5/site_perl/5.10.1/x86_64-linux /usr/lib64/perl5/site_perl/5.10.1 /usr/lib64/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.10.1/x86_64-linux /usr/lib64/perl5/vendor_perl/5.10.1 /usr/lib64/perl5/vendor_perl /usr/lib64/perl5/5.10.1/x86_64-linux /usr/lib64/perl5/5.10.1 .) at /usr/bin/dvdrip line 36.
BEGIN failed--compilation aborted at /usr/bin/dvdrip line 36.
=====================================================================

Downgrading doesn't help, the file collision with /usr/bin/execflow remains.

So I unmerged Event-Exec-Flow and libintl-perl. Reemerging dvdrip-0.98.11 built these two as dependency again and dvdrip itself without (!) file collision.

By starting dvdrip I still get errors:

======================================
Can't locate Gtk2.pm in @INC (@INC contains: lib /usr/lib64/perl5/site_perl/5.10.1/x86_64-linux /usr/lib64/perl5/site_perl/5.10.1 /usr/lib64/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.10.1/x86_64-linux /usr/lib64/perl5/vendor_perl/5.10.1 /usr/lib64/perl5/vendor_perl /usr/lib64/perl5/5.10.1/x86_64-linux /usr/lib64/perl5/5.10.1 .) at /usr/bin/dvdrip-splash line 10.
BEGIN failed--compilation aborted at /usr/bin/dvdrip-splash line 10.
[filterlist] (re)scanning transcode's module path /usr/lib64/transcode...
Can't locate Gtk2.pm in @INC (@INC contains: lib /usr/lib64/perl5/site_perl/5.10.1/x86_64-linux /usr/lib64/perl5/site_perl/5.10.1 /usr/lib64/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.10.1/x86_64-linux /usr/lib64/perl5/vendor_perl/5.10.1 /usr/lib64/perl5/vendor_perl /usr/lib64/perl5/5.10.1/x86_64-linux /usr/lib64/perl5/5.10.1 .) at /usr/lib64/perl5/vendor_perl/5.10.1/Video/DVDRip/GUI/Main.pm line 18.
BEGIN failed--compilation aborted at /usr/lib64/perl5/vendor_perl/5.10.1/Video/DVDRip/GUI/Main.pm line 18.
Compilation failed in require at /usr/bin/dvdrip line 97.
=========================================================

Thought of trying to rebuild dev-perl/gtk2-perl but this ends with the error:

==========
* ERROR: dev-perl/gtk2-perl-1.203 failed:
 *   Unable to build! (are you using USE="build"?)
 * 
 * Call stack:
 *     ebuild.sh, line   54:  Called src_compile
 *   environment, line 2745:  Called perl-module_src_compile
 *   environment, line 2370:  Called perl-module_src_prep
 *   environment, line 2440:  Called die
 * The specific snippet of code:
 *               perl Makefile.PL "$@" <<< "${pm_echovar}" || die "Unable to build! (are you using USE=\"build\"?)";
 * 
 * If you need support, post the output of 'emerge --info =dev-perl/gtk2-perl-1.203',
 * the complete build log and the output of 'emerge -pqv =dev-perl/gtk2-perl-1.203'.
 * The complete build log is located at '/extern02/var/tmp/portage/dev-perl/gtk2-perl-1.203/temp/build.log'.
 * The ebuild environment file is located at '/extern02/var/tmp/portage/dev-perl/gtk2-perl-1.203/temp/environment'.
 * S: '/extern02/var/tmp/portage/dev-perl/gtk2-perl-1.203/work/Gtk2-1.203'
========================

Now I'm stuck and for this time, I give up. End of report.




Comment 18 Devils-Hawk 2010-05-16 19:55:03 UTC
(In reply to comment #17)
The problem is that you upgraded perl from version 5.8.8 to version 5.10.1 but all the modules are only installed for perl 5.8.8, so dvdrip thinks it needs to install them by itself. use 'perl-cleaner --all' to update your perl environment
Comment 19 Samuli Suominen (RETIRED) gentoo-dev 2010-05-16 20:16:38 UTC
(In reply to comment #17)
> When I add
> 
> export SKIP_UNPACK_REQUIRED_MODULES=1
> 
> to the section src_prepare It compiles without complaining but I get these

finally someone with the problem tested the solution, thank you!

+  16 May 2010; Samuli Suominen <ssuominen@gentoo.org> dvdrip-0.98.11.ebuild:
+  Export SKIP_UNPACK_REQUIRED_MODULES to environment wrt #255269, thanks to
+  Helmut Robben, Bernd Butscheidt and others.
+
Comment 20 Helmut Robben 2010-05-22 06:05:15 UTC
Thanks to Samuli!

dvdrip-0.98.11 is installed without issue and does a perfect job.

Regards,
Helmut