Convention de noms de fichiers pour les paquetages

par 1 contributeur :

Convention de noms de fichiers pour les paquetages

originally by Benjamin Smedberg <benjamin@smedbergs.us>, adjusted by Robert kaiser <kairo@kairo.at>

Cette convention est utilisée par les applications XUL basées sur le Toolkit qui sont distribuées par mozilla.org, et est utilisée en interne par package-name.mk, mais également pour les fichiers distribués par le MLP et le Projet SeaMonkey.

Convention

<var>application</var>-<var>version</var>.<var>code_de_langue</var>.<var>plateforme</var>[-<var>special</var>][.<var>type</var>].<var>extension</var>

Application

Les noms des applications sont en minuscule, sans trait d'union ni point :

  • firefox
  • thunderbird
  • seamonkey
  • sunbird
  • inspector

Version

Le numéro de version est une série de numéros, séparés par des points, commençant chacun par un chiffre :

  • 0.1
  • 1.4.2
  • 0.9PR
  • 0.9.24b.7
  • 1.8a
  • 1.8a4

Code de langue

le code de langue est un code de locale, tel que spécifié par la RFC3066 "language tag". Si un paquetage contient plusieurs locales, alors ce champ n'est pas renseigné :

  • en-US
  • de
  • fr-FR
  • ast
  • roa-IT-vec

Plateforme [-special]

La plateforme indique le système d'exploitation, le processeur et/ou le toolkit pour le(s)quel(s) le paquetage est construit. Pour les types de paquetages indépendants de la plateforme, ce champ n'est pas renseigné. Normallement, ce champ correspond aux variables $(TARGET_OS)-$(TARGET_CPU) d'autoconf. Toutefois, il peut y avoir des exceptions afin de rendre les noms de fichiers plus lisibles :

  1. La plateforme des paquetages Windows est "win32" (ou "win64", need help here if we actually ever distribute win64 packages, as there are multiple kinds of win64) ;
  2. La plateforme des paquetages Macintosh (OSX) est "mac" ;
  3. "linux-gnu" est utilisé pour les plateformes linux.

Special est utilisé pour indiqué des options de compilation autres que celles par défaut :

  1. GTK2 est le toolkit par défaut sur les plateformes Linux. Si vous utilisez le toolkit GTK, "-gtk1" est ajouté à la plateforme ;
  2. Les options de compilation non-standards doivent être spécifiées ici, de façon courte mais précise. Par exemple, les compilations incluant le support du format d'image MNG devraient utiliser -mng comme identifiant, ou encore les compilations pour windows utilisant gss en lieu et place de MSVC devraient indiquer ici -gcc.

Exemples :

  • linux-i686
  • mac
  • win32-gcc
  • linux-i386-gtk1-mng

Type

Le type de paquetage a distribuer. Si le paquetage est un binaire tarball/zip, alors il est omis. Les autres possiblités de "type" sont :

  • installer
  • langpack
  • src

Extension

Extension spécifique du fichier. Les paquetages qui ne diffèrent que par leur extension, sont identiques. Seule la méthode de compression change :

  • firefox-1.0PR.fr-FR.linux-i386.tar.gz
  • firefox-1.0PR.fr-FR.linux-i386.tar.bz2
  • firefox-1.0PR.fr-FR.linux-i386.7z

correspondent tous au même paquetage.

Interwiki Language Links

Étiquettes et contributeurs liés au document

Contributeurs à cette page : FredChat1
Dernière mise à jour par : FredChat1,