New translation

Approved by:	keramida
This commit is contained in:
Marc Fonvieille 2002-06-20 09:51:25 +00:00
parent 18afd792cb
commit ffa30f3f9a
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=13439
3 changed files with 525 additions and 0 deletions

View file

@ -0,0 +1,25 @@
#
# The FreeBSD Documentation Project
# The FreeBSD French Documentation Project
#
# $FreeBSD$
# $Id: Makefile,v 1.1 2002-06-20 09:51:25 blackend Exp $
# Original revision: 1.1
#
# Article: FreeBSD Release Engineering of Third Party Software Packages
DOC?= article
FORMATS?= html
INSTALL_COMPRESSED?= gz
INSTALL_ONLY_COMPRESSED?=
# SGML content
SRCS= article.sgml
CSS_SHEET_ADDITIONS= extra.css
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

View file

@ -0,0 +1,484 @@
<!--
The FreeBSD Documentation Project
The FreeBSD French Documentation Project
$Id: article.sgml,v 1.1 2002-06-20 09:51:25 blackend Exp $
$FreeBSD$
Original revision: 1.4
-->
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
%man;
<!ENTITY % freebsd PUBLIC "-//FreeBSD//ENTITIES DocBook Miscellaneous FreeBSD Entities//EN">
%freebsd;
<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
%authors;
<!ENTITY % abstract PUBLIC "-//FreeBSD//ENTITIES DocBook Abstract Entities//FR">
%abstract;
<!ENTITY % artheader PUBLIC "-//FreeBSD//ENTITIES DocBook ArtHeader Entities//FR">
%artheader;
<!ENTITY % teams PUBLIC "-//FreeBSD//ENTITIES DocBook Team Entities//FR">
%teams;
<!ENTITY % translators PUBLIC "-//FreeBSD//ENTITIES DocBook Translator Entities//FR">
%translators;
]>
<article lang="fr">
<title>Techniques de publication des logiciels tiers
pr&eacute;-compil&eacute;s pour FreeBSD</title>
<articleinfo>
<authorgroup>
<author>
<firstname>Steve</firstname>
<surname>Price</surname>
<affiliation>
<address><email>steve@FreeBSD.org</email></address>
</affiliation>
</author>
</authorgroup>
<pubdate>$FreeBSD$</pubdate>
<abstract>
<para>Ce document d&eacute;crit l'approche utilis&eacute;e par
l'&eacute;quipe technique de publication des versions de FreeBSD
pour produire un ensemble de haute qualit&eacute; de logiciels
pr&eacute;-compil&eacute;s adapt&eacute; au
support officiel de distribution de FreeBSD. Ce document est un
travail en cours, mais au final il couvrira le processus employ&eacute;
pour construire un ensemble de logiciels pr&eacute;-compil&eacute;s
sur le &ldquo;Ports Cluster&rdquo; (grappe de machines pour les
logiciels port&eacute;s) de FreeBSD.org, comment configurer
n'importe quel autre ensemble de machines en tant que grappe
de machines pour les logiciels port&eacute;s, comment r&eacute;partir
les logiciels pr&eacute;-compil&eacute;s
pour le support de publication, et comment v&eacute;rifier qu'un
ensemble de logiciels pr&eacute;-compil&eacute;s est
coh&eacute;rent.</para>
&abstract.license;
&abstract.disclaimer;
&trans.a.fonvieille;
</abstract>
</articleinfo>
<!-- Introduction
<sect1 id="introduction">
<title>Introduction</title>
<para><emphasis>Coming Soon</emphasis></para>
</sect1>
-->
<sect1 id="portbuild">
<title>Compiler les logiciels pr&eacute;-compil&eacute;s &agrave;
partir du catalogue des logiciels port&eacute;s</title>
<para>Le <ulink url="http://www.FreeBSD.org/ports">catalogue des
logiciels port&eacute;s pour FreeBSD</ulink> est un catalogue de
plus de &os.numports; logiciels tiers disponibles pour FreeBSD.
&a.portmgr; est responsable du maintien de la coh&eacute;rence du
catalogue des logiciels port&eacute;s qui peut &ecirc;tre utilis&eacute;
pour la cr&eacute;ation des logiciels binaires pr&eacute;-compil&eacute;s
qui accompagnent une version donn&eacute;e de FreeBSD.</para>
<sect2>
<title>La &ldquo;grappe de machines&rdquo; pour les
logiciels port&eacute;s</title>
<para>Afin de fournir un ensemble coh&eacute;rent de logiciels
pr&eacute;-compil&eacute;s tiers pour les publications de
FreeBSD, chaque logiciel port&eacute; est compil&eacute; dans
un environnement chroot, en
partant de r&eacute;pertoires <filename>/usr/local</filename> et
<filename>/usr/X11R6</filename> vides. Les d&eacute;pendances requises
sont install&eacute;es sous forme de logiciels
pr&eacute;-compil&eacute;s avant le
processus de compilation. Cela renforce la
<emphasis>coh&eacute;rence</emphasis> dans le processus de compilation
des logiciels pr&eacute;-compil&eacute;s. En d&eacute;marrant la
compilation du logiciel dans un environnement vierge, nous pouvons
&ecirc;tre s&ucirc;r que les donn&eacute;es du logiciel
pr&eacute;-compil&eacute; (comme les d&eacute;pendances
requises) sont pr&eacute;cises, et donc que nous ne
g&eacute;n&eacute;rerons jamais
de logiciels pr&eacute;-compil&eacute;s qui pourraient fonctionner sur
certains syst&egrave;mes et pas sur d'autres en fonction du
logiciel qui fut pr&eacute;c&eacute;demment install&eacute;.</para>
<para>La &ldquo;grappe de machines pour les logiciels
port&eacute;s&rdquo; destin&eacute;e &agrave; l'architecture
x86 consiste actuellement en un noeud ma&icirc;tre (un
Bi-Pentium III 733Mhz) et 8 noeuds esclaves (Pentium III 800Mhz)
pour effectuer la compilation des logiciels
pr&eacute;-compil&eacute;s. Avec cette
configuration, une compilation compl&egrave;te des logiciels
pr&eacute;-compil&eacute;s est effectu&eacute;e en 24
heures. Ces machines sont h&eacute;berg&eacute;es avec d'autres
&eacute;quipements du Projet FreeBSD au centre
Yahoo &ldquo;corner of Exodus&rdquo; &agrave; Santa Clara en
Californie.</para>
<para>La &ldquo;grappe de machines pour les logiciels
port&eacute;s&rdquo; destin&eacute;e &agrave; l'architecture
Alpha se compose de 7 machines PWS 500A donn&eacute;es par
Compaq et &eacute;galement h&eacute;berg&eacute;es avec
les &eacute;quipements de Yahoo.</para>
</sect2>
</sect1>
<sect1>
<title>R&eacute;partition des logiciels pr&eacute;-compil&eacute;s</title>
<para>Pour FreeBSD 4.4 plus de 4.1 gigaoctets de logiciels
pr&eacute;-compil&eacute;s furent cr&eacute;&eacute;s. Cela
pose un probl&egrave;me pour les CDROMs
de distribution car nous aimerions mettre autant de logiciels
pr&eacute;-compil&eacute;s que possible sans que l'utilisateur
ne soit oblig&eacute; d'introduire un autre disque pour
satisfaire des d&eacute;pendances. La
solution est de cr&eacute;er des &ldquo;bouquets&rdquo; de logiciels
pr&eacute;-compil&eacute;s avec des d&eacute;pendances identiques
et de les grouper sur des disques sp&eacute;cifiques. Cette
section d&eacute;crit le logiciel et la
m&eacute;thode mise en oeuvre dans la cr&eacute;ation de ces
ensembles de logiciels pr&eacute;-compil&eacute;s pour les disques
officiels de distribution de FreeBSD.</para>
<para>Tout d'abord vous devrez r&eacute;cup&eacute;rer une copie de
l'archive <command>tar</command> &agrave; l'URL suivante:</para>
<para><ulink
url="http://people.freebsd.org/~steve/release-scripts.tgz"></ulink></para>
<para>Copiez cette archive sur une machine qui dispose de
suffisamment d'espace libre pour h&eacute;berger 2 &agrave; 3
fois la taille de l'ensemble de logiciels
pr&eacute;-compil&eacute;s que vous d&eacute;sirez diviser.
L'archive sera extraite dans le r&eacute;pertoire de travail
courant aussi soyez s&ucirc;r d'avoir cr&eacute;&eacute; un
r&eacute;pertoire convenablement nomm&eacute; pour la
version sur laquelle vous &ecirc;tes en train de travailler.</para>
<para>Apr&egrave;s avoir extrait les fichiers, vous remarquerez les
fichiers suivants:</para>
<variablelist>
<varlistentry>
<term><filename>config</filename></term>
<listitem><para>Ce fichier contient l'espace libre disponible
sur chaque disque et si les logiciels
pr&eacute;-compil&eacute;s, leurs
sources, ou les deux sont autoris&eacute;s sur n'importe quel
disque donn&eacute;. La premi&egrave;re colonne est le nom
du disque. Il doit
&ecirc;tre sous la forme disc[0-9a-z]. Actuellement c'est
configur&eacute;
pour permettre 10 disques (4 pour l'ensemble de distribution
et 6 pour la &ldquo;trousse &agrave; outils&rdquo;). Il existe
un disque suppl&eacute;mentaire appel&eacute;
&ldquo;scratch&rdquo; o&ugrave; r&eacute;sident
les sources/logiciels pr&eacute;-compil&eacute;s restants s'ils
ne peuvent trouver place ailleurs. La deuxi&egrave;me colonne
peut &ecirc;tre &agrave; 1 ou &agrave; 0 o&ugrave; 1 indique
qu'il est correct de placer les logiciels
pr&eacute;-compil&eacute;s sur ce disque. La troisi&egrave;me
colonne fonctionne
de la m&ecirc;me fa&ccedil;on sauf qu'elle contr&ocirc;le si
les sources sont plac&eacute;es sur ce disque. La
derni&egrave;re colonne repr&eacute;sente le
nombre d'octets d'espace libre sur un
disque.</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>doit.sh</filename></term>
<listitem><para>C'est le cheval de labour. Une fois que vous
avez tous les fichiers en place et les choses correctement
configur&eacute;es cette proc&eacute;dure dirige le processus
de division des logiciels pr&eacute;-compil&eacute;s. Prenez
garde, c'est une proc&eacute;dure
interactive aussi vous devez garder un oeil dessus quand elle
tourne. Plus de d&eacute;tails sur ce que fait cette
proc&eacute;dure suivront.</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>scripts/checkdeps.pl</filename></term>
<listitem><para>S'assure que toutes les d&eacute;pendances des
logiciels pr&eacute;-compil&eacute;s sont satisfaites &agrave;
l'aide d'un fichier d'INDEX et d'un r&eacute;pertoire de
logiciels pr&eacute;-compil&eacute;s.</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>scripts/oneshot.pl</filename></term>
<listitem><para>C'est ici que tout la magie (et j'utilise ce
terme de fa&ccedil;on plut&ocirc;t impropre &eacute;tant
donn&eacute; que c'est pour la
plupart du temps juste qu'une approche en force brute) se
produit. En fonction d'une liste de logiciels requis pour
chaque disque et un ensemble de logiciels
pr&eacute;-compil&eacute;s/sources, c'est cette
proc&eacute;dure qui place un
logiciel pr&eacute;-compil&eacute; ou une source sur un
disque avec toutes
ses d&eacute;pendances.</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>scripts/print-cdrom-packages.sh</filename></term>
<listitem><para>Ce fichier est une copie du fichier
<filename>src/release/scripts/print-cdrom-packages.sh</filename>
provenant de la version sur laquelle vous &ecirc;tes en train de
travailler.</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>scripts/scrubindex.pl</filename></term>
<listitem><para>Cette proc&eacute;dure efface les lignes d'un
fichier INDEX concernant les logiciels
pr&eacute;-compil&eacute;s qui ne sont pas
pr&eacute;sents. Elle retire &eacute;galement les
d&eacute;pendances d'XFree86.
NOTE: vous devrez ajuster la valeur de la variable xdep pour
&ecirc;tre s&ucirc;r que le num&eacute;ro de version est
correct.</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>scripts/setup.sh</filename></term>
<listitem><para>C'est une proc&eacute;dure auxiliaire que
j'utilise sur la &ldquo;grappe de machines&rdquo; bento pour
r&eacute;cup&eacute;rer une copie du catalogue des logiciels
port&eacute;s et l'ensemble correspondant de logiciels
pr&eacute;-compil&eacute;s/sources.</para></listitem>
</varlistentry>
</variablelist>
<para>Voici une liste des choses que vous devrez contr&ocirc;ler ou
configurer avant d'aller plus loin.</para>
<orderedlist>
<listitem><para>Editez le fichier <filename>config</filename> pour
indiquer le nombre de disques dont vous disposez, leur taille,
et si vous d&eacute;sirez qu'ils contiennent des logiciels
pr&eacute;-compil&eacute;s, des sources, les deux, ou ni l'un ni
l'autre.</para></listitem>
<listitem><para>Soyez s&ucirc;r d'effacer le r&eacute;pertoire
gen s'il en existe un ancien. Ce r&eacute;pertoire contient
les fichiers de travail qui ne seront seulement valables que
pour la division actuelle.</para></listitem>
<listitem><para>Dans votre premier essai de division, il est mieux
de simuler la copie des logiciels pr&eacute;-compil&eacute;s et
des sources. Cela &eacute;conomisera du temps et de l'espace
disque pendant que vous faites quelques essais pour &ecirc;tre
s&ucirc;r que tout ce passe comme
pr&eacute;vu, etc... Dans la proc&eacute;dure
<filename>scripts/oneshot.pl</filename> positionnez la variable
fake &agrave; 1 et au lieu de vraiment copier les fichiers, elle
cr&eacute;era des fichiers vides &agrave; l'aide de la commande
&man.touch.1;. Soyez s&ucirc;r de d&eacute;sactiver cela en
positionnant fake &agrave; 0 avant de confier
les disques r&eacute;sultants &agrave; la personne charg&eacute;e
de la &ldquo;mast&eacute;risation&rdquo;, sinon on obtiendra un
r&eacute;pertoire rempli de fichiers vides.</para></listitem>
<listitem><para>V&eacute;rifiez que vous disposez bien d'une copie
r&eacute;cente du fichier
<filename>print-cdrom-packages.sh</filename> et qu'il provient
de la version correcte de distribution.</para></listitem>
<listitem><para>Contr&ocirc;lez que la d&eacute;pendance d'XFree86 dans
<filename>scripts/scrubindex.pl</filename> poss&egrave;de le
num&eacute;ro de version correct. Vous devrez &eacute;galement
v&eacute;rifier que cette valeur est correcte dans
<filename>doit.sh</filename>.</para></listitem>
</orderedlist>
<para>Ensuite vous devrez r&eacute;cup&eacute;rer une copie du
catalogue des logiciels port&eacute;s, des logiciels
pr&eacute;-compil&eacute;s, et des sources &agrave;
partir d'une r&eacute;cente compilation sur la &ldquo;grappe de
machines&rdquo; destin&eacute;e &agrave; la compilation des logiciels
pr&eacute;-compil&eacute;s. Voir le
fichier <filename>scripts/setup.sh</filename> pour un exemple qui
fonctionne, mais voici essentiellement ce qu'il faut faire.</para>
<orderedlist>
<listitem><para>R&eacute;cup&eacute;rez une copie de
<filename>ports.tar.gz</filename> et d&eacute;sarchivez
l&agrave; dans le r&eacute;pertoire des logiciels
port&eacute;s &agrave; cot&eacute; de
<filename>doit.sh</filename> et du r&eacute;pertoire
<filename>scripts</filename>.</para></listitem>
<listitem><para>Effacez les r&eacute;pertoires de logiciels
pr&eacute;-compil&eacute;s/sources ou les liens symboliques. Bento
les a sous forme de liens symboliques et vous obtiendrez
des r&eacute;sultats mixtes si vous ne vous en d&eacute;barrassez
pas avant de poursuivre.</para></listitem>
<listitem><para>Cr&eacute;ez un nouveau r&eacute;pertoire
ports/packageset copiez-y l'ensemble des logiciels
pr&eacute;-compil&eacute;s depuis la &ldquo;grappe de
machines&rdquo; de compilation de
logiciels pr&eacute;-compil&eacute;s.</para></listitem>
<listitem><para>Cr&eacute;ez un nouveau r&eacute;pertoire
ports/distfiles et copiez-y les sources depuis la &ldquo;grappe de
machines&rdquo; de compilation des logiciels
pr&eacute;-compil&eacute;s. NOTE: Si vous ne voulez
aucune source, cr&eacute;ez simplement le r&eacute;pertoire et
laissez-le vide. Ce r&eacute;pertoire doit &ecirc;tre
pr&eacute;sent m&ecirc;me s'il ne contient rien.</para></listitem>
</orderedlist>
<para>Vous &ecirc;tes d&eacute;sormais fin pr&ecirc;t pour
l'amusante t&acirc;che de r&eacute;partition des logiciels
pr&eacute;-compil&eacute;s. Vous d&eacute;marrez le
processus en lan&ccedil;ant <command>./doit.sh</command>. Voici
ce qu'il se passe la premi&egrave;re fois que vous lancez
le processus.</para>
<orderedlist>
<listitem><para>Cr&eacute;ation de la liste des logiciels
port&eacute;s &agrave; diffusion restreinte (qui ne peuvent
&ecirc;tre sur le site FTP principal).</para></listitem>
<listitem><para>On vous demandera si vous d&eacute;sirez retirer les
logiciels port&eacute;s &agrave; diffusion restreinte. La plupart
du temps vous voudrez r&eacute;pondre &ldquo;(y)es&rdquo;
ici.</para></listitem>
<listitem><para>Cr&eacute;ation d'une liste de logiciels
pr&eacute;-compil&eacute;s/sources qui ne peuvent &ecirc;tre
plac&eacute;s sur les disques.</para></listitem>
<listitem><para>On vous demandera si vous d&eacute;sirez retirer les
logiciels pr&eacute;-compil&eacute;s/sources que l'on ne peut
placer sur CDROM. La plupart du temps vous voudrez r&eacute;pondre
&ldquo;(y)es&rdquo; ici.</para></listitem>
<listitem><para>Copie de INDEX du r&eacute;pertoire ports vers le
r&eacute;pertoire gen. En faisant cela, on retire les lignes pour les
logiciels port&eacute;s pour lesquels une version
pr&eacute;-compil&eacute;e n'existe pas. On v&eacute;rifie
&eacute;galement que toutes les d&eacute;pendances
requises sous forme pr&eacute;-compil&eacute;es sont
pr&eacute;sentes.</para></listitem>
<listitem><para>Cr&eacute;ation d'une liste de logiciels
pr&eacute;-compil&eacute;s qui sont n&eacute;cessaires sur
chaque disque.</para></listitem>
<listitem><para>On vous demandera si vous d&eacute;sirez peupler les
disques. Apr&egrave;s avoir rempli chaque disque, la proc&eacute;dure
recherchera les d&eacute;pendances manquantes, nettoiera le fichier
INDEX, et cr&eacute;era le fichier CHECKSUM.MD5.</para></listitem>
<listitem><para>La proc&eacute;dure v&eacute;rifiera les logiciels
pr&eacute;-compil&eacute;s requis pr&eacute;sents sur chaque disque et
vous donnera un r&eacute;sum&eacute; de
la taille de chaque disque.</para></listitem>
</orderedlist>
<para>Apr&egrave;s &ecirc;tre pass&eacute; par cette premi&egrave;re
tentative si vous &ecirc;tes suffisamment chanceux pour que tous
les logiciels pr&eacute;-compil&eacute;s
soient cr&eacute;&eacute;s et plac&eacute;s sur chaque disque,
tout ce que vous devez faire est de positionner fake &agrave; 0 dans
<filename>scripts/oneshot.pl</filename> et relancer la proc&eacute;dure
<command>./doit.sh</command>. La seconde fois et les suivantes,
les &eacute;tapes 1 &agrave; 5 seront pass&eacute;es. Si vous
voulez effectuer &agrave; nouveau une de ces &eacute;tapes,
r&eacute;f&eacute;rez-vous &agrave; doit.sh pour conna&icirc;tre
quels fichiers doivent &ecirc;tre effac&eacute;s pour ne pas
court-circuiter ces &eacute;tapes. Si vous voulez
r&eacute;p&eacute;ter toutes ces &eacute;tapes alors la
m&eacute;thode la plus simple est d'utiliser
la commande <command>rm -rf gen</command>.</para>
<para>Apr&egrave;s une op&eacute;ration r&eacute;ussie les logiciels
pr&eacute;-compil&eacute;s/sources seront dans les r&eacute;pertoires
<filename>disc*</filename> et ce qui
reste sera dans le r&eacute;pertoire scratch.</para>
<para>Que faire si les choses se passent mal? Voici quelques
probl&egrave;mes courants et leurs solutions.</para>
<variablelist>
<varlistentry>
<term>Logiciels pr&eacute;-compil&eacute;s
n&eacute;cessaires manquants</term>
<listitem><para>C'est un probl&egrave;me assez courant. Vous
devrez soit attendre un nouvel ensemble de logiciels
pr&eacute;-compil&eacute;s o&ugrave; les logiciels manquants
seront compil&eacute;s
soit trouver quelqu'un pour relancer la compilation de
logiciels pr&eacute;-compil&eacute;s pour
vous. N'essayez pas de compiler les logiciels manquants sur
votre machine et de les jeter dans l'ar&egrave;ne. Alors que vous
pourriez &ecirc;tre en mesure de vous d&eacute;brouiller avec si
vous &ecirc;tes extr&ecirc;mement prudent, la majeur partie du temps
un petit d&eacute;tail vous &eacute;chappera et le simple fait
d'ajouter un logiciel pourra faire que des centaines
d'autres appara&icirc;trons comme myst&eacute;rieusement
d&eacute;fectueux.</para></listitem>
</varlistentry>
<varlistentry>
<term>Logiciels pr&eacute;-compil&eacute;s requis mais qui ne
pourront trouver place sur les disques</term>
<listitem><para>Cela se produit &eacute;galement occasionnellement et
est relativement simple &agrave; corriger. Editez simplement
print-cdrom-packages.sh pour d&eacute;placer les logiciels
pr&eacute;-compil&eacute;s jusqu'&agrave; qu'ils trouvent
place. C'est bien, en
effet, un processus &agrave; r&eacute;p&eacute;ter plusieurs fois
et c'est une des raisons pourquoi vous devriez activer fake dans
<filename>scripts/oneshot.pl</filename> jusqu'&agrave; ce que vous
ayez obtenu les choses comme d&eacute;sir&eacute;es.
Relancez <command>./doit.sh</command> apr&egrave;s avoir
effectu&eacute; vos ajustements.</para></listitem>
</varlistentry>
<varlistentry>
<term>Logiciels pr&eacute;-compil&eacute;s requis mais pas
pr&eacute;sents sur le bon disque (voire sur aucun)</term>
<listitem><para>Cela signifie g&eacute;n&eacute;ralement que vous ne
les avez pas ajout&eacute;s dans le fichier
<filename>print-cdrom-packages.sh</filename> ou que vous les
avez mis sur le mauvais disque. C'est par cette proc&eacute;dure
que l'ensemble du processus d&eacute;termine o&ugrave; doit aller un
logiciel pr&eacute;-compil&eacute;. Si vous voulez forcer un
logiciel &agrave; se retrouver sur un disque particulier c'est
la seule mani&egrave;re d'&ecirc;tre s&ucirc;r que cela se
produira.</para></listitem>
</varlistentry>
</variablelist>
<para>Si vous restez compl&egrave;tement coinc&eacute; et que vous
n'arrivez pas &agrave; comprendre pourquoi les choses sont
cass&eacute;es ou que vous ne savez pas comment les corriger alors
envoyez un courrier &eacute;lectronique &agrave; &a.steve; pour
demander de l'aide.</para>
</sect1>
</article>

View file

@ -0,0 +1,16 @@
/*
* Netscape 4 does not recognice the @import directive of CSS, so we
* can't add an additional stylesheet layer on top of the default one.
* Instead, we use this hack to copy this file to the end of
* docbook.css.
*
* $FreeBSD$
*/
/* @import "docbook.css"; */
/* Customization that looks good for this particular article. */
DIV.TITLEPAGE {
text-align: center;
}