Openwrt : le fichier feeds.conf
La liste des flux de paquets utilisables est définie dans un fichier nommé feeds.conf qui se trouve à la racine des sources OpenWrt. L’utilitaire ./scripts/feeds tente d’abord de lire le fichier feeds.conf, et s’il n’existe pas, c’est le fichier feeds.conf.default qui sera pris en compte. Voici son contenu par défaut :
src-svn packages svn://svn.openwrt.org/openwrt/packages src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package src-svn luci http://svn.luci.subsignal.org/luci/trunk/contrib/package #src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone #src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl #src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop #src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce #src-svn lxde svn://svn.openwrt.org/openwrt/feeds/lxde #src-link custom /usr/src/openwrt/custom-feed
La syntaxe est très simple : une définition de flux correspond à une ligne, constituée de 3 champs séparés par des espaces. Ces champs sont, dans l’ordre :
- méthode : la méthode à utiliser pour copier ou télécharger les données du flux (voir un peu plus loin les différentes valeurs possibles)
- nom : le nom utilisé pour identifier un flux, et créer les divers répertoires et fichiers qui contiennent les données de ce flux
- source : l’emplacement (chemin d’accès ou URL) à partir duquel les données du flux seront copiées ou téléchargées
Les lignes commençant par le caractère # sont ignorées.
Voici les différentes méthodes supportées actuellement :
- src-cpy : les données sont copiées à partir d’un répertoire source
- src-link : un lien symbolique est créé vers le répertoire source
- src-svn : les données sont récupérées à partir d’un dépôt Subversion
- src-git : les données sont récupérées à partir d’un dépôt git
- src-gitsvn : les données sont récupérées avec git à partir d’un dépôt Subversion
- src-bzr : les données sont récupérées à partir d’un dépôt Bazaar
- src-hg : les données sont récupérées à partir d’un dépôt Mercurial
- src-darcs : les données sont récupérées à partir d’un dépôt Darcs
Remarques :
- Pour la méthode src-cpy, le nom du flux doit être identique au nom du répertoire contenant le flux (c’est-à-dire le basename de la source).
- Il est possible de spécifier un nom de branche pour la méthode src-git : si la source contient le caractère ; (point-virgule), la partie avant le point-virgule est traitée comme une URL et la partie après comme un nom de branche.
- Pour les méthodes src-git et src-bzr, l’historique complet n’est pas téléchargé : git clone est appelé avec le paramètre –depth 1 et bzr checkout avec le paramètre –lightweight. Si ce n’est pas le comportement souhaité, il faut modifier le fichier ./scripts/feeds.