Re: [gentoo-user] Change install directory of ebuilds?
On Sat, 2008-10-04 at 20:25 -0400, David Relson wrote: On Sun, 5 Oct 2008 01:05:35 +0200 Alan McKinnon wrote: On Sunday 05 October 2008 00:03:47 Andreas Simbuerger wrote: Installs to /usr/local/lib sounds like b0rked ebuilds. I'd try using equery to find the ebuilds that installed bad files. Then I'd look for /usr/local in those ebuilds and fix them. Putting the fixed ebuilds in /usr/local/portage/..., rather than just changing /usr/portage/..., might be even better. Lastly, I'd report the b0rked ebuilds on bugzilla.gentoo.org and would include the fixes with the reports. Looking on my system, all that /usr/local/lib is /usr/local/lib64/python2.5/site-packages/doxypy-0.3rc2-py2.5.egg-info which appears to have come from manually installing ~/Download/doxypy-0.3rc2.tar.gz, i.e. the one such file I have isn't from an ebuild at all. Might that be what's happened to you? HTH, David Thanks for this idea! :D So portage takes /usr/local/portage before /usr/portage ? That's pretty normal, it's so that your customizations override the distro default, much like dot files in ~ override whatever is in /etc/ David's comment about b0rked ebuilds is spot-on. Most packages are built using autotools, which defaults to --prefix=/usr/local. The ebuild author forgot to change it to /usr/, so you have to figure out what he should have done and do it yourself. I would recommend submitting a bug report plus patch when you solve it, and meanwhile keeping a correct copy of the ebuild in your local overlay. By and large the broken ebuild works, as libs in /usr/local are still found on systems with sane linkers, despite the location being technically incorrect FWIW, I too have dev-python/pycrypto-2.0.1-r6 installed on an AMD64 system. However my files are in /usr/lib, not in /usr/local/lib as reported by the OP -- which makes it sound like the ebuild is OK and there's something unusual in his environment. Good morning ;-) I think i repaired my environment ;-) I did a qfile -v /usr/local/lib/python2.5 and unmerged all packages installed into this directory. After the unmerging i still had python files remaining in /usr/local/lib/python2.5. I erased them because the only package owning /usr/local/lib/python2.5 was sys-apps/file After that i remerged them again and all of a suddend each package went into /usr/lib/python2.5 I believe it had something to do with the autoconf macros: AC_PREFIX_DEFAULT AC_PREFIX_PROGRAM Perhaps i pulled in a buggy ebuild from somewhere so that it got installed into /usr/local/lib/... and the other ebuilds all guessed the install dir by locating python? I still can't figure out what went wrong but i think it's solved now... /usr/local/lib is empty now and no ebuilds are complaining so far. Thanks to you all! :-) - Andreas
[gentoo-user] Change install directory of ebuilds?
Greetings, Is it possible to change the install-directory of ebuilds? Let's say for example: TODIR=/usr/local/lib emerge python I tried to find a clue within the Gentoo Documentation and the Forums but still no idea how to do that. - As it is my first post to a mailing list, i hope it's not kind of a dumb question that can be solved by a RTFM ;-) - - Andreas
Re: [gentoo-user] Change install directory of ebuilds?
On Sat, 2008-10-04 at 22:08 +0200, Justin wrote: Andreas Simbuerger schrieb: Greetings, Is it possible to change the install-directory of ebuilds? Let's say for example: TODIR=/usr/local/lib emerge python I tried to find a clue within the Gentoo Documentation and the Forums but still no idea how to do that. - As it is my first post to a mailing list, i hope it's not kind of a dumb question that can be solved by a RTFM ;-) - - Andreas What really do you want to do? Whats your intention behind? I had some trouble during upgrading Python2.4 to Python2.5 where some ebuilds installed themselves to /usr/local/lib depending ebuilds were looking into /usr/lib. Whilst having no idea how i messed that one up (aside from accepting ~amd64 ebuilds ;-)) i want to correct that by remerging the messed up packages with the correct(?) path. In addition i try to solve the problems by doing an emerge -eaD world right at the moment - Andreas
Re: [gentoo-user] Change install directory of ebuilds?
On Sat, 2008-10-04 at 17:15 -0400, David Relson wrote: On Sat, 04 Oct 2008 22:17:52 +0200 Andreas Simbuerger wrote: On Sat, 2008-10-04 at 22:08 +0200, Justin wrote: Andreas Simbuerger schrieb: Greetings, Is it possible to change the install-directory of ebuilds? Let's say for example: TODIR=/usr/local/lib emerge python I tried to find a clue within the Gentoo Documentation and the Forums but still no idea how to do that. - As it is my first post to a mailing list, i hope it's not kind of a dumb question that can be solved by a RTFM ;-) - - Andreas What really do you want to do? Whats your intention behind? I had some trouble during upgrading Python2.4 to Python2.5 where some ebuilds installed themselves to /usr/local/lib depending ebuilds were looking into /usr/lib. Whilst having no idea how i messed that one up (aside from accepting ~amd64 ebuilds ;-)) i want to correct that by remerging the messed up packages with the correct(?) path. In addition i try to solve the problems by doing an emerge -eaD world right at the moment - Andreas H'lo Andreas, Here're some ideas, for whatever they're worth: Installs to /usr/local/lib sounds like b0rked ebuilds. I'd try using equery to find the ebuilds that installed bad files. Then I'd look for /usr/local in those ebuilds and fix them. Putting the fixed ebuilds in /usr/local/portage/..., rather than just changing /usr/portage/..., might be even better. Lastly, I'd report the b0rked ebuilds on bugzilla.gentoo.org and would include the fixes with the reports. Looking on my system, all that /usr/local/lib is /usr/local/lib64/python2.5/site-packages/doxypy-0.3rc2-py2.5.egg-info which appears to have come from manually installing ~/Download/doxypy-0.3rc2.tar.gz, i.e. the one such file I have isn't from an ebuild at all. Might that be what's happened to you? HTH, David Thanks for this idea! :D So portage takes /usr/local/portage before /usr/portage ? Cool thing! I will try that after emerge -eD world has finished ... 330 of 697 weee ;-) Although i don't have any downloaded packages, everything that went in, went in through portage ;D Besides...i got the following packages installed to /usr/local/. I still doubt that this is a problem with ~amd64 Perhaps something in /etc/env.d/ can cause this? Didn't change anything in there... rei python2.5 # qfile -v /usr/local/lib/python2.5 net-p2p/bittorrent-5.2.0 (/usr/local/lib/python2.5) sys-apps/file-4.26 (/usr/local/lib/python2.5) net-zope/zopeinterface-3.0.1-r1 (/usr/local/lib/python2.5) dev-java/java-config-1.3.7 (/usr/local/lib64/python2.5) dev-java/java-config-2.1.6-r1 (/usr/local/lib64/python2.5) dev-python/pyopenssl-0.7 (/usr/local/lib/python2.5) dev-python/pyopengl-3.0.0_beta1 (/usr/local/lib/python2.5) dev-python/pyxdg-0.15 (/usr/local/lib/python2.5) dev-python/twisted-8.1.0 (/usr/local/lib/python2.5) dev-python/pyrex-0.9.8.5 (/usr/local/lib/python2.5) dev-python/python-ldap-2.3.5 (/usr/local/lib/python2.5) dev-python/dnspython-1.6.0 (/usr/local/lib/python2.5) dev-python/wxpython-2.6.4.0-r2 (/usr/local/lib/python2.5) dev-python/numeric-24.2-r6 (/usr/local/lib/python2.5) dev-python/setuptools-0.6_rc8-r1 (/usr/local/lib/python2.5) dev-python/pycairo-1.4.12 (/usr/local/lib64/python2.5) dev-python/pyxml-0.8.4-r1 (/usr/local/lib64/python2.5) dev-python/twisted-web-8.1.0 (/usr/local/lib/python2.5) dev-python/gdata-1.0.8 (/usr/local/lib/python2.5) dev-python/pycrypto-2.0.1-r6 (/usr/local/lib/python2.5) - Andreas