.\" -*- coding: UTF-8 -*-
'\" t
.\" Title: makepkg-template
.\" Author: [see the "Authors" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
.\" Date: 2024-03-15
.\" Manual: Pacman Manual
.\" Source: Pacman 6.1.0
.\" Language: English
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH MAKEPKG\-TEMPLATE 1 "15. März 2024" "Pacman 6\&.1\&.0" Pacman\-Handbuch
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH BEZEICHNUNG
makepkg\-template \- Dienstprogramm zum Erstellen von Vorlagen für den
Paketbau
.SH ÜBERSICHT
.sp
\fImakepkg\-template\fP [Optionen]
.SH BESCHREIBUNG
.sp
\fImakepkg\-template\fP ist ein Skript, das die Wartung mehrerer ähnlicher
PKGBUILDs erleichtert\&. Es ermöglicht Ihnen das Verschieben des größten
Teils des Codes aus dem PKGBUILD in eine Vorlagendatei und verwendet
Markierungen, um die direkte Aktualisierung vorhandener PKGBUILDs zu
ermöglichen, wenn sich die Vorlagendatei geändert hat\&.
.sp
Vorlagendateien können jeglichen Code enthalten, der in einem PKGBUILD
erlaubt ist\&. Sie können sich diese als externe Dateien vorstellen, die mit
»\&.« oder »source« eingebunden werden, so dass Sie sich nicht von der
Vorlagendatei abhängen müssen, wenn Sie das Paket bauen\&.
.sp
Markierungen sind Bash\-Kommentare der folgenden Form:
.sp
.if n \{\
.RS 4
.\}
.nf
# template start; Schlüssel=Wert; Schlüssel2=Wert2; \&.\&.\&.
.fi
.if n \{\
.RE
.\}
.sp
und
.sp
.if n \{\
.RS 4
.\}
.nf
# template end;
.fi
.if n \{\
.RE
.\}
.sp
Gegenwärtig werden folgende Schlüssel verwendet: »name« (obligatorisch) und
»version«\&. Für Vorlagennamen sind nur alphanumerische Zeichen erlaubt
sowie »@«, »+«, »\&.«, »\-« und »_«\&. Für Versionsnummern können nur Ziffern
und »\&.« verwendet werden\&.
.sp
Für die erstmalige Erzeugung gibt es ein einzeiliges Kürzel, welches keine
Endmarkierung erfordert:
.sp
.if n \{\
.RS 4
.\}
.nf
# template input; Schlüssel=Wert;
.fi
.if n \{\
.RE
.\}
.sp
Mit diesem Kürzel ersetzt \fImakepkg\-template\fP es mit Start\- und
Endmarkierungen und den Vorlagencode bei der ersten Ausführung\&.
.sp
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 \fImakepkg\-template\fP automatisch das Ziel von
»$Vorlagenname\&.template«, anderenfalls wird die angegebene Version
verwendet\&. Dies ermöglicht die einfachere Verifizierung nicht als
vertrauenswürdig eingestufter PKGBUILDs, falls die Vorlage vertrauenswürdig
ist\&. Sie verifizieren den nicht zur Vorlage gehörenden Code und verwenden
dann einen Befehl ähnlich dem folgenden:
.sp
.if n \{\
.RS 4
.\}
.nf
diff \-u <(makepkg\-template \-o \-) PKGBUILD
.fi
.if n \{\
.RE
.\}
.sp
Vorlagendateien können 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\&.
.SH OPTIONEN
.PP
\fB\-p, \-\-input\fP
.RS 4
liest das Paket\-\fIBauskript\fP anstelle des vorgegebenen Skripts\&.
.RE
.PP
\fB\-o, \-\-output\fP
.RS 4
schreibt die aktualisierte Datei in das Bauskript, anstatt die Eingabedatei
zu überschreiben\&.
.RE
.PP
\fB\-n, \-\-newest\fP
.RS 4
verwendet immer die neueste verfügbare Vorlagendatei\&.
.RE
.PP
\fB\-\-template\-dir\fP
.RS 4
wechselt bei der Suche nach Vorlagendateien das Verzeichnis\&. Diese Option
kann mehrmals angegeben werden, wodurch die Dateien im zuletzt angegebenen
Verzeichnis den Vorzug erhalten\&.
.RE
.SH "BEISPIEL FÜR PKGBUILD"
.sp
.if n \{\
.RS 4
.\}
.nf
pkgname=perl\-config\-simple
pkgver=4\&.58
pkgrel=1
pkgdesc="Einfache Konfigurationsdateiklasse"
arch=(\*(Aqany\*(Aq)
license=(\*(AqPerlArtistic\*(Aq \*(AqGPL\*(Aq)
depends=(\*(Aqperl\*(Aq)
source=("http://search\&.cpan\&.org/CPAN/authors/id/S/SH/SHERZODR/Config\-Simple\-${pkgver}\&.tar\&.gz")
sha256sums=(\*(Aqdd9995706f0f9384a15ccffe116c3b6e22f42ba2e58d8f24ed03c4a0e386edb4\*(Aq)
_distname="Config\-Simple"
.fi
.if n \{\
.RE
.\}
.sp
.if n \{\
.RS 4
.\}
.nf
# template start; name=perl\-module; version=1\&.0;
_distdir="${_distname}\-${pkgver}"
url="https://metacpan\&.org/release/${_distname}"
options+=(\*(Aq!emptydirs\*(Aq)
.fi
.if n \{\
.RE
.\}
.sp
.if n \{\
.RS 4
.\}
.nf
build() {
cd "$srcdir/$_distdir"
perl Makefile\&.PL INSTALLDIRS=vendor
make
}
.fi
.if n \{\
.RE
.\}
.sp
.if n \{\
.RS 4
.\}
.nf
check() {
cd "$srcdir/$_distdir"
make test
}
.fi
.if n \{\
.RE
.\}
.sp
.if n \{\
.RS 4
.\}
.nf
package() {
cd "$srcdir/$_distdir"
make DESTDIR="$pkgdir" install
}
# template end;
.fi
.if n \{\
.RE
.\}
.SH "SIEHE AUCH"
.sp
\fBmakepkg\fP(8), \fBPKGBUILD\fP(5)
.sp
Auf der
.UR https://archlinux\&.org/pacman/
Pacman\-Website
.UE
finden
Sie aktuelle Informationen zu Pacman und den zugehörigen Werkzeugen\&.
.SH FEHLER
.sp
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 möglich in der
.UR https://bugs.archlinux.org/
Fehlerdatenbank von Archlinux
.UE
im
Bereich »Pacman«\&.
.SH AUTOREN
.sp
Derzeitige Betreuer:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT allan@archlinux\&.org
Allan McRae
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT andrew\&.gregory\&.8@gmail\&.com
Andrew Gregory
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT morganamilo@archlinux\&.org
Morgan Adamiec
.ME
.RE
.sp
Bedeutende frühere Mitwirkende:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT jvinet@zeroflux\&.org
Judd Vinet
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT aurelien@archlinux\&.org
Aurelien Foret
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT aaron@archlinux\&.org
Aaron Griffin
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT dan@archlinux\&.org
Dan McGee
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT shiningxc@gmail\&.com
Xavier Chantry
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT ngaba@bibl\&.u\-szeged\&.hu
Nagy Gábor
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT dreisner@archlinux\&.org
Dave Reisner
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT eschwartz@archlinux\&.org
Eli Schwartz
.ME
.RE
.sp
Informationen zu weiteren Mitwirkenden erhalten Sie, wenn Sie den Befehl
\fBgit shortlog \-s\fP im Git\-Repositorium pacman\&.git aufrufen\&.
.PP
.SH ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von
Mario Blättermann
erstellt.
.PP
Diese Übersetzung ist Freie Dokumentation; lesen Sie die
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License Version 3
.UE
oder neuer bezüglich der
Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
.PP
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden,
schicken Sie bitte eine E-Mail an die
.MT debian-l10n-german@lists.debian.org
Mailingliste der Übersetzer
.ME .