Per compilare il programma, scompattare tutto in una directory: giometti@zaigor:~/c6term$ ls C6STP.SPECS INSTALLAZIONE TODO debian/ mgr_serv.c FAQ LEGGIMI c6stp.h encoding.c mgr_user.c GPL Makefile c6term.h main.c misc.c e poi: giometti@zaigor:~/c6term$ make cc -Wall -O2 -D_GNU_SOURCE -M main.c misc.c encoding.c mgr_serv.c mgr_user.c > .depend cc -Wall -O2 -D_GNU_SOURCE -c -o main.o main.c cc -Wall -O2 -D_GNU_SOURCE -c -o misc.o misc.c cc -Wall -O2 -D_GNU_SOURCE -c -o encoding.o encoding.c cc -Wall -O2 -D_GNU_SOURCE -c -o mgr_serv.o mgr_serv.c cc -Wall -O2 -D_GNU_SOURCE -c -o mgr_user.o mgr_user.c cc -Wall -O2 -D_GNU_SOURCE -o c6term main.o misc.o encoding.o mgr_serv.o mgr_user.o A questo punto per installare il programma: giometti@zaigor:~/Projects/c6term$ su -c "make install" Password: install -d /usr/local/bin /usr/local/share/doc/c6term install -s c6term /usr/local/bin install -m u=rw,go=r C6STP.SPECS FAQ GPL INSTALLAZIONE LEGGIMI TODO /usr/local/share/doc/c6term Il comando «su» server per eseguire «make install» come utente root. Verificate che la variabile «PATH» contenga il percorso in cui verrà installato il file eseguibile «c6term». Nell'esempio sopra ho infatti che nella mia variabilie c'è il percorso «/usr/local/bin»: giometti@zaigor:~/Projects/c6term$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/bin/X11 Se ciò non è allora potete agire in due modi: 1) modificare la variabile «PATH» aggiungendovi la directory «/usr/local/bin»: export PATH=/usr/local/bin:$PATH 2) Installare «c6term» in una directory contenuta in «PATH» (sconsigliato): make PREFIX=/usr/bin install Per lanciare c6term basta ora usare il comando: giometti@zaigor:~/c6term$ c6term c6term: C6term(inal) - version 0.50.0 c6term: Copyright (C) - Rodolfo Giometti c6term: This software is covered by the GNU GPL license version 2 Tutto qui! :) Invito comunque a dare un'occhiata alle varie opzioni di compilazione presenti nel file Makefile tra cui cito le variabili ARCH e CPU. Esse sono un primo abbozzo di crosscompilazione (quindi potenzialmente non funzionante) e possono essere usate, ad esempio, per compilare c6term per un 386 su di un Pentium così: giometti@zaigor:~/c6term$ CPU=i386 make cc -Wall -D_GNU_SOURCE -O2 -march=i386 -M main.c misc.c encoding.c mgr_serv.c mgr_user.c > .depend cc -Wall -D_GNU_SOURCE -O2 -march=i386 -c -o main.o main.c cc -Wall -D_GNU_SOURCE -O2 -march=i386 -c -o misc.o misc.c cc -Wall -D_GNU_SOURCE -O2 -march=i386 -c -o encoding.o encoding.c cc -Wall -D_GNU_SOURCE -O2 -march=i386 -c -o mgr_serv.o mgr_serv.c cc -Wall -D_GNU_SOURCE -O2 -march=i386 -c -o mgr_user.o mgr_user.c cc -Wall -D_GNU_SOURCE -O2 -march=i386 -o c6term main.o misc.o encoding.o mgr_serv.o mgr_user.o --- Per creare invece un pacchetto Debian (deb) o un pacchetto Redhat (RPM) potete agire così: giometti@zaigor:~/Projects/c6term$ cd debian/ giometti@zaigor:~/Projects/c6term/debian$ make deb cd .. ; \ mkdir c6term-0.65.0 ; \ make PREFIX=./c6term-0.65.0 install ; \ cd c6term-0.65.0 ; \ echo s | deb-make ; echo "" ; \ cp ../debian/changelog ../debian/control ../debian/copyright ../debian/rules debian ; \ ... [mega snipponw] ... You need a passphrase to unlock the secret key for user: "Rodolfo Giometti (GNU/Linux Solutions) " 1024-bit DSA key, ID D25A5633, created 2002-12-10 dpkg-buildpackage: full upload; Debian-native package (full source is included) giometti@zaigor:~/Projects/c6term/debian$ ls *.deb c6term_0.65.0-1_i386.deb giometti@zaigor:~/Projects/c6term/debian$ make DEB=c6term_0.65.0-1_i386.deb rpm c6term-0.65.0-1.i386.rpm generated giometti@zaigor:~/Projects/c6term/debian$ ls *.rpm c6term-0.65.0-1.i386.rpm Questa procedura è ancora immatura ed è riservata agli sviluppatori e agli utenti che sanno maneggiare i pacchetti Debian e/o Redhat. Se conoscete un modo ancora più «figo» per creare i pacchetti su riportati vi prego di mandarmi una patch e sarò ben felice di aggiungerla! Rodolfo P.S. Un sentito «grazie!» ad Alessandro Grassi che mi ha «iniziato» alle meraviglie della pacchettizzazione Debian. :)