FrugalBuild scm (Français)
From FrugalWiki
Contents |
FrugalBuild spécifique aux applications hebergées sur des dépôts cvs, subversion, git, darcs...
- Exemple
pkgname=mktemp-cvs pkgver=20060614 pkgrel=1 pkgdesc="A small program to allow safe temporary file creation from shell scripts." url="http://www.mktemp.org/" depends=('glibc') replaces=('debianutils') groups=('base' 'chroot-core') archs=('i686' 'x86_64') options=('nobuild') _F_scm_type="cvs" _F_scm_url=":pserver:anoncvs@anoncvs.mktemp.org:/cvs" _F_scm_password="anoncvs" _F_scm_module="mktemp" Finclude scm build() { Funpack_scm chmod +x config.guess config.sub configure install-sh mkinstalldirs Fbuild }
Finclude scm
Finclude scm vous éviteras d'indiquer les fonctions up2dates et makedepends(). Exemples selon les types de dépôts (darcs, git, cvs...)
CVS
Voir l'exemple plus haut
HG
_F_scm_type="mercurial" _F_scm_url="http://thunk.org/hg/e2fsprogs"
Git
_F_scm_type="git" _F_scm_url="http://www.kernel.org/pub/scm/linux/pcmcia/pcmciautils.git"
Darcs
_F_scm_type="darcs" _F_scm_url="http://darcs.frugalware.org/repos/pacman-tools/"
Bzr
_F_scm_type="bzr" _F_scm_url="http://people.ubuntu.com/~pitti/bzr/pmount"
SVN (Subversion)
_F_scm_type="subversion" _F_scm_url="svn://svn.mplayerhq.hu/mplayer/trunk" _F_scm_module="mplayer"
_F_scm_type
Pour determiner le type, cela peut être darcs, cvs, subversion, git, mercurial ou bzr.
Cette fonction est OBLIGATOIRE
_F_scm_url
URL du dépot
Cette fonction est OBLIGATOIRE
_F_scm_password
Mot de passe du dépot. Obligatoire pour les dépôts cvs.
_F_scm_module
Nom du module pour la vérification. Nécéssaire pour les dépôt cvs et subversion.
_F_scm_tag
Nom du tag/branche à utiliser, implanté pour les dépôts de type darcs/cvs/git. Fonctions fournies pour le Build
- Funpack_scm()
- Le build() par défaut appelle les fonctions Funpack_scm et Fbuild