NAME¶
dh_makeshlibs - erstellt automatisch die Shlibs-Datei und ruft dpkg-gensymbols
auf
ÜBERSICHT¶
dh_makeshlibs [
Debhelper-Optionen] [
-mHauptnummer] [
-V[Abhängigkeiten]] [
-n] [
-XElement]
[
-- Parameter]
BESCHREIBUNG¶
dh_makeshlibs ist ein Debhelper-Programm, das automatisch nach gemeinsam
benutzten Bibliotheken sucht und eine Shlibs-Datei für die Dateien
erzeugt, die es findet.
Außerdem fügt es den
postinst- und
postrm-Skripten in
jedem Paket, in dem es gemeinsam benutzte Bibliotheken findet, einen Aufruf
von Ldconfig hinzu (nur im Modus v3 und darüber).
Pakete, die Multiarch unterstützen, werden entdeckt und eine
Vorabhängigkeit (»Pre-Dependency«) zur
Multiarch-Unterstützung wird in ${misc:Pre-Depends} gesetzt; Sie sollten
sicherstellen, dass diese Markierung an eine geeignete Stelle in Ihrer
debian/control-Datei für Pakete abgelegt wird, die Multiarch
unterstützen.
DATEIEN¶
- debian/Paket.symbols
- debian/Paket.symbols.Architektur
- Diese Symboldateien werden, falls Sie vorhanden sind, zur
Verarbeitung und Installation an dpkg-gensymbols(1) übergeben.
Benutzen Sie die für die Architektur spezifischen Dateinamen,
falls Sie mehrere unterschiedliche Symbole für unterschiedliche
Architekturen bereitstellen müssen.
OPTIONEN¶
- -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, wie es früher zu den
schlimmen alten Zeiten war, als dieses Programm nach Bibliotheksdateinamen
suchte, anstatt Objdump zu verwenden.
- -V, -VAbhängigkeiten
- --version-info,
--version-info=Abhängigkeiten
- Standardmäßig macht die von diesem Programm
erzeugte Shlibs-Datei Pakete nicht von einer bestimmten Version des Pakets
abhängig, das die gemeinsam benutzte Bibliothek enthält. Es
könnte nötig sein, dass Sie der Shlibs-Datei einige
Informationen zur Abhängigkeit von Versionen hinzufügen. Falls
-V ohne Abhängigkeitsinformationen angegeben wurde, wird die
aktuelle Version der Originalautoren des Pakets an eine Abhängigkeit
angeschlossen, die die Form » Paketname (>=
Paketversion ) hat. Beachten Sie, dass der Debian-Teil der
Versionsnummer in Kompatibilitätsstufen vor v4 ebenfalls
eingefügt wird. Falls -V mit Parametern angegeben wurde,
können die Parameter verwandt werden, um die exakte benötigte
Abhängigkeitsinformation anzugeben (stellen Sie sicher, dass der
Paketname enthalten ist).
Hüten Sie sich davor, -V ohne irgendwelche Parameter zu
benutzen. Dies ist eine konservative Einstellung, die immer sicherstellt,
dass die gemeinsam verwendeten Abhängigkeiten von Bibliotheken
anderer Pakete so streng wie möglich sind (so lange Ihre Bibliothek
nicht anfällig für eine Änderung des ABI ohne
Aktualisierung der Versionsnummer der Originalautoren ist), so dass sie
nicht zerstört werden, falls der Betreuer sie vermurkst. Die
Kehrseite davon ist, dass Pakete mit zu strengen Abhängigkeiten
herauskommen könnten und es so schwieriger wird, ein Upgrade
durchzuführen.
- -n, --noscripts
- ändert keine
postinst-/postrm-Skripte.
- -XElement,
--exclude=Element
- schließt Dateien aus, die irgendwo in ihrem Datei-
oder Verzeichnisnamen Element enthalten, als Bibliotheken
betrachtet zu werden.
- --add-udeb=Udeb
- erstellt eine zusätzliche Zeile für Udebs in der
Shlibs-Datei und benutzt Udeb als Paketnamen für Udebs als
Abhängigkeit, an Stelle des regulären Bibliothekpakets.
- -- Parameter
- übergibt Parameter an
dpkg-gensymbols(1).
BEISPIELE¶
- dh_makeshlibs
- unter der Annahme dass dies ein Paket mit Namen
libfoobar1 sei, wird eine Shlibs-Datei erzeugt, die ungefähr
so aussieht:
libfoobar 1 libfoobar1
- dh_makeshlibs -V
- unter der Annahme, dass die aktuelle Version des Pakets
1.1-3 ist, wird eine Shlibs-Datei erzeugt, die in etwa wie folgt aussieht:
libfoobar 1 libfoobar1 (>= 1.1)
- dh_makeshlibs -V 'libfoobar1 (>= 1.0)'
- erzeugt eine Shlibs-Datei, die in etwa so aussieht:
libfoobar 1 libfoobar1 (>= 1.0)
SIEHE AUCH¶
debhelper(7)
Dieses Programm ist Teil von Debhelper.
TRADUCTION¶
Diese Übersetzung wurde mit dem Werkzeug
po4a
<
http://po4a.alioth.debian.org/> durch Chris Leick
c.leick@vollbio.de und das deutsche Debian-Übersetzer-Team im
Dezember 2011 erstellt.
Bitte melden Sie alle Fehler in der Übersetzung an
debian-l10n-german@lists.debian.org oder als Fehlerbericht an das Paket
debhelper.
Sie können mit dem folgenden Befehl das englische Original anzeigen
man -L en section page_de_man
AUTOR¶
Joey Hess <joeyh@debian.org>