[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