Compilare Amarok 2 (trunk) su ArchLinux a 64bit

  • strict warning: Only variables should be passed by reference in /var/www/vhosts/www.finex.org/httpdocs/sites/all/modules/inline/inline.module on line 489.
  • strict warning: Only variables should be passed by reference in /var/www/vhosts/www.finex.org/httpdocs/sites/all/modules/inline/inline.module on line 489.
  • strict warning: Only variables should be passed by reference in /var/www/vhosts/www.finex.org/httpdocs/sites/all/modules/inline/inline.module on line 489.

Per compilare Amarok 2 utilizzando il codice sorgente presente in trunk, l'attuale versione in sviluppo, è necessario avere installato MySQL. La versione distribuita da ArchLinux per la piattaforma x86_64 non è però stata compilata specificando alcuni particolari parametri. Ciò impedisce la compilazione di Amarok 2.

Per risolvere il problema è necessario ricompilare MySQL specificando alcuni parametri aggiuntivi. Fortunatamente ArchLinux permette di eseguire questa procedura molto semplicemente.

Innanzitutto si devono scaricare il file PKGBUILD ed i file di supporto dal sito di ArchLinux (http://www.archlinux.org/packages/extra/x86_64/mysql/), fatto questo, si deve modificare il file PKGBUILD aggiungendo i seguenti comandi prima del "configure":

export CFLAGS="${CFLAGS} -fPIC -DPIC"
export CXXFLAGS="${CXXFLAGS} -fPIC -DPIC"

Inoltre, come parametri aggiuntivi del "configure", si deve aggiungere:

--enable-shared --enable-static

A questo punto si prosegue con la procedura standard di preparazione del pacchetto eseguendo:

makepkg

Infine, tramite l'utente root, si installa il pacchetto appena creato. Nel mio caso ho usato il comando:

pacman -U mysql-5.0.68-1-x86_64.pkg.tar.gz

Ora MySQL è compilato correttamente e si può procedere alla compilazione di Amarok 2 ricordandosi di cancellare la directory di "build" di una precedente compilazione e di eseguire:

kbuildsycoca4 --noincremental

dopo aver compilato ed installato Amarok 2.

Ecco qui uno screenshot di Amarok 2 in funzione:

[inline:amarok2_trunk.png]

Invia nuovo commento
Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
Refresh Type the characters you see in this picture. Type the characters you see in the picture; if you can't read them, submit the form and a new image will be generated. Not case sensitive.  Switch to audio verification.