On 13.02.2017 19:20, meino.cra...@gmx.de wrote: > Johannes Rosenberger <gen...@jorsn.eu> [17-02-13 19:04]: >> On 13.02.2017 17:57, meino.cra...@gmx.de wrote: >> >>> Hogren <hog...@iiiha.com> [17-02-13 17:06]: >>>> On 13/02/2017 04:42, meino.cra...@gmx.de wrote: >>>>> Hi, >>>>> >>>>> got a mysterious error message this morning (still building a new >>>>> root...) >>>>> >>>>> One of the updates was gnutls: >>>>> It ends with: >>>>> ... >>>>> checking for i686-pc-linux-gnu-pkg-config... >>>>> /usr/bin/i686-pc-linux-gnu-pkg-config >>>>> checking pkg-config is at least version 0.9.0... >>>>> /var/tmp/portage/net-libs/gnutls-3.5.9/work/gnutls-3.5.9/configure: line >>>>> 5020: /usr/bin/i686-pc-linux-gnu-pkg-config: Permission denied >>>>> no >>>>> checking for i686-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc -m32 >>>>> checking whether the C compiler works... yes >>>>> checking for C compiler default output file name... a.out >>>>> checking for suffix of executables... >>>>> checking whether we are cross compiling... configure: error: in >>>>> `/var/tmp/portage/net-libs/gnutls-3.5.9/work/gnutls-3.5.9-abi_x86_32.x86': >>>>> configure: error: cannot run C compiled programs. >>>>> If you meant to cross compile, use `--host'. >>>>> See `config.log' for more details >>>>> ... >>>>> >>>>> I tried: >>>>> computer# ldd /usr/bin/i686-pc-linux-gnu-pkg-config >>>>> not a dynamic executable >>>>> computer# /usr/bin/i686-pc-linux-gnu-pkg-config >>>>> zsh: permission denied: /usr/bin/i686-pc-linux-gnu-pkg-config >>>>> >>>>> computer# file /usr/bin/i686-pc-linux-gnu-pkg-config >>>>> /usr/bin/i686-pc-linux-gnu-pkg-config: ELF 32-bit LSB executable, Intel >>>>> 80386, version 1 (SYSV), dynamically linked, interpreter >>>>> /lib/ld-linux.so.2, for GNU/Linux 2.6.32, stripped, with debug_info >>>>> >>>>> I choosed multilib right from the beginning of this adventure ... >>>>> >>>>> How can I check, whether the problem is caysed by gnutls or by the >>>>> system setup (regarding 32bit)? >>>>> >>>>> Cheers >>>>> Meino >>>>> >>>>> >>>>> >>>>> >>>>> >>>> Hello, >>>> >>>> Can you give us more details of what do you want to do, what do you >>>> already do, etc. >>>> >>>> Does /usr/bin/i686-pc-linux-gnu-pkg-config have the x (executable) >>>> permission ? (ls -l /usr/bin/i686-pc-linux-gnu-pkg-config) >>>> >>>> >>>> >>>> Hogren >>>> >>>> >>>> >>>> >>> More mysterious hickups: >>> >>>>>> Regenerating /etc/ld.so.cache... >>> /sbin/ldconfig: File /lib64/ld-linux.so.2 is empty, not checked. >>> >>> Did it screwed up my new root? >>> >>> Cheers >>> Meino >>> >>> >>> >>> >> Maybe. But maybe it is fixable. /lib64/ld-linux.so.2 is a symlink to >> glibc. But glibc cannot be wholly broken because if it were, then >> nothing would work at all. >> >> I'd first investigate if only the symlink needs to be fixed (should >> point to /lib/ld-<version>.so). >> >> Have you updated glibc recently?Or any other important package/package >> from @system? >> Have you tried if 'revdep-rebuild' finds any broken libraries? >> >> If glibc is really broken you can >> >> 1. chroot into a stage3 >> 2. build a binpkg (type 'quickpkg glibc') >> 3. copy the binpkg from >> '/usr/portage/packages/sys-libs/glibc-*.tbz2' in the stage3 to >> the same directory in your new root >> 4. install the binary glibc ('emerge <full path to glibc binpkg>') >> >> Then you should have a clean glibc install. >> >> If you suspect an update of breaking anything you can always build >> binary packages ahead. They are built from the installed package, so you >> don't have any additional compiling. Then you can roll back quickly if >> anything is damaged. >> >> If you have a working glibc then you could also try re-emerging pkg-config. >> >> Regards >> Johannes >> >> > Hi Johannes, > > thanks for your offered help! :) > > I fixed that symlink but I ran into more weird problems... :( > Normally I alway run a revdep-rebuild cycle after each > update... > > How did you set ABI_X86 in make.conf? > Do you use multilib or a pure 64bit setup? > > Cheers > Meino >
Hi Meino, you are welcome! With the portage FEATURE 'preserve-libs' (active by default) you don't need to revep-rebuild, normally. Just emerge @preserved-rebuild after every update. Does pkg-config work, now? Can you describe your "weird problems"? Have you emerged any potentially broken and important (e.g. from @system) packages recently? Since I use a pure 64bit setup with abi_x86_32 activated selectively for 399 packages (mostly graphics related, because i still have flash installed), i have no ABI_X86 var in my make.conf but use a pure amd64 profile (where this var is set). What do you need 32bit for? 3rd-party binaries? Regards Johannes