dh_makeshlibs(1) erstellt automatisch die Shlibs-Datei und ruft

Ü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.

Es wird außerdem sicherstellen, das Ldconfig während des Installierens und Entfernens aufgerufen wird, wenn es gemeinsam benutzte Bibliotheken findet. Seit Debhelper 9.20151004wird dies mittels eines Dpkg-Auslösers erledigt. In älteren Versionen von Debhelper würde dh_makeshlibs zu diesem Zweck ein Betreuerskript erzeugen.

DATEIEN

debian/Paket.shlibs
installiert, falls vorhanden, diese Datei in das Paket als DEBIAN/shlibs. Falls es weggelassen wird, erzeugt Debhelper automatisch eine Shlibs-Datei falls es irgendwelche Bibliotheken entdeckt.

Beachten Sie, dass diese Datei in Kompatibilitätsmodi 9 und früher durch dh_installdeb(1) anstatt durch dh_makeshlibs installiert wurde.

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
Fügen Sie den Trigger »ldconfig« selbst dann nicht hinzu, wenn das Paket ihn scheinbar benötigt. Diese Option wird aus historischen Gründen --noscripts genannt, da dh_makeshlibs früher Betreuerskripte erzeugen würde, die ldconfig aufriefen.
-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)

ÜBERSETZUNG

Diese Übersetzung wurde mit dem Werkzeug po4a <http://po4a.alioth.debian.org/> durch Chris Leick [email protected] und das deutsche Debian-Übersetzer-Team im Dezember 2011 erstellt.

Bitte melden Sie alle Fehler in der Übersetzung an [email protected] oder als Fehlerbericht an das Paket debhelper.

Sie können mit dem folgenden Befehl das englische Original anzeigen man -L en Abschnitt Handbuchseite

AUTOR

Joey Hess <[email protected]>