|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2008
Messaggi: 91
|
convertire progetto netbeans/java in pacchetto .deb
Ciao
Ho creato con netbeans 6.1 questo semplicissimo programma scritto in java: Codice:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ciao;
/**
*
* @author alberto
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String a = "Ciao ";
String b = "a ";
String c = "tutti!";
String tot=a+b+c;
System.out.print(tot);
}
}
Grazie |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Dec 2006
Messaggi: 120
|
http://www.debian.org/doc/maint-guide/
Purtroppo la pacchettizazione in debian è cosa abbastanza rognosa... comunque quella è la guida ufficiale in italiano! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Sep 2008
Messaggi: 91
|
Ciao
Ho provato a seguire la guida che mi ha indicato lele85, ma viene questo errore: Codice:
alberto@alberto-desktop:~/NetBeansProjects/ciao$ dh_make -e tuo.maintainer@indirizzo -f ../gentoo-0.9.12.tar.gz The directory name must be <package>-<version> for dh_make to work! I cannot understand the directory name or you have an invalid directory name! Your current directory is /home/alberto/NetBeansProjects/ciao, perhaps you could try going to directory where the sources are? Please note that this change is necessary ONLY during the initial Debianization with dh_make. When building the package, dpkg-source will gracefully handle almost any upstream tarball. |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Sep 2008
Messaggi: 91
|
Ciao
Il precedente problema l'ho risolto. Ho provato a fare quanto descritto nelle guide da voi linkate. A questo comando: Codice:
alberto@alberto-desktop:~/NetBeansProjects/ciao-0.1$ dh_make -e your.maintainer@address -f ../myproject-1.2.tar.bz2 Type of package: single binary, multiple binary, library, kernel module or cdbs? [s/m/l/k/b] s Maintainer name : alberto Email-Address : your.maintainer@address Date : Sat, 27 Dec 2008 20:18:35 +0100 Package Name : ciao Version : 0.1 License : blank Type of Package : Single Hit <enter> to confirm: Source archive you specified ( myproject-1.2.tar.bz2 ) was not found! Codice:
alberto@alberto-desktop:~/NetBeansProjects/ciao-0.1$ dir build build.xml manifest.mf nbproject src test Ultima modifica di alberto t. : 27-12-2008 alle 20:29. |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
prova a crearlo con tutti i file occorrenti
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Sep 2008
Messaggi: 91
|
Grazie, ha funzionato.
Ora ho questo problema: Codice:
alberto@alberto-desktop:~/NetBeansProjects/ciao-0copia.1$ CFLAGS="-Wall -g -O2" ./configure –host=i486-linux-gnu –build=i486-linux-gnu –prefix=/usr –mandir=\${prefix}/share/man –infodir=\${prefix}/share/inf
bash: ./configure: Nessun file o directory
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Dec 2006
Messaggi: 120
|
Mi sa che stai cercando di compilare un file java con gcc.
Sinceramente non ho mai pacchettizzato su ubuntu applicazioni java ma credo che tu debba farti uno script di avvio della applicazione tipo: Codice:
!#/bin/bash java file_da_lanciare |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
|
|
|
|
|
|
#10 | |
|
Member
Iscritto dal: Sep 2008
Messaggi: 91
|
Quote:
Comunque, questo è il contenuto del file nomePacchetto.lst: Codice:
%product [nome del pacchetto, può anche non coincidere col nome del file *.deb] %description [descrizione] %version [numero di versione] %copyright [inserire il copyright] %vendor [nome di chi distribuisce il pacchetto] %readme README %license LICENSE %postinstall <updateMenu %postremove <updateMenu d 755 root root /test - d 755 root root /debian - f 644 root root /debian/postinst.ex ./root/debian/postinst.ex f 644 root root /debian/ciao.doc-base.EX ./root/debian/ciao.doc-base.EX f 644 root root /debian/copyright ./root/debian/copyright f 644 root root /debian/changelog ./root/debian/changelog f 644 root root /debian/init.d.ex ./root/debian/init.d.ex f 644 root root /debian/emacsen-install.ex ./root/debian/emacsen-install.ex f 644 root root /debian/preinst.ex ./root/debian/preinst.ex f 644 root root /debian/ciao-default.ex ./root/debian/ciao-default.ex f 755 root root /debian/rules ./root/debian/rules f 644 root root /debian/manpage.sgml.ex ./root/debian/manpage.sgml.ex f 644 root root /debian/watch.ex ./root/debian/watch.ex f 644 root root /debian/dirs ./root/debian/dirs f 644 root root /debian/emacsen-startup.ex ./root/debian/emacsen-startup.ex f 644 root root /debian/manpage.xml.ex ./root/debian/manpage.xml.ex f 644 root root /debian/control ./root/debian/control f 644 root root /debian/menu.ex ./root/debian/menu.ex f 644 root root /debian/control\~ ./root/debian/control\~ f 644 root root /debian/emacsen-remove.ex ./root/debian/emacsen-remove.ex f 644 root root /debian/docs ./root/debian/docs f 644 root root /debian/compat ./root/debian/compat f 644 root root /debian/init.d.lsb.ex ./root/debian/init.d.lsb.ex f 644 root root /debian/manpage.1.ex ./root/debian/manpage.1.ex f 644 root root /debian/postrm.ex ./root/debian/postrm.ex f 644 root root /debian/cron.d.ex ./root/debian/cron.d.ex f 644 root root /debian/README.Debian ./root/debian/README.Debian f 644 root root /debian/prerm.ex ./root/debian/prerm.ex f 644 root root /build.xml ./root/build.xml d 755 root root /nbproject - d 755 root root /nbproject/private - f 644 root root /nbproject/private/private.properties ./root/nbproject/private/private.properties f 644 root root /nbproject/project.properties ./root/nbproject/project.properties f 644 root root /nbproject/project.xml ./root/nbproject/project.xml f 644 root root /nbproject/genfiles.properties ./root/nbproject/genfiles.properties f 644 root root /nbproject/build-impl.xml ./root/nbproject/build-impl.xml f 644 root root /manifest.mf ./root/manifest.mf d 755 root root /src - d 755 root root /src/ciao01 - f 644 root root /src/ciao01/Main.java ./root/src/ciao01/Main.java d 755 root root /build - d 755 root root /build/classes - d 755 root root /build/classes/ciao01 - f 644 root root /build/classes/ciao01/Main.class ./root/build/classes/ciao01/Main.class Codice:
alberto@alberto-desktop:~/Scrivania/foo$ sudo epm -n -f deb nomePacchetto epm: Unable to stat "updateMenu" - No such file or directory epm: Unable to stat "updateMenu" - No such file or directory Packaging failed! Questo è il contenuto della cartella foo: Codice:
alberto@alberto-desktop:~/Scrivania/foo$ dir LICENSE nomePacchetto.list README updateMenu.sh linux-2.6-intel nomePacchetto.list~ root updateMenu.sh~ Codice:
alberto@alberto-desktop:~/Scrivania/foo/root$ dir build build.xml debian manifest.mf nbproject src test Grazie |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
updateMenu <> updateMenu.sh
|
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Sep 2008
Messaggi: 91
|
Ora questo è il contenuto del file nomePacchetto.list che si trova nella cartella principale foo:
Codice:
%product [nome del pacchetto, può anche non coincidere col nome del file *.deb] %description [descrizione] %version [numero di versione] %copyright [inserire il copyright] %vendor [nome di chi distribuisce il pacchetto] %readme README %license LICENSE updateMenu <> updateMenu.sh d 755 root root /test - d 755 root root /debian - f 644 root root /debian/postinst.ex ./root/debian/postinst.ex f 644 root root /debian/ciao.doc-base.EX ./root/debian/ciao.doc-base.EX f 644 root root /debian/copyright ./root/debian/copyright f 644 root root /debian/changelog ./root/debian/changelog f 644 root root /debian/init.d.ex ./root/debian/init.d.ex f 644 root root /debian/emacsen-install.ex ./root/debian/emacsen-install.ex f 644 root root /debian/preinst.ex ./root/debian/preinst.ex f 644 root root /debian/ciao-default.ex ./root/debian/ciao-default.ex f 755 root root /debian/rules ./root/debian/rules f 644 root root /debian/manpage.sgml.ex ./root/debian/manpage.sgml.ex f 644 root root /debian/watch.ex ./root/debian/watch.ex f 644 root root /debian/dirs ./root/debian/dirs f 644 root root /debian/emacsen-startup.ex ./root/debian/emacsen-startup.ex f 644 root root /debian/manpage.xml.ex ./root/debian/manpage.xml.ex f 644 root root /debian/control ./root/debian/control f 644 root root /debian/menu.ex ./root/debian/menu.ex f 644 root root /debian/control\~ ./root/debian/control\~ f 644 root root /debian/emacsen-remove.ex ./root/debian/emacsen-remove.ex f 644 root root /debian/docs ./root/debian/docs f 644 root root /debian/compat ./root/debian/compat f 644 root root /debian/init.d.lsb.ex ./root/debian/init.d.lsb.ex f 644 root root /debian/manpage.1.ex ./root/debian/manpage.1.ex f 644 root root /debian/postrm.ex ./root/debian/postrm.ex f 644 root root /debian/cron.d.ex ./root/debian/cron.d.ex f 644 root root /debian/README.Debian ./root/debian/README.Debian f 644 root root /debian/prerm.ex ./root/debian/prerm.ex f 644 root root /build.xml ./root/build.xml d 755 root root /nbproject - d 755 root root /nbproject/private - f 644 root root /nbproject/private/private.properties ./root/nbproject/private/private.properties f 644 root root /nbproject/project.properties ./root/nbproject/project.properties f 644 root root /nbproject/project.xml ./root/nbproject/project.xml f 644 root root /nbproject/genfiles.properties ./root/nbproject/genfiles.properties f 644 root root /nbproject/build-impl.xml ./root/nbproject/build-impl.xml f 644 root root /manifest.mf ./root/manifest.mf d 755 root root /src - d 755 root root /src/ciao01 - f 644 root root /src/ciao01/Main.java ./root/src/ciao01/Main.java d 755 root root /build - d 755 root root /build/classes - d 755 root root /build/classes/ciao01 - f 644 root root /build/classes/ciao01/Main.class ./root/build/classes/ciao01/Main.class Codice:
alberto@alberto-desktop:~/Scrivania/foo$ sudo epm -n -f deb nomePacchetto epm: Expected whitespace after file type - updateMenu <> updateMenu.sh Packaging failed! |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
scusa non mi sono spiegato
volevo solo dire che il nome "updateMenu" non e' uguale a "updateMenu.sh" |
|
|
|
|
|
#14 | |
|
Member
Iscritto dal: Sep 2008
Messaggi: 91
|
Quote:
Codice:
if test -x /usr/bin/update-menus; then update-menus; fi Codice:
%product [nome del pacchetto, può anche non coincidere col nome del file *.deb] %description [descrizione] %version [numero di versione] %copyright [inserire il copyright] %vendor [nome di chi distribuisce il pacchetto] %readme README %license LICENSE %postinstall <updateMenu %postremove <updateMenu d 755 root root /test - d 755 root root /debian - f 644 root root /debian/postinst.ex ./root/debian/postinst.ex f 644 root root /debian/ciao.doc-base.EX ./root/debian/ciao.doc-base.EX f 644 root root /debian/copyright ./root/debian/copyright f 644 root root /debian/changelog ./root/debian/changelog f 644 root root /debian/init.d.ex ./root/debian/init.d.ex f 644 root root /debian/emacsen-install.ex ./root/debian/emacsen-install.ex f 644 root root /debian/preinst.ex ./root/debian/preinst.ex f 644 root root /debian/ciao-default.ex ./root/debian/ciao-default.ex f 755 root root /debian/rules ./root/debian/rules f 644 root root /debian/manpage.sgml.ex ./root/debian/manpage.sgml.ex f 644 root root /debian/watch.ex ./root/debian/watch.ex f 644 root root /debian/dirs ./root/debian/dirs f 644 root root /debian/emacsen-startup.ex ./root/debian/emacsen-startup.ex f 644 root root /debian/manpage.xml.ex ./root/debian/manpage.xml.ex f 644 root root /debian/control ./root/debian/control f 644 root root /debian/menu.ex ./root/debian/menu.ex f 644 root root /debian/control\~ ./root/debian/control\~ f 644 root root /debian/emacsen-remove.ex ./root/debian/emacsen-remove.ex f 644 root root /debian/docs ./root/debian/docs f 644 root root /debian/compat ./root/debian/compat f 644 root root /debian/init.d.lsb.ex ./root/debian/init.d.lsb.ex f 644 root root /debian/manpage.1.ex ./root/debian/manpage.1.ex f 644 root root /debian/postrm.ex ./root/debian/postrm.ex f 644 root root /debian/cron.d.ex ./root/debian/cron.d.ex f 644 root root /debian/README.Debian ./root/debian/README.Debian f 644 root root /debian/prerm.ex ./root/debian/prerm.ex f 644 root root /build.xml ./root/build.xml d 755 root root /nbproject - d 755 root root /nbproject/private - f 644 root root /nbproject/private/private.properties ./root/nbproject/private/private.properties f 644 root root /nbproject/project.properties ./root/nbproject/project.properties f 644 root root /nbproject/project.xml ./root/nbproject/project.xml f 644 root root /nbproject/genfiles.properties ./root/nbproject/genfiles.properties f 644 root root /nbproject/build-impl.xml ./root/nbproject/build-impl.xml f 644 root root /manifest.mf ./root/manifest.mf d 755 root root /src - d 755 root root /src/ciao01 - f 644 root root /src/ciao01/Main.java ./root/src/ciao01/Main.java d 755 root root /build - d 755 root root /build/classes - d 755 root root /build/classes/ciao01 - f 644 root root /build/classes/ciao01/Main.class ./root/build/classes/ciao01/Main.class Codice:
alberto@alberto-desktop:~/Scrivania/foo$ sudo epm -n -f deb nomePacchetto [sudo] password for alberto: Packaging failed! Ultima modifica di alberto t. : 28-12-2008 alle 18:57. |
|
|
|
|
|
|
#15 |
|
Member
Iscritto dal: Sep 2008
Messaggi: 91
|
Non c'è nessuno che sa aiutarmi?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:01.




















