FrugalBuild amsn (Français)
From FrugalWiki
Contents |
FrugalBuild spécifique aux paquets pour les plugins amsn
- Exemple
pkgname=amsn-plugin-amsnplus _F_amsn_name="amsnplus" pkgver=2.6.1 pkgrel=1 pkgdesc="aMSN plus plugin similar to MSN Plus!" _F_sourceforge_ext=".zip" _F_sourceforge_dirname="amsn" _F_sourceforge_name="$_F_amsn_name" _F_sourceforge_broken_up2date=1 _F_amsn_clean_files=(Makefile Snapshot.exe snapshot.c) Finclude sourceforge amsn archs=('i686') sha1sums=('62ec1c2b6a70e1c01d7d52d4a5a6418b99f5d720')
Finclude sourceforge amsn
Avec Finclude sourceforge amsn, plus besoin d'écrire les lignes source/up2date ainsi que le groups (ce dernier sera automatiquement groups=('xapps-extra' 'amsn-plugin')). Cette fonction ajoutera automatiquement amsn comme dépendance, donc inutile de le rajouter dans depends=().
Le FB devient plus court et simple. :-D
_F_amsn_name
Il n'est pas placé par défaut, il DOIT être inscris car le $pkgname portera un nom de la forme amsn-plugin-xxxx.
Si vous l'oubliez, vous aurez le message: “You have to set _F_amsn_name!!”
_F_amsn_clean_files
Liste les paquets qui doit être retirés (c-à-d: foo.exe).
La partie build()
Par défaut (c-à-d en ne mettant rien) la partie build() équivant à:
Fmkdir usr/share/amsn/plugins Fcpr $_F_amsn_name usr/share/amsn/plugins
# Some files are not world readable, so let's fix them chmod -R a+r $Fdestdir/usr/share/amsn/plugins/* || Fdie
# Clean some junk find $Fdestdir -name ".svn" | xargs rm -rf || Fdie find $Fdestdir -name "CVS" | xargs rm -rf || Fdie find $Fdestdir -name ".git" | xargs rm -rf || Fdie
# Clean more junk Famsn_clean_files
Vous pouvez faire appelle à ce build avec la fonction Fbuild_amsn()