Suite à cette discussion, je vous propose aujourd'hui une première version sur laquelle j'attends vos commentaires
Téléchargement: http://archiwain.free.fr/os/i686/custom ... pkg.tar.gz
L'utilisation est simple:
Lancer la commande customizepkg dans un dossier contenant un PKGBUILD.
Si votre paquetage s'appelle 'mplayer', customizepkg ira chercher un fichier "/etc/customizepkg.d/mplayer".
Ce fichier contient la liste des modifications à apporter au PKGBUILD.
Un exemple est fournit dans /etc/customizepkg.d/mplayer.example.
La syntaxe est assez parlante:/etc/customizepkg.d/mplayer.example a écrit : remove#depends#smbclient
remove#depends#dbus-glib
remove#depends#jack-audio-connection-kit
remove#depends#aalib
remove#makedepends#lirc-utils
remove#makedepends#libcaca
add#conflicts#mplayer-svn
remove#global#--enable-tv-v4l[0-9]
remove#global#--enable-runtime-cpudetection
replace#global#--enable-smb#--disable-smb
replace#global#--enable-lirc#--disable-lirc
replace#global#--enable-aa#--disable-aa
replace#global#--language=all#--language=fr
Code : Tout sélectionner
action # contexte # patron # valeur
- le contexte est un nom de variable (pkgver, depends, conflicts) ou global. Global signifie que la modification sera apportée sur tout le fichier et pas seulement parmi les variables.
- le patron (pattern) est le mot recherché: une expression régulière.
- la valeur n'est utilisée que pour l'action de remplacement. C'est la nouvelle valeur qui sera écrite à la place du patron recherché
Vous vous en doutez, customizepkg est utilisé par yaourt pour modifier à la volée le PKGBUILD d'un programme à installer
Attention: il vous faudra la version yaourt 0.7.1 minimum.