[Pdns-users] Oracle backend connection string.

a b tripivceta at hotmail.com
Wed Mar 27 19:50:24 UTC 2013


> I also now made a patch that lets you define the location of oracle libs
> and such, and would be grateful if people could test this patch to see if
> it has some problems.
>
> you can find it from http://wiki.powerdns.com/trac/ticket/726

It might be desirable to change this line,

for p1 in /usr/include/oracle /usr/local/include/oracle

to

for p1 in ${ORACLE_HOME}/include

ORACLE_HOME could be supplied on the command line, or obtained from the environment. I have never seen an installation of an Oracle database in /usr/local, and such installation would violate the Linux Standards Base - Filesystem Hierachy Standard, the AT&T SVR4 filesystem specification, as well as Oracle's own Oracle Flexible Architecture standards.

Also on Solaris, third party and unbundled application packages may not deliver any content in /usr, because Solaris sparse zones have /usr mounted loopback, read only since /usr is vendor's space and therefore off limits.

Ditto for the following line:

for p1 in /usr/lib/oracle /usr/local/lib/oracle

On line 440, LDFLAGS="-L$with_oracle_includes -lnnz11 -locci"

was "$with_oracle_libs", rather than "$with_oracle_includes" meant there? Perhaps like this:

LDFLAGS="-L${with_oracle_libs} -R${with_oracle_libs} -lnnz11 -locci"

These are just recommendations-at-first-glance.

Looking at the work done for pdns-3.1 and Oracle, I found this fragment in the "pdns" module of our build engine:

        #
        # For linking in OCI connectivity / "(g)oracle" backend.
        #
        ORACLE_HOME="/${prefix}/oracle/product/10.2.0/db_2"; export ORACLE_HOME
        LDFLAGS="-L/${prefix}/lib/64 -L${ORACLE_HOME}/lib -R${ORIGIN}:${ORIGIN}/../lib/64:${ORIGIN}/../../lib/64:/${prefix}/lib/64:/usr/sfw/lib/64:${ORACLE_HOME}/lib"

...If you keeps this up, Oracle will become a first class citizen in pdns land (:-) 		 	   		  



More information about the Pdns-users mailing list