Compilare Amarok 2 (trunk) su ArchLinux a 64bit

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.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Linee e paragrafi vanno a capo automaticamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • You may use [inline:xx] tags to display uploaded files or images inline.

Maggiori informazioni sulle opzioni di formattazione.

CAPTCHA
Questa domanda è per evitare lo spam