rpm: nowy "feature" - sprawdzanie niezdefiniowanych symboli w shared objects

Patryk Zawadzki patrys w pld-linux.org
Śro, 5 Lis 2008, 14:41:40 CET


2008/11/5 Paweł Sikora <pluto w agmk.net>:
> 5/11/2008, "Arkadiusz Miskiewicz" <arekm w maven.pl> napisał/a:
>
>>
>>W rpmie 4.4.9-90 pojawił się nowy feature wywalający builda jeśli w pakiecie
>>zostaną znalezione biblioteki z niezdefiniowanymi symbolami.
>>
>>Kłopot pojawia się z niektórymi modułami perla i pythona (+ podobne sprawy).
>>Przykład:
>>
>>Searching for shared objects with unresolved symbols...
>>Unresolved symbols found
>>in: /tmp/B.652e66/rpm-4.5-root-builder/usr/lib/python2.6/site-packages/rpm/_rpmmodule.so
> jesli te wtyczki do python/perl/..../*.so sa budowane przez
> jeden automat, to wystarczy w nim poprawic linkowanie, nie?

Ale skoro te wtyczki są ładowane przez bibliotekę języka w runtime, to
linkowanie ich w drugą stronę jest bezcelowe (poza wydłużeniem czasu
ładowania o sprawdzenie kolejnej pozycji w tablicy).

>>Alternatywne rozwiązanie to pomijanie sprawdzania plików *.so dla perla i pythona. Jakieś opinie?
> i kde3/kde4. tam tez sa tzw. "moduly" ktore chyba maja
> luzne wiazanie na etapie ladowania przez kde.

KDE chyba ładuje archiwa libtoola, więc powinny być już polinkowane odpowiednio.

-- 
Patryk Zawadzki


Więcej informacji o liście dyskusyjnej pld-devel-pl