<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>I am trying to compile pdns on Solaris 10/sparc with the
Oracle backend. I am using the Oracle 10g instant client and the compile
appears to find oci.h ok. I keep getting an error about dsword. The compiler
used in this case is gcc 4.2.3, but I get similar errors with others. Both the
oracle and goracle modules get a similar error. Has anyone come across this?<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>export CPPFLAGS="-I/usr/local/include/boost-1_34_1
-I../instantclient_10_2/sdk" LDFLAGS="-lz
-L/var/tmp/pauls/instantclient_10_2 -lclntsh -m64"; ./configure
--prefix=/product01/pdns/2.9.21 --with-modules="oracle"<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>/var/tmp/pauls/pdns-2.9.21 $ gmake<o:p></o:p></p>

<p class=MsoNormal>gmake  all-recursive<o:p></o:p></p>

<p class=MsoNormal>gmake[1]: Entering directory `/var/tmp/pauls/pdns-2.9.21'<o:p></o:p></p>

<p class=MsoNormal>Making all in modules<o:p></o:p></p>

<p class=MsoNormal>gmake[2]: Entering directory
`/var/tmp/pauls/pdns-2.9.21/modules'<o:p></o:p></p>

<p class=MsoNormal>Making all in oraclebackend<o:p></o:p></p>

<p class=MsoNormal>gmake[3]: Entering directory
`/var/tmp/pauls/pdns-2.9.21/modules/oraclebackend'<o:p></o:p></p>

<p class=MsoNormal>g++ -g -c  -I/opt/oracle/rdbms/demo
-I/opt/oracle/rdbms/public -I../../pdns -I../.. oraclebackend.cc<o:p></o:p></p>

<p class=MsoNormal>In file included from oraclebackend.cc:16:<o:p></o:p></p>

<p class=MsoNormal>oraclebackend.hh:99: error: `dsword' does not name a type<o:p></o:p></p>

<p class=MsoNormal>oraclebackend.cc: In constructor
`OracleBackend::OracleBackend(const std::string&)':<o:p></o:p></p>

<p class=MsoNormal>oraclebackend.cc:49: error: `dsword' undeclared (first use
this function)<o:p></o:p></p>

<p class=MsoNormal>oraclebackend.cc:49: error: (Each undeclared identifier is
reported only once for each function it appears in.)<o:p></o:p></p>

<p class=MsoNormal>oraclebackend.cc:49: error: expected `;' before "err"<o:p></o:p></p>

<p class=MsoNormal>oraclebackend.cc:94: error: `err' undeclared (first use this
function)<o:p></o:p></p>

<p class=MsoNormal>oraclebackend.cc: In member function `virtual void
OracleBackend::lookup(const QType&, const std::string&, DNSPacket*,
int)':<o:p></o:p></p>

<p class=MsoNormal>oraclebackend.cc:350: error: `mQueryResult' undeclared (first
use this function)<o:p></o:p></p>

<p class=MsoNormal>oraclebackend.cc: In member function `virtual bool
OracleBackend::list(const std::string&, int)':<o:p></o:p></p>

<p class=MsoNormal>oraclebackend.cc:391: error: `mQueryResult' undeclared
(first use this function)<o:p></o:p></p>

<p class=MsoNormal>oraclebackend.cc: In member function `virtual bool OracleBackend::get(DNSResourceRecord&)':<o:p></o:p></p>

<p class=MsoNormal>oraclebackend.cc:410: error: `mQueryResult' undeclared
(first use this function)<o:p></o:p></p>

<p class=MsoNormal>gmake[3]: *** [oraclebackend.o] Error 1<o:p></o:p></p>

<p class=MsoNormal>gmake[3]: Leaving directory
`/var/tmp/pauls/pdns-2.9.21/modules/oraclebackend'<o:p></o:p></p>

<p class=MsoNormal>gmake[2]: *** [all-recursive] Error 1<o:p></o:p></p>

<p class=MsoNormal>gmake[2]: Leaving directory
`/var/tmp/pauls/pdns-2.9.21/modules'<o:p></o:p></p>

<p class=MsoNormal>gmake[1]: *** [all-recursive] Error 1<o:p></o:p></p>

<p class=MsoNormal>gmake[1]: Leaving directory `/var/tmp/pauls/pdns-2.9.21'<o:p></o:p></p>

<p class=MsoNormal>gmake: *** [all] Error 2<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>With goracle:<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>gmake  all-recursive<o:p></o:p></p>

<p class=MsoNormal>gmake[1]: Entering directory `/var/tmp/pauls/pdns-2.9.21'<o:p></o:p></p>

<p class=MsoNormal>Making all in modules<o:p></o:p></p>

<p class=MsoNormal>gmake[2]: Entering directory
`/var/tmp/pauls/pdns-2.9.21/modules'<o:p></o:p></p>

<p class=MsoNormal>Making all in goraclebackend<o:p></o:p></p>

<p class=MsoNormal>gmake[3]: Entering directory
`/var/tmp/pauls/pdns-2.9.21/modules/goraclebackend'<o:p></o:p></p>

<p class=MsoNormal>if /bin/bash ../../libtool --tag=CXX --mode=compile g++
-DHAVE_CONFIG_H -I. -I. -I../.. -I/opt/oracle/rdbms/demo
-I/opt/oracle/rdbms/public   -I/usr/local/include/boost-1_34_1
-I../instantclient_10_2/sdk  -D_REENTRANT  -Wall -O2 -MT
goraclebackend.lo -MD -MP -MF ".deps/goraclebackend.Tpo" -c -o
goraclebackend.lo goraclebackend.cc; \<o:p></o:p></p>

<p class=MsoNormal>then mv -f ".deps/goraclebackend.Tpo"
".deps/goraclebackend.Plo"; else rm -f
".deps/goraclebackend.Tpo"; exit 1; fi<o:p></o:p></p>

<p class=MsoNormal>mkdir .libs<o:p></o:p></p>

<p class=MsoNormal> g++ -DHAVE_CONFIG_H -I. -I. -I../..
-I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public
-I/usr/local/include/boost-1_34_1 -I../instantclient_10_2/sdk -D_REENTRANT
-Wall -O2 -MT goraclebackend.lo -MD -MP -MF .deps/goraclebackend.Tpo -c
goraclebackend.cc  -fPIC -DPIC -o .libs/goraclebackend.o<o:p></o:p></p>

<p class=MsoNormal>In file included from goraclebackend.cc:16:<o:p></o:p></p>

<p class=MsoNormal>soracle.hh:39: error: `dsword' does not name a type<o:p></o:p></p>

<p class=MsoNormal>gmake[3]: *** [goraclebackend.lo] Error 1<o:p></o:p></p>

<p class=MsoNormal>gmake[3]: Leaving directory
`/var/tmp/pauls/pdns-2.9.21/modules/goraclebackend'<o:p></o:p></p>

<p class=MsoNormal>gmake[2]: *** [all-recursive] Error 1<o:p></o:p></p>

<p class=MsoNormal>gmake[2]: Leaving directory
`/var/tmp/pauls/pdns-2.9.21/modules'<o:p></o:p></p>

<p class=MsoNormal>gmake[1]: *** [all-recursive] Error 1<o:p></o:p></p>

<p class=MsoNormal>gmake[1]: Leaving directory `/var/tmp/pauls/pdns-2.9.21'<o:p></o:p></p>

<p class=MsoNormal>gmake: *** [all] Error 2<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</body>

</html>