Pagina 1 di 1

problema pacchetto graphviz

Inviato: lun 3 dic 2007, 12:42
da puzuma
innazittuto ringrazio loris per aver creato l'utilissimo pacchetto per graphviz, purtroppo devo segnalare un errore: i vari binding per i linguaggi supportati non vengono installati correttamente, ad esempio per ruby dovrebbe esserci il seguente file:

Codice: Seleziona tutto

usr/lib/graphviz/ruby/libgv_ruby.so
e un link ad esso:

Codice: Seleziona tutto

usr/lib/graphviz/ruby/gv.so
la procedura è corretta fino al make install, infatti fino qui trovo tutto nella directory $PKG. A quanto pare makepkg fa un po' di casino con i link, infatti subito dopo il suo passaggio sparisce il link dalla directory $PKG e dentro il pacchetto compare solo il link senza la libreria linkata.

Purtroppo la mia conoscenza dei meandri degli slackbuild finisce qui :(

Inviato: lun 3 dic 2007, 17:47
da michelino
I link simbolici vengono eliminati da makepkg in fase di creazione del pacchetto e ricreati al momento dell'installazione.
Durante la creazione del pacchetto makepkg crea un file nella directory "install" dal nome doinst.sh che viene eseguito in fase di installazione.
In buona sostanza makepkg elimina i link e, contemporaneamente, crea la relativa istruzione per la creazione del medesimo link al momento dell'installazione, nel file install/doinst.sh.
Se verifichi il pacchetto, in install/doinst.sh troverai qualcosa del tipo

Codice: Seleziona tutto

( ln -sf usr/lib/graphviz/ruby/gv.so usr/lib/graphviz/ruby/libgv_ruby.so ) 

Inviato: lun 3 dic 2007, 22:20
da puzuma
grazie mille, questo chiarisce il comportamento, infatti trovo le righe:

Codice: Seleziona tutto

( cd usr/lib/graphviz/ruby ; rm -rf gv.so )
( cd usr/lib/graphviz/ruby ; ln -sf libgv_ruby.so gv.so )
però comunque credo ci sia qualche cosa di strano perchè nella directory $PKG trovo il file

Codice: Seleziona tutto

usr/lib/graphiz/ruby/libruby_gv.so
mentre nel pacchetto finale sparisce, cioè nel tgz sto file non c'è proprio.[/code]