This file is indexed.

/usr/share/doc/svn-buildpackage/html/fr/ch03s03.html is in svn-buildpackage 0.8.6.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Utilisation de svn-buildpackage avec les paquets natifs</title><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="index.html" title="svn-buildpackage - maintenance de paquets Debian en dépôt Subversion"><link rel="up" href="ch03.html" title="Chapitre 3. Importation de paquets Debian"><link rel="prev" href="ch03s02.html" title="Fusion pendant la construction"><link rel="next" href="ch04.html" title="Chapitre 4. Tâches habituelles"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Utilisation de <span class="command"><strong>svn-buildpackage</strong></span> avec les paquets natifs</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s02.html">Précédent</a> </td><th width="60%" align="center">Chapitre 3. Importation de paquets Debian</th><td width="20%" align="right"> <a accesskey="n" href="ch04.html">Suivant</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm377"></a>Utilisation de <span class="command"><strong>svn-buildpackage</strong></span> avec les paquets natifs</h2></div></div></div><p>Un paquet natif est conçu pour fonctionner sur Debian plutôt que sur les
distributions GNU/Linux en général, la plupart dépendent directement du
comportement spécifique de Debian ou d'autres outils
natifs. <span class="emphasis"><em>svn-buildpackage</em></span> fait partie des paquets
natifs.
</p><p>Avec un paquet natif, le contenu du répertoire <code class="filename">debian/</code>
fait partie de l'archive source (avec une extension
<code class="filename">.tar.gz</code> au lieu de <code class="filename">.orig.tar.gz</code>)
et aucun <code class="filename">.diff.gz</code> n'est créé.
</p><p>L'indicateur le plus significatif pour un paquet natif est son numéro de
version Debian. Un paquet amont utilise :
</p><pre class="programlisting">
 truc (0.1.2-3)
</pre><p>Un paquet natif utilise :</p><pre class="programlisting">
 truc (0.1.2)
</pre><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm391"></a>Paquets natifs compilés</h3></div></div></div><p>Certains paquets natifs sont compilés à partir du code source, et beaucoup
d'entre-eux utilisent les Autotools tels que
<code class="filename">./configure</code>, <span class="command"><strong>autoreconf</strong></span> et
<span class="command"><strong>make dist</strong></span>. De tels paquets peuvent utiliser la prise en
charge d'Autotools pour créer un GNU typique, ou une archive « à la
Autotools » avec la prise en charge d'<span class="emphasis"><em>EXTRA_DIST</em></span> et
règles similaires dans <code class="filename">Makefile.am</code>. Les responsables ne
sont dans ce cas pas obligés de conserver les fichiers générés
(<code class="filename">configure</code>, <code class="filename">aclocal.m4</code>,
<code class="filename">ltmain.sh</code> et <code class="filename">libtool</code>) dans le
dépôt Subversion. Avec cette prise en charge, le paquet peut contrôler
directement quels fichiers font partie du paquet source natif.
</p><p>Pour construire des paquets avec <span class="command"><strong>svn-buildpackage</strong></span>,
<span class="emphasis"><em>mergeWithUpstream</em></span> peut même être utilisé si la version
Debian indique un paquet natif. L'archive source amont est celle créée par
la cible <span class="command"><strong>make dist</strong></span> et le responsable peut choisir la
façon de rendre l'archive disponible à <span class="command"><strong>svn-buildpackage</strong></span> :
</p><div class="example"><a name="idm408"></a><p class="title"><b>Exemple 3.4. utilisation d'une archive source native et de
<code class="option">mergeWithUpstream</code></b></p><div class="example-contents"><p>Makefile.am</p><pre class="programlisting">
all-local: Makefile
	ln -sf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)_$(VERSION).orig.tar.gz
</pre><p>(Oui, c'est un artifice d'utiliser
<span class="emphasis"><em>mergeWithUpstream</em></span>. <code class="filename">.orig.tar.gz</code>
n'est pas vraiment utilisé : la version Debian l'emporte sur la propriété de
fusion.)</p></div></div><br class="example-break"><p>Propriétés de SVN :</p><pre class="programlisting">
$ svn proplist ./debian/
Propriétés sur 'debian':
  mergeWithUpstream
</pre><div class="example"><a name="idm418"></a><p class="title"><b>Exemple 3.5. sortie en utilisant <code class="option">mergeWithUpstream</code> dans un paquet natif</b></p><div class="example-contents"><p>L'archive source générée par <span class="command"><strong>make dist</strong></span> est trouvée avec
la propriété <span class="emphasis"><em>origDir</em></span>, dans cet exemple, configuré au
répertoire de plus haut niveau du paquet où <span class="command"><strong>make dist</strong></span>
devrait normalement le créer et où les liens symboliques sont également
créés, comme précédemment.</p><p>Sortie de <span class="command"><strong>svn-buildpackage</strong></span> :</p><p>(en utilisant le paquet <span class="command"><strong>langupdate</strong></span> en exemple)</p><pre class="programlisting">
$ svn-buildpackage -us -uc
	origDir: ./
Information d'agencement complète:
	buildArea=/opt/working/emdebian/host/trunk/langupdate/build-area
	origDir=./
	tagsDir=/opt/working/emdebian/host/trunk/langupdate/tags
	tagsUrl=svn+ssh://codehelp@buildd.emdebian.org/var/emdebian/svn/current/host/trunk/langupdate/tags
	trunkDir=/opt/working/emdebian/host/trunk/langupdate/trunk
	trunkUrl=svn+ssh://codehelp@buildd.emdebian.org/var/emdebian/svn/current/host/trunk/langupdate/trunk
mode mergeWithUpstream detecté, recherche de .//langupdate_0.1.1.orig.tar.gz
I : la propriété mergeWithUpstream est définie, recherche d'une archive source amont...
 tar --no-same-owner --no-same-permissions --extract --gzip --file /opt/working/emdebian/host/trunk/langupdate/trunk/langupdate-0.1.1.tar.gz --directory &lt;1 more argument&gt;
 mv /opt/working/emdebian/host/trunk/langupdate/build-area/tmp-0.15173904069616/langupdate-0.1.1 /opt/working/emdebian/host/trunk/langupdate/build-area/langupdate-0.1.1
svn --force export /opt/working/emdebian/host/trunk/langupdate/trunk /opt/working/emdebian/host/trunk/langupdate/build-area/langupdate-0.1.1
Fin d'exportation.
</pre><p>Remarquez comment l'archive source (créée par <span class="command"><strong>make dist</strong></span>
et trouvée par <span class="emphasis"><em>mergeWithUpstream</em></span> grâce au lien
symbolique) est dépaquetée puis l'exportation SVN est appliquée à la
racine. Cela permet aux responsables d'essayer des modifications locales en
utilisant <code class="option">--svn-ignore</code>.
</p></div></div><br class="example-break"></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm434"></a>Paquet natifs n'utilisant pas les Autotools</h3></div><div><h4 class="subtitle">Utilisation de la propriété <span class="emphasis"><em>useNativeDist</em></span></h4></div></div></div><p>Quand <span class="command"><strong>make dist</strong></span> n'est pas disponible, il existe encore
des cas où les fichiers créés doivent être intégrés à l'archive source du
paquet natif. <span class="command"><strong>svn-buildpackage</strong></span> prend en compte la
propriété SVN <span class="emphasis"><em>useNativeDist</em></span> (appliquée au répertoire
<code class="filename">./debian/</code>) permettant l'exécution de cibles
<span class="command"><strong>make native-dist</strong></span> personnalisées immédiatement après la
fin de l'exportation.
</p><div class="example"><a name="idm444"></a><p class="title"><b>Exemple 3.6. Utilisation de la propriété <span class="emphasis"><em>useNativeDist</em></span></b></p><div class="example-contents"><p><span class="command"><strong>svn-buildpackage</strong></span> utilise cette fonctionnalité pour
intégrer le fichier POT pour aider les traducteurs. La règle personnalisée
de <span class="command"><strong>make</strong></span> doit être définie dans le
<code class="filename">Makefile</code> de plus haut niveau :
</p><pre class="programlisting">
# ajoute le fichier POT à l'archive source
native-dist: Makefile
	po4a-build --pot-only
</pre></div></div><br class="example-break"><p>La cible <span class="emphasis"><em>native-dist</em></span> doit être idempotente et capable
de s'exécuter directement à partir de l'exportation SVN. Toute modification
réalisée pendant l'exécution de la cible sera directement reflété dans
l'archive source. Aucun fichier enlevé ne doit empêcher le paquet d'être
construit comme un paquet Debian normal, en utilisant seulement le paquet
source résultant (ce peut être vérifié par exemple en allant
(<span class="command"><strong>cd</strong></span>) dans le répertoire <code class="filename">build-area</code>,
en dépaquetant le <code class="filename">.dsc</code> avec <span class="command"><strong>dpkg-source
-x</strong></span>, et en reconstruisant le paquet avant d'enlever le répertoire
d'essai).
</p><p>Le résultat immédiat est que l'archive source résultant intègre le
<code class="filename">po/svn-buildpackage.pot</code> créé par <span class="emphasis"><em>make
native-dist</em></span> sans avoir besoin d'ajouter le fichier POT au dépôt
(obligeant des propagations à répétition à chaque fois que l'horodatage du
fichier POT est modifié).
</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s02.html">Précédent</a> </td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Niveau supérieur</a></td><td width="40%" align="right"> <a accesskey="n" href="ch04.html">Suivant</a></td></tr><tr><td width="40%" align="left" valign="top">Fusion pendant la construction </td><td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td><td width="40%" align="right" valign="top"> Chapitre 4. Tâches habituelles</td></tr></table></div></body></html>