Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Never-ending revdep-rebuild
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
sl70
Guru
Guru


Joined: 18 Jun 2002
Posts: 449
Location: Saitama, JP

PostPosted: Wed Jun 20, 2012 11:03 pm    Post subject: Never-ending revdep-rebuild Reply with quote

I've been having the problem for a while and can't figure out how to fix it. No matter how many times I do revdep-rebuild, it keeps telling me that I need to rebuild the same 7 packages.
Code:

 All prepared. Starting rebuild
emerge --complete-graph=y --oneshot --keep-going --autounmask=n --with-bdeps=y --pretend --verbose app-emulation/emul-linux-x86-baselibs:0 app-emulation/emul-linux-x86-gtklibs:0 app-emulation/virtualbox-extpack-oracle:0 dev-libs/libgdata:0 mail-client/thunderbird:0 media-libs/vigra:0 www-client/firefox:0

And the reasons are totally bogus. For example, I get this:
Code:
 broken /usr/lib64/firefox/components/libdbusservice.so (requires libmozalloc.so)

and, indeed,
Code:
ldd /usr/lib64/firefox/components/libdbusservice.so
...
        libmozalloc.so => not found


but that file is right there:
Code:
-rwxr-xr-x 1 root root 10144 Jun 20 14:52 /usr/lib64/firefox/libmozalloc.so


I have done lafilefixer, perl-cleaner and python-updater, but nothing works. Any help would be really appreciated.
Back to top
View user's profile Send private message
dol-sen
Retired Dev
Retired Dev


Joined: 30 Jun 2002
Posts: 2805
Location: Richmond, BC, Canada

PostPosted: Thu Jun 21, 2012 2:23 pm    Post subject: Reply with quote

hmm, if it can't find something that is there... check your PATHS.
_________________
Brian
Porthole, the Portage GUI frontend irc@freenode: #gentoo-guis, #porthole, Blog
layman, gentoolkit, CoreBuilder, esearch...
Back to top
View user's profile Send private message
sl70
Guru
Guru


Joined: 18 Jun 2002
Posts: 449
Location: Saitama, JP

PostPosted: Thu Jun 21, 2012 3:58 pm    Post subject: Reply with quote

Right. That sounds like a very good idea. So, I edited /etc/ld.so.conf but that didn't help -- it got overwritten when I ran ldconfig. Then I noticed that it says I'm supposed to make changes to the appropriate file in /etc/env.d. However, there is not file for firefox, thunderbird, vigra or any of the other packages I'm having trouble with. Can you point me to the documentation for me to read about this?

Thanks.
Back to top
View user's profile Send private message
gienah
Developer
Developer


Joined: 24 Nov 2010
Posts: 212
Location: AU

PostPosted: Sat Jun 23, 2012 11:28 am    Post subject: Reply with quote

Maybe this might give some hints:

Code:
scanelf -n /usr/lib64/firefox/components/libdbusservice.so
ldd -r /usr/lib64/firefox/components/libdbusservice.so


The outputs on my box are below.

Code:
# scanelf -n /usr/lib64/firefox/components/libdbusservice.so
 TYPE   NEEDED FILE
ET_DYN libpthread.so.0,libxpcom.so,libmozalloc.so,libnspr4.so,libdbus-glib-1.so.2,libdbus-1.so.3,libstdc++.so.6,libc.so.6 /usr/lib64/firefox/components/libdbusservice.so
# ldd -r /usr/lib64/firefox/components/libdbusservice.so
   linux-vdso.so.1 =>  (0x00007fff493ff000)
   libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff59c5e6000)
   libxpcom.so => //usr/lib64/xulrunner-2.0/libxpcom.so (0x00007ff59c3e0000)
   libmozalloc.so => //usr/lib64/xulrunner-2.0/libmozalloc.so (0x00007ff59c1dd000)
   libnspr4.so => /usr/lib64/libnspr4.so (0x00007ff59bfa0000)
   libdbus-glib-1.so.2 => /usr/lib64/libdbus-glib-1.so.2 (0x00007ff59bd79000)
   libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007ff59bb3d000)
   libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.1/libstdc++.so.6 (0x00007ff59b836000)
   libc.so.6 => /lib64/libc.so.6 (0x00007ff59b4ad000)
   /lib64/ld-linux-x86-64.so.2 (0x00007ff59ca4a000)
   libxul.so => //usr/lib64/xulrunner-2.0/libxul.so (0x00007ff599ac8000)
   libdl.so.2 => /lib64/libdl.so.2 (0x00007ff5998c4000)
   libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007ff599587000)
   libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007ff599337000)
   libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007ff599133000)
   libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x00007ff598f2e000)
   librt.so.1 => /lib64/librt.so.1 (0x00007ff598d25000)
   libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007ff598a04000)
   libm.so.6 => /lib64/libm.so.6 (0x00007ff598783000)
   libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.1/libgcc_s.so.1 (0x00007ff59856c000)
   libmozsqlite3.so => //usr/lib64/xulrunner-2.0/libmozsqlite3.so (0x00007ff5982d8000)
   libjpeg.so.8 => /usr/lib64/libjpeg.so.8 (0x00007ff598088000)
   libpng15.so.15 => /usr/lib64/libpng15.so.15 (0x00007ff597e5a000)
   libmozjs.so => //usr/lib64/xulrunner-2.0/libmozjs.so (0x00007ff597900000)
   libssl3.so => /usr/lib64/libssl3.so (0x00007ff5976c0000)
   libsmime3.so => /usr/lib64/libsmime3.so (0x00007ff597492000)
   libnss3.so => /usr/lib64/libnss3.so (0x00007ff597158000)
   libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007ff596f32000)
   libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007ff596c0c000)
   libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007ff596986000)
   libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007ff5966e8000)
   libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007ff5964b2000)
   libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007ff5962a7000)
   libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007ff595f6b000)
   libz.so.1 => /lib64/libz.so.1 (0x00007ff595d54000)
   libhunspell-1.3.so.0 => /usr/lib64/libhunspell-1.3.so.0 (0x00007ff595b01000)
   libevent-2.0.so.5 => /usr/lib64/libevent-2.0.so.5 (0x00007ff5958ba000)
   libvpx.so.1 => /usr/lib64/libvpx.so.1 (0x00007ff59561f000)
   libasound.so.2 => /usr/lib64/libasound.so.2 (0x00007ff595344000)
   libplds4.so => /usr/lib64/libplds4.so (0x00007ff595140000)
   libplc4.so => /usr/lib64/libplc4.so (0x00007ff594f3a000)
   libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007ff594d27000)
   libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00007ff594afb000)
   libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00007ff5948ed000)
   libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00007ff5946a2000)
   libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 (0x00007ff594074000)
   libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00007ff593e50000)
   libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 (0x00007ff593b9e000)
   libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00007ff593980000)
   libXt.so.6 => /usr/lib64/libXt.so.6 (0x00007ff593719000)
   libstartup-notification-1.so.0 => /usr/lib64/libstartup-notification-1.so.0 (0x00007ff59350f000)
   libresolv.so.2 => /lib64/libresolv.so.2 (0x00007ff5932f7000)
   libffi.so.6 => /usr/lib64/libffi.so.6 (0x00007ff5930ef000)
   libffi.so.5 => /usr/lib64/libffi.so.5 (0x00007ff592ee6000)
   libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007ff592ccd000)
   libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007ff592ac9000)
   libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007ff5928c0000)
   libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007ff5926a3000)
   libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007ff592387000)
   libbz2.so.1 => /lib64/libbz2.so.1 (0x00007ff592177000)
   libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007ff591f4e000)
   libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007ff591d46000)
   libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007ff591b43000)
   libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007ff591932000)
   libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007ff591729000)
   libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007ff59151e000)
   libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007ff59131a000)
   libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007ff591117000)
   libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007ff590f0e000)
   libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007ff590cf2000)
   libxcb-util.so.0 => /usr/lib64/libxcb-util.so.0 (0x00007ff590aeb000)
   libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007ff5908e8000)
   libxcb-dri2.so.0 => /usr/lib64/libxcb-dri2.so.0 (0x00007ff5906e4000)
   libxcb-xfixes.so.0 => /usr/lib64/libxcb-xfixes.so.0 (0x00007ff5904dd000)
   libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x00007ff5902d1000)
   libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007ff5900cd000)
   libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007ff58fec7000)
   libnvidia-tls.so.302.17 => /usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.302.17 (0x00007ff58fcc3000)
   libnvidia-glcore.so.302.17 => /usr/lib64/libnvidia-glcore.so.302.17 (0x00007ff58d912000)
   libuuid.so.1 => /lib64/libuuid.so.1 (0x00007ff58d70c000)
# equery list www-client/firefox
 * Searching for firefox in www-client ...
[IP-] [  ] www-client/firefox-10.0.5:0
# cat /etc/env.d/08xulrunner
LDPATH=//usr/lib64/xulrunner-2.0
#


It may depend on which firefox version you have installed, it seems on my box the /etc/env.d/08xulrunner script is setting the directory where //usr/lib64/xulrunner-2.0/libmozalloc.so is located.
Back to top
View user's profile Send private message
vitaly_repin
n00b
n00b


Joined: 05 Jun 2011
Posts: 12

PostPosted: Sun Mar 09, 2014 10:36 am    Post subject: Never-ending revdep-rebuild Reply with quote

Hello,

I have the same problem.

I have installed:

Code:
www-client/firefox
      Latest version available: 27.0.1


revdep-rebuild output:

Code:

broken /usr/lib64/firefox/browser/components/libbrowsercomps.so (requires libmozalloc.so libxul.so)
broken /usr/lib64/firefox/components/libdbusservice.so (requires libmozalloc.so libxul.so)
broken /usr/lib64/firefox/components/libmozgnome.so (requires libmozalloc.so libxul.so)
broken /usr/lib64/firefox/plugin-container (requires libxul.so)


I have libxul.so and libmozalloc.so in two different places (one for thunderbird, one for firefox):

Code:

$ locate libxul.so libmozalloc.so
/usr/lib64/firefox/libmozalloc.so
/usr/lib64/firefox/libxul.so
/usr/lib64/thunderbird/libmozalloc.so
/usr/lib64/thunderbird/libxul.so


I do not see any script in /etc/env.d which mentions one of these directories (grepping for "thunderbird" or "firefox" in /etc/env.d produces empty result).
"firefox" and "thunderbird" and not mentioned in /etc/ld.so.conf and in any of the files in /etc/ld.so.conf.d/

I do not have the script /etc/env.d/08xulrunner or similar.

The question is what is the proper way out of this revdep-rebuild loop? Should I add "/usr/lib64/firefox" to ld.so.conf?

It looks like that firefox binary itself is not linked against libmozalloc.so or libxul.so (most probably loads them using dlopen in runtime).
But these particular so-files (/usr/lib64/firefox/browser/components/libbrowsercomps.so etc) are dynamically linked against libmozalloc.so and libxul.so and this is the problem.

Any idea what is the best way to resolve it?

Thanks in advance!
--
WBR & WBWm Vitaly
Back to top
View user's profile Send private message
wrc1944
Advocate
Advocate


Joined: 15 Aug 2002
Posts: 3435
Location: Gainesville, Florida

PostPosted: Sun Mar 30, 2014 3:23 pm    Post subject: Reply with quote

I'm running into this exact problem on an ~x86 box, firefox-28.0, but only says I need to rebuild Firefox.

A revdep-rebuild "emerge --complete-graph=y --oneshot --quiet-build=n www-client/firefox:0" rebuilds firefox OK, but a subsequent revdep-rebuild still says firefox is still broken, as before.

Another firefox rebuild results in the same thing. Firefox appears to be running perfectly normal, so it also seems totally bogus, as sl70 comments.

Emerge --depclean reports nothing to remove, and "emerge --update --deep --with-bdeps=y --newuse @world" offers nothing to do.

Code:
 gentoo wrc # locate libxul.so libmozalloc.so
/usr/lib/firefox/libmozalloc.so
/usr/lib/firefox/libxul.so
/usr/lib/thunderbird/libmozalloc.so
/usr/lib/thunderbird/libxul.so


revdep-rebuild shows:
Code:
 /usr/lib/firefox/browser/components/libbrowsercomps.so -> www-client/firefox
 /usr/lib/firefox/components/libdbusservice.so -> www-client/firefox
 /usr/lib/firefox/components/libmozgnome.so -> www-client/firefox
 /usr/lib/firefox/plugin-container -> www-client/firefox


I have no /etc/env.d/08xulrunner or related file, and also did perl-cleaner reallyall and python-updater before doing my @world updates, --depclean, and revdep-rebuilds.
This system appears completely consistent and clean, except for this nagging problem.

FWIW, I did switch to Oracle JDK 1.8.0.0 [oracle-jdk-bin-1.8] from an old icedtea-7, and --depclean removed the icedtea version, but that was before all the updates, rebuilds, and cleanups were run.
_________________
Main box- AsRock x370 Gaming K4
Ryzen 7 3700x, 3.6GHz, 16GB GSkill Flare DDR4 3200mhz
Samsung SATA 1000GB, Radeon HD R7 350 2GB DDR5
OpenRC Gentoo ~amd64 plasma, glibc-2.36-r7, gcc-13.2.1_p20230304
kernel-6.8.4 USE=experimental python3_11
Back to top
View user's profile Send private message
dol-sen
Retired Dev
Retired Dev


Joined: 30 Jun 2002
Posts: 2805
Location: Richmond, BC, Canada

PostPosted: Sun Mar 30, 2014 4:22 pm    Post subject: Reply with quote

It seems that mozilla does some path mangling when the applications start. It then finds the bundled libs that are reported broken by revdep-rebuild.
_________________
Brian
Porthole, the Portage GUI frontend irc@freenode: #gentoo-guis, #porthole, Blog
layman, gentoolkit, CoreBuilder, esearch...
Back to top
View user's profile Send private message
furanku
l33t
l33t


Joined: 08 May 2003
Posts: 905
Location: Hamburg, Germany

PostPosted: Thu Apr 17, 2014 1:25 pm    Post subject: Reply with quote

Does someone work on this problem?
Back to top
View user's profile Send private message
colo-des
Tux's lil' helper
Tux's lil' helper


Joined: 20 May 2011
Posts: 97

PostPosted: Mon Apr 21, 2014 3:12 am    Post subject: Reply with quote

I've solved after hard experimentation, what happens is that the ebuild of firefox-28 apparently does not put the /etc/ld.so.conf the path to their libraries.

Code:

# revdep-rebuild -i -v -p
broken /usr/lib64/firefox/browser/components/libbrowsercomps.so (requires libmozalloc.so libxul.so)
broken /usr/lib64/firefox/components/libdbusservice.so (requires libmozalloc.so libxul.so)
broken /usr/lib64/firefox/components/libmozgnome.so (requires libmozalloc.so libxul.so)
broken /usr/lib64/firefox/plugin-container (requires libxul.so)


Check libxul and libmozalloc.so are ldconfig cache in /etc/ld.so.cache
Code:

# ldconfig -p |grep -i libxul

# ldconfig -p |grep -i libmozalloc.so



Verify that indeed they can not be loaded:
Code:

# ldd /usr/lib64/firefox/browser/components/libbrowsercomps.so
   libxul.so => not found
   libmozalloc.so => not found

# ldd /usr/lib64/firefox/components/libdbusservice.so
   libxul.so => not found
   libmozalloc.so => not found

# ldd /usr/lib64/firefox/components/libmozgnome.so
   libxul.so => not found
   libmozalloc.so => not found

# ldd /usr/lib64/firefox/plugin-container
   libxul.so => not found


The libraries really exist and are in:
Code:

# updatedb
# locate libxul.so
/usr/lib64/firefox/libxul.so
# locate libmozalloc.so
/usr/lib64/firefox/libmozalloc.so


The solution is to add the path to the firefox libraries to /etc/ld.so.conf file and run ldconfig-v
Code:

# nano -w /etc/ld.so.conf
/usr/lib64/firefox
# ldconfig -v
/usr/lib64/firefox:
   libmozsqlite3.so -> libmozsqlite3.so
   libmozalloc.so -> libmozalloc.so
   libxul.so -> libxul.so


Now they are already in the cache ldconfig in /etc/ld.so.cache
Code:

# ldconfig -p |grep -i libxul
   libxul.so (libc6,x86-64) => /usr/lib64/firefox/libxul.so

# ldconfig -p |grep -i libmozalloc.so
   libmozalloc.so (libc6,x86-64) => /usr/lib64/firefox/libmozalloc.so


Check again now if can load:
Code:

# revdep-rebuild -i -v -p
* Checking dynamic linking consistency
[ 100% ]                 
* Dynamic linking on your system is consistent... All done.

# ldd /usr/lib64/firefox/browser/components/libbrowsercomps.so
   libxul.so => /usr/lib64/firefox/libxul.so (0x00007fc4bd3df000)
   libmozalloc.so => /usr/lib64/firefox/libmozalloc.so (0x00007fc4bd3dc000)

# ldd /usr/lib64/firefox/components/libdbusservice.so
   libxul.so => /usr/lib64/firefox/libxul.so (0x00007f0f53206000)
   libmozalloc.so => /usr/lib64/firefox/libmozalloc.so (0x00007f0f53203000)

# ldd /usr/lib64/firefox/components/libmozgnome.so
   libxul.so => /usr/lib64/firefox/libxul.so (0x00007f7a2b99f000)
   libmozalloc.so => /usr/lib64/firefox/libmozalloc.so (0x00007f7a2b99c000)

# ldd /usr/lib64/firefox/plugin-container
   libxul.so => /usr/lib64/firefox/libxul.so (0x00007fee39a99000)


The next step is to look at the ebuild of firefox-28 and determine that it does as it should.
I hope it will be helpful

Greetings and good luck.
Back to top
View user's profile Send private message
steveL
Watchman
Watchman


Joined: 13 Sep 2006
Posts: 5153
Location: The Peanut Gallery

PostPosted: Mon Apr 21, 2014 3:48 pm    Post subject: Reply with quote

@colo-des: That's great work, but I'm afraid you can't in general, just go adding package-private libexec dirs to ld.so.conf. It's fine as a workaround in this specific case, given that Gentoo does not bundle any system libs. But it has to be verified on every upgrade: the list could well change at any time, as any upstream rightly considers libexecdir/pkg a private directory. The point of libexecdir is to ensure the package uses the libs it installed over any other, without affecting other package or app library loading; ie those libs are not meant to be picked up by ldd by default.

So it's not a general solution, as some packages require a specific, typically patched in-house, version of a lib the main system already has (chromium comes to mind.) I'm not saying you posited it as one, simply that a more general solution is of interest.

Either we give revdep a list of exceptions, along with a directory or directories to check for the specific package (gack), or we record linkage at install-time (done under preserved-rebuild) and tie revdep into that: ie revdep should fallback to checking that data when it thinks a library is missing.

It should also check whether the object it is scanning is in fact a preserved-rebuild, since that causes never-ending cycles too, or still did a few months ago, with gmp/mpfr and gcc.

In essence: portage is finally recording linkage; revdep should make use of that info, if it's available.

Thankfully dol-sen has spent the last few years making the portage api much more accessible, as well as rewriting gentoolkit, before his current stint as portage lead. So I for one have hope that revdep will be updated; it's only fairly recently been rewritten in python, after all.

Most of all I'm glad we have someone leading it, who knows how important it is to keep a stable output for other scripts, since much of his prior work was based on wrapping portage. Even if there is now a python api, that experience is very useful, as it mirrors normal usage, and it doesn't fade easily.
Back to top
View user's profile Send private message
Nerevar
l33t
l33t


Joined: 31 May 2008
Posts: 720

PostPosted: Mon May 05, 2014 10:17 pm    Post subject: Reply with quote

Working off @colo-des great research, I created the file /etc/env.d/99firefox with the following:
Code:
LDPATH="/usr/lib64/firefox"
and then ran
Code:
# ldconfig -v

After that, revdep-rebuild did not rebuild any packages. Thank you so much!
Back to top
View user's profile Send private message
SamuliSuominen
Retired Dev
Retired Dev


Joined: 30 Sep 2005
Posts: 2133
Location: Finland

PostPosted: Tue May 06, 2014 5:06 am    Post subject: Reply with quote

Nerevar wrote:
Working off @colo-des great research, I created the file /etc/env.d/99firefox with the following:
Code:
LDPATH="/usr/lib64/firefox"
and then ran
Code:
# ldconfig -v

After that, revdep-rebuild did not rebuild any packages. Thank you so much!


That's wrong, and dangerous. it will expose libraries such as libxul.so (e.g. -lxul) as in xulrunner to other packages too, so when they search if xulrunner is available or not, they will find one, a wrong one.
Futher, other mozilla products have their own libxul.so, which makes it even more dangerous, now you might end up having e.g. thunderbird linking accidentally against firefox's xulrunner.

Revert the action and ignore the revdep-rebuild thing.

- Samuli
Back to top
View user's profile Send private message
aruberutsu
n00b
n00b


Joined: 06 May 2014
Posts: 1

PostPosted: Tue May 06, 2014 6:56 am    Post subject: Reply with quote

A quick workaround is to set
Code:
SEARCH_DIRS_MASK="/usr/lib64/firefox"
before running revdep-rebuild. That way, it will ignore that directory.
Back to top
View user's profile Send private message
Nerevar
l33t
l33t


Joined: 31 May 2008
Posts: 720

PostPosted: Wed May 07, 2014 10:53 pm    Post subject: Reply with quote

Alright Samuli. I only have firefox installed, but I've reverted that change just to be safe. I'll try the mask mentioned and see if that allows revdep-rebuild to be happy. Ignoring the issue is not an option for my OCD. :) Thank you!
Back to top
View user's profile Send private message
dol-sen
Retired Dev
Retired Dev


Joined: 30 Jun 2002
Posts: 2805
Location: Richmond, BC, Canada

PostPosted: Wed May 07, 2014 11:39 pm    Post subject: Reply with quote

Yes, the SEARCH_DIRS_MASK="/usr/lib64/firefox" is the correct way to fix this.
_________________
Brian
Porthole, the Portage GUI frontend irc@freenode: #gentoo-guis, #porthole, Blog
layman, gentoolkit, CoreBuilder, esearch...
Back to top
View user's profile Send private message
Anarchy
Developer
Developer


Joined: 29 Jun 2005
Posts: 140

PostPosted: Sat May 10, 2014 12:06 pm    Post subject: Reply with quote

dol-sen wrote:
Yes, the SEARCH_DIRS_MASK="/usr/lib64/firefox" is the correct way to fix this.


This is actually handled via ebuild now. I added 29.0.1 to the tree last night so we can mark this as resolved.
Back to top
View user's profile Send private message
Dimetra
n00b
n00b


Joined: 11 Mar 2014
Posts: 4

PostPosted: Wed May 21, 2014 2:35 pm    Post subject: Reply with quote

There appears to be a similar issue with "mail-client/thunderbird-24.4.0".

SEARCH_DIRS_MASK="/usr/lib64/firefox /usr/lib64/thunderbird" appears to resolve it. I assume this is equally safe(?).
Back to top
View user's profile Send private message
SamuliSuominen
Retired Dev
Retired Dev


Joined: 30 Sep 2005
Posts: 2133
Location: Finland

PostPosted: Thu May 22, 2014 6:37 am    Post subject: Reply with quote

Dimetra wrote:
There appears to be a similar issue with "mail-client/thunderbird-24.4.0".

SEARCH_DIRS_MASK="/usr/lib64/firefox /usr/lib64/thunderbird" appears to resolve it. I assume this is equally safe(?).


Correct.
Back to top
View user's profile Send private message
steveL
Watchman
Watchman


Joined: 13 Sep 2006
Posts: 5153
Location: The Peanut Gallery

PostPosted: Fri May 23, 2014 7:46 am    Post subject: Reply with quote

dol-sen wrote:
Yes, the SEARCH_DIRS_MASK="/usr/lib64/firefox" is the correct way to fix this.

It may be the correct workaround with current revdep, but it's not a general solution. Wouldn't you rather fix the general problem once, and not have ebuilds adding libexecdir exceptions?
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming 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