====== FrugalBuild dont le fichier source est hébergé chez sourceforge.net ======


Le site [[http://www.sourceforge.net|Sourceforge.net]] héberge beaucoup de projet de logiciels libres. Les développeurs de Frugalware ont prévu des alias afin de vous faciliter le travail.


===== Exemple de FrugalBuild d'un projet sourceforge (scim-uim) =====


<php>
pkgname=scim-uim
pkgver=0.1.4
pkgrel=1
pkgdesc="UIM input method for SCIM."
_F_sourceforge_dirname="scim"
Finclude sourceforge
url="http://www.scim-im.org/"
purl="http://sourceforge.net/project/showfiles.php?group_id=108454"
depends=('scim>=1.4.4' 'uim')
options=('scriptlet')
groups=('xapps-extra')
archs=('i686' 'x86_64')
up2date="lynx -dump '$purl'|grep -m1 '$pkgname-'|sed 's/.*-\(.*\).tar.gz .*/\1/'"
sha1sums=('9023c205cb1623e749bd5ca7baf721c55f36f279')
</php>

  *Par exemple, dans votre FrugalBuild, avec la ligne:

===== Finclude sourceforge =====

  Finclude sourceforge

Avec **Finclude sourceforge**, plus besoin d'écrire les lignes **source/up2date** et url. Le FB devient plus court et simple. :-D

===== _F_sourceforge_name =====


  _F_sourceforge_name="nomdutarball"

Par défaut c'est le nom du paquet (**$pkgname**), c'est rare mais il arrive que le tarball est un nom différent du paquet, par exemple, à cause de majuscules.

===== _F_sourceforge_mirror =====

  _F_sourceforge_mirror="nomdumirroir"

Par défaut c'est **heanet** qui est utilisé comme mirroir. Avec cette fonction vous pouvez indiquer un miroir différent.


===== _F_sourceforge_dirname =====

  _F_sourceforge_dirname="nomduprojetchezsourceforge"

Par défaut c'est **$_F_sourceforge_name**, mais il se peut que le nom du projet hebergé chez sourceforge ne soit pas le même que le nom du paquet. Cette fonction permet de spécifier le nom du projet s'il est différent du nom du paquet.

Une astuce pour trouver le nom du projet, **il est indiquez sur l'adresse de la page chez sourceforge**.

__Exemple avec le programme fceu:__

l'adresse de la page est 

  http://sourceforge.net/projects/fceultra

donc le nom du projet est **fceultra** alors que le nom du paquet est **fceu**, il faudra mettre **_F_sourceforge_dirname="fceultra"** dans le FrugalBuild.


===== _F_sourceforge_ext =====


  _F_sourceforge_ext="extensiondutarball"

Par défaut c'est **_F_sourceforge_ext=".tar.gz"**, si c'est une autre extension que du **tar.gz**, là il vous faudra utiliser cette fonction pour le spécifier.

**Pour un tar.bz2:** 

  _F_sourceforge_ext=".tar.bz2"

**Pour un zip:** 

  _F_sourceforge_ext=".zip"

__Astuce:__ Parfois certain tarball ont un nom de la forme **nom-numérodeversion-src.tar.bz2**, le truc est de tout simplement mettre:

  _F_sourceforge_ext="-src.tar.bz2"

===== _F_sourceforge_broken_up2date =====

  _F_sourceforge_broken_up2date="1"

Cette fonction est pour essayer une autre méthode pour l'up2date, essayer cette option si le up2date normal ne fonctionne pas, peut être que cela marchera avec. Dans la plupart des cas il n'est pas nécéssaire de l'écrire.
