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

FrugalBuild java (Français)

From FrugalWiki

Jump to: navigation, search

Contents

FrugalBuild spécifique à Java

  • Exemple
 pkgname=jakarta-regexp
 pkgver=1.4
 pkgrel=1
 pkgdesc="100% Pure Java Regular Expression package"
 url="http://jakarta.apache.org/regexp"
 groups=(Ždevel-extraŽ)
 archs=('i686' 'x86_64')
 up2date="lynx -dump http://www.apache.org/dist/jakarta/regexp/source/ |Flasttar"
 source=(http://www.apache.org/dist/jakarta/regexp/source/jakarta-regexp-$pkgver.tar.gz)
 signatures=($source.asc)
 Finclude java
 build()
 {
        Fcd
        Fjavacleanup
        Fant
        mv build/jakarta-regexp{-$pkgver,}.jar
        Fjar build/jakarta-regexp.jar
 }


Finclude java

Evite d'indiquer les fonctions depends() et makedepends().

_F_java_compiler

Pour indiquer le compiler java, par défaut c'est ecj, vous pouvez aussi utiliser gcj.

_F_java_cflags

Par défaut c'est _F_java_cflags=”-fPIC -findirect-dispatch -fjni”, c'est pour indiquer les cflags pour la compilation pour gcj

_F_java_ldflags

Par défaut c'est _F_java_ldflags=”-Wl,-Bsymbolic”, pour indiquer les ldflags au compileur gcj.

Fonctions pour le build

  • Fant(): un wrapper d'ant pour utiliser_F_java_compiler comme compileur
  • Fgcj(): Pour compiler une source binaire (exemple: Fgcj org.foo.hello.Main output input.jar [input2.jar])
  • Fgcjshared(): pour compiler une librairie source (exemple: Fgcjshared liboutput.jar.so input.jar [input2.jar])
  • Fjar(): appelle la fonction Fgcjshared pour le fichier jar
  • Fjavacleanup(): Nettoye la source tree (fichier jar et class) avant la compilation
Personal tools
Namespaces
Variants
Actions