.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} .\" ======================================================================== .\" .IX Title "EMVENDOR 1" .TH EMVENDOR 1 "2012-10-02" "perl v5.14.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "Name" .IX Header "Name" emvendor \- anbieterspezifische Paketkonfigurationszeichenketten abrufen .SH "Übersicht" .IX Header "Übersicht" .Vb 2 \& emvendor \-V|\-\-vendor ANBIETER \-p|\-\-package PAKET \-k|\-\-key SCHLÜSSEL \& emvendor \-?|\-h|\-\-help|\-\-version .Ve .SH "Befehle" .IX Header "Befehle" .Vb 3 \& \-v|\-\-vendor ANBIETER: der Anbietername aus dpkg\-vendor \& \-p|\-\-package PAKET: der Paketname (normalerweise Quelle) \& \-k|\-\-key SCHLÜSSEL: beliebige Zeichenkette für den Schlüssel der Daten .Ve .PP Alle Befehle müssen jedesmal angegeben werden. .PP Bei Erfolg wird die Zeichenkette ausgegeben und emvendor mit dem Rückgabewert Null beendet. .PP Im Fall eines Fehlers wird emvendor mit einer leeren Zeichenkette auf der Standardfehlerausgabe und mit einem Rückgabewert ungleich Null beendet. .SH "Beschreibung" .IX Header "Beschreibung" emvendor stellt eine Möglichkeit für debian/rules bereit, eine Zeichenkette für ein bestimmtes Paket abzurufen, die in die Regeln dieses Pakets passt \&\fBund\fR den Anforderungen des Anbieters entspricht. .PP http://wiki.debian.org/EmdebianAuditDetail#Vendor .PP Es ist ziemlich offensichtlich, dass die Angabe jedes Anbieters in der Datei \&\fIdebian/rules\fR von jedem Paket nicht besonders flexibel sein wird. .PP .Vb 8 \& DEB_VENDOR=$(shell dpkg\-vendor \-\-query vendor) \& ifeq (Debian,$(DEB_VENDOR)) \& # Debian\-Build \& EXCONFARGS=\-\-disable\-mono \-\-disable\-monodoc \& else \& # Build aller Anbieter \& EXCONFARGS=$(shell emvendor \-\-vendor $(DEB_VENDOR) \-\-package avahi \-\-key EXCONFARGS) \& endif .Ve .PP oder benutzen Sie die Kurzoptionen: .PP .Vb 1 \& EXCONFARGS=$(shell foo\-bar \-V $(DEB_VENDOR) \-p avahi \-k EXCONFARGS) .Ve .PP Die Werte selbst liegen in einer anbieterspezifischen Konfigurationsdatei in \&\fI/etc/emvendor.d/\fR .PP .Vb 6 \& $ cat /etc/foo\-bar.d/emdebian\-crush \& [avahi] \& EXCONFARGS=\-\-disable\-mono \-\-disable\-monodoc \-\-disable\-python \& \-\-disable\-doxygen\-doc \-\-disable\-pygtk \-\-disable\-python\-dbus \& \-\-disable\-core\-docs \-\-disable\-qt3 \-\-disable\-qt4 \-\-disable\-gobject \& \-\-with\-distro debian \& \& [busybox] \& foo= .Ve .PP (Beachten Sie, dass der Wert ganz in einer Zeile stehen muss, was etwas ungeschickt ist – beachten Sie außerdem, dass Werte nicht das Gleichheitszeichen enthalten dürfen, was eher ein Problem sein könnte.) .PP Pakete, die zwei Zeichenketten benötigen, können das so tun – die Schlüsselzeichenkette ist völlig beliebig, solange sie in den Stil einer typischen Ini-Datei passt. .PP Daher kann der Schlüssel an die Bedürfnisse des maßgeblichen Pakets angepasst werden. .PP \&\f(CW\*(C`emdebian\-buildsupport\*(C'\fR stellt \fI/etc/emvendor.d/emdebian\-crush\fR mit all dem Inhalt allen Paketen bereit, die solche Einzelheiten benötigen. .SH "emvendor und dpkg-vendor" .IX Header "emvendor und dpkg-vendor" \&\fIdpkg-vendor\fR unterstützt Anbieterfunktionalität, aber \fIemvendor\fR fügt eine zusätzliche Hierarchie ein, die nach Debian-Quellpaketnamen organisiert wird. Es wäre möglich, alle maßgeblichen Zeichenketten in \&\fI/etc/dpkg/origins/vendor\fR einzufügen, aber jeder Bezeichner müsste über alle Pakete hinweg für jeden Anbieter einmalig sein, was eine unrealistische Einschränkung ist.