Dott104
Full Member
 
Non Connesso
Sesso: 
Messaggi: 378
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
|
 |
« 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
Hero Member
   
Non Connesso
Sesso: 
Messaggi: 5.035
Media messaggi
Datemi un file .changes e pacchettizzerò il mondo!
|
 |
« Risposta #2 inserita: 27 Luglio, 2007, 08:14:56 » |
|
Avere un makefile semplifica notevolmente la procedura, quindi sarebbe opportuno crearlo 
|
|
|
|
|
Registrato
|
|
|
|
Dott104
Full Member
 
Non Connesso
Sesso: 
Messaggi: 378
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
Full Member
 
Non Connesso
Sesso: 
Messaggi: 378
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
Hero Member
   
Non Connesso
Sesso: 
Messaggi: 5035
Media messaggi
Datemi un file .changes e pacchettizzerò il mondo!
|
 |
« 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
Full Member
 
Non Connesso
Sesso: 
Messaggi: 378
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
Hero Member
   
Non Connesso
Sesso: 
Messaggi: 5035
Media messaggi
Datemi un file .changes e pacchettizzerò il mondo!
|
 |
« 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
Full Member
 
Non Connesso
Sesso: 
Messaggi: 378
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
Full Member
 
Non Connesso
Sesso: 
Messaggi: 378
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
Hero Member
   
Non Connesso
Sesso: 
Messaggi: 5035
Media messaggi
Datemi un file .changes e pacchettizzerò il mondo!
|
 |
« Risposta #10 inserita: 30 Luglio, 2007, 08:03:38 » |
|
Puoi usare fakeroot.
|
|
|
|
|
Registrato
|
|
|
|
|
mcz
|
 |
« 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
Full Member
 
Non Connesso
Sesso: 
Messaggi: 378
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
|
 |
« 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
Full Member
 
Non Connesso
Sesso: 
Messaggi: 378
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
Hero Member
   
Non Connesso
Sesso: 
Messaggi: 6.661
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
Hero Member
   
Non Connesso
Sesso: 
Messaggi: 6661
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
Hero Member
   
Non Connesso
Sesso: 
Messaggi: 6661
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
|
 |
« 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
|
Lernovo 3000 n200 powered by Zenwalk - Samsung R610 powered by DivilinuxOS - 9.10 Bodyboard B2br + pinne B2br - Twitter
|
|
|
|