sabato 28 aprile 2007

Compilare SQLite su Mac OS X 10.4 (Tiger)

SQLite, come suggerisce il nome stesso, è un database SQL (Structued Query Language) leggero, ma molto efficace.
Apple lo usa nel suo sistema operativo sia per gestire l' indice di spotlight, la sua teconologia di ricrca dei contenuti su disco, che come fondamento del framework coredata.
Se siete interessati ad aggiornare la versione a corredo o semplicemente volete effettuare una ottimizzazione più aggressiva. scaricate l' ultima versione disponibile dal sito (ad oggi la 3.3.17), scompattatela ed aprie il terminale potandovi all' interno della directory.
Quindi scrivete
./configure --prefix=/usr --mandir=/usr/share/man --build=powerpc-apple-darwin8.9.0 --host=powerpc-apple-darwin8.9.0 --target=powerpc-apple-darwin8.9.0 --enable-shared --enable-threadsafe --enable-cross-thread-connections --enable-threads-override-locks --enable-releasemode --enable-tempstore always --with-tcl=/System/Library/Frameworks/Tcl.framework --with-tclinclude=/System/Library/Frameworks/Tcl.framework/headers CFLAGS="-O3 -mcpu=7400 -mtune=7400 -fstrict-aliasing -fsched-interblock -freorder-blocks -funroll-loops -floop-optimize2 -fpeel-loops -fmodulo-sched -fno-branch-count-reg -faltivec -ftree-vectorize" FFLAGS="-O5 -mcpu=7400 -mtune=7400 -funroll-loops" LDFLAGS =" -arch ppc -L/usr/local/lib -L/usr/lib -L/System/Library/Frameworks/Tcl.framework/headers -mmacosxmin=10.4"

e date invio.
Nota: -mcpu e -mtune sono seguite dl valore 7400 nel mi esempio, perché si riferiscono ai miei G4, quelli fino a 500MHz, se non avete questo sostituiltelo con G4 o G5 a seconda del vostro tipo di mac, invece se avete un G3 oltre a cambiare adeguatamente il valore di -mcpu ed mtune dovete cancellare anche -faltivec -ftree-vectorize.
quindi scrivete make seguito da invio, poi make test per verificare che sia tutto a posto ed infine sudo make install, seguito dalla vostra password di amministratore.
una volta finito, riavviate la macchia ed è fatta.

Per critiche, suggerimenti e quant'atro, usate i commenti: sono aperti a tutti.

P.S.: per far sì che spotlight crei un nuovo indice è necessario cancellare il vecchio indice col seguente comando da terminale
sudo mdutil -E /

Nessun commento: