Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[GPM] libmpeg2 m'empêche de le supprimer (Résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
SanKuKai
Apprentice
Apprentice


Joined: 17 Feb 2006
Posts: 228
Location: Toulouse, France

PostPosted: Sat Nov 18, 2006 4:34 pm    Post subject: [GPM] libmpeg2 m'empêche de le supprimer (Résolu) Reply with quote

Salut à tous.

J'ai voulu virer le support de gpm qui ne me sert à rien. J'ai donc ajouté -gpm à mon /etc/make.conf, lancé un petit coup de : emerge -uDavN world (qui a recompilé les packages concernés par le USE gpm) puis un petit coup de emerge --depclean qui m'a bien viré gpm.
Je lance alors un coup de revdep-rebuild afin de m'assurer d'avoir un système consistant et obtiens le résultat suivant :
Code:

# revdep-rebuild
Configuring search environment for revdep-rebuild

Checking reverse dependencies...

Packages containing binaries and libraries broken by a package update
will be emerged.

Collecting system binaries and libraries... done.
  (/root/.revdep-rebuild.1_files)

Collecting complete LD_LIBRARY_PATH... done.
  (/root/.revdep-rebuild.2_ldpath)

Checking dynamic linking consistency...
  broken /usr/bin/aafire (requires  libgpm.so.1)
  broken /usr/bin/aainfo (requires  libgpm.so.1)
  broken /usr/bin/aasavefont (requires  libgpm.so.1)
  broken /usr/bin/aatest (requires  libgpm.so.1)
  broken /usr/bin/mpeg2dec (requires  libgpm.so.1)
  broken /usr/lib/libaa.so.1.0.4 (requires  libgpm.so.1)
  broken /usr/lib/xine/plugins/1.1.2/xineplug_vo_out_aa.so (requires  libgpm.so.1)
 done.
  (/root/.revdep-rebuild.3_rebuild)

Assigning files to ebuilds... done.
  (/root/.revdep-rebuild.4_ebuilds)

Evaluating package order... done.
  (/root/.revdep-rebuild.5_order)

All prepared. Starting rebuild...
emerge --oneshot --pretend =media-libs/aalib-1.4_rc4-r2 =media-libs/libmpeg2-0.4.0b =media-libs/xine-lib-1.1.2-r2


J'accepte la recompilation des packages problématiques mais celle de libmpeg2 échoue :
Code:

i686-pc-linux-gnu-gcc -Wall -fomit-frame-pointer -fno-common -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -Os -march=pentium4 -pipe -fomit-frame-pointer -Wl,-O1 -o .libs/mpeg2dec mpeg2dec.o dump_state.o getopt.o gettimeofday.o  ../libvo/libvo.a /usr/lib/libSM.so /usr/lib/libICE.so /usr/lib/libXv.so /usr/lib/libXext.so /usr/lib/libXau.so /usr/lib/libXdmcp.so /usr/lib/libSDL.so -ldl /usr/lib/libaa.so -lncurses -lm /usr/lib/libX11.so -lgpm -lpthread ../libmpeg2/.libs/libmpeg2.so ../libmpeg2/convert/.libs/libmpeg2convert.so
/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lgpm
collect2: ld returned 1 exit status
make[1]: *** [mpeg2dec] Erreur 1
make[1]: quittant le répertoire « /var/tmp/portage/libmpeg2-0.4.0b/work/mpeg2dec-0.4.0/src »
make: *** [all-recursive] Erreur 1

!!! ERROR: media-libs/libmpeg2-0.4.0b failed.
Call stack:
  ebuild.sh, line 1546:   Called dyn_compile
  ebuild.sh, line 937:   Called src_compile
  libmpeg2-0.4.0b.ebuild, line 65:   Called die

!!! emake failed
!!! If you need support, post the topmost build error, and the call stack if relevant.


Le linker se plaint de ne pas trouver gpm, forcément...

Je jette un ½il à l'ebuild de media-libs/libmpeg2-0.4.0b et m'aperçoit que gpm n'est pas une dépendance de libmpeg2.
Code:

DEPEND="sdl? ( media-libs/libsdl )
        X? (
                x11-libs/libXv
                x11-libs/libICE
                x11-libs/libSM
                x11-libs/libXt
                x11-proto/xextproto
        )"


J'utilise la version suivante de libmpeg2 :
Code:

$ emerge -pv libmpeg2

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

Calculating dependencies... done!
[ebuild   R   ] media-libs/libmpeg2-0.4.0b  USE="X sdl" 0 kB


Voici mon emerge --info :
Code:

Portage 2.1.1-r2 (default-linux/x86/2006.1, gcc-4.1.1, glibc-2.4-r4, 2.6.18-suspend2 i686)
=================================================================
System uname: 2.6.18-suspend2 i686 Mobile Intel(R) Pentium(R) 4 - M CPU 1.90GHz
Gentoo Base System version 1.12.6
Last Sync: Sat, 18 Nov 2006 11:50:01 +0000
app-admin/eselect-compiler: [Not Present]
dev-java/java-config: 1.3.7, 2.0.30
dev-lang/python:     2.4.3-r4
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     [Not Present]
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.60
sys-devel/automake:  1.4_p6, 1.6.3, 1.7.9-r1, 1.9.6-r2
sys-devel/binutils:  2.16.1-r3
sys-devel/gcc-config: 1.3.13-r4
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.17-r1
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-Os -march=pentium4 -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/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/texmf/web2c"
CXXFLAGS="-Os -march=pentium4 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms strict"
GENTOO_MIRRORS="http://mirror.ovh.net/gentoo-distfiles/ ftp://mirror.ovh.net/gentoo-distfiles/ http://gentoo.modulix.net/gentoo/ http://ftp.club-internet.fr/pub/mirrors/gentoo"
LANG="fr_FR@euro"
LC_ALL="fr_FR@euro"
LDFLAGS="-Wl,-O1"
LINGUAS="fr fr_FR"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.be.gentoo.org/gentoo-portage"
USE="x86 X a52 aac aalib acpi alsa asf avi bash-completion berkdb bitmap-fonts bzip2 cdparanoia cdr cli cracklib cups dlloader dri dts dv dvd dvdread elibc_glibc encode ffmpeg flac foomaticdb fortran gdbm gif gimp gimpprint hal iconv imlib input_devices_keyboard input_devices_mouse ipv6 isdnlog jpeg kde kdehiddenvisibility kernel_linux lame libg++ linguas_fr linguas_fr_FR live mad matroska mmx motif mp3 mpeg mplayer ncurses nls nptl nptlonly nsplugin nvidia ogg opengl pam pcmcia pcre perl png ppds pppd python qt3 quicktime readline real reflection sdl session spell spl sse sse2 ssl stroke tcpd tetex theora tiff truetype truetype-fonts type1-fonts udev usb userland_GNU v4l v4l2 vcd vcdimager video video_cards_nv video_cards_nvidia vidix vorbis win32codecs wma xml xorg xv xvid zlib"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_RSYNC_EXTRA_OPTS


Voilà, si quelqu'un voit d'où peut venir le souci qu'il se manifeste ! :)

Merci d'avance.


Last edited by SanKuKai on Sat Nov 18, 2006 6:06 pm; edited 1 time in total
Back to top
View user's profile Send private message
nemo13
Veteran
Veteran


Joined: 08 Oct 2004
Posts: 1016
Location: France/Istres

PostPosted: Sat Nov 18, 2006 5:15 pm    Post subject: Reply with quote

Bonsoir,

tu as peut-être affaire à une dépendance de dépendance.
que te donne :
Code:
equery depgraph libmpeg2 |grep gpm

"chez moi" celà donne :
Code:
equery depgraph libmpeg2 |grep gpm
     `-- sys-libs/gpm-1.20.1-r5 [ gpm ]
     `-- sys-libs/gpm-1.20.1-r5 [ gpm ]

donc dans l'arbre de libmpeg2 il y a ,chez moi, au moins deux trucs qui veulent gpm et qui peuvent le donner à libmpeg2
A+

édit :A priori c'est un use possible de sdl
Quote:
equery depgraph libmpeg2 |grep gpm -A 5 -B 5
`-- media-libs/libsdl-1.2.11-r1 [ sdl ]
`-- media-libs/audiofile-0.2.6-r2 [ !noaudio ]
`-- media-libs/alsa-lib-1.0.13 [ alsa ]
`-- sys-kernel/gentoo-sources-2.6.18-r2 (virtual/alsa)
`-- sys-libs/ncurses-5.5-r3 [ !build ]
`-- sys-libs/gpm-1.20.1-r5 [ gpm ]
`-- sys-devel/make-3.81 [ !build ]
`-- virtual/libintl-0 (virtual/libintl) [ nls ]
`-- sys-devel/gettext-0.15-r1 [ elibc_Darwin ]
`-- virtual/libiconv-0 (virtual/libiconv)
`-- dev-libs/expat-2.0.0


désolé, gpm n'est dans un use de sdl m'enfin il est dans son "héridité" ...à priori :oops:
Back to top
View user's profile Send private message
nemo13
Veteran
Veteran


Joined: 08 Oct 2004
Posts: 1016
Location: France/Istres

PostPosted: Sat Nov 18, 2006 5:34 pm    Post subject: Reply with quote

bon une réponse plus propre et plus argumentée , tu as :
Quote:
equery depgraph libmpeg2 |grep gpm -B 6
`-- media-libs/libmpeg2-0.4.0b
..`-- media-libs/libsdl-1.2.11-r1 [ sdl ]
...`-- media-libs/audiofile-0.2.6-r2 [ !noaudio ]
....`-- media-libs/alsa-lib-1.0.13 [ alsa ]
.....`-- sys-kernel/gentoo-sources-2.6.18-r2 (virtual/alsa)
......`-- sys-libs/ncurses-5.5-r3 [ !build ]
.......`-- sys-libs/gpm-1.20.1-r5 [ gpm ]

un coup d'oeil à l'ebuild de ncurses
Quote:
cat /usr/portage/sys-libs/ncurses/ncurses-5.5-r3.ebuild
...bla-bla...
DEPEND="gpm? ( sys-libs/gpm )"
RDEPEND="${DEPEND}"

donc à priori c'est ncurse qui te ramène gpm
bon si je me trompe ..pas taper :wink:
Back to top
View user's profile Send private message
SanKuKai
Apprentice
Apprentice


Joined: 17 Feb 2006
Posts: 228
Location: Toulouse, France

PostPosted: Sat Nov 18, 2006 6:06 pm    Post subject: Reply with quote

Salut et merci de te pencher sur mon problème. :)

nemo13 wrote:
bon une réponse plus propre et plus argumentée , tu as :
Quote:
equery depgraph libmpeg2 |grep gpm -B 6
`-- media-libs/libmpeg2-0.4.0b
..`-- media-libs/libsdl-1.2.11-r1 [ sdl ]
...`-- media-libs/audiofile-0.2.6-r2 [ !noaudio ]
....`-- media-libs/alsa-lib-1.0.13 [ alsa ]
.....`-- sys-kernel/gentoo-sources-2.6.18-r2 (virtual/alsa)
......`-- sys-libs/ncurses-5.5-r3 [ !build ]
.......`-- sys-libs/gpm-1.20.1-r5 [ gpm ]

un coup d'oeil à l'ebuild de ncurses
Quote:
cat /usr/portage/sys-libs/ncurses/ncurses-5.5-r3.ebuild
...bla-bla...
DEPEND="gpm? ( sys-libs/gpm )"
RDEPEND="${DEPEND}"

donc à priori c'est ncurse qui te ramène gpm


ncurses ayant été recompilé avec le USE gpm désactivé je ne pense pas qu'il soit responsable de ce problème.
Code:

[ebuild   R   ] sys-libs/ncurses-5.5-r3  USE="-bootstrap -build -debug -doc -gpm -minimal -nocxx -trace -unicode"


D'autre part :
Code:

# equery depgraph libmpeg2 | grep gpm

ne me renvoie rien, donc a priori aucune dépendance en gpm n'est requise.

nemo13 wrote:

bon si je me trompe ..pas taper :wink:


Meuh non je suis gentil tout plein ! :D
D'autant que tu m'as lancé sur une piste intéressante. En effet en désactivant le USE sdl de libmpeg2, la compilation arrive à terme... C'est étrange vu que emerge --depclean m'a viré gpm sans sourciller et que le coupable potentiel -- à savoir ncurses -- a été compilé sans le support de gpm. :?

Je passe donc le thread en [Résolu] même si j'aurais aimé comprendre le pourquoi de cette dépendance de SDL en gpm.

Encore merci ! :)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum