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



Reply via email to