FrugalBuild java (Français)
From FrugalWiki
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