.\" Automatically generated by Pod::Man 4.10 (Pod::Simple 3.35)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote. \*(C+ will
.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
. ds -- \(*W-
. ds PI pi
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
. ds L" ""
. ds R" ""
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds -- \|\(em\|
. ds PI \(*p
. ds L" ``
. ds R" ''
. ds C`
. ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
. if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
. \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "DH_MAKESHLIBS 1"
.TH DH_MAKESHLIBS 1 "2021-03-06" "13.3.3~bpo10+1" "Debhelper"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
dh_makeshlibs \- erstellt automatisch die Shlibs\-Datei und ruft
dpkg\-gensymbols auf
.SH "ÜBERSICHT"
.IX Header "ÜBERSICHT"
\&\fBdh_makeshlibs\fR [\fIDebhelper-Optionen\fR] [\fB\-m\fR\fIMajor\fR]
[\fB\-V\fR\fI[Abhängigkeiten]\fR] [\fB\-n\fR] [\fB\-X\fR\fIElement\fR] [\fB\-\-\fR \fIParameter\fR]
.SH "BESCHREIBUNG"
.IX Header "BESCHREIBUNG"
\&\fBdh_makeshlibs\fR ist ein Debhelper-Programm, das automatisch nach gemeinsam
benutzten Bibliotheken sucht und für die gefundenen Bibliotheken eine
Shlibs-Datei erzeugt.
.PP
Es stellt außerdem sicher, dass Ldconfig während der Installation und
Entfernung aufgerufen wird, wenn es gemeinsam benutzte Bibliotheken
findet. Seit Debhelper 9.20151004 wird dafür ein Dpkg\-Auslösers
eingesetzt. In älteren Versionen von Debhelper würde \fBdh_makeshlibs\fR zu
diesem Zweck ein Betreuerskript erzeugen.
.PP
Seit Debhelper 12.3 wird \fBdh_makeshlibs\fR standardmäßig in der Datei shlibs
eine zusätzliche \fIudeb\fR\-Zeile eintragen, wenn das Udeb denselben Namen wie
das Deb hat, gefolgt von einer »\-udeb«\-Endung (wenn z. B. das Deb »libfoo1«
heißt, dann wird Debhelper ein Udeb namens »libfoo1\-udeb« automatisch
erkennen. Bitte benutzen Sie die nachfolgenden Optionen \fB\-\-add\-udeb\fR und
\&\fB\-\-no\-add\-udeb\fR, wenn diese automatische Erkennung nicht ausreicht.
.PP
Falls Sie vorher \fB\-\-add\-udeb\fR benutzt haben und mit dem Gedanken spielen,
auf die neue automatische Erkennungsfunktionalität in 12.3 zu migrieren,
dann denken Sie bitte daran zu testen, ob die resultierenden
\&\fIDEBIAN/shlibs\fR\-Dateien wie erwartet ausfallen. Es gibt einige bekannte
Ausnahmefälle, in denen die automatische Erkennung nicht ausreicht. Dazu
zählt u. a., dass das Udeb Bibliotheksdateien aus mehreren normalen
Deb-Paketen enthält oder dass die Pakete nicht der erwarteten
Namensübereinkunft folgen.
.SH "DATEIEN"
.IX Header "DATEIEN"
.IP "debian/\fIPaket\fR.shlibs" 4
.IX Item "debian/Paket.shlibs"
installiert, falls vorhanden, diese Datei in das Paket als
DEBIAN/shlibs. Falls es weggelassen wird, erzeugt Debhelper automatisch eine
Shlibs-Datei wenn es irgendwelche Bibliotheken entdeckt.
.Sp
Beachten Sie, dass diese Datei in Kompatibilitätsmodi 9 und älter durch
\&\fBdh_installdeb\fR\|(1) anstatt durch \fBdh_makeshlibs\fR installiert wurde.
.IP "debian/\fIPaket\fR.symbols" 4
.IX Item "debian/Paket.symbols"
.PD 0
.IP "debian/\fIPaket\fR.symbols.\fIArchitektur\fR" 4
.IX Item "debian/Paket.symbols.Architektur"
.PD
Diese Symboldateien werden, falls sie vorhanden sind, zur Verarbeitung und
Installation an \fBdpkg\-gensymbols\fR\|(1) übergeben. Benutzen Sie die für die
\&\fIArchitektur\fR spezifischen Dateinamen, falls Sie mehrere unterschiedliche
Symbole für unterschiedliche Architekturen bereitstellen müssen.
.SH "OPTIONEN"
.IX Header "OPTIONEN"
.IP "\fB\-m\fR\fIHauptnummer\fR, \fB\-\-major=\fR\fIHauptnummer\fR" 4
.IX Item "-mHauptnummer, --major=Hauptnummer"
benutzt die nach dem Parameter \-m angegebene Hauptnummer, anstatt zu
versuchen, die Hauptnummer der Bibliothek mit Objdump zu erraten. Dies ist
weit weniger nützlich als früher zu den schlechten alten Zeiten, als dieses
Programm nach Bibliotheksdateinamen suchte, anstatt Objdump zu verwenden.
.IP "\fB\-V\fR, \fB\-V\fR\fIAbhängigkeiten\fR" 4
.IX Item "-V, -VAbhängigkeiten"
.PD 0
.IP "\fB\-\-version\-info\fR, \fB\-\-version\-info=\fR\fIAbhängigkeiten\fR" 4
.IX Item "--version-info, --version-info=Abhängigkeiten"
.PD
Falls durch dieses Programm eine Shlibs-Datei erzeugt wurde, steuert diese
Option, welche Version in der Abhängigkeitsbeziehung benutzt werden soll.
.Sp
Auf Kompatibilitätsstufe 12 und höher ist die Voreinstellung von
\&\fBdh_makeshlibs\fR \fB\-VUpstream\-Version\fR. Auf Kompatibilitätsstufe 11 und
niedriger verhält sich die Voreinstellung wie \fB\-VNone\fR.
.Sp
Das Werkzeug \fBdh_makeshlibs\fR kann Abhängigkeiten in drei Varianten
erzeugen:
.RS 4
.IP "\fB\-VUpstream\-Version\fR" 4
.IX Item "-VUpstream-Version"
Die Abhängigkeit wird »\fIPaketname\fR \fB(>\fR= \fIPaketversion\fR\fB)\fR«
lauten. Beachten Sie, dass \fIVUpstream-Version\fR Groß\- und Kleinschreibung
berücksichtigt und genau wie hier gezeigt geschrieben werden muss.
.Sp
Dies ist eine zurückhaltende Einstellung, die immer sicherstellt, dass die
Abhängigkeiten von gemeinsam benutzten Bibliotheken anderer Pakete
mindestens so eng sind wie erforderlich (es sei denn, in Ihrer Bibliothek
wird gern das \s-1ABI\s0 geändert, ohne die Versionsnummer der Ursprungsautoren zu
aktualisieren).
.Sp
Die Kehrseite ist, dass Pakete mit Abhängigkeiten enden können, die in
einigen Fällen zu eng sind (beachten Sie, dass eine Symboldatei dieses
Problem entschärfen kann). Dies ist aber oft eine kleine, vorübergehende
Unannehmlichkeit und normalerweise viel besser als der Rattenschwanz an
Problemen, der entsteht, wenn vergessen wird, die Abhängigkeitsinfos
mitzupflegen.
.Sp
Diese eindeutige Form wurde in Debhelper/11.3 hinzugefügt. In früheren
Versionen wurde stattdessen ein \fB\-V\fR ohne irgendwelche
Abhängigkeitsinformationen benutzt (und diese Form funktioniert immer noch).
.IP "\fB\-VNone\fR" 4
.IX Item "-VNone"
Die Abhängigkeit wird »\fIPaketname\fR« lauten. Beachten Sie, dass \fINone\fR die
Groß\- und Kleinschreibung berücksichtigt und daher genau wie hier gezeigt
geschrieben werden muss.
.Sp
Diese Form ist im Allgemeinen unsicher, es sei denn, die Ursprungsautoren
erweitern das \s-1ABI\s0 in keiner Weise. Die meisten Ursprungsautoren verbessern
jedoch ihre Schnittstellen mit der Zeit und es wird Paketierern empfohlen,
\&\fB\-VUpstream\-Version\fR (oder eine der anderen Formen von
\&\fB\-V\fR\fIAbhängigkeiten\fR) zu verwenden.
.Sp
Alterantiv kann dies ausreichen, falls (und nur falls) das Paket
Symbolversionierung verwendet (siehe \fBdpkg\-gensymbols\fR\|(1)) und \fIkeine\fR
Udeb-Pakete baut. Beachten Sie, dass Symbole nicht von Udeb-Paketen
unterstützt werden, die sich bei der Behandlung von Abhängigkeiten
ausschließlich auf Shlibs verlassen.
.IP "\fB\-V\fR\fIPaketbeziehung\fR" 4
.IX Item "-VPaketbeziehung"
In diesem Fall wird der an \fB\-V\fR übergebene Wert als Abhängigkeitsbeziehung
benutzt. Die \fIPaketbeziehung\fR sollte generell die Form
»\fIirgendein-Paketname\fR \fB(>\fR= \fIirgendeine-Paketversion)\fR haben. Denken
Sie daran, den Paketnamen beizufügen.
.Sp
Beachten Sie, dass Debhelper diesen Wert so benutzen wird, \fIwie er ist\fR,
ohne zu prüfen, ob er vernünftig und ohne Änderung ist. In \fIseltenen
Sonderfällen\fR ist das erforderlich, um eine Abhängigkeit zu einem anderen
Paket zu erzeugen als dem, das die Bibliothek enthält.
.RE
.RS 4
.Sp
Wenn ein Wert für diese Option gewählt wird, denken Sie bitte daran, dass
eine Symboldatei generell den Vorzug gegenüber der Shlibs-Datei für normale
\&.deb\-Pakete erhält, falls das Paket eine solche bereitstellt. Weitere
Informationen über dieses Thema finden Sie unter \fBdpkg\-shlibdeps\fR\|(1).
.RE
.IP "\fB\-n\fR, \fB\-\-no\-scripts\fR" 4
.IX Item "-n, --no-scripts"
Fügen Sie den Auslöser »ldconfig« selbst dann nicht hinzu, wenn das Paket
ihn scheinbar benötigt. Diese Option wird aus historischen Gründen
\&\fB\-\-noscripts\fR genannt, da \fBdh_makeshlibs\fR früher Betreuerskripte erzeugt
hatte, die \fBldconfig\fR aufriefen.
.IP "\fB\-X\fR\fIElement\fR, \fB\-\-exclude=\fR\fIElement\fR" 4
.IX Item "-XElement, --exclude=Element"
schließt Dateien aus, die irgendwo in ihrem Datei\- oder Verzeichnisnamen
\&\fIElement\fR enthalten, als gemeinsam benutzte Bibliotheken betrachtet zu
werden.
.IP "\fB\-\-add\-udeb=\fR\fIUdeb\fR" 4
.IX Item "--add-udeb=Udeb"
erstellt eine zusätzliche Zeile für Udebs in der Shlibs-Datei und benutzt
\&\fIUdeb\fR als Paketnamen für Udebs als Abhängigkeit, anstelle des regulären
Bibliothekpakets.
.Sp
Diese Option eignet sich nur für Sonderfälle, beispielsweise wenn Debhelper
den Paketnamen des Udeb-Pakets nicht automatisch ermitteln kann, das Udeb
Bibliotheken aus mehreren Deb-Paketen enthalten wird oder das Udeb
Bibliotheken enthält, die \fBnicht\fR im Deb-Paket enthalten sind.
.IP "\fB\-\-no\-add\-udeb\fR" 4
.IX Item "--no-add-udeb"
fügt der Shlibs-Datei keine Udeb-Zeilen hinzu. Damit kann die
voreingestellte automatische Erkennung von Udebs deaktiviert werden.
.Sp
Dies kann nützlich sein, wenn Sie gar keine Shlibs-Datei für das Udeb
wollen, weil kein Paket davon abhängt; bspw. weil das Hinzufügen eines
Udeb-Pakets für die Bibliothek übertrieben wäre und die Bibliothek in ein
anderes Udeb-Paket eingebettet ist.
.IP "\fB\-\-\fR \fIParameter\fR" 4
.IX Item "-- Parameter"
übergibt \fIParameter\fR an \fBdpkg\-gensymbols\fR\|(1).
.SH "BEISPIELE"
.IX Header "BEISPIELE"
.IP "\fBdh_makeshlibs \-VNone\fR" 4
.IX Item "dh_makeshlibs -VNone"
Angenommen, dies sei ein Paket mit Namen \fIlibfoobar1\fR, wird eine Shlibs-Datei
erzeugt, die ungefähr so aussieht:
libfoobar 1 libfoobar1
.IP "\fBdh_makeshlibs \-VUpstream\-Version\fR" 4
.IX Item "dh_makeshlibs -VUpstream-Version"
Angenommen, dies sei die aktuelle Version des Pakets 1.1\-3, wird eine
Shlibs-Datei erzeugt, die in etwa wie folgt aussieht:
libfoobar 1 libfoobar1 (>= 1.1)
.IP "\fBdh_makeshlibs \-V 'libfoobar1 (>= 1.0)'\fR" 4
.IX Item "dh_makeshlibs -V 'libfoobar1 (>= 1.0)'"
erzeugt eine Shlibs-Datei, die in etwa so aussieht:
libfoobar 1 libfoobar1 (>= 1.0)
.SH "SIEHE AUCH"
.IX Header "SIEHE AUCH"
\&\fBdebhelper\fR\|(7)
.PP
Dieses Programm ist Teil von Debhelper.
.SH "ÜBERSETZUNG"
.IX Header "ÜBERSETZUNG"
Diese Übersetzung wurde mit dem Werkzeug
\&\fBpo4a\fR
durch Chris Leick
\&\fIc.leick@vollbio.de\fR
und das deutsche Debian\-Übersetzer\-Team im
Dezember 2011 erstellt.
.PP
Bitte melden Sie alle Fehler in der Übersetzung an
\&\fIdebian\-l10n\-german@lists.debian.org\fR
oder als Fehlerbericht an das Paket
\&\fIdebhelper\fR.
.PP
Sie können mit dem folgenden Befehl das englische
Original anzeigen
man \-L en Abschnitt Handbuchseite
.SH "AUTOR"
.IX Header "AUTOR"
Joey Hess