MAKEPKG-TEMPLATE(1) Pacman-Handbuch MAKEPKG-TEMPLATE(1) BEZEICHNUNG makepkg-template - Dienstprogramm zum Erstellen von Vorlagen fur den Paketbau UBERSICHT makepkg-template [Optionen] BESCHREIBUNG makepkg-template ist ein Skript, das die Wartung mehrerer ahnlicher PKGBUILDs erleichtert. Es ermoglicht Ihnen das Verschieben des grossten Teils des Codes aus dem PKGBUILD in eine Vorlagendatei und verwendet Markierungen, um die direkte Aktualisierung vorhandener PKGBUILDs zu ermoglichen, wenn sich die Vorlagendatei geandert hat. Vorlagendateien konnen jeglichen Code enthalten, der in einem PKGBUILD erlaubt ist. Sie konnen sich diese als externe Dateien vorstellen, die mit >>.<< oder >>source<< eingebunden werden, so dass Sie sich nicht von der Vorlagendatei abhangen mussen, wenn Sie das Paket bauen. Markierungen sind Bash-Kommentare der folgenden Form: # template start; Schlussel=Wert; Schlussel2=Wert2; ... und # template end; Gegenwartig werden folgende Schlussel verwendet: >>name<< (obligatorisch) und >>version<<. Fur Vorlagennamen sind nur alphanumerische Zeichen erlaubt sowie >>@<<, >>+<<, >>.<<, >>-<< und >>_<<. Fur Versionsnummern konnen nur Ziffern und >>.<< verwendet werden. Fur die erstmalige Erzeugung gibt es ein einzeiliges Kurzel, welches keine Endmarkierung erfordert: # template input; Schlussel=Wert; Mit diesem Kurzel ersetzt makepkg-template es mit Start- und Endmarkierungen und den Vorlagencode bei der ersten Ausfuhrung. Vorlagendateien sollten in einem Verzeichnis gespeichert werden und Dateien sollten nach dem Schema >>$Vorlagenname-$Version.template<< benannt werden, mit einem Symlink >>$Vorlagenname.template<<, der auf die neueste Version der Vorlage verweist. Wenn die Version in der Markierung nicht gesetzt ist, verwendet makepkg-template automatisch das Ziel von >>$Vorlagenname.template<<, anderenfalls wird die angegebene Version verwendet. Dies ermoglicht die einfachere Verifizierung nicht als vertrauenswurdig eingestufter PKGBUILDs, falls die Vorlage vertrauenswurdig ist. Sie verifizieren den nicht zur Vorlage gehorenden Code und verwenden dann einen Befehl ahnlich dem folgenden: diff -u <(makepkg-template -o -) PKGBUILD Vorlagendateien konnen auch Markierungen enthalten, die auf eingebettete Vorlagen im resultierenden PKGBUILD verweisen. Wenn Sie Markierungen in einer Vorlage verwenden, setzen Sie die von Ihnen verwendete beziehungsweise getestete Version in die Start-/Eingabemarkierung, so dass sie von anderen sauber aus den Vorlagen erstellt werden kann. OPTIONEN -p, --input liest das Paket-Bauskript anstelle des vorgegebenen Skripts. -o, --output schreibt die aktualisierte Datei in das Bauskript, anstatt die Eingabedatei zu uberschreiben. -n, --newest verwendet immer die neueste verfugbare Vorlagendatei. --template-dir wechselt bei der Suche nach Vorlagendateien das Verzeichnis. Diese Option kann mehrmals angegeben werden, wodurch die Dateien im zuletzt angegebenen Verzeichnis den Vorzug erhalten. BEISPIEL FUR PKGBUILD pkgname=perl-config-simple pkgver=4.58 pkgrel=1 pkgdesc="simple configuration file class" arch=('any') license=('PerlArtistic' 'GPL') depends=('perl') source=("http://search.cpan.org/CPAN/authors/id/S/SH/SHERZODR/Config-Simple-${pkgver}.tar.gz") md5sums=('f014aec54f0a1e2e880d317180fce502') _distname="Config-Simple" # template start; name=perl-module; version=1.0; _distdir="${_distname}-${pkgver}" url="https://metacpan.org/release/${_distname}" options+=('!emptydirs') build() { cd "$srcdir/$_distdir" perl Makefile.PL INSTALLDIRS=vendor make } check() { cd "$srcdir/$_distdir" make test } package() { cd "$srcdir/$_distdir" make DESTDIR="$pkgdir" install } # template end; SIEHE AUCH makepkg(8), PKGBUILD(5) Auf der Pacman-Website finden Sie aktuelle Informationen zu Pacman und den zugehorigen Werkzeugen. FEHLER Fehler? Sie machen wohl Witze, es gibt keine Fehler in dieser Software. Nun ja, sollte unsere Annahme doch falsch sein, senden Sie uns einen Fehlerbericht (auf Englisch) mit so vielen Details wie moglich in der Fehlerdatenbank von Archlinux im Bereich >>Pacman<<. AUTOREN Derzeitige Betreuer: o Allan McRae o Andrew Gregory o Eli Schwartz o Morgan Adamiec Bedeutende fruhere Mitwirkende: o Judd Vinet o Aurelien Foret o Aaron Griffin o Dan McGee o Xavier Chantry o Nagy Gabor o Dave Reisner Informationen zu weiteren Mitwirkenden erhalten Sie, wenn Sie den Befehl git shortlog -s im Git-Repositorium pacman.git aufrufen. UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Pacman 6.0.2 6. Februar 2024 MAKEPKG-TEMPLATE(1)