View previous topic :: View next topic |
Author |
Message |
tapted Tux's lil' helper
Joined: 02 Dec 2003 Posts: 122 Location: Sydney, Australia
|
Posted: Tue Aug 14, 2007 6:36 am Post subject: |
|
|
astor84 wrote: |
What am I doing wrong? |
Probably nothing. It's just a mess.
Try running my script in the post above https://forums.gentoo.org/viewtopic-p-4184915.html#4184915 -- just change the line 'BINARY=/usr/bin/svn' to 'BINARY=/usr/bin/xine'. It should tell you what ebuilds you need to re-emerge. |
|
Back to top |
|
|
smelialichu n00b
Joined: 31 Jan 2004 Posts: 16
|
Posted: Tue Aug 14, 2007 11:01 am Post subject: |
|
|
pango refused to emerge for me untill I'd re-emerged libXft. Just sharing here because I didn't come across this suggestion while looking for help on the forums. Hopefully qt will compile now too, I'll find out after gtk+ is done.. |
|
Back to top |
|
|
eno2001 Tux's lil' helper
Joined: 20 Oct 2006 Posts: 136
|
Posted: Wed Aug 15, 2007 5:38 am Post subject: Thanks to Roderick! |
|
|
That thread solved my problem. I'm back up and running. Thanks!
|
|
Back to top |
|
|
roderick l33t
Joined: 11 Jul 2005 Posts: 908 Location: St. John's, NL CANADA
|
|
Back to top |
|
|
Bravo_Kernel n00b
Joined: 19 Mar 2006 Posts: 5
|
Posted: Sat Aug 18, 2007 2:33 pm Post subject: |
|
|
This was the most fun breakage I ever had. All the tips failed.
Luckily somebody mentioned 'emerge -e' and after rebuilding 580 packages everything is back to smooth.
Got to love unstable branches (and Gentoo's little helpers) |
|
Back to top |
|
|
turtles Veteran
Joined: 31 Dec 2004 Posts: 1666
|
Posted: Tue Aug 21, 2007 2:00 am Post subject: |
|
|
As we can see this problem is over a year old and will continue to reoccur flooding the forums every time expat is updated. For those whom are interested a bug has been filed as to the procedural problem of an ebuild post install warning not giving the user the choice that Gentoo should offer. In this cast the choice is to have a broken system now or later. Please leave your comments and suggestions. _________________ Donate to Gentoo |
|
Back to top |
|
|
Hwoarang Retired Dev
Joined: 24 Feb 2007 Posts: 701 Location: Leeds, UK
|
Posted: Fri Aug 24, 2007 9:29 pm Post subject: |
|
|
Same thing is happening here and after 11 pages of reading I cant find a solution
I run revdep-rebuild -X --library libexpat.so.0 , It re-emerged 250 packages, I run revdep-rebuild again and there ara thousands of broken links. I really dont know what else to dο. Its been 3 days with this problem |
|
Back to top |
|
|
roderick l33t
Joined: 11 Jul 2005 Posts: 908 Location: St. John's, NL CANADA
|
Posted: Fri Aug 24, 2007 11:57 pm Post subject: |
|
|
If you dont have app-portage/gentoolkit, then emerge it.
Then run
Code: |
equery depends dev-libs/expat
|
That will produce a list of packages that need to be rebuilt against the new expat.
For each package in the list, emerge --oneshot [package]
At the very least, your list will probably contain XML-parser, and gettext which need to be emerged first.
Try this for each if these packages, then after that re-try the revdep-rebuild, remember to rm -rf ~/.revdep* before re-issuing the revdep to get it to start from scratch. _________________ If God were a pickle, I'd still say "no pickle on my burger".
http://roderick-greening.blogspot.com/ |
|
Back to top |
|
|
Cyker Veteran
Joined: 15 Jun 2006 Posts: 1746
|
Posted: Sat Aug 25, 2007 12:06 am Post subject: |
|
|
Listen to this man for he is wise!
The road to expat enlightenment is with 'equery d expat'.
Because revdep-rebuild is really thick and does silly things. |
|
Back to top |
|
|
Hwoarang Retired Dev
Joined: 24 Feb 2007 Posts: 701 Location: Leeds, UK
|
Posted: Sat Aug 25, 2007 7:06 am Post subject: |
|
|
roderick wrote: | If you dont have app-portage/gentoolkit, then emerge it.
Then run
Code: |
equery depends dev-libs/expat
|
That will produce a list of packages that need to be rebuilt against the new expat.
For each package in the list, emerge --oneshot [package]
At the very least, your list will probably contain XML-parser, and gettext which need to be emerged first.
Try this for each if these packages, then after that re-try the revdep-rebuild, remember to rm -rf ~/.revdep* before re-issuing the revdep to get it to start from scratch. |
Thanks man for the reply. I ll give it a shot as soon as possible |
|
Back to top |
|
|
Hwoarang Retired Dev
Joined: 24 Feb 2007 Posts: 701 Location: Leeds, UK
|
Posted: Sat Aug 25, 2007 9:27 am Post subject: |
|
|
Have a look at this
After revdep-rebuild
I try this
Code: | Onyx Desktop # env-update && source /etc/profile
>>> Regenerating /etc/ld.so.cache...
/sbin/ldconfig: File /usr/lib/libssl.so.0.9.7 is empty, not checked. |
The last line means something bad?
Also
with this command
equery depends dev-libs/expat
I get this
Code: | Onyx Desktop # equery depends dev-libs/expat
[ Searching for packages depending on dev-libs/expat... ]
app-editors/nvu-1.0-r4 (dev-libs/expat)
app-office/openoffice-2.2.1 (dev-libs/expat)
dev-lang/python-2.4.4-r4 (!build? dev-libs/expat)
dev-libs/apr-util-1.2.8 (dev-libs/expat)
dev-perl/XML-Parser-2.34-r1 (>=dev-libs/expat-1.95.1-r1)
dev-python/pyxml-0.8.4 (>=dev-libs/expat-1.95.6)
games-emulation/advancemame-0.106.0 (expat? >=dev-libs/expat-1.95.6)
games-emulation/gxmame-0.35_beta2 (dev-libs/expat)
games-emulation/xmame-0.106 (expat? dev-libs/expat)
kde-base/kopete-3.5.7-r1 (jingle? dev-libs/expat)
mail-client/mozilla-thunderbird-2.0.0.6 (dev-libs/expat)
media-libs/fontconfig-2.4.2 (!xml? >=dev-libs/expat-1.95.3)
media-libs/libofa-0.9.3 (dev-libs/expat)
media-libs/mesa-6.5.2-r1 (dev-libs/expat)
media-libs/musicbrainz-2.1.4 (dev-libs/expat)
media-libs/tunepimp-0.5.3 (dev-libs/expat)
net-misc/neon-0.26.3 (expat? dev-libs/expat)
sys-apps/dbus-1.0.2-r2 (>=dev-libs/expat-1.95.8)
sys-apps/hal-0.5.9-r1 (>=dev-libs/expat-1.95.8)
sys-devel/gettext-0.16.1 (dev-libs/expat)
www-client/mozilla-firefox-2.0.0.6 (dev-libs/expat)
www-client/seamonkey-1.1.4 (dev-libs/expat) |
I did re-emerge all those packages last night
With revdep-rebuild I get this
Code: | broken /bin/kedit (requires libexpat.so.0)
broken /usr/bin/amarokapp (requires libcurl.so.3 libexpat.so.0)
broken /usr/bin/amarokcollectionscanner (requires libcurl.so.3 libexpat.so.0)
broken /usr/bin/ogg123 (requires libcurl.so.3)
broken /usr/bin/puid (requires libcurl.so.3)
broken /usr/kde/3.5/bin/bab (requires libexpat.so.0)
broken /usr/kde/3.5/bin/kcometen3.kss (requires libexpat.so.0)
broken /usr/kde/3.5/lib64/kde3/b_menu_panelapplet.so (requires libexpat.so.0)
broken /usr/kde/3.5/lib64/kde3/konqsidebar_baghirasidebar.so (requires libexpat.so.0)
broken /usr/kde/3.5/lib64/kde3/kstyle_baghira_config.so (requires libexpat.so.0)
broken /usr/kde/3.5/lib64/kde3/kwin3_baghira.so (requires libexpat.so.0)
broken /usr/kde/3.5/lib64/kde3/kwin_baghira_config.so (requires libexpat.so.0)
broken /usr/kde/3.5/lib64/kde3/plugins/styles/baghira.so (requires libexpat.so.0)
broken /usr/kde/3.5/lib/kde3/b_menu_panelapplet.so (requires libexpat.so.0)
broken /usr/kde/3.5/lib/kde3/konqsidebar_baghirasidebar.so (requires libexpat.so.0)
broken /usr/kde/3.5/lib/kde3/kstyle_baghira_config.so (requires libexpat.so.0)
broken /usr/kde/3.5/lib/kde3/kwin3_baghira.so (requires libexpat.so.0)
broken /usr/kde/3.5/lib/kde3/kwin_baghira_config.so (requires libexpat.so.0)
broken /usr/kde/3.5/lib/kde3/plugins/styles/baghira.so (requires libexpat.so.0)
broken /usr/lib64/kde3/kcm_autostart.so (requires libexpat.so.0)
broken /usr/lib64/kde3/konqsidebar_universalamarok.so (requires libexpat.so.0)
broken /usr/lib64/kde3/libamarok_generic-mediadevice.so (requires libcurl.so.3 libexpat.so.0)
broken /usr/lib64/kde3/libamarok_massstorage-device.so (requires libcurl.so.3 libexpat.so.0)
broken /usr/lib64/kde3/libamarok_nfs-device.so (requires libcurl.so.3 libexpat.so.0)
broken /usr/lib64/kde3/libamarok_smb-device.so (requires libcurl.so.3 libexpat.so.0)
broken /usr/lib64/kde3/libamarok_void-engine_plugin.so (requires libcurl.so.3 libexpat.so.0)
broken /usr/lib64/kde3/libamarok_xine-engine.so (requires libcurl.so.3 libexpat.so.0)
broken /usr/lib64/libbioapi_mds300.so.0.0.0 (requires libmds_util.so.0)
|
|
|
Back to top |
|
|
Cyker Veteran
Joined: 15 Jun 2006 Posts: 1746
|
Posted: Sat Aug 25, 2007 12:16 pm Post subject: |
|
|
On mine, these were (I think) the most important packages to re-emerge first:
dev-lang/python-2.4.4-r4 (!build? dev-libs/expat)
dev-perl/XML-Parser-2.34-r1 (>=dev-libs/expat-1.95.1-r1)
dev-python/pyxml-0.8.4 (>=dev-libs/expat-1.95.6)
sys-apps/dbus-1.0.2-r2 (>=dev-libs/expat-1.95.
sys-apps/hal-0.5.9-r1 (>=dev-libs/expat-1.95.
sys-devel/gettext-0.16.1 (dev-libs/expat)
You say that you did re-emerge them but you're still getting dep errors.
Can you remember command(s) you used to re-emerge them? |
|
Back to top |
|
|
Hwoarang Retired Dev
Joined: 24 Feb 2007 Posts: 701 Location: Leeds, UK
|
Posted: Sat Aug 25, 2007 1:07 pm Post subject: |
|
|
É ran revdep-rebuild -X --library libexpat.so.0 and it rebuilt 250 packages including the packages that you mention above... |
|
Back to top |
|
|
Hwoarang Retired Dev
Joined: 24 Feb 2007 Posts: 701 Location: Leeds, UK
|
Posted: Sat Aug 25, 2007 10:49 pm Post subject: |
|
|
Its so weird however cause it says that /bin/kedit needs libexpat.so.0 but kedit doesnt have expat as a dependency |
|
Back to top |
|
|
Cyker Veteran
Joined: 15 Jun 2006 Posts: 1746
|
Posted: Sun Aug 26, 2007 1:52 am Post subject: |
|
|
Hwoarang wrote: | Its so weird however cause it says that /bin/kedit needs libexpat.so.0 but kedit doesnt have expat as a dependency |
That's because kedit depends on something, that depends on expat
Because the 'something' is broken because it can't link to expat, revep thinks it's also broken, when really it isn't.
That's why I've been telling people to use "equery d expat" and manually compile THOSE packages with "emerge --oneshot" instead of using revdep-rebuild.
revdep fucntionality is very basic. I only use it with -p to check for dependency oddities; I don't trust it enough to let it try and fix complex dependency problems like this. |
|
Back to top |
|
|
Hwoarang Retired Dev
Joined: 24 Feb 2007 Posts: 701 Location: Leeds, UK
|
Posted: Sun Aug 26, 2007 8:14 am Post subject: |
|
|
I see what u mean.
So i tried dep -l kedit so see which packages ara the depedencies of kedit
Code: | Onyx dev # dep -l kedit
kde-base/kedit-3.5.7:
!!! Unknown USE component: env.d
dev-lang/perl dev-lang/perl-5.8.8-r2
dev-util/pkgconfig dev-util/pkgconfig-0.21-r1
~kde-base/kdelibs-3.5.7 kde-base/kdelibs-3.5.7-r2
!=kde-base/kdeutils-3.5*
>=sys-devel/autoconf-2.59 sys-devel/autoconf-2.61
=sys-devel/automake-1.9* sys-devel/automake-1.9.6-r2
sys-devel/libtool sys-devel/libtool-1.5.24
sys-devel/make sys-devel/make-3.81
!!! Unknown USE component: env.d
xinerama? x11-libs/libXinerama x11-libs/libXinerama-1.0.2
x11-libs/libXt x11-libs/libXt-1.0.5
=x11-libs/qt-3.3* x11-libs/qt-3.3.8-r3
x11-proto/xf86vidmodeproto x11-proto/xf86vidmodeproto-2.2.2
!!! Unknown USE component: env.d
xinerama? x11-proto/xineramaproto x11-proto/xineramaproto-1.1.2 |
None of them is similar to these packages
Code: | Onyx Desktop # equery depends dev-libs/expat
[ Searching for packages depending on dev-libs/expat... ]
app-editors/nvu-1.0-r4 (dev-libs/expat)
app-office/openoffice-2.2.1 (dev-libs/expat)
dev-lang/python-2.4.4-r4 (!build? dev-libs/expat)
dev-libs/apr-util-1.2.8 (dev-libs/expat)
dev-perl/XML-Parser-2.34-r1 (>=dev-libs/expat-1.95.1-r1)
dev-python/pyxml-0.8.4 (>=dev-libs/expat-1.95.6)
games-emulation/advancemame-0.106.0 (expat? >=dev-libs/expat-1.95.6)
games-emulation/gxmame-0.35_beta2 (dev-libs/expat)
games-emulation/xmame-0.106 (expat? dev-libs/expat)
kde-base/kopete-3.5.7-r1 (jingle? dev-libs/expat)
mail-client/mozilla-thunderbird-2.0.0.6 (dev-libs/expat)
media-libs/fontconfig-2.4.2 (!xml? >=dev-libs/expat-1.95.3)
media-libs/libofa-0.9.3 (dev-libs/expat)
media-libs/mesa-6.5.2-r1 (dev-libs/expat)
media-libs/musicbrainz-2.1.4 (dev-libs/expat)
media-libs/tunepimp-0.5.3 (dev-libs/expat)
net-misc/neon-0.26.3 (expat? dev-libs/expat)
sys-apps/dbus-1.0.2-r2 (>=dev-libs/expat-1.95.8)
sys-apps/hal-0.5.9-r1 (>=dev-libs/expat-1.95.8)
sys-devel/gettext-0.16.1 (dev-libs/expat)
www-client/mozilla-firefox-2.0.0.6 (dev-libs/expat)
www-client/seamonkey-1.1.4 (dev-libs/expat) |
that equery d dev-libs/expat produces
Except I do something wrong ... |
|
Back to top |
|
|
tapted Tux's lil' helper
Joined: 02 Dec 2003 Posts: 122 Location: Sydney, Australia
|
Posted: Mon Aug 27, 2007 7:40 am Post subject: |
|
|
Cyker wrote: | Hwoarang wrote: | Its so weird however cause it says that /bin/kedit needs libexpat.so.0 but kedit doesnt have expat as a dependency |
That's because kedit depends on something, that depends on expat
Because the 'something' is broken because it can't link to expat, revep thinks it's also broken, when really it isn't.
That's why I've been telling people to use "equery d expat" and manually compile THOSE packages with "emerge --oneshot" instead of using revdep-rebuild.
revdep fucntionality is very basic. I only use it with -p to check for dependency oddities; I don't trust it enough to let it try and fix complex dependency problems like this. |
Indeed. I had the same problem with svn, which led to me writing a script.
If you are still having issues, try running my script in a previous post https://forums.gentoo.org/viewtopic-p-4184915.html#4184915 -- just change the line 'BINARY=/usr/bin/svn' to 'BINARY=`which kedit`'. It should tell you what ebuilds you need to re-emerge. |
|
Back to top |
|
|
Hwoarang Retired Dev
Joined: 24 Feb 2007 Posts: 701 Location: Leeds, UK
|
Posted: Mon Aug 27, 2007 8:17 am Post subject: |
|
|
Thanks man
This is the output
hwoarang@Onyx ~/Desktop $ sh fixbuilding.sh
Code: | checking /usr/kde/3.5/lib64/libkdeinit_kedit.so.. OK
checking /usr/kde/3.5/lib64/libkdeprint.so.4.. OK
checking /usr/kde/3.5/lib64/libkparts.so.2.. OK
checking /usr/kde/3.5/lib64/libkio.so.4.. OK
checking /usr/kde/3.5/lib64/libkdeui.so.4.. OK
checking /usr/kde/3.5/lib64/libkdesu.so.4.. OK
checking /usr/kde/3.5/lib64/libkwalletclient.so.1.. OK
checking /usr/kde/3.5/lib64/libkdecore.so.4.. OK
checking /usr/kde/3.5/lib64/libDCOP.so.4.. OK
checking /lib/libresolv.so.2.. OK
checking /lib/libutil.so.1.. OK
checking /usr/lib64/libart_lgpl_2.so.2.. OK
checking /usr/lib64/libidn.so.11.. OK
checking /usr/kde/3.5/lib64/libkdefx.so.4.. OK
checking /usr/qt/3/lib64/libqt-mt.so.3.. OK
checking /usr/lib64/libmng.so.1.. OK
checking /usr/lib64/libjpeg.so.62.. OK
checking /usr/lib64/libXi.so.6.. OK
checking /usr/lib64/libXrandr.so.2.. OK
checking /usr/lib64/libXcursor.so.1.. OK
checking /usr/lib64/libXfixes.so.3.. OK
checking /usr/lib64/libXinerama.so.1.. OK
checking /usr/lib64/libXft.so.2.. OK
checking /usr/lib64/libfontconfig.so.1.. OK
checking /usr/lib64/libfreetype.so.6.. OK
checking /usr/lib64/libxml2.so.2.. OK
checking /usr/lib64/libpng12.so.0.. OK
checking /usr/lib64/libXext.so.6.. OK
checking /usr/lib64/libSM.so.6.. OK
checking /usr/lib64/libICE.so.6.. OK
checking /lib/libpthread.so.0.. OK
checking /usr/lib64/libXrender.so.1.. OK
checking /usr/lib64/libX11.so.6.. OK
checking /usr/lib64/libXau.so.6.. OK
checking /usr/lib64/libXdmcp.so.6.. OK
checking /lib/libdl.so.2.. OK
checking /lib/libz.so.1.. OK
checking /lib/libacl.so.1.. OK
checking /lib/libattr.so.1.. OK
checking /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/libstdc++.so.6.. OK
checking /lib/libm.so.6.. OK
checking /lib/libgcc_s.so.1.. ldd: warning: you do not have execution permission for `/lib/libgcc_s.so.1'
OK
checking /lib/libc.so.6.. OK
Broken:
Ebuilds:
|
If I put /bin/kedit in the place of BINARY i get this
Code: |
/bin/kedit: error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory
ldd: missing file arguments
Try `ldd --help' for more information.
Broken:
Ebuilds: |
|
|
Back to top |
|
|
tapted Tux's lil' helper
Joined: 02 Dec 2003 Posts: 122 Location: Sydney, Australia
|
Posted: Mon Aug 27, 2007 10:02 am Post subject: |
|
|
Hwoarang wrote: |
If I put /bin/kedit in the place of BINARY i get this
Code: |
/bin/kedit: error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory
|
|
I think here we have stumbled upon the problem.
kedit shouldn't live in /bin -- an old (and now broken) version may have been copied there inadvertently in the past. kedit should live in a path akin to /usr/kde/3.5/bin/kedit. I suspect your /bin/kedit doesn't belong to any package and so can safely be removed. Being an orphan, it would not get overwritten when you emerge kedit.
try (as root)
Code: | mv /bin/kedit /tmp
kedit
|
(if it says no such file, do 'hash -r' and try again) |
|
Back to top |
|
|
Hwoarang Retired Dev
Joined: 24 Feb 2007 Posts: 701 Location: Leeds, UK
|
Posted: Mon Aug 27, 2007 2:10 pm Post subject: |
|
|
You were right. the kedit under the /bin folder was a shit. There was no reason for being there. That one is fixed now but there are like 20 packages left that revdep-rebuild complanes about. I suppose that I need to find the package names and then rebuild them ... Damn you expat |
|
Back to top |
|
|
|