summaryrefslogtreecommitdiffstats
path: root/man/sv/deb-symbols.pod
blob: c89662a4f875d7926aafb4e12abf463d65ef8664 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
        *****************************************************
        *           GENERATED FILE, DO NOT EDIT             *
        * THIS IS NO SOURCE FILE, BUT RESULT OF COMPILATION *
        *****************************************************

This file was generated by po4a(7). Do not store it (in VCS, for example),
but store the PO file used as source file by po4a-translate.

In fact, consider this as a binary, and the PO file as a regular .c file:
If the PO get lost, keeping this translation up-to-date will be harder.

=encoding UTF-8

=head1 NAMN

deb-symbols - Debians utökade informationsfil för delade bibliotek

=head1 SYNOPS

B<DEBIAN/symbols>

=head1 BESKRIVNING

Symbolfiler medföljer Debianbinärpaket och dess format är en undermängd av symbolfilmallarna som används av L<dpkg-gensymbols(1)> i Debiankällkodspaket, se L<deb-src-symbols(5)>.

Formatet för posterna med utökad beroendeinformation för delade bibliotek i dessa filer är:

Z<>
 I<biblioteks-soname> I<huvud-beroendemall>
 [| I<alternativ-beroende-mall>]
 [...]
 [* I<fälrnamn>: I<fältvärde>]
 [...]
  I<symbol> I<minsta-version> [I<id-för-beroendemall>]

I<biblioteks-sonamn> är det exakta värdet från SONAME-fältet, som det exporteras från L<objdump(1)>. En I<beroendemall> är ett beroende där I<#MINVER#> dynamiskt ersätts av en versionskontrollrad ”(E<gt>= I<minsta-version>)” eller av ingenting (om ett ej versionsstyrt beroende anses tillräckligt).

Varje exporterad I<symbol> (anges som I<namn>@I<version>, där I<version> är ”Base” om biblioteket inte är versionsstyrt) associeras med en I<minsta-version> i sin beroendemall (huvudberoendemallen används alltid och kommer att kombineras med beroendemallen som anges med I<id-för-beroendemall> om den finns). Den första alternativa beroendemallen får nummer 1, den andra 2, osv. Varje kolumn avdelas av exakt ett enkelt blanktecken.

Alla poster i ett bibliotek kan även innehålla några fält med metainformation. Dessa fält lagras på rader som börjar med en asterisk. De enda fält som för närvarande är giltiga är:

=over 

=item B<Build-Depends-Package>

Anger namnet på det ”-dev”-paket som hör till biblioteket, och används av B<dpkg-shlibdeps> för att se till att det beroende som genereras är åtminstone lika strikt som motsvarande byggberoende (sedan dpkg 1.14.13).

=item B<Build-Depends-Packages>

Samma som B<Build-Depends-Package> men godtar en kommaseparerad lista med paketnamn (sedan dpkg 1.20.0). Fältet kommer överstyra fältet B<Build-Depends-Package> om det finns, och är huvudsakligen användbart för ”-dev”-paket och metapaket som beror på dessa, säg för en övergångsperiod.

=item B<Allow-Internal-Symbol-Groups>

Anger vilka interna symbolgrupper som ska ignoreras, som en blankteckenavdelad lista, så att symbolerna som förekommer i dessa grupper tas med i utdatafilen (sedan dpkg 1.20.1). Detta bör endast vara nödvändigt för vektygskedjepaket som tillhandahåller dessa interna symboler. Vilka grupper som är tillgängliga beror på systemet, för ELF- och GNU-baserade system är de B<aeabi> och B<gomp>.

=item B<Ignore-Blacklist-Groups>

Ett alias för B<Allow-Internal-Symbol-Groups> som avråds från (sedan dpkg 1.20.1, stöds sedan dpkg 1.17.6).

=back

=head1 EXEMPEL

=head2 Enkla symbolfiler

 libftp.so.3 libftp3 #MINVER#
  DefaultNetbuf@Base 3.1-1-6
  FtpAccess@Base 3.1-1-6
  [...]
=head2 Avancerad symbols-fil

 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
  [...]

=head1 SE ÄVEN

L<https://wiki.debian.org/Projects/ImprovedDpkgShlibdeps>, L<deb-src-symbols(5)>, L<dpkg-shlibdeps(1)>, L<dpkg-gensymbols(1)>.


=head1 ÖVERSÄTTNING

Peter Krefting och Daniel Nylander.