[openmamba-devel-it] ant

Silvan Calarco silvan.calarco a mambasoft.it
Sab 6 Giu 2009 14:07:38 CEST


In data sabato 06 giugno 2009 00:51:45, gil ha scritto:
> ciao
> grazie a ercole per il lavoro che sta facendo con xorg
> ci sarebbe da ricompilare ant (e le dipendenze... ) con openjdk
> (versione b52-26_mar_2009)
> per ottenere quest'ultimo invece che dai files binari dai suoi
> sorgenti... se interessa a qualcuno
>  * nota hamcrest é un build/requires per le versioni di junit > 4.  ...
> senza non viene compilato e vengono installati i file binari (che
> vengono copiati nella dir junit%{version}/) e utilizzati i file class
> presenti nell'archivio.
> non viene effettuato nessun build degno di essere tale.... se non
> vengono rimossi .... invece di chiamarlo java-junit ecc... si poteva
> chiamarlo junitbin ecc... in questo caso java c'entra poco...
> * consiglio di importare anche le versioni piu vecchie di alcuni
> pacchetti  ... soddisfano le dipendenze  (anche i pacchetti denominati
> source) di software anche piu recenti ...putroppo
> questo é quello che ho sul mio spec file differente da quello che esiste
> nel repo devel (per me inutilizzabile...)

L'importazione dei pacchetti java nel repository devel richiederà del tempo 
dato l'elevato numero di pacchetti e dipendenze e la necessità di ricompilarli 
prima dell'importazione.
L'importazione di junit45 è ad uno stage temporaneo, poiché il build completo 
richiede di soddisfare delle dipendenze circolari.
Non vengono importati (salvo errori) pacchetti i cui requirements e build 
requirements non siano soddisfatti, per questo motivo le versioni più vecchie 
di alcuni pacchetti saranno importante nel momento in cui necessario.
Per la cronaca, l'importazione è iniziata per la necessità di aggiornare 
scilab che richiede java-skinlf e java-looks.

ciao
Silvan

>
> %setup -q -n junit%{version}
> # semplice ciclo per ottenere informazioni su alcune dipendenze... oltre
> a consultare  i file pom.xml (da installare solo se nel sistema é
> presente maven... vedere manuale di installazione dello stesso) o
> *.properties (questo lo aggiunto adesso :) )
> for j in $(find . -name "*.jar"); do
>      mv $j $j.no
> done
> for j in $(find . -name "*.class"); do
>      mv $j $j.no
> done
> # in alternativa
> # find . -type f -name "*.class" -exec rm -f {} \;
> # find . -type f -name "*.jar" -exec rm -f {} \;
>
> ln -s $(build-classpath hamcrest/core) lib/hamcrest-core-1.1.jar
> perl -pi -e 's/\r$//g' stylesheet.css
>
> %build
> export CLASSPATH="/opt/java/ant/ant-junit.jar"
> export OPT_JAR_LIST=$(build-classpath hamcrest/core)
> ant -Dant.build.javac.source=1.5 dist
>
> %install
> [ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
>
> mkdir -p %{buildroot}%{_javadir}
> install -m 644 junit%{version}/junit-%{version}.jar \
>     %{buildroot}%{_javadir}/junit-%{version}.jar
>
> spero di non aver rotto le palle a nessuno esponendo fatti ovvi

-- 
mambaSoft di Calarco Silvan
Web: http://www.mambasoft.it
 
mambaSoft Store @ http://shop.mambasoft.it
openmamba GNU/Linux development @ http://www.openmamba.org


Maggiori informazioni sulla lista openmamba-devel-it