Compilare cnet di fretta
Bene, abbiamo un compito per l’università, l’idea è simulare una rete e lo strumento scelto è cnet. L’ideale sarebbe costruire un pacchetto nell’OpenSUSE Build Service, ma il processo è piuttosto lento e abbiamo fretta. Ecco il procedimento per installarlo nella tua home. Costruire il pacchetto è nella mia lista di cose da fare….
Vai qui e scarica l’ultima versione (3.2.1 alla data di oggi)
- Estraila nella tua directory di lavoro (~/tmp nel mio caso)
ciro@mainwks:~/tmp> tar xf cnet-3.2.1.tgz
ciro@mainwks:~/tmp> cd cnet-3.2.1/
ciro@mainwks:~/tmp/cnet-3.2.1>- Fai un backup del Makefile originale. Modifica le directory di destinazione nel Makefile incluso in modo che puntino alla tua HOME.
ciro@mainwks:~/tmp/cnet-3.2.1> cp Makefile Makefile.orig
ciro@mainwks:~/tmp/cnet-3.2.1> vi MakefileEcco un diff:
--- Makefile.orig 2010-04-01 13:43:33.000000000 -0400
+++ Makefile 2010-04-01 13:47:42.000000000 -0400
@@ -6,18 +6,19 @@
# Change the following 4 constants to suit your system:
#
# PREFIX defines the directory below which cnet will be installed.
-PREFIX = /usr/local
-#PREFIX = $(HOME)
+#PREFIX = /usr/local
+PREFIX = $(HOME)/cnet
#
# BINDIR defines the directory where the cnet binary will be installed.
BINDIR = $(PREFIX)/bin
#
# CNETDIR defines the directory where cnet's support files will be installed.
-LIBDIR = $(PREFIX)/lib/cnet
+#LIBDIR = $(PREFIX)/lib/cnet
+LIBDIR = $(PREFIX)/lib
#
# WWWDIR defines the directory to hold cnet's web-based documentation
-WWWDIR = /home/httpd/html/cnet
-#WWWDIR = $(HOME)/WWW/cnet
+#WWWDIR = /home/httpd/html/cnet
+WWWDIR = $(PREFIX)/www
#
# ---------------------------------------------------------------------
#- Installa TCL e TK; secondo la documentazione serve almeno la versione 8.4. La procedura dipende dalla distribuzione usata, ecco il caso di OpenSUSE 11.2 (che include tk & tcl 8.5); installa anche libelf-devel. Assicurati di avere già installati make e gcc.
mainwks:/usr/src/packages/SPECS # zypper in tcl-devel tk-devel libelf-devel- Tornando alla tua directory di lavoro, compila i binari di cnet e la documentazione web.
ciro@mainwks:~/tmp/cnet-3.2.1> make
ciro@mainwks:~/tmp/cnet-3.2.1> make install
ciro@mainwks:~/tmp/cnet-3.2.1> make www- Ora dovrebbe essere installato in ~/cnet. Dobbiamo definire alcune variabili, così non serve specificare il percorso completo del binario e può trovare le sue librerie per la compilazione. Modifica ~/.profile e aggiungi le seguenti righe alla fine del file:
export CNETPATH=~/cnet/lib
export PATH=$PATH:~/cnet/bin</blockquote>- Per abilitare le nuove variabili senza avviare una nuova sessione:
ciro@mainwks:~> . ~/.profileTutto qui…
Modifica questo articolo su GitHub · hai trovato un errore? Le pull request sono benvenute.