|
|
|
![]() |
|
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 19: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 17: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: 12:34.