Dott104
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 422
Media messaggi
mmm sto pensando!
|
 |
« inserita: 27 Luglio, 2007, 08:05:11 » |
|
Raga, ho appena finito un giochino scritto in C++, è formato da 1 main e una cartella "mylib" dove c'ho messo i file delle classi! Il massimo della semplicità insomma! Ora volevo chiedervi, come potrei fare a crearne un pacchetto .deb! Visto che un giorno vorrei portarlo in versione grafica e non solo shell, mi interessa già da ora imparare ad impacchettarlo e poterlo aggiornare di volta in volta  Ho seguito la guida di Trevino ma sinceramente nn m'è riuscita la cosa! Specialmente perchè non ho un makefile! Ma mi serve??? Se si, mi dite come si fa??? Questa è una di quelle cose che nn sono mai riuscito ad imparare!  la stuttura del programma è: ./main.cpp ./mylib/Partita.h ... // File .h ./mylib/Partita.cpp ... // File .cpp
Chi mi da na mano? 
|
|
|
|
« Ultima modifica: 27 Luglio, 2007, 09:40:18 da dott104 »
|
Registrato
|
Be yourself... My blog"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
|
|
|
elegos
Entusiasta Emergente

Non Connesso
Sesso: 
Messaggi: 1.308
Media messaggi
Powered by: Brain
|
 |
« Risposta #1 inserita: 27 Luglio, 2007, 08:11:57 » |
|
beh, il modo ASSOLUTAMENTE più semplice da fare è usare checkinstall (non so se ci sia nei repo, ma sicuramente c'è un .deb)... in poche parole tu anziché fare make && sudo make install, fai make && checkinstall -D, e lui ti creerà un file .deb del tuo programma ^^
|
|
|
|
|
Registrato
|
|
|
|
DktrKranz
Sviluppatore di Ubuntu
Moderatore
Pimpante Precettore
   
Non Connesso
Sesso: 
Messaggi: 5.060
Media messaggi
[M]anual reject
|
 |
« Risposta #2 inserita: 27 Luglio, 2007, 08:14:56 » |
|
Avere un makefile semplifica notevolmente la procedura, quindi sarebbe opportuno crearlo 
|
|
|
|
|
Registrato
|
|
|
|
Dott104
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 422
Media messaggi
mmm sto pensando!
|
 |
« Risposta #3 inserita: 27 Luglio, 2007, 08:18:47 » |
|
Quindi anche per usare checkinstall mi devo creare il makefile! Vabè ci provo e vi faccio sapere! [ot]Scusate se ho sbagliato sezione nel postare il thread, ma nn m'ero proprio accorto che c fosse Ubuntu-it-dev  [/ot]
|
|
|
|
|
Registrato
|
Be yourself... My blog"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
|
|
|
Dott104
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 422
Media messaggi
mmm sto pensando!
|
 |
« Risposta #4 inserita: 27 Luglio, 2007, 08:32:59 » |
|
Ecco un primo esperimento di Makefile #Makefile del programma MasterMind VERSION = 0.1
CC = g++ OPTIMIZE = -O3 -s CFLAGS = $(DEFINES) $(OPTIMIZE) LFLAGS = -lm
PROGS = master PROGS_O = main.cpp mylib/*.cpp
LIBS =
all: objs progs
progs: $(CC) $(CFLAGS) $(LFLAGS) -o $(PROGS) $(PROGS_O) $(LIBS)
objs: $(PROGS_O)
.o: $(CC) $(CFLAGS) $(FLAGS) -o $* $(PROGS_O) $(LIBS) chmod a+rs,go-w $*
Ho preso uno già fatto da un forum!  Solo che "make && checkinstall" si blocca su: ========================= Installation results =========================== make: *** No rule to make target `install'. Stop.
**** Installation failed. Aborting package creation.
Pulitura in corso...OK
Bye.
Presumo perchè manchi una sezione "install"! Mi dite come potrei fare? 
|
|
|
|
|
Registrato
|
Be yourself... My blog"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
|
|
|
DktrKranz
Sviluppatore di Ubuntu
Moderatore
Pimpante Precettore
   
Non Connesso
Sesso: 
Messaggi: 5060
Media messaggi
[M]anual reject
|
 |
« Risposta #5 inserita: 27 Luglio, 2007, 08:46:29 » |
|
Devi semplicemente aggiungere una sezione install: in cui specifichi dove installare i vari file.
|
|
|
|
|
Registrato
|
|
|
|
Dott104
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 422
Media messaggi
mmm sto pensando!
|
 |
« Risposta #6 inserita: 27 Luglio, 2007, 09:06:39 » |
|
Devi semplicemente aggiungere una sezione install: in cui specifichi dove installare i vari file.
na cosa del tipo install: ~/master
 Ma quanto mi sento ignorante! 
|
|
|
|
|
Registrato
|
Be yourself... My blog"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
|
|
|
DktrKranz
Sviluppatore di Ubuntu
Moderatore
Pimpante Precettore
   
Non Connesso
Sesso: 
Messaggi: 5060
Media messaggi
[M]anual reject
|
 |
« Risposta #7 inserita: 27 Luglio, 2007, 09:17:19 » |
|
No, un qualcosa come questo: install: [tabulazione] cp file1 /usr/bin/file1 [tabulazione] cp file2 /usr/lib/file2
|
|
|
|
|
Registrato
|
|
|
|
Dott104
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 422
Media messaggi
mmm sto pensando!
|
 |
« Risposta #8 inserita: 27 Luglio, 2007, 09:23:18 » |
|
No, un qualcosa come questo: install: [tabulazione] cp file1 /usr/bin/file1 [tabulazione] cp file2 /usr/lib/file2  Grazie! 
|
|
|
|
|
Registrato
|
Be yourself... My blog"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
|
|
|
Dott104
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 422
Media messaggi
mmm sto pensando!
|
 |
« Risposta #9 inserita: 30 Luglio, 2007, 07:56:16 » |
|
Giusto un appunto, ma è normale che per far installare il pacchetto in automatico deba dare il comando checkinstall preceduto da "sudo"  Se lancio senza sudo alla fine del processo di creazione di esce un messaggio che dice che non è stato possibile installare il programma! Però quando faccio utilizzo sudo il proprietario del pacchetto diventa root, cosa che nn mi piace!
|
|
|
|
|
Registrato
|
Be yourself... My blog"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
|
|
|
DktrKranz
Sviluppatore di Ubuntu
Moderatore
Pimpante Precettore
   
Non Connesso
Sesso: 
Messaggi: 5060
Media messaggi
[M]anual reject
|
 |
« Risposta #10 inserita: 30 Luglio, 2007, 08:03:38 » |
|
Puoi usare fakeroot.
|
|
|
|
|
Registrato
|
|
|
|
mcz
Entusiasta Emergente

Non Connesso
Sesso: 
Messaggi: 1.406
Media messaggi
|
 |
« Risposta #11 inserita: 30 Luglio, 2007, 08:36:11 » |
|
Checkinstall ti fa un pacchetto .deb installabile, ma tale pacchetto non è un pacchetto Debian. Se ti interessa fare pacchetti Debian è meglio che cominci sin da questo ad imparare come si fanno. Ti segnalo un sito di approfondimento: The Debian Maintenance HOWTO. Sul come farli, oltre al blog di Trevino puoi vedere anche questo sito: Come creare pacchetti Debian
|
|
|
|
|
Registrato
|
|
|
|
Dott104
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 422
Media messaggi
mmm sto pensando!
|
 |
« Risposta #12 inserita: 30 Luglio, 2007, 09:45:34 » |
|
Checkinstall ti fa un pacchetto .deb installabile, ma tale pacchetto non è un pacchetto Debian. Se ti interessa fare pacchetti Debian è meglio che cominci sin da questo ad imparare come si fanno. Ti segnalo un sito di approfondimento: The Debian Maintenance HOWTO. Sul come farli, oltre al blog di Trevino puoi vedere anche questo sito: Come creare pacchetti DebianPer la verità vorrei creare un pacchetto per Ubuntu (perchè è la distribuzione che uso), poi se .deb di Ubuntu è identico a .deb di Debian (come presumo) allora mi impegnerò in tal senso!
|
|
|
|
|
Registrato
|
Be yourself... My blog"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
|
|
|
mcz
Entusiasta Emergente

Non Connesso
Sesso: 
Messaggi: 1406
Media messaggi
|
 |
« Risposta #13 inserita: 30 Luglio, 2007, 12:00:27 » |
|
Per la verità vorrei creare un pacchetto per Ubuntu... I pacchetti per Ubuntu sono pacchetti debian e non li crei con checkinstall. O almeno non crei pacchetti standard nè per Ubuntu nè per Debian, anche se a tutti gli effetti sono normalmente installabili. In altre parole un pacchetto fatto con checkinstall non potrà mai entrare in una repository ufficiale, nè di Debian, nè di Ubuntu. Ma potrà essere installato sia da un utente Debian che da un utente Ubuntu (sempre che le librerie già presenti nel sistema siano giuste). 
|
|
|
|
|
Registrato
|
|
|
|
Dott104
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 422
Media messaggi
mmm sto pensando!
|
 |
« Risposta #14 inserita: 30 Luglio, 2007, 12:23:54 » |
|
Per la verità vorrei creare un pacchetto per Ubuntu... I pacchetti per Ubuntu sono pacchetti debian e non li crei con checkinstall. O almeno non crei pacchetti standard nè per Ubuntu nè per Debian, anche se a tutti gli effetti sono normalmente installabili. In altre parole un pacchetto fatto con checkinstall non potrà mai entrare in una repository ufficiale, nè di Debian, nè di Ubuntu. Ma potrà essere installato sia da un utente Debian che da un utente Ubuntu (sempre che le librerie già presenti nel sistema siano giuste).  Più preciso di così!!!  Thx
|
|
|
|
|
Registrato
|
Be yourself... My blog"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
|
|
|
paper0k
* Gruppo Toghe Rosse *
Moderatore Globale
Pimpante Precettore
   
Non Connesso
Sesso: 
Messaggi: 7.172
Media messaggi
~ In GNU We Trust ~
|
 |
« Risposta #15 inserita: 18 Gennaio, 2009, 14:11:59 » |
|
Scusate c'è una guida che spiega come creare un pacchetto .deb *valido* per poi venir incluso nei repos di Ubuntu? Il programma è scritto in C++ ed utilizza gli auto-tools (compilabile quindi col solito configure, make, ...) Mi riferisco ovviamente ad un software non presente attualmente nei repositories (quindi "apt-get source" non può essere lanciato)
Grazie in anticipo paper0k
|
|
|
|
|
Registrato
|
|
|
|
paper0k
* Gruppo Toghe Rosse *
Moderatore Globale
Pimpante Precettore
   
Non Connesso
Sesso: 
Messaggi: 7172
Media messaggi
~ In GNU We Trust ~
|
 |
« Risposta #16 inserita: 20 Gennaio, 2009, 07:17:00 » |
|
Ho trovato questa guida, pensate vada bene? 
|
|
|
|
|
Registrato
|
|
|
|
paper0k
* Gruppo Toghe Rosse *
Moderatore Globale
Pimpante Precettore
   
Non Connesso
Sesso: 
Messaggi: 7172
Media messaggi
~ In GNU We Trust ~
|
 |
« Risposta #17 inserita: 26 Gennaio, 2009, 12:21:29 » |
|
Qualcuno ha avuto modo di dargli un occhiata? 
|
|
|
|
|
Registrato
|
|
|
|
[lost]-Divilinux
Audace Accademico
 
Non Connesso
Sesso: 
Messaggi: 3.764
Media messaggi
LAX
|
 |
« Risposta #18 inserita: 26 Gennaio, 2009, 12:25:46 » |
|
si quella guida va bene, fino a quando i sorgenti del programma sono "standard" C'e' anche un tool grafico che aiuta a pacchettizzare (anche semplici script) utilizzando dh_make..pero' per installarlo ci vogliono le libmono. Si chama DebianPackageMaker
|
|
|
|
|
Registrato
|
questione di seedings...
|
|
|
|