Pagina 1 di 2

[Risolto]Virtualbox su Slackware64

Inviato: sab 21 gen 2012, 17:03
da N1cuz
Ho provato a compilare virtualbox con lo slackbuild "SBo", ma la compilazione termina con un errore perchè non trova l'header di libcurl, anche se il pacchetto curl è installato (immagino libcurl sia lì dentro no?!)... stranamente però libcurl non è presente in /lib, e neanche in /lib64 :?:

Re: Virtualbox su Slackware64

Inviato: sab 21 gen 2012, 17:22
da targzeta
Avrai cancellato qualcosa per sbaglio? La libreria curl addirittura si trova nelle aaa-elflibs, oltre che nel pacchetto 'curl':

Codice: Seleziona tutto

fMANIFEST.sh libcurl 
||   Package:  ./a/aaa_elflibs-13.37-x86_64-7.txz
-rwxr-xr-x root/root    360752 2011-03-29 14:36 usr/lib64/libcurl.so.4.2.0
||   Package:  ./n/curl-7.21.4-x86_64-1.txz
-rw-r--r-- root/root       951 2011-03-29 14:36 usr/man/man3/libcurl-share.3.gz
-rw-r--r-- root/root     22340 2011-03-29 14:36 usr/man/man3/libcurl-tutorial.3.gz
-rw-r--r-- root/root      4917 2011-03-29 14:36 usr/man/man3/libcurl-errors.3.gz
-rw-r--r-- root/root      2924 2011-03-29 14:36 usr/man/man3/libcurl-multi.3.gz
-rw-r--r-- root/root      3828 2011-03-29 14:36 usr/man/man3/libcurl.3.gz
-rw-r--r-- root/root       709 2011-03-29 14:36 usr/man/man3/libcurl-easy.3.gz
-rwxr-xr-x root/root      1058 2011-03-29 14:36 usr/lib64/libcurl.la
-rw-r--r-- root/root      1594 2011-03-29 14:36 usr/lib64/pkgconfig/libcurl.pc
-rwxr-xr-x root/root    360752 2011-03-29 14:36 usr/lib64/libcurl.so.4.2.0
-rw-r--r-- root/root    677866 2011-03-29 14:36 usr/lib64/libcurl.a
Magari è qualche problema di versione?
Emanuele

Re: Virtualbox su Slackware64

Inviato: sab 21 gen 2012, 17:38
da N1cuz
Si, libcurl c'è, ma la versione 4.2.0, mentre dal log del config pare che si aspetti almeno la 7.16.1....

Codice: Seleziona tutto

 ***** Checking libcurl *****
compiling the following source file:
#include <cstdio>
#include <curl/curl.h>
extern "C" int main(void)
{
  printf("found version %s", LIBCURL_VERSION);
#if 10000*LIBCURL_VERSION_MAJOR + 100*LIBCURL_VERSION_MINOR + LIBCURL_VERSION_PATCH >= 71601
  printf(", OK.\n");
  return 0;
#else
  printf(", expected version 7.16.1 or higher\n");
  return 1;
#endif
}
using the following command line:
g++  -g -O -Wall -o /tmp/SBo/VirtualBox-4.1.4_OSE/.tmp_out /tmp/SBo/VirtualBox-4.1.4_OSE/.tmp_src.cc "-lcurl "
In file included from /usr/include/curl/curl.h:35:0,
                 from /tmp/SBo/VirtualBox-4.1.4_OSE/.tmp_src.cc:2:
/usr/include/curl/curlrules.h:143:41: error: size of array '__curl_rule_01__' is negative
/usr/include/curl/curlrules.h:153:53: error: size of array '__curl_rule_02__' is negative

Re: Virtualbox su Slackware64

Inviato: sab 21 gen 2012, 17:48
da targzeta
Per curiosità ho compilato a mano il programma ed a me la compilazione è andata a buon fine. Il programma (test.c):

Codice: Seleziona tutto

#include <cstdio>
#include <curl/curl.h>
extern "C" int main(void)
{
  printf("found version %s", LIBCURL_VERSION);
#if 10000*LIBCURL_VERSION_MAJOR + 100*LIBCURL_VERSION_MINOR + LIBCURL_VERSION_PATCH >= 71601
  printf(", OK.\n");
  return 0;
#else
  printf(", expected version 7.16.1 or higher\n");
  return 1;
#endif
}
Il comando per compilare:

Codice: Seleziona tutto

g++  -g -O -Wall -o test -lcurl test.c
a te funziona bene?

Emanuele

Re: Virtualbox su Slackware64

Inviato: sab 21 gen 2012, 17:56
da N1cuz
Allora, a 64 bit me lo compila correttamente, mentre preparando prima l'ambiente per crosscompilare con:

Codice: Seleziona tutto

. /etc/profile.d/32dev.sh
mi da errore

Codice: Seleziona tutto

g++ -g -Wall -o test -lcurl test.c
In file included from /usr/include/curl/curl.h:35:0,
                 from test.c:2:
/usr/include/curl/curlrules.h:143:41: error: size of array '__curl_rule_01__' is negative
/usr/include/curl/curlrules.h:153:53: error: size of array '__curl_rule_02__' is negative
Se si potesse compilare virtualbox a 64 bit credo non avrei problemi, il mio problema credo stia nel fatto che sto cercando di crosscompilare...

Re: Virtualbox su Slackware64

Inviato: lun 23 gen 2012, 12:45
da Rama
perché compilarlo? per avere prestazioni migliori?

r

Re: Virtualbox su Slackware64

Inviato: lun 23 gen 2012, 23:58
da erio
scarichi il generico amd64 dal sito virtualbox, dai un bel run, e ti installi virtualbox in /opt ti crea il modulo kernel che puoi upgradare quando cambi il kernel senza tanti patemi,il pacchetto e' troppo grande per la compilazione,almeno per me.

Re: Virtualbox su Slackware64

Inviato: mar 24 gen 2012, 14:44
da N1cuz
Rama ha scritto:perché compilarlo? per avere prestazioni migliori?

r
No, semplicemente perchè il precompilato non mi funziona, pensavo che installando le multilib si potesse far girare il pacchetto a 32 bit di virtualbox, ma così non pare.
erio ha scritto:scarichi il generico amd64 dal sito virtualbox, dai un bel run, e ti installi virtualbox in /opt ti crea il modulo kernel che puoi upgradare quando cambi il kernel senza tanti patemi,il pacchetto e' troppo grande per la compilazione,almeno per me.
Volevo evitare di utilizzare quell'installer, più che altro perchè se decido di rimuovere virtualbox poi mi rimangono file sparsi per l'hard disk che difficilmente possono essere rimossi.... A proposito una domanda: per il generico amd64 servono comunque le multilib??

Re: Virtualbox su Slackware64

Inviato: mar 24 gen 2012, 15:47
da targzeta
No. Io non ho le multilib ed utilizzo tranquillamente VirtualBox sul mio 64 bit. Se hai problemi sui file sparsi, prova a vedere questo script. Magari ti potrebbe essere utile. L'unica cosa che devi fare, poi, è ricordarti di modificare i file /etc/passwd e /etc/groups (con i relativi file '-').

Emanuele

Re: Virtualbox su Slackware64

Inviato: mar 24 gen 2012, 17:40
da N1cuz
spina ha scritto:No. Io non ho le multilib ed utilizzo tranquillamente VirtualBox sul mio 64 bit. Se hai problemi sui file sparsi, prova a vedere questo script. Magari ti potrebbe essere utile. L'unica cosa che devi fare, poi, è ricordarti di modificare i file /etc/passwd e /etc/groups (con i relativi file '-').

Emanuele
Quindi il tuo consiglio è quello di utilizzare l'installer di virtualbox (e di utilizzare il tuo script in caso di disinstallazione) ??
Stasera con calma provo, grazie Ema ;)

Re: Virtualbox su Slackware64

Inviato: mar 24 gen 2012, 17:54
da targzeta
Diciamo che io faccio così. Dopo aver installato VB prova lo script e vedrai che ti elenca tutti i file installati. Alternativamente puoi anche usare find per trovare tutti i file installati da VB, basta usare l'opzione '-cmin -MINUTI' per vedere tutti i file creati MINUTI fa. Quindi se non usi la root directory per 5 minuti e poi installi VB, l'output dovrebbe essere tutti e soli i file di VB. Nota che con questa opzione trovi anche i file modificati negli ultimi MINUTI, quindi dovresti beccarti anche i file /etc/passwd e compagnia bella. Prima dello script in questione io usavo questa tecnica per salvarmi tutti i file creati da programmi di cui non ho i pacchetti. Poi però, grazie a questo script non mi preoccupo più :).

Emanuele

Re: Virtualbox su Slackware64

Inviato: mar 24 gen 2012, 18:23
da N1cuz
Allora a questo punto rimetto la slackware 64 "pura", dato che le multilib mu servivano solo per skype e virtualbox... Poi con il tuo script risolvo anche il "problema" dell'installer... Io non amo particolarmente le installazioni di programmi senza il pacchetto, perchè non sopporto i file sparsi, anche se alla fine è roba trascurabile in confronto alle dimensioni del disco, mi stanno proprio sui cog...
Grazie ancora Ema :thumbright:

Re: Virtualbox su Slackware64

Inviato: mar 24 gen 2012, 22:42
da erio
gurda che virtualbox mette tutto in /opt con dei link in: virtualbox: /usr/bin/virtualbox /usr/X11R6/bin/virtualbox /usr/bin/X11/virtualbox /usr/X11/bin/virtualbox

Re: Virtualbox su Slackware64

Inviato: mer 25 gen 2012, 9:38
da N1cuz
erio ha scritto:gurda che virtualbox mette tutto in /opt con dei link in: virtualbox: /usr/bin/virtualbox /usr/X11R6/bin/virtualbox /usr/bin/X11/virtualbox /usr/X11/bin/virtualbox
Ok, non lo sapevo perchè ho sempre usato il pacchetto di slacky per virtualbox, meglio così, comunque lo script di Emanuele alias "Spina" è interessante in generale e son curioso di provarlo...

Re: Virtualbox su Slackware64

Inviato: mer 25 gen 2012, 11:22
da targzeta
erio ha scritto:gurda che virtualbox mette tutto in /opt con dei link in: virtualbox: /usr/bin/virtualbox /usr/X11R6/bin/virtualbox /usr/bin/X11/virtualbox /usr/X11/bin/virtualbox
E' vero, più o meno perché qualche file non è un link simbolico. Però il problema rimane, quando disinstalli virtualbox, come li trovi i link simbolici che ha creato? Ti posto i file che ho trovato con il mio script riguardo a VB:

Codice: Seleziona tutto

/etc/rc.d/rc.vboxballoonctrl-service
/etc/rc.d/rc.vboxdrv
/etc/rc.d/rc.vboxweb-service
/etc/udev/rules.d/10-vboxdrv.rules
/etc/vbox/
/lib/modules/3.2.1/misc/
/opt/VirtualBox/
/usr/bin/VBoxBalloonCtrl
/usr/bin/VBoxHeadless
/usr/bin/VBoxManage
/usr/bin/VBoxSDL
/usr/bin/VBoxVRDP
/usr/bin/VirtualBox
/usr/bin/rdesktop-vrdp
/usr/bin/vboxheadless
/usr/bin/vboxmanage
/usr/bin/vboxsdl
/usr/bin/vboxwebsrv
/usr/bin/virtualbox
/usr/lib64/python2.6/site-packages/vboxapi-1.0-py2.6.egg-info
/usr/lib64/python2.6/site-packages/vboxapi/
/usr/share/applications/virtualbox.desktop
/usr/share/icons/hicolor/128x128/apps/virtualbox.png
/usr/share/icons/hicolor/128x128/mimetypes/virtualbox-hdd.png
/usr/share/icons/hicolor/128x128/mimetypes/virtualbox-ova.png
/usr/share/icons/hicolor/128x128/mimetypes/virtualbox-ovf.png
/usr/share/icons/hicolor/128x128/mimetypes/virtualbox-vbox-extpack.png
/usr/share/icons/hicolor/128x128/mimetypes/virtualbox-vbox.png
/usr/share/icons/hicolor/128x128/mimetypes/virtualbox-vdi.png
/usr/share/icons/hicolor/128x128/mimetypes/virtualbox-vhd.png
/usr/share/icons/hicolor/128x128/mimetypes/virtualbox-vmdk.png
/usr/share/icons/hicolor/16x16/apps/virtualbox.png
/usr/share/icons/hicolor/16x16/mimetypes/virtualbox-hdd.png
/usr/share/icons/hicolor/16x16/mimetypes/virtualbox-ova.png
/usr/share/icons/hicolor/16x16/mimetypes/virtualbox-ovf.png
/usr/share/icons/hicolor/16x16/mimetypes/virtualbox-vbox-extpack.png
/usr/share/icons/hicolor/16x16/mimetypes/virtualbox-vbox.png
/usr/share/icons/hicolor/16x16/mimetypes/virtualbox-vdi.png
/usr/share/icons/hicolor/16x16/mimetypes/virtualbox-vhd.png
/usr/share/icons/hicolor/16x16/mimetypes/virtualbox-vmdk.png
/usr/share/icons/hicolor/24x24/mimetypes/virtualbox-hdd.png
/usr/share/icons/hicolor/24x24/mimetypes/virtualbox-ova.png
/usr/share/icons/hicolor/24x24/mimetypes/virtualbox-ovf.png
/usr/share/icons/hicolor/24x24/mimetypes/virtualbox-vbox-extpack.png
/usr/share/icons/hicolor/24x24/mimetypes/virtualbox-vbox.png
/usr/share/icons/hicolor/24x24/mimetypes/virtualbox-vdi.png
/usr/share/icons/hicolor/24x24/mimetypes/virtualbox-vhd.png
/usr/share/icons/hicolor/24x24/mimetypes/virtualbox-vmdk.png
/usr/share/icons/hicolor/256x256/mimetypes/virtualbox-hdd.png
/usr/share/icons/hicolor/256x256/mimetypes/virtualbox-ova.png
/usr/share/icons/hicolor/256x256/mimetypes/virtualbox-ovf.png
/usr/share/icons/hicolor/256x256/mimetypes/virtualbox-vbox-extpack.png
/usr/share/icons/hicolor/256x256/mimetypes/virtualbox-vbox.png
/usr/share/icons/hicolor/256x256/mimetypes/virtualbox-vdi.png
/usr/share/icons/hicolor/256x256/mimetypes/virtualbox-vhd.png
/usr/share/icons/hicolor/256x256/mimetypes/virtualbox-vmdk.png
/usr/share/icons/hicolor/32x32/apps/virtualbox.png
/usr/share/icons/hicolor/32x32/mimetypes/virtualbox-hdd.png
/usr/share/icons/hicolor/32x32/mimetypes/virtualbox-ova.png
/usr/share/icons/hicolor/32x32/mimetypes/virtualbox-ovf.png
/usr/share/icons/hicolor/32x32/mimetypes/virtualbox-vbox-extpack.png
/usr/share/icons/hicolor/32x32/mimetypes/virtualbox-vbox.png
/usr/share/icons/hicolor/32x32/mimetypes/virtualbox-vdi.png
/usr/share/icons/hicolor/32x32/mimetypes/virtualbox-vhd.png
/usr/share/icons/hicolor/32x32/mimetypes/virtualbox-vmdk.png
/usr/share/icons/hicolor/48x48/apps/virtualbox.png
/usr/share/icons/hicolor/48x48/mimetypes/virtualbox-hdd.png
/usr/share/icons/hicolor/48x48/mimetypes/virtualbox-ova.png
/usr/share/icons/hicolor/48x48/mimetypes/virtualbox-ovf.png
/usr/share/icons/hicolor/48x48/mimetypes/virtualbox-vbox-extpack.png
/usr/share/icons/hicolor/48x48/mimetypes/virtualbox-vbox.png
/usr/share/icons/hicolor/48x48/mimetypes/virtualbox-vdi.png
/usr/share/icons/hicolor/48x48/mimetypes/virtualbox-vhd.png
/usr/share/icons/hicolor/48x48/mimetypes/virtualbox-vmdk.png
/usr/share/icons/hicolor/64x64/apps/virtualbox.png
/usr/share/icons/hicolor/64x64/mimetypes/virtualbox-hdd.png
/usr/share/icons/hicolor/64x64/mimetypes/virtualbox-ova.png
/usr/share/icons/hicolor/64x64/mimetypes/virtualbox-ovf.png
/usr/share/icons/hicolor/64x64/mimetypes/virtualbox-vbox-extpack.png
/usr/share/icons/hicolor/64x64/mimetypes/virtualbox-vbox.png
/usr/share/icons/hicolor/64x64/mimetypes/virtualbox-vdi.png
/usr/share/icons/hicolor/64x64/mimetypes/virtualbox-vhd.png
/usr/share/icons/hicolor/64x64/mimetypes/virtualbox-vmdk.png
/usr/share/icons/hicolor/72x72/mimetypes/virtualbox-hdd.png
/usr/share/icons/hicolor/72x72/mimetypes/virtualbox-ova.png
/usr/share/icons/hicolor/72x72/mimetypes/virtualbox-ovf.png
/usr/share/icons/hicolor/72x72/mimetypes/virtualbox-vbox-extpack.png
/usr/share/icons/hicolor/72x72/mimetypes/virtualbox-vbox.png
/usr/share/icons/hicolor/72x72/mimetypes/virtualbox-vdi.png
/usr/share/icons/hicolor/72x72/mimetypes/virtualbox-vhd.png
/usr/share/icons/hicolor/72x72/mimetypes/virtualbox-vmdk.png
/usr/share/icons/hicolor/96x96/mimetypes/virtualbox-hdd.png
/usr/share/icons/hicolor/96x96/mimetypes/virtualbox-ova.png
/usr/share/icons/hicolor/96x96/mimetypes/virtualbox-ovf.png
/usr/share/icons/hicolor/96x96/mimetypes/virtualbox-vbox-extpack.png
/usr/share/icons/hicolor/96x96/mimetypes/virtualbox-vbox.png
/usr/share/icons/hicolor/96x96/mimetypes/virtualbox-vdi.png
/usr/share/icons/hicolor/96x96/mimetypes/virtualbox-vhd.png
/usr/share/icons/hicolor/96x96/mimetypes/virtualbox-vmdk.png
/usr/share/pixmaps/VBox.png
/usr/share/pixmaps/virtualbox.png
/usr/src/vboxhost-4.1.8
/var/log/vbox-install.log
C'è da dire però, che almeno VB mi sembra abbastanza "pulito" e che quando lo si disinstalla toglie tutto...se ricordo bene.

Emanuele