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.
Vus : 1617
Publié par cksum : 5