Pagina 1 di 2
creazione pacchetto netbeans[RISOLTO]
Inviato: gio 7 gen 2010, 22:11
da RedSkull92
Ho visto che c'è la versione 6.8 di netbeans sul sito ufficiale, avendo bisogno di questo software ho segnalato che il pacchetto del repository era obsoleto (6.7.1), allora vado sul sito ufficiale e scarico lo zip netbeans-6.8-200912091457-ml.zip
Allora vado nel repository e prendo lo slackbuild modificando i campi opportuni in questo modo:
http://sprunge.us/VQKT?sh
lo faccio partire con
vengono estratti i file.
Ma alla fine non restituisce NIENTE, termina semplicemente senza rilasciare il pacchetto.
quale può essere il problema ?
Re: creazione pacchetto netbeans
Inviato: gio 7 gen 2010, 23:30
da submax82
così a prima vista, la linea
Codice: Seleziona tutto
# Add an icon for netbeans
install -D -m 0644 $PKG/opt/$NAME/nb6.7/$NAME.png $PKG/usr/share/pixmaps/$NAME.png
va cambiata in
Codice: Seleziona tutto
# Add an icon for netbeans
install -D -m 0644 $PKG/opt/$NAME/nb6.8/$NAME.png $PKG/usr/share/pixmaps/$NAME.png
ma non dovrebbe essere determinante... forse, non uso mai il comando install
Re: creazione pacchetto netbeans
Inviato: ven 8 gen 2010, 0:30
da RedSkull92
niente, non funziona comunque.
Questo è il contenuto delle directory subdirectory da txz a netbeans
txz
root@darkness:txz#ls
package-netbeans
package-netbeans
root@darkness:package-netbeans#ls
opt
opt
root@darkness:opt#ls
netbeans
netbeans
root@darkness:netbeans#ls
CREDITS.html CREDITS_ru.html README_de.html README_zh_TW.html enterprise6 identity2 platform11
CREDITS_de.html CREDITS_zh_TW.html README_es.html THIRDPARTYLICENSE.txt ergonomics2 java3 profiler3
CREDITS_es.html DISTRIBUTION.txt README_gl_ES.html apisupport1 etc mobility8 ruby2
CREDITS_gl_ES.html LEGALNOTICE.txt README_it.html bin groovy2 nb6.8 websvccommon1
CREDITS_it.html LICENSE.txt README_nl.html cnd3 harness netbeans.css
CREDITS_nl.html README.html README_ru.html dlight2 ide12 php1
Re: creazione pacchetto netbeans
Inviato: ven 8 gen 2010, 1:19
da phobos3576
La presenza dell'opzione
set -e nello SlackBuild dovrebbe fornirti un messaggio di errore in caso di insuccesso nella creazione del package.
Può anche capitare però che
set -e interrompa la creazione del package anche quando non sarebbe necessario; ad esempio, la linea:
Codice: Seleziona tutto
cp -a *.html *.txt *.css $PKG/usr/doc/$NAME-$VERSION
può provocare una terminazione prematura dello SlackBuild se non vengono trovati file con estensione html, txt e css.
Se sei sicuro di non ottenere un package corrotto, prova a commentare la linea
set -e.
Re: creazione pacchetto netbeans
Inviato: ven 8 gen 2010, 2:33
da submax82
infatti io non amo molto il "set -e" proprio per questi motivi

Re: creazione pacchetto netbeans
Inviato: ven 8 gen 2010, 16:48
da RedSkull92
commentando quella stringa mi ha fatto creare il pacchetto.
Però durante l'installazione dello stesso mi è comparso questo:
root@darkness:Desktop#installpkg netbeans-6.8-i586-1uls.txz
Verifying package netbeans-6.8-i586-1uls.txz.
Installing package netbeans-6.8-i586-1uls.txz:
PACKAGE DESCRIPTION:
# netbeans (IDE made by SUN)
#
# The only IDE you need! Runs on Windows, Linux, Mac OS X and
# Solaris. NetBeans is an open-source and free IDE that supports
# many language such as C/C++, Java, PHP, Ruby and Groovy.
#
Executing install script for netbeans-6.8-i586-1uls.txz.
: command not foundline 2:
'nstall/doinst.sh: line 3: syntax error near unexpected token `{
'nstall/doinst.sh: line 3: `config() {
Package netbeans-6.8-i586-1uls.txz installed.
ho cercato di eseguire netbeans e mi dà questo risultato:
Codice: Seleziona tutto
redskull@darkness:Desktop$netbeans
Cannot read cluster file: ./../etc/netbeans.clusters
Che devo fare ?
Re: creazione pacchetto netbeans
Inviato: ven 8 gen 2010, 18:42
da submax82
c'è un errore nel doinst.sh prova a postarlo
Re: creazione pacchetto netbeans
Inviato: ven 8 gen 2010, 18:58
da RedSkull92
è quello che ho trovato nei repository
http://sprunge.us/JdYV
Re: creazione pacchetto netbeans
Inviato: ven 8 gen 2010, 19:31
da phobos3576
Devi cercare di capire dove si verifica l'errore nello SlackBuild; infatti, sembra che doinst.sh non riesca a trovare un qualche file creato dallo stesso SlackBuild. In sostanza, togliendo l'opzione
set -e si ottiene (come temevo) un package incompleto.
Ti consiglio di commentare a turno una delle seguenti linee e riprovare con l'opzione
set -e attivata:
Codice: Seleziona tutto
mv $PKG/opt/$NAME/etc/netbeans.conf \
$PKG/opt/$NAME/etc/netbeans.conf.new
mv $PKG/opt/$NAME/etc/netbeans.clusters \
$PKG/opt/$NAME/etc/netbeans.clusters.new
mkdir -p $PKG/usr/doc/$NAME-$VERSION
cd $PKG/opt/$NAME
cp -a *.html *.txt *.css $PKG/usr/doc/$NAME-$VERSION
cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
Ho il sospetto che il problema riguardi quei due file netbeans.conf e netbeans.clusters.
Re: creazione pacchetto netbeans
Inviato: ven 8 gen 2010, 20:26
da RedSkull92
vedrò cosa fare, ma l'autore dello slackbuild non mi può aiutare ?
Re: creazione pacchetto netbeans
Inviato: sab 9 gen 2010, 10:17
da ulisse89
Innanzitutto scusate a tutti, ma in questi giorni sono molto impegnato. Faccio sempre una lettura veloce al forum dei messaggi nuovi, ma a quanto pare questo mi era sfuggito.
Passo al problema. Lo SlackBuild che scrissi, come si può notare dall'alto livello di scripting (soprattutto del doinst.sh), era in larga parte preso da quello di slackbuilds.org.
Comunque prova a togliere dal doinst.sh la riga:
e a mettere direttamente la funzione config che era alla riga 3, all'inizio.
Teoricamente così dovrebbe andare.
E comunque grazie, perchè questo era un errore e adesso sto rifacendo il pacchetto.
PS: IL doinst.sh è stato fatto per preservare un eventuale file di configurazione derivato da un installazione precedente di netbeans.
Re: creazione pacchetto netbeans
Inviato: sab 9 gen 2010, 10:56
da ulisse89
No dimentica ciò che ti ho detto prima. Non funziona nemmeno così. Credevo funzionasse perchè il doinst.sh di slackbuilds.org è fatto così. Invece dà il medesimo errore. A sto punto aspetto che qualcuno mi / ci aiuti a capire cosa può essere che non va.
La cosa strana è questa. Con il doinst.sh preso da slackbuilds.org funziona e con il mio invece da errore. Allora ho modificato il mio in modo che fosse in tutto e per tutto identico a quello di slackbuilds.org e continua a darmi errore.
Guardate (doinst.sh è il mio, doinst2.sh è quello di slackbuilds.org e sono uguali):
Codice: Seleziona tutto
root@Host-001:/netbeans# diff -Naur doinst.sh doinst2.sh
--- doinst.sh 2010-01-09 11:11:03.000000000 +0100
+++ doinst2.sh 2010-01-09 11:10:43.000000000 +0100
@@ -1,25 +1,24 @@
-config() {
- NEW="$1"
- OLD="$(dirname $NEW)/$(basename $NEW .new)"
- # If there's no config file by that name, mv it over:
- if [ ! -r $OLD ]; then
- mv $NEW $OLD
- elif [ "$(cat $OLD|md5sum)" = "$(cat $NEW|md5sum)" ]; then
- # toss the redundant copy
- rm $NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-config opt/netbeans/etc/netbeans.conf.new
-config opt/netbeans/etc/netbeans.clusters.new
-
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications 2>/dev/null
-fi
-
-if [ -x /usr/bin/update-mime-database ]; then
- /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
-fi
-
-
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD|md5sum)" = "$(cat $NEW|md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config opt/netbeans/etc/netbeans.conf.new
+config opt/netbeans/etc/netbeans.clusters.new
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
I file sono uguali ma il comando diff sembra che veda tutto come diverso. Per questo il mio doinst.sh continua a darmi errore. C'è qualcosa che non va.
Re: creazione pacchetto netbeans
Inviato: sab 9 gen 2010, 12:21
da conraid
Non è che hai "fine riga" stile windows?
Tra permessi tutti 777, comportamenti simili, sembra quasi che operi in qualche situazione "anomala"
Re: creazione pacchetto netbeans
Inviato: sab 9 gen 2010, 12:27
da ulisse89
conraid ha scritto:Non è che hai "fine riga" stile windows?
Tra permessi tutti 777, comportamenti simili, sembra quasi che operi in qualche situazione "anomala"
Come faccio a visualizzare il carattere di fine riga?
Re: creazione pacchetto netbeans
Inviato: sab 9 gen 2010, 12:33
da conraid
ulisse89 ha scritto:
Come faccio a visualizzare il carattere di fine riga?
apri il file con un editor o che te lo mostra o ti dice che c'è
mcedit, vim, etc...