News | About | Get Frugalware | Packages | Documentation | Discussion Forums | Bug Tracker | Wiki | Community | Development

FrugalBuild scm (Français)

From FrugalWiki

Jump to: navigation, search

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
Personal tools
Namespaces
Variants
Actions