cvs commit: de-docproj/books/porters-handbook book.sgml

From: Aron Schlesinger <as(at)doc.bsdgroup.de>
Date: Sun, 5 Aug 2007 21:28:45 GMT

as 2007-08-05 21:28:45 UTC

  FreeBSD ports repository

  Modified files:
    books/porters-handbook book.sgml
  Log:
  Kapitel 8 formatiert.
  
  Revision Changes Path
  1.108 +216 -203 de-docproj/books/porters-handbook/book.sgml
  
  Index: book.sgml
  ===================================================================
  RCS file: /home/cvs/de-docproj/books/porters-handbook/book.sgml,v
  retrieving revision 1.107
  retrieving revision 1.108
  diff -u -I$FreeBSDde.*$ -r1.107 -r1.108
  --- book.sgml 5 Aug 2007 21:11:09 -0000 1.107
  +++ book.sgml 5 Aug 2007 21:28:45 -0000 1.108
  @@ -9496,238 +9496,251 @@
       </sect1>
     </chapter>
   
  - <chapter id="pkg-files">
  - <title>Die <filename>pkg-<replaceable>*</replaceable></filename> Dateien</title>
  + <chapter id="pkg-files">
  + <title>Die <filename>pkg-<replaceable>*</replaceable></filename>
  + Dateien</title>
  +
  + <para>Es gibt noch einige Tricks mit
  + <filename>pkg-<replaceable>*</replaceable></filename>, die wir
  + noch nicht erw&auml;hnt haben, die aber oft sehr praktisch
  + sind.</para>
  +
  + <sect1 id="porting-message">
  + <title><filename>pkg-message</filename></title>
  +
  + <para>Wenn Sie dem Anwender bei der Installation weitere
  + Informationen anzeigen wollen, so k&ouml;nnen Sie diese
  + Nachricht in <filename>pkg-message</filename> speichern.
  + Diese Vorgehensweise ist oft n&uuml;tzlich, um
  + zus&auml;tzliche Schritte anzuzeigen, die nach &man.pkg.add.1;
  + durchgef&uuml;hrt werden m&uuml;ssen. Dadurch k&ouml;nnen Sie
  + auch Lizenzinformationen darstellen.</para>
  +
  + <para>Wollen Sie nur ein paar Zeilen &uuml;ber die
  + Einstellungen zum Erstellen des Ports oder Warnungen ausgeben,
  + benutzen Sie <makevar>ECHO_MSG</makevar>.
  + <filename>pkg-message</filename> ist nur f&uuml;r Schritte
  + nach der Installation vorgesehen. Sie sollten den Unterschied
  + zwischen <makevar>ECHO_MSG</makevar> und
  + <makevar>ECHO_CMD</makevar> beachten: Ersteres wird benutzt,
  + um Informationen auf dem Bildschirm auszugeben, w&auml;hrend
  + Letzteres f&uuml;r Kommando-Pipelining bestimmt ist.</para>
  +
  + <para>Ein gutes Beispiel f&uuml;r die Benutzung der beiden
  + Befehle ist in <filename>shells/bash2/Makefile</filename> zu
  + finden:</para>
   
  - <para>Es gibt noch einige Tricks mit
  - <filename>pkg-<replaceable>*</replaceable></filename>, die wir
  - noch nicht erw&auml;hnt haben, die aber oft sehr praktisch sind.</para>
  -
  - <sect1 id="porting-message">
  - <title><filename>pkg-message</filename></title>
  -
  - <para>Wenn Sie dem Anwender bei der Installation weitere Informationen anzeigen wollen, so
  - k&ouml;nnen Sie diese Nachricht in <filename>pkg-message</filename> speichern.
  - Diese Vorgehensweise ist oft n&uuml;tzlich, um zus&auml;tzliche Schritte
  - anzuzeigen, die nach &man.pkg.add.1; durchgef&uuml;hrt werden
  - m&uuml;ssen. Dadurch k&ouml;nnen Sie auch Lizenzinformationen darstellen.</para>
  -
  - <para>Wollen Sie nur ein paar Zeilen &uuml;ber die Einstellungen zum Erstellen des
  - Ports oder Warnungen ausgeben, benutzen Sie
  - <makevar>ECHO_MSG</makevar>. <filename>pkg-message</filename> ist nur
  - f&uuml;r Schritte nach der Installation vorgesehen. Sie sollten den
  - Unterschied zwischen <makevar>ECHO_MSG</makevar> und
  - <makevar>ECHO_CMD</makevar> beachten: Ersteres wird benutzt, um
  - Informationen auf dem Bildschirm auszugeben, w&auml;hrend Letzteres f&uuml;r
  - Kommando-Pipelining bestimmt ist.</para>
  -
  - <para>Ein gutes Beispiel f&uuml;r die Benutzung der beiden Befehle ist in
  - <filename>shells/bash2/Makefile</filename> zu finden:</para>
  -
  - <programlisting>update-etc-shells:
  + <programlisting>update-etc-shells:
       @${ECHO_MSG} "updating /etc/shells"
       @${CP} /etc/shells /etc/shells.bak
       @( ${GREP} -v ${PREFIX}/bin/bash /etc/shells.bak; \
           ${ECHO_CMD} ${PREFIX}/bin/bash) &gt;/etc/shells
       @${RM} /etc/shells.bak</programlisting>
   
  - <note>
  - <para>Die <filename>pkg-message</filename> wird nicht zur
  - <filename>pkg-plist</filename> hinzugef&uuml;gt. Sie wird auch nicht
  - automatisch angezeigt, falls ein Anwender den Port installiert. Sie m&uuml;ssen
  - also die Ausgabe selbst im <maketarget>post-install</maketarget>-Ziel
  - des Make-Vorgangs veranlassen.</para>
  - </note>
  - </sect1>
  -
  - <sect1 id="pkg-install">
  - <title><filename>pkg-install</filename></title>
  -
  - <para>Sollte es n&ouml;tig sein, dass Ihr Port bei der Installation des
  - Bin&auml;rpakets mit &man.pkg.add.1; Befehle ausf&uuml;hrt, k&ouml;nnen Sie das Skript
  - <filename>pkg-install</filename> benutzen. Dieses Skript wird
  - automatisch dem Paket hinzugef&uuml;gt und zweimal von &man.pkg.add.1;
  - ausgef&uuml;hrt: Zuerst als <literal>&dollar;{SH} pkg-install
  - &dollar;{PKGNAME} PRE-INSTALL</literal> und beim zweiten Mal als
  - <literal>&dollar;{SH} pkg-install &dollar;{PKGNAME}
  - POST-INSTALL</literal>. <literal>&dollar;2</literal> kann also getestet
  - werden, um festzustellen, in welchem Modus das Skript ausgef&uuml;hrt wird.
  - Die Umgebungsvariable <envar>PKG_PREFIX</envar> wird auf das Verzeichnis
  - gesetzt, in welches das Paket installiert wird. Siehe &man.pkg.add.1; f&uuml;r
  - weiterf&uuml;hrende Informationen.</para>
  -
  - <note>
  - <para>Das Skript wird nicht automatisch ausgef&uuml;hrt, wenn Sie den
  - Port mit <command>make install</command> installieren. Wenn Sie es
  - ausf&uuml;hren lassen wollen, dann m&uuml;ssen Sie es im Makefile aufrufen:
  - <literal>PKG_PREFIX=&dollar;{PREFIX} &dollar;{SH} &dollar;{PKGINSTALL}
  - &dollar;{PKGNAME} PRE-INSTALL.</literal></para>
  - </note>
  - </sect1>
  -
  - <sect1 id="pkg-deinstall">
  - <title><filename>pkg-deinstall</filename></title>
  + <note>
  + <para>Die <filename>pkg-message</filename> wird nicht zur
  + <filename>pkg-plist</filename> hinzugef&uuml;gt. Sie wird
  + auch nicht automatisch angezeigt, falls ein Anwender den
  + Port installiert. Sie m&uuml;ssen also die Ausgabe selbst im
  + <maketarget>post-install</maketarget>-Ziel des Make-Vorgangs
  + veranlassen.</para>
  + </note>
  + </sect1>
   
  - <para>Dieses Skript wird ausgef&uuml;hrt, wenn ein Paket
  - deinstalliert wird.</para>
  + <sect1 id="pkg-install">
  + <title><filename>pkg-install</filename></title>
   
  - <para>
  - Es wird zweimal von &man.pkg.delete.1; aufgerufen. Das erste Mal
  - als <literal>&dollar;{SH} pkg-deinstall &dollar;{PKGNAME}
  - DEINSTALL</literal> und dann als <literal>&dollar;{SH} pkg-deinstall
  - &dollar;{PKGNAME} POST-DEINSTALL.</literal></para>
  - </sect1>
  + <para>Sollte es n&ouml;tig sein, dass Ihr Port bei der
  + Installation des Bin&auml;rpakets mit &man.pkg.add.1; Befehle
  + ausf&uuml;hrt, k&ouml;nnen Sie das Skript
  + <filename>pkg-install</filename> benutzen. Dieses Skript wird
  + automatisch dem Paket hinzugef&uuml;gt und zweimal von
  + &man.pkg.add.1; ausgef&uuml;hrt: Zuerst als
  + <literal>&dollar;{SH} pkg-install &dollar;{PKGNAME}
  + PRE-INSTALL</literal> und beim zweiten Mal als
  + <literal>&dollar;{SH} pkg-install &dollar;{PKGNAME}
  + POST-INSTALL</literal>. <literal>&dollar;2</literal> kann also
  + getestet werden, um festzustellen, in welchem Modus das Skript
  + ausgef&uuml;hrt wird. Die Umgebungsvariable
  + <envar>PKG_PREFIX</envar> wird auf das Verzeichnis gesetzt, in
  + welches das Paket installiert wird. Siehe &man.pkg.add.1;
  + f&uuml;r weiterf&uuml;hrende Informationen.</para>
  +
  + <note>
  + <para>Das Skript wird nicht automatisch ausgef&uuml;hrt,
  + wenn Sie den Port mit <command>make install</command>
  + installieren. Wenn Sie es ausf&uuml;hren lassen wollen, dann
  + m&uuml;ssen Sie es im Makefile aufrufen:
  + <literal>PKG_PREFIX=&dollar;{PREFIX} &dollar;{SH}
  + &dollar;{PKGINSTALL} &dollar;{PKGNAME}
  + PRE-INSTALL.</literal></para>
  + </note>
  + </sect1>
   
  - <sect1 id="pkg-req">
  - <title><filename>pkg-req</filename></title>
  + <sect1 id="pkg-deinstall">
  + <title><filename>pkg-deinstall</filename></title>
   
  - <para>
  - Muss Ihr Port entscheiden, ob er installiert werden soll oder nicht,
  - k&ouml;nnen Sie ein <filename>pkg-req</filename>-<quote>Bedingungsskript</quote>
  - verwenden. Dieses wird automatisch bei der
  - Installation/ Deinstallation aufgerufen, um zu entscheiden, ob die
  - Installation/ Deinstallation fortgesetzt werden soll.</para>
  -
  - <para>Das Skript wird w&auml;hrend der Installation von
  - &man.pkg.add.1; als <literal>pkg-req &dollar;{PKGNAME} INSTALL</literal>
  - aufgerufen. Bei der Deinstallation wird es von &man.pkg.delete.1; als
  - <literal>pkg-req &dollar;{PKGNAME} DEINSTALL</literal>
  - ausgef&uuml;hrt.</para>
  - </sect1>
  + <para>Dieses Skript wird ausgef&uuml;hrt, wenn ein Paket
  + deinstalliert wird.</para>
   
  - <sect1 id="pkg-names">
  - <title id="porting-pkgfiles">&Auml;ndern der Namen der
  - <filename>pkg-<replaceable>*</replaceable></filename> Dateien</title>
  + <para>Es wird zweimal von &man.pkg.delete.1; aufgerufen. Das
  + erste Mal als <literal>&dollar;{SH} pkg-deinstall
  + &dollar;{PKGNAME} DEINSTALL</literal> und dann als
  + <literal>&dollar;{SH} pkg-deinstall &dollar;{PKGNAME}
  + POST-DEINSTALL.</literal></para>
  + </sect1>
  +
  + <sect1 id="pkg-req">
  + <title><filename>pkg-req</filename></title>
  +
  + <para>Muss Ihr Port entscheiden, ob er installiert werden

----------------------------------------------
Diff block truncated. (Max lines = 200)
----------------------------------------------

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-cvs-doc" in the body of the message
Received on Sun 05 Aug 2007 - 23:30:20 CEST

search this site