Paquets - 4. Organisation des fichiers
Les règles d'organisation des fichiers suivantes font partie intégrante des règles de construction des paquets de Fink.
4.1 Hiérarchie standard des fichiers
Fink suit l'esprit de Filesystem Hierarchy Standard - Norme de hiérarchie du système de fichiers, ou FHS en raccourci. Il ne peut qu'en suivre l'esprit car FHS a été conçu pour les vendeurs de systèmes qui ont le contrôle des arborescences /
et /usr
. Fink n'est qu'une distribution supplémentaire qui ne contrôle que son répertoire (ou préfixe) d'installation. Les exemples ci-dessous utilisent le préfixe par défaut, soit /opt/sw
.
4.2 Répertoires
Les fichiers doivent être placés dans les sous-répertoires suivant de l'arborescence :
Répertoire | Utilisation |
---|---|
/opt/sw/bin |
Ce répertoire est dédié aux exécutables généraux. Il n'existe pas de sous-répertoire. |
/opt/sw/sbin |
Ce répertoire correspond aux exécutables pour administrateurs système. Les démons lancés en tâche de fond y sont placés. Il n'y a pas de sous-répertoire. |
/opt/sw/include |
Ce répertoire stocke les headers C et C++. On peut créer autant de sous-répertoires que nécessaire. Si un paquet installe des headers qui peuvent être confondus avec des headers standard C, les headers du paquet doivent être installés dans un sous-répertoire. |
/opt/sw/lib |
Ce répertoire est destiné aux fichiers de données et bibliothèques dépendants de l'architecture du système. Les bibliothèques statiques et partagées doivent être placées dans On peut créer un sous-répertoire spécifique à un paquet, afin d'y mettre des données privées ou des modules chargeables. Pensez à utiliser des noms de répertoire qui garantissent la compatibilité entre versions. Il est bon d'utiliser le numéro de version majeur du paquet dans le nom du sous-répertoire ou à un niveau inférieur de la hiérarchie ; par exemple, |
/opt/sw/lib/ppc64
/opt/sw/lib/x86_64 |
Ce répertoire est dédié aux bibliothèques 64-bit. Le répertoire |
/opt/sw/share |
Ce répertoire sert aux fichiers de données indépendants de l'architecture. Les mêmes règles que celles en vigueur pour |
/opt/sw/share/man |
Ce répertoire contient les pages de manuel. Son arborescence suit celle des sections courantes. Chaque programme installé dans |
/opt/sw/share/info |
Ce répertoire contient la documentation en format Info (produit à partir de sources Texinfo). La maintenance du fichier |
/opt/sw/share/doc |
Ce répertoire contient la documentation autre que les pages de manuel ou les documents Info. Les fichiers README, LICENSE et COPYING sont placés dans ce répertoire. Chaque paquet doit y créer un sous-répertoire, dont le nom est basé sur celui du paquet. Le nom du sous-répertoire ne doit pas contenir de numéro de version (sauf s'il fait lui-même partie du nom du paquet). Conseil : utilisez |
/opt/sw/share/locale |
Ce répertoire contient les catalogues de messages de traduction. |
/opt/sw/var |
Le répertoire |
/opt/sw/etc |
Ce répertoire contient les fichiers de configuration. Quand un paquet possède plus d'un ou deux fichiers de configuration, un sous-répertoire doit être créé. Le nom du sous-répertoire doit être celui du paquet ou d'un de ses programmes, de façon à l'identifier facilement. |
/opt/sw/src |
Ce répertoire sert à stocker et compiler le code source. Un paquet ne doit rien installer dans ce répertoire. |
/opt/sw/Applications |
This directory is for storing OS X-style applications which are launched by double-clicking rather than from the command line. |
/opt/sw/Library/Frameworks |
This directory is for storing OS X-style frameworks, sometimes used by OS X-style applications. |
4.3 À éviter
Aucun autre répertoire que ceux mentionnés ci-dessus ne doit être créé dans /opt/sw
. En particulier, les répertoires suivant ne doivent pas être utilisés : /opt/sw/man
, /opt/sw/info
, /opt/sw/doc
, /opt/sw/libexec
et /opt/sw/lib/locale
.
Suite: 5. Compilateurs