VirtualBox 1.6.4 OSE, patch per la compilazione del pacchetto per ubuntu e debian
3 agosto, 2008 3 commenti
Erano diversi giorni che stavo provando a compilare la versione 1.6.2(51) del ramo svn, senza però riuscirci per un errore di path, ovvero la compilazione andava a buon fine, ma la stessa lanciata con fakeroot per generare il pacchetto deb terminava con un errore da me segnalato nel public bugtracker di virtualbox, chiuso però dall’admin perché a sua detta non vanno segnalati come bugs i problemi delle compilazioni :-O, vedi http://www.virtualbox.org/ticket/1860.
Avevo quindi rinunciato anche per l’avvicinarsi delle ferie, quando ieri vedo l’annuncio del rilascio della release 1.6.4 e quindi ricomincio dall’albero ufficiale della nuova versione, ma come si dice: la fortuna è cieca, ma la sfiga ha un’ottima vista e mira
Provo a segnalare sulla mailing list vbox-dev, ma senza risposta (beh, è agosto). In pratica NEMMENO questa versione viene compilata, ed è mancante tra l’altro delle opportune stringhe nell’albero debian nei files rules, control e changelog, forse sono andati un po’ di fretta
Di questo errore non c’è traccia se non fosse che un messaggio di un utente austriaco segnala un suo workaround che risolve il problema, anche se esso stesso si chiede se questo può influenzare il funzionamento del progamma generato.
Di fatto, dopo applicata la patch, che sistema opportunamente i due files Makefile.kmk in src/apps e src/apps/tunctl, il pacchetto debian viene generato e almeno a me non ha dato nessun problema sia nell’installazione che durante l’esecuzione delle macchine virtuali in uso.
Ecco cosa è necessario per la compilazione e la generazione del pacchetto deb per Ubuntu e Debian:
scompattiamo i sorgenti VirtualBox-1.6.4-OSE.tar.bz e applichiamo la patch (UPDATE) la patch:
$ tar jxvf VirtualBox-1.6.4-OSE.tar.bz2
$ cd VirtualBox-1.6.4
$ patch -p0<../virtualbox-missing-makefiles.diff
patching file src/apps/Makefile.kmk
patching file src/apps/tunctl/Makefile.kmk
A questo punto possiamo iniziare con la configurazione e la compilazione del pacchetto deb con:
$ fakeroot debian/rules binary
dh_testdir
cd /home/Software/VirtualBox/VirtualBox-1.6.4 && ./configure --odir=/home/Software/VirtualBox/VirtualBox-1.6.4/debian --ose
Checking for environment: Determined build machine: linux.x86, target machine: linux.x86, OK.
Checking for kBuild: found, OK.
Checking for gcc: found version 4.2.3, OK.
Checking for as86: found version 0.16.17, OK.
Checking for bcc: found version 0.16.17, OK.
Checking for iasl: found version 20061109, OK.
Checking for xslt: found, OK.
Checking for pthread: found, OK.
Checking for libxml2: found version 2.6.31, OK.
Checking for libxslt: found version 1.1.22, OK.
Checking for libIDL: found version 0.8.10, OK.
Checking for zlib: found version 1.2.3.3, OK.
Checking for libpng: found version 1.2.15beta5, OK.
Checking for SDL: found version 1.2.12, OK.
Checking for X libraries: found, OK.
Checking for Xcursor: found, OK.
Checking for Qt3: found version 3.3.8b, OK.
Checking for Qt3 devtools: found version 3.3.8b, OK.
Checking for Qt4: found version 4.4.0, OK.
Checking for Qt4 devtools: found version 4.4.0, OK.
Checking for Qt4 uic3: found version 4.4.0, OK.
Checking for static stc++ library: found, OK.
Checking for Linux kernel sources: found version 2.6.24, OK.
Checking for ALSA: found version 1.0.15, OK.
Checking for PulseAudio: found version 0.9.10 API version 11, OK.
Checking for compiler.h: compiler.h not found, OK.
Successfully generated ‘/home/Software/VirtualBox/VirtualBox-1.6.4/debian/AutoConfig.kmk’ and ‘/home/Software/VirtualBox/VirtualBox-1.6.4/debian/env.sh’.
….
Finita la compilazione troveremo nella directory precedente i due pacchetti debian:
23b62abecad938659a14492921fd2a9a virtualbox-ose_1.6.4_i386.deb 6927616 2008-08-02 23:35
c19876e493ec1b9067bfa783c20f21c0 virtualbox-ose-dbg_1.6.4_i386.deb 7818456 2008-08-02 23:35
Se volete testarli ho fatto l’upload su mediafire:
File name: md5sum.txt
Download link: http://www.mediafire.com/?v00omdmnwl2
File name: virtualbox-ose-dbg_1.6.4_i386.deb
Download link: http://www.mediafire.com/?hohr2fp5dwn
File name: virtualbox-ose_1.6.4_i386.deb
Download link: http://www.mediafire.com/?vtzmiruucm1
Vi ricordo che la versione OSE non ha il file ISO necessario per installare le Guest Additions, ma questo può essere scaricato da qui.
Enjoy




Ciao!
).
Anche io ho trovato il tuo post sul forum di vbox ed ho seguito le indicazioni di “Klaus” (non so come tu abbia fatto a capire che è austriaco
Cmq ho copiato i file nelle 2 cartelle che diceva lui (ps la patch che hai postato torna un “404 not found”… mi sa che il caso di re uploadarla).
Il problema è che cmq dopo questa modifica la compilazione parte ma ad un certo punto si ferma con errore
VirtualBox-1.6.4/out/linux.x86/release/obj/src/VBox/Devices/DevicesR3/Storage/DevATA.o] Error 1
The failing command:
@g++ -c -O2 -g -Wall -pedantic -Wno-long-long -Wno-trigraphs -Wno-variadic-macros -pipe -O2 -mtune=generic -fno-omit-frame-pointer -fno-strict-aliasing -fvisibility-inlines-hidden -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN -m32 -IVirtualBox-1.6.4/src/VBox/Devices -IVirtualBox-1.6.4/include -IVirtualBox-1.6.4/out/linux.x86/release -DVBOX -DVBOX_OSE -DVBOX_WITH_PDM_LOCK -DRT_OS_LINUX -D_FILE_OFFSET_BITS=64 -DRT_ARCH_X86 -D__X86__ -DIN_RING3 -DHC_ARCH_BITS=32 -DGC_ARCH_BITS=32 -DVBOX_HGCM -D_GNU_SOURCE -Wp,-MD,VirtualBox-1.6.4/out/linux.x86/release/obj/src/VBox/Devices/DevicesR3/Storage/DevATA.o.dep -Wp,-MT,VirtualBox-1.6.4/out/linux.x86/release/obj/src/VBox/Devices/DevicesR3/Storage/DevATA.o -Wp,-MP -o VirtualBox-1.6.4/out/linux.x86/release/obj/src/VBox/Devices/DevicesR3/Storage/DevATA.o VirtualBox-1.6.4/src/VBox/Devices/Storage/DevATA.cpp
kmk[2]: *** [pass_libraries_before] Error 2
kmk[2]: Leaving directory `VirtualBox-1.6.4/src/VBox’
kmk[1]: *** [pass_libraries_before] Error 2
kmk[1]: Leaving directory `VirtualBox-1.6.4/src’
kmk: *** [pass_libraries_before] Error 2
Siccome proprio non mi va di dargliela vinta, non è che avresti qualche suggerimento da potermi dare?
Ciao e grazie,
Matteo
@matpil
, vedi:
Ho immaginato che è austriaco dal suo indirizzo e-mail
http://vbox.innotek.de/pipermail/vbox-users/2008-August/003712.html
Ho messo la patch sul mio blog mirror e corretto il link
Sulla mailing list -dev sono stati pubblicati i Makefile.kmk ufficiali, vedi:
http://vbox.innotek.de/pipermail/vbox-dev/2008-August/000707.html
Per quanto riguarda la compilazione da SVN invece adesso funziona e spero entro stasera di postare la procedura, intanto per intrepid ho messo i binari (svn release 11524) su:
http://adoldo.netsons.org/files/virtualbox-ose-11524_1.6.51~svn-1_i386.deb
http://adoldo.netsons.org/files/virtualbox-ose-dbg-11524_1.6.51~svn-1_i386.deb
Fammi sapere.
Ciao e grazie.
Antonio
Pingback: virtualbox-ose-1.6.51~svn build 11524, compilazione pacchetto .deb su Ubuntu Intrepid | Yourpage live news aggregator