Verwendung von WrapDB

Die Wrap-Datenbank ist ein Webdienst, der Meson-Build-Definitionen für Projekte bereitstellt, die diese nativ nicht haben. Die Verwendung ist einfach. Der Dienst ist hier zu finden.

Die Titelseite listet alle Projekte auf, die auf dem Dienst vorhanden sind. Wählen Sie das gewünschte aus und klicken Sie darauf. Die Detailseite listet verfügbare Versionen nach Branch und Revisions-ID auf. Die Branch-Namen stammen von Upstream-Releases und die Revisions-IDs sind interne Versionsnummern der Datenbank. Jedes Mal, wenn die Verpackung aktualisiert wird, wird eine neue Revision mit einer größeren Revisions-ID veröffentlicht und dem Dienst hinzugefügt. Normalerweise möchten Sie den neuesten Branch mit der höchsten Revisions-ID auswählen.

Sie können die eigentliche Wrap-Datei, die Meson mitteilt, wie das Projekt abgerufen werden soll, durch Klicken auf den Download-Link auf der Seite erhalten. Als Beispiel sieht die Wrap-Datei für zlib-1.2.8, Revision 4 so aus. Detaillierte Dokumentation dazu finden Sie in dem Wrap-Handbuch.

[wrap-file]
directory = zlib-1.2.8

source_url = http://zlib.net/zlib-1.2.8.tar.gz
source_filename = zlib-1.2.8.tar.gz
source_hash = 36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d

patch_url = https://wrapdb.mesonbuild.com/v1/projects/zlib/1.2.8/4/get_zip
patch_filename = zlib-1.2.8-4-wrap.zip
patch_hash = 2327a42c8f73a4289ee8c9cd4abc43b324d0decc28d6e609e927f0a50321af4a

Fügen Sie diese Datei Ihrem Projekt unter dem Namen subprojects/zlib.wrap hinzu. Dann können Sie sie in Ihrer meson.build-Datei mit dieser Direktive verwenden:

zproj = subproject('zlib')

Wenn Meson darauf stößt, lädt es die Quelldateien automatisch herunter, entpackt und patchet sie.

Beitragen von Build-Definitionen

Der Inhalt der Wrap-Datenbank wird in Git-Repos des Mesonbuild-Projekts verfolgt. Der eigentliche Prozess ist einfach und wird in der Einreichungsdokumentation beschrieben.

Die Ergebnisse der Suche sind