NAZWA
deb−symbols − plik z rozszerzonymi informacjami o bibliotekach współdzielonych w Debianie
SKŁADNIA
symbole
OPIS
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.
PRZYKŁADY
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
[...]
ZOBACZ TAKŻE
http://wiki.debian.org/Projects/ImprovedDpkgShlibdeps
dpkg−shlibdeps(1),
dpkg−gensymbols(1).
TŁUMACZE
Piotr
Roszatycki <dexter [AT] debian.org>, 1999
Bartosz Feński <fenio [AT] debian.org>, 2004-2005
Robert Luberda <robert [AT] debian.org>, 2006-2008
Wiktor Wandachowicz <siryes [AT] gmail.com>, 2008