12 agosto 2005

Installare patchando i makefile

Ho appena installato il client Oracle 9.2.0.4 (9i rel. 2) su una macchina OpenSuSE nuova.
A parte che OpenSuSE è funzionalmente praticamente una copia di Windows XP, comunque durante l'installazione ho riscontrato i soliti problemi con il relink dei vari eseguibili.
Errore tipico:
Error in invoking target relink of makefile /opt/oracle/product/9ir2/precomp/lib/ins_precomp.mk
Il problema è il solito dei simboli della libc, che si risolve installando gcc_old-2.95.3-7.i586.rpm.
Tutti in giro consigliano di creare link simbolici del gcc installato:
ln -s /opt/gcc295/bin/gcc /usr/bin/gcc
dopo avere rinominato il vecchio eseguibile.
Ho trovato come evitare tutto ciò modificando tutti i makefile coinvolti, man mano che l'installazione prosegue: ad esempio, quando esce il messaggio di cui sopra, si può editare il makefile $ORACLE_HOME/precomp/lib/env_precomp.mk, che alla linea 199 contiene:
LINK=$(PURECMDS) gcc $(LDFLAGS) $(COMPSOBJS)
Basta sostituire gcc con $(GCC) e aggiungere nelle prime righe del file:
GCC=/opt/gcc295/bin/gcc, e così per tutti gli altri casi (tutti gli env_* sono più o meno uguali).
È evidente come le modifiche per l'ìnstallazione sotto Linux siano state fatte un po' di fretta da parte di Oracle...

Nessun commento: