Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 218883 - media-video/totem-2.22.1 "automagic" RDEPEND: www-client/seamonkey
Summary: media-video/totem-2.22.1 "automagic" RDEPEND: www-client/seamonkey
Status: RESOLVED NEEDINFO
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: AMD64 Linux
: High normal (vote)
Assignee: Gentoo Linux Gnome Desktop Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-04-22 13:30 UTC by Fabio Erculiani
Modified: 2008-07-31 23:33 UTC (History)
4 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 Fabio Erculiani 2008-04-22 13:30:51 UTC
media-video/totem-2.22.1 plugins are built against www-client/seamonkey even if seamonkey USE flag is not enabled. It's probably a bug in configure.ac.

These are the broken libs:
/usr/lib64/nsbrowser/plugins/libtotem-gmp-plugin.so [ libxpcom.so ]
/usr/lib64/nsbrowser/plugins/libtotem-complex-plugin.so [ libxpcom.so ]
/usr/lib64/nsbrowser/plugins/libtotem-narrowspace-plugin.so [ libxpcom.so ]
/usr/lib64/nsbrowser/plugins/libtotem-basic-plugin.so [ libxpcom.so ]
/usr/lib64/nsbrowser/plugins/libtotem-cone-plugin.so [ libxpcom.so ]
/usr/lib64/nsbrowser/plugins/libtotem-mully-plugin.so [ libxpcom.so ]

They seem to link against libxpcom.so which belongs to seamonkey.

server init.d # readelf -d /usr/lib64/nsbrowser/plugins/libtotem-mully-plugin.so | grep NEEDED
 0x0000000000000001 (NEEDED)             Shared library: [libdbus-glib-1.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libdbus-1.so.3]
 0x0000000000000001 (NEEDED)             Shared library: [libgnomevfs-2.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgconf-2.so.4]
 0x0000000000000001 (NEEDED)             Shared library: [libgmodule-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libgobject-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgthread-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libglib-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libtotem-plparser-mini.so.10]
 0x0000000000000001 (NEEDED)             Shared library: [libxpcom.so]
 0x0000000000000001 (NEEDED)             Shared library: [libstdc++.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]

Here are the info about how we built totem:

lxnaydesign init.d # equo query belongs /usr/lib64/nsbrowser/plugins/libtotem-mully-plugin.so
>>  @@ Belong Search...
>>      @@ Package: media-video/totem-2.22.1            branch: 3.5
>>        Category:             media-video
>>        Name:                 totem
>>        Masked:               False
>>        Available:            version: 2.22.1 ~ tag: NoTag ~ revision: 0
>>        Slot:                 0
>>        Size:                 2.2MB
>>        Download:             packages/amd64/3.5/media-video:totem-2.22.1~0.tbz2
>>        Checksum:             7f1221dc4aa587352bf153b2fbcc094a
>>        ## Dependencies:
>>        ##                    x11-libs/libX11
>>        ##                    >=media-plugins/gst-plugins-x-0.10
>>        ##                    >=dev-libs/glib-2.15
>>        ##                    net-wireless/bluez-libs
>>        ##                    >=media-plugins/gst-plugins-gnomevfs-0.10
>>        ##                    >=media-plugins/gst-plugins-pango-0.10
>>        ##                    >=media-libs/gst-plugins-base-0.10.12
>>        ##                    dev-libs/libxml2
>>        ##                    >=dev-libs/totem-pl-parser-2.21.90
>>        ##                    >=gnome-base/libgnomeui-2
>>        ##                    >=media-plugins/gst-plugins-meta-0.10-r2
>>        ##                    >=media-libs/gst-plugins-good-0.10
>>        ##                    >=gnome-base/gnome-vfs-2.16
>>        ##                    >=dev-python/pygtk-2.12
>>        ##                    app-text/iso-codes
>>        ##                    >=x11-libs/gtk+-2.12.6
>>        ##                    >=x11-themes/gnome-icon-theme-2.16
>>        ##                    >=gnome-base/gconf-2.0
>>        ##                    >=media-plugins/gst-plugins-gconf-0.10
>>        ##                    >=x11-libs/libXxf86vm-1.0.1
>>        ##                    >=dev-libs/dbus-glib-0.71
>>        ##                    >=x11-libs/libXrandr-1.1.1
>>        ##                    =www-client/mozilla-firefox-2*
>>        ##                    >=dev-python/gdata-1
>>        ##                    >=media-libs/gstreamer-0.10.16
>>        ##                    x11-libs/libXtst
>>        ##                    >=app-misc/tracker-0.5.3
>>        ##                    >=x11-libs/startup-notification-0.8
>>        ##                    >=x11-misc/shared-mime-info-0.22
>>        Homepage:             http://gnome.org/projects/totem/
>>        Description:          Media player for GNOME
>>        USE flags:            -elibc_glibc nsplugin tracker
>>                              -amd64 python bluetooth -kernel_linux
>>                              -userland_GNU
>>        Compiled with:        -Os -march=x86-64 -pipe
>>        Keywords:             ~amd64 ~x86
>>        Created:              2008-04-22 08:13:23.850000
>>        License:              GPL-2 LGPL-2



Reproducible: Always
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2008-04-22 16:40:05 UTC
emerge --info, please.
Comment 2 Fabio Erculiani 2008-04-22 17:15:24 UTC
There's nothing interesting in emerge --info I didn't post before. Anyway, just for reference:

Portage 2.1.5_rc1 (default-linux/amd64/2007.0/desktop, gcc-4.2.2, glibc-2.6.1-r0, 2.6.23-sabayon-r1 x86_64)
=================================================================
System uname: 2.6.23-sabayon-r1 x86_64 Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
distcc 2.18.3 x86_64-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
app-shells/bash:     3.2_p33
dev-java/java-config: 1.3.7, 2.1.3
dev-lang/python:     2.4.4-r9, 2.5.1-r5
dev-python/pycrypto: 2.0.1-r6
sys-apps/baselayout: 2.0.0
sys-apps/openrc:     0.2.2
sys-apps/sandbox:    1.2.18.1-r2
FEATURES="collision-protect distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LDFLAGS=""
LINGUAS="en en_US af ar az bg bn br bs ca cs cy da de el en_GB eo es et eu fa fi fr fy ga gl he hi hr hu is it ja kk km ko lt lv mk mn ms nb nds nl nn pa pl pt pt_BR ro ru rw se sk sl sr sr@Latn
 ss sv ta tg tr uk uz vi zh_CN zh_TW es_AR es_ES fy_NL ga_IE gu gu_IN nb_NO nn_NO pt_PT sv_SE zh"
MAKEOPTS="-s -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/sabayon"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="7Zip X a52 aac aalib accessibility acl acpi aiglx aim alsa amd64 arts artswrappersuid asf audiofile avahi berkdb bidi bluetooth bzip2 cairo cdda cddb cdr chm cjk cli commercial config_wizar
d cpudetection cracklib crypt css cups dbox2 dbus dga dri dts dv dvb dvd dvdr dvdread dvi dxr3 emboss encode exscalibar extramodules fam fame fat ffmpeg fftw firefox flac flash foomatic-db fortr
an freetype gcj gdbm gif gimpprint gnutls gphoto2 gpm gs gsm gstreamer gtk hal hfs iconv icq ieee1394 imap inotify ipod ipv6 irc irda isdnlog jabber jack jfs jingle joystick jpeg kde kdeenablefi
nal kdehiddenvisibility kerberos kickoff kipi lame lcd ldap libao libnotify live lj lm_sensors logitech-mouse lzo mad mail midi mikmod mjpeg mmx mng mozdevelop mp3 mp3rtp mpeg msn mudflap musepa
ck musicbrainz ncurses network new-login nls nptl nptlonly nsplugin ntfs ogg openal openexr opengl openmp pam pcmcia pcre pda pdf perl png povray ppds pppd pulseaudio pwdb python qt3 qt3support
qt4 quicktime quotas rar rdesktop readline reflection reiserfs rss scanner sdl session slp sms speex spell spl spreadsheet sse sse2 ssl startup-notification stream svg switch_all_desktops sysfs
tcpd theora tiff tracker truetype udev unicode usb v4l v4l2 visualization voice vorbis weather wifi wmf x264 xcb xfs xine xinerama xml xorg xpm xprint xv xvid xvmc yahoo zeroconf zlib" ALSA_CARD
S="emu10k1x darla20 darla24 emu10k1 gina20 gina24 hdsp hdspm ice1712 indigo indigoio layla20 layla24 mia mixart mona pcxhr rme32 rme96 sb16 sbawe sscape usbusx2y vx222 usb-usx2y" ALSA_PCM_PLUGIN
S="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias au
th_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
" APACHE2_MPMS="prefork" CAMERAS="agfa_cl20 casio_qv dimagev dimera3500 kodak_dc120 kodak_dc210 kodak_dc240 kodak_dc3200 kodak_ez200 konica_qm150 panasonic_coolshot panasonic_dc1000 panasonic_dc
1580 panasonic_l859 polaroid_pdc320 polaroid_pdc640 polaroid_pdc700 ricoh_g3 sipix_blink sipix_blink2 sipix_web2 sony_dscf1 sony_dscf55 toshiba_pdrm11" ELIBC="glibc" INPUT_DEVICES="keyboard mous
e evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en_US" USERLAND="GNU"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 3 Jeroen Roovers (RETIRED) gentoo-dev 2008-04-22 18:15:00 UTC
Wrong distro?
Comment 4 Fabio Erculiani 2008-04-22 18:19:53 UTC
Sorry?
Comment 5 Jeroen Roovers (RETIRED) gentoo-dev 2008-04-22 18:32:45 UTC
OK, let's try and actually do this, despite the recent discussion on gentoo-dev@lists.g.o...

Apart from politics, I don't see why you would install seamonkey and then not use it to link totem against it. If you wanted to link against xulrunner (in case you want to only provide, say, epiphany) or mozilla-firefox, then why would you provide seamonkey as well? It seems what *you* need is to split packages so that you can provide libxpcom.so's from different origins, matching the providing package (seamonkey, xulrunner or mozilla-firefox) that your users want...
Comment 6 Fabio Erculiani 2008-04-22 18:49:33 UTC
What's been discussed in the ML you didn't like? It seems you don't really like us reporting bugs and you marked this as INVALID just because you don't like me? Stating what you told me to do, I'd have filed a bug even for this.

I think it's a clear bug, so what should we do? Actually if I decide to compile totem without seamonkey I'd expect to not have it linked, wouldn't I?
I already reported stuff like this and no one told me to split a lib yet :)

"then why would you provide seamonkey as well"
Simple, I don't want seamonkey as a totem dependency, cause it'd be crazy.
Comment 7 Marijn Schouten (RETIRED) gentoo-dev 2008-04-22 20:40:56 UTC
(In reply to comment #5)
> Apart from politics, I don't see why you would install seamonkey and then not
> use it to link totem against it.

It breaks binary packages if totem is built on a system with seamonkey and then installed and run on a system without seamonkey.
Comment 8 Jeroen Roovers (RETIRED) gentoo-dev 2008-04-22 20:55:15 UTC
(In reply to comment #7)
> (In reply to comment #5)
> > Apart from politics, I don't see why you would install seamonkey and then not
> > use it to link totem against it.
> 
> It breaks binary packages if totem is built on a system with seamonkey and then
> installed and run on a system without seamonkey.

Erm, yeah. That's why I assigned the bug to the proper maintainers...
Comment 9 Jeroen Roovers (RETIRED) gentoo-dev 2008-04-22 21:00:01 UTC
(In reply to comment #6)
> What's been discussed in the ML you didn't like? It seems you don't really
> like us reporting bugs and you marked this as INVALID just because you don't 
> like me?

No, I just didn't recognise you at first and assumed you were a lost Sabayon user, especially because you didn't provide a patch.
Comment 10 Fabio Erculiani 2008-04-22 21:21:47 UTC
(In reply to comment #8)
> 
> Erm, yeah. That's why I assigned the bug to the proper maintainers...
> 

Actually, you closed it. narf :P
Comment 11 Fabio Erculiani 2008-04-22 21:22:54 UTC
(In reply to comment #9)
> 
> No, I just didn't recognise you at first and assumed you were a lost Sabayon
> user, especially because you didn't provide a patch.
> 

I will try to have a look at it ASAP. We are in the middle of a release cycle again :)
Comment 12 Jeroen Roovers (RETIRED) gentoo-dev 2008-04-23 03:34:17 UTC
(In reply to comment #11)
> (In reply to comment #9)
> > 
> > No, I just didn't recognise you at first and assumed you were a lost Sabayon
> > user, especially because you didn't provide a patch.
> > 
> 
> I will try to have a look at it ASAP. We are in the middle of a release cycle
> again :)

Good luck there.
Comment 13 Pacho Ramos gentoo-dev 2008-07-05 11:45:31 UTC
Are you sure this isn't an upstream bug?
Comment 14 Gilles Dartiguelongue (RETIRED) gentoo-dev 2008-07-31 23:33:17 UTC
I've reread configure.ac and ebuilds, I've also run a few sample configure and I can't see where you get an automagic depend. For me there is no bug, but please provide a config.log and show me wrong.