deb-symbols(5) |
deb−symbols − plik z rozszerzonymi informacjami o bibliotekach wspó³dzielonych w Debianie
symbole
Format wpisów okre¶laj±cych rozszerzone zale¿no¶ci bibliotek wspó³dzielonych w tych plikach jest nastêpuj±cy:
<soname
biblioteki> <szablon g³ównych
zale¿no¶ci>
[ | <alternatywny szablon zale¿no¶ci> ]
[ ... ]
[ * <nazwa−pola>: <warto¶æ
pola> ]
[ ... ]
<symbol> <minimalna wersja>[ <id szablonu
zale¿no¶ci> ]
Wersja biblioteki jest dok³adn± warto¶ci± pola SONAME, jak j± wypisuje objdump(1). Szablon zale¿no¶ci jest zale¿no¶ci±, w której #MINVER# jest dynamicznie zamieniane albo przez zale¿no¶æ wersji w postaci "(>= minimalna wersja)", albo jest usuwane (je¿eli wystarcza niewersjonowana zale¿no¶æ).
Z ka¿dym wyeksportowanym symbolem (wymienionym jako nazwa@wersja, gdzie wersja jest równa "Base", je¶li biblioteka nie jest wersjonowana) jest skojarzona minimalna wersja w szablonie zale¿no¶ci (g³ówny szablon zale¿no¶ci jest u¿ywany, je¿eli nie podano id szablonu zale¿no¶ci). Alternatywne szablony zale¿no¶ci s± kolejno numerowane, pierwszy ma numer 1, drugi − 2, itd.
Ka¿dy wpis dotycz±cy biblioteki mo¿e mieæ tak¿e parê pól zawieraj±cych metadane. Pola te s± przechowywane w liniach zaczynaj±cych siê od znaku gwiazdki. Obecnie, jedynym poprawnym polem jest Build−Depends−Package, które okre¶la nazwê pakietu "−dev" skojarzonego z bibliotek± i u¿ywanego przez dpkg−shlibdeps do upewnienia siê, ¿e wygenerowana zale¿no¶æ jest co najmniej tak restrykcyjna jak odpowiadaj±ca jej zale¿no¶æ czasu budowania.
Prosty plik
symboli
libftp.so.3 libftp3 #MINVER#
DefaultNetbuf@Base 3.1−1−6
FtpAccess@Base 3.1−1−6
[...]
Zaawansowany
plik symboli
libGL.so.1 libgl1
| libgl1−mesa−glx #MINVER#
* Build−Depends−Package:
libgl1−mesa−dev
publicGlSymbol@Base 6.3−1
[...]
implementationSpecificSymbol@Base 6.5.2−7 1
[...]
http://wiki.debian.org/Projects/ImprovedDpkgShlibdeps
dpkg−shlibdeps(1),
dpkg−gensymbols(1).
Piotr
Roszatycki <dexter@debian.org>, 1999
Bartosz Feñski <fenio@debian.org>, 2004-2005
Robert Luberda <robert@debian.org>, 2006-2008
Wiktor Wandachowicz <siryes@gmail.com>, 2008
deb-symbols(5) |