Pagina 1 di 2
libuuid
Inviato: gio 17 apr 2014, 10:35
da dafrasaga
Ciao a tutti,
sto cercando di compilare le librerie per enlightenment ma ho un problema riguardo la libreria libuuid.
Ad un certo punto della compilazione ho
/bin/grep: /usr/lib/libuuid.la: No such file or directory
/bin/sed: can't read /usr/lib/libuuid.la: No such file or directory
libtool: link: `/usr/lib/libuuid.la' is not a valid libtool archive
è chiaro che sta cercando libbuuid.la sotto /usr/lib ma io ce l'ho sotto /usr/lib64.
Ho visto che compilando util-linux da sorgente me lo mette sotto /usr/lib, ma dopo reinstallato il pacchetto mi sono trovato con un sistema fermo al boot.
Ho quindi con molta fortuna reinstallato util-linux della slack14 e tutto è ritornato a posto.
Come faccio a dirgli di puntare a /usr/lib64 ?? Ho provato anche con LDFLAGS=/usr/lib64 ma niente.
Faccio un soft link sotto /usr/lib ???
Grazie
Re: libuuid
Inviato: gio 17 apr 2014, 11:56
da ponce
su SlackBuilds.org ci sono gia' gli script di build di
enlightnment pronti.
Re: libuuid
Inviato: gio 17 apr 2014, 12:00
da dafrasaga
ponce ha scritto:su SlackBuilds.org ci sono gia' gli script di build di
enlightnment pronti.
Ciao Ponce,
grazie, ma quella è la vecchia versione quando le librerie erano singole e non raggruppate insieme.
Comunque e se uno volesse compilare da solo da sorgenti??
Re: libuuid
Inviato: gio 17 apr 2014, 12:34
da ponce
dafrasaga ha scritto:ponce ha scritto:su SlackBuilds.org ci sono gia' gli script di build di
enlightnment pronti.
Ciao Ponce,
grazie, ma quella è la vecchia versione quando le librerie erano singole e non raggruppate insieme.
Willy ha preparato gli script di build per quella nuova
https://github.com/willysr/SlackHacks/t ... Builds/e18
Comunque e se uno volesse compilare da solo da sorgenti??
come dicono nei film: "ehi, amico, l'America e' un paese libero!"
https://i.imgur.com/tszmaZp.gif
a parte gli scherzi, puoi anche usare gli script di build solo come guida/riferimento per risolvere i problemi...
non sono altro che degli script di shell che ripercorrono gli stessi passi che faresti da un terminale.
Re: libuuid
Inviato: gio 17 apr 2014, 13:09
da dafrasaga
Ciao,
non mi ricordavo di Willy , grazie del link.
Adesso li provo e per "istruzione" mi guarderò gli scripts per capire ..
.. il bello di questa distro è proprio quello di non prendere la "pappa pronta".. giusto??
Grazie

Re: libuuid
Inviato: gio 17 apr 2014, 13:20
da ponce
usare degli script per fare il build evita anche che tu abbia file sparsi per il filesystem senza che tu debba fare una fatica estrema per toglierli al momento in cui tu ne avessi la necessita' (magari quando vanno in conflitto con altre versioni dei soliti): per questo e' sempre sconsigliato compilare e installare da sorgenti senza farsi dei pacchetti.
se non ci sono gia', perdi un po' di tempo a farti degli script che ti generano dei pacchetti e ne guadagnerai tanto dopo (insieme alla sanita' mentale)

Re: libuuid
Inviato: gio 17 apr 2014, 13:24
da dafrasaga
ponce ha scritto:usare degli script per fare il build evita anche che tu abbia file sparsi per il filesystem senza che tu debba fare una fatica estrema per toglierli al momento in cui tu ne avessi la necessita' (magari quando vanno in conflitto con altre versioni dei soliti): per questo e' sempre sconsigliato compilare e installare da sorgenti senza farsi dei pacchetti.
se non ci sono gia', perdi un po' di tempo a farti degli script che ti generano dei pacchetti e ne guadagnerai tanto dopo (insieme alla sanita' mentale)

.. comunque una volta compilato, mi faccio sì i miei pacchetti con "makepkg -c y -l y ", lo so che se installo con make install sarà un gran casino dopo quando li voglio rimuovere .
A volte voglio dei pacchetti che negli slackbuilds non sono aggiornati e quindi un pochettino di esperienza me la sono fatta.

Re: libuuid
Inviato: gio 17 apr 2014, 13:28
da ponce
si, pero' scusa, che senso ha allora non scriptare anche la parte di patch, configurazione, compilazione, copia di quello che ti interessa dove deve andare, cambio di permessi, aggiunta di script, ecc.?
non e' una perdita di tempo rifare tutte queste operazioni manualmente ogni volta (soprattutto se a uno piacciono le ultime versioni e aggiorna spesso)?
poi, ovviamente, uno fa come vuole

Re: libuuid
Inviato: gio 17 apr 2014, 13:35
da dafrasaga
ponce ha scritto:si, pero' scusa, che senso ha allora non scriptare anche la parte di patch, configurazione, compilazione, copia di quello che ti interessa dove deve andare, cambio di permessi, aggiunta di script, ecc.?
non e' una perdita di tempo rifare tutte queste operazioni manualmente ogni volta (soprattutto se a uno piacciono le ultime versioni e aggiorna spesso)?
poi, ovviamente, uno fa come vuole

..aspetta un po

forse non ho mai capito la logica dello slackbuild
ma allora se come dici tu, standardiziamo con uno script le operazioni dui cui parli.. lo slackbuild, a meno che non cambi radicamente tutto il "codice", rimane lo stesso anche se cambia la versione??
Nel senso che basta cambiare la variabile VERSION alla versione giusta??
Re: libuuid
Inviato: gio 17 apr 2014, 13:39
da ponce
certo.
a volte cambiano cose minori, ma in genere basta giusto quello (non e' il caso di questo passaggio di versione di enlightenment -dalla 17 alla 18- pero').
Re: libuuid
Inviato: gio 17 apr 2014, 13:42
da dafrasaga
Molte grazie,
stasera provo con questo slackbuild.
Ti faccio sapere
Re: libuuid
Inviato: gio 17 apr 2014, 13:48
da dafrasaga
Scusa Matteo se ti disturbo ancora...
leggendo lo slackbuild ho visto che Willy lo installa sotto /usr; ma non è una dir riservata alla distro?? Non sarebbe più "legale" installarlo in /usr/local??
Re: libuuid
Inviato: gio 17 apr 2014, 14:04
da ponce
no, quasi tutta la roba installata da pacchetto SBo va dentro /usr (cosi' non ci sono problemi di PATH, LD_LIBRARY_PATH e cosi' via che rimangono quelli standard), tranne alcune librerie incompatibili, roba precompilata/proprietaria e poco altro che mettiamo dentro /opt.
/usr/local e' per la roba compilata "a mano": nessun pacchetto dovrebbe installare materiale in /usr/local.
Re: libuuid
Inviato: gio 17 apr 2014, 14:09
da dafrasaga
ponce ha scritto:no, quasi tutta la roba installata da pacchetto SBo va dentro /usr (cosi' non ci sono problemi di PATH, LD_LIBRARY_PATH e cosi' via che rimangono quelli standard), tranne alcune librerie incompatibili, roba precompilata/proprietaria e poco altro che mettiamo dentro /opt.
/usr/local e' per la roba compilata "a mano": nessun pacchetto dovrebbe installare materiale in /usr/local.
..ma guarda quante cose imparo..
Grazie
Re: libuuid
Inviato: gio 17 apr 2014, 14:42
da ponce
guarda, mi sono tolto lo sfizio di compilare e18 dagli scripts di Willy su una slackware64-14.1, quindi la procedura che riporto e' testata e funzionante: prima di tutto ti conviene usare sbopkg per compilarti/installarti le dipendenze necessarie (c'e' anche il famigerato pulseaudio -faccina che vomita- ), poi, da root
Codice: Seleziona tutto
wget http://sbopkg.googlecode.com/files/sbopkg-0.37.0-noarch-1_cng.tgz
upgradepkg --install-new --reinstall sbopkg-0.37.0-noarch-1_cng.tgz
sbopkg -r
groupadd -g 216 pulse
useradd -g pulse -u 216 -d /var/lib/pulse pulse
sbopkg -i "bullet lua orc gstreamer1 gst1-plugins-base gst1-plugins-good speex json-c pulseaudio"
siccome e' necessario anche vlc, per non stare a compilartelo con tutte le sue (innumerevoli) dipendenze (non ne vale la pena, secondo me), scaricherei il pacchetto
dal sito di AlienBOB.
dopo scarica tutti i sorgenti necessari nelle varie sottocartelle di e18 (le variabili DOWNLOAD nei vari file *.info) e alla fine lancia lo script build-all.sh nella directory principale.