VirtualBox 1.6.4 OSE, patch per la compilazione del pacchetto per ubuntu e debian


informazioni su VirtualBox 1.6.4 OSE

informazioni su VirtualBox 1.6.4 OSE

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🙂

Debian In esecuzione su VirtualBox OSE

Debian In esecuzione su VirtualBox OSE

Info Antonio Doldo
www.toolinux.it - www.virtualboxes.org - adoldo.wordpress.com - Linux user & Android fan

3 Responses to VirtualBox 1.6.4 OSE, patch per la compilazione del pacchetto per ubuntu e debian

  1. matpil scrive:

    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 :D).
    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

  2. Antonio Doldo scrive:

    @matpil
    Ho immaginato che è austriaco dal suo indirizzo e-mail😉 , vedi:

    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

  3. Pingback: virtualbox-ose-1.6.51~svn build 11524, compilazione pacchetto .deb su Ubuntu Intrepid | Yourpage live news aggregator

Lascia un commento

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: