Oct 04 2009
Compiler Freeradius avec le support Oracle
Erreur de compilation?
Le client Oracle installé (11g R2 dans mon cas), Freeradius ne semble pas trouver les en-têtes Oracle.
J’obtient l’erreur suivante:
Erreur compilation Oracle/Freeradius configure: WARNING: oracle headers not found. Use --with-oracle-home-dir=<path>. configure: WARNING: silently not building rlm_sql_oracle. configure: WARNING: FAILURE: rlm_sql_oracle requires: oci.h.
Spécifier le chemin à l’option –with-oracle-home-dir ne change strictement rien.
Installation du client Oracle
Installer la version runtime d’Oracle client pour obtenir les headers nécessaires aux applications.
Je ne m’attarde pas dessus puisque le sujet n’est pas là. Des infos sont disponibles sur Oracle.
Compilation de Freeradius
Je pensais m’en sortir en indiquant au compilateur le répertoire où se trouve oci.h ainsi:
CFLAGS=-I/home/oracle/app/oracle/product/11.2.0/client_1/rdbms/public
Mais non, j’obtiens d’autres erreurs. Il suffit de bien positionner ses variables d’environnement comme pour n’importe quel utilisateur Oracle:
ORACLE_BASE=/home/oracle/app/oracle ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/client_1
et de lancer la compilation. Freeradius automatise la détection des librairies avec les variables Oracle.