rpm: nowy "feature" - sprawdzanie niezdefiniowanych symboli w shared objects
Jakub Bogusz
qboosh w pld-linux.org
Śro, 5 Lis 2008, 17:06:01 CET
On Wed, Nov 05, 2008 at 01:56:45PM +0100, Arkadiusz Miskiewicz wrote:
> 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
> PyModule_AddObject
> PyDict_SetItemString
> PyProperty_Type
> PyString_AsString
> PyList_GetItem
> PyClass_Type
> [...]
>
> Teoretycznie można by poprawiać takie moduły by linkowały się z libpython itd
> ale czy to ma sens?
Nie ma. Tym bardziej, że w przypadkach modułów wczytywanych przez
programy część symboli pochodzi z binarek (via -rdynamic), więc modułu
nie ma z czym zlinkować.
> Alternatywne rozwiązanie to pomijanie sprawdzania plików *.so dla perla i
> pythona. Jakieś opinie?
Po ścieżkach? (nie złapie programów)
Po *.so (bez wersji)? (to by wymusiło krucjatę przeciwko brakowi
-avoid-version)
--
Jakub Bogusz http://qboosh.pl/
Więcej informacji o liście dyskusyjnej pld-devel-pl