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