Cela dépend de la distribution et de la source d'origine («en amont»).
Avec la plupart des packages utilisant autoconf et automake, il est possible de spécifier le répertoire dans lequel les fichiers de configuration seront recherchés à l'aide du --sysconfdir
paramètre. D'autres systèmes de construction (par exemple, CMake) ont des options similaires. Si le package source utilise l'un de ces systèmes de construction, le packager peut facilement spécifier les bons paramètres et aucun correctif n'est requis. Même s'ils ne le font pas (par exemple, parce que la source en amont utilise un système de construction maison), il est souvent toujours possible de spécifier une configuration de construction pour déplacer les fichiers de configuration vers un emplacement particulier sans avoir à patcher la source en amont.
Si ce n'est pas le cas, alors souvent la distribution devra en effet ajouter des correctifs à la source pour lui faire déplacer les fichiers dans ce qu'ils considèrent comme le «bon» emplacement. Dans la plupart des cas, les conditionneurs de distribution écriront alors un correctif qui permettra à la source d'être configurée dans le sens ci-dessus, afin qu'ils puissent envoyer le correctif aux mainteneurs en amont, et n'aient pas à continuer de le maintenir / le mettre à jour. C'est le cas pour les emplacements des fichiers de configuration, mais aussi pour d'autres choses, comme le bin
/sbin
exécutables (l'interprétation de ce qui est une commande d'administrateur système diffère selon les distributions), l'emplacement où écrire la documentation, etc.
Note latérale: si vous maintenez un logiciel gratuit, veuillez faciliter la conversation avec les emballeurs. Sinon, nous devons maintenir ces correctifs sans raison particulièrement bonne ...
Wouter Verhelst
la source