[Pdns-dev] PowerDNS Authoritative Server 3.3 Release Candidate 2 available

justin at postgresql.org justin at postgresql.org
Fri Jun 28 17:18:29 CEST 2013


On 2013-06-29 00:22, bert hubert wrote:
> On Sat, Jun 29, 2013 at 12:11:26AM +1030, justin at postgresql.org 
> wrote:
>
>>   CXXLD  pdnssec
>> unix_semaphore.cc:47:27: error: use of undeclared identifier 
>> 'm_lock'
>>   if (pthread_mutex_init(&m_lock, NULL) != 0) {
>
> We used to special case OSX for semaphores. Testing indicated that 
> m_lock
> was no longer used, but this is because we don't do our testing on 
> OSX.
>
> I think that by now, OSX no longer needs special casing.
>
> So, if you could take out all the #ifdef sections in 
> unix_semaphore.cc that
> relate to Apple or OSX, It Might Just Work.
>
> Can you let us know?

Doesn't look workable. :(

Removed the DARWIN and __APPLE__ keywords from the one #if line (at
the top of the file) leaving only the AIX keyword.  Like this:

   #if _AIX

Compilation succeeds, but pdns_server doesn't work. :(

   $ pdns_server --daemon=no --launch=gsqlite3 --socket-dir=/tmp 
--local-port=8053
   Jun 28 16:13:38 Cannot create semaphore: Function not implemented
   $

To illustrate the difference, this is PDNS Auth server 3.2 (working 
fine)
on the same box:

   $ pdns_server --daemon=no --launch=gsqlite3 --socket-dir=/tmp 
--local-port=8053
   Jun 28 16:08:22 Reading random entropy from '/dev/urandom'
   Jun 28 16:08:22 This is a standalone pdns
   Jun 28 16:08:22 Listening on controlsocket in 
'/tmp/pdns.controlsocket'
   Jun 28 16:08:22 UDP server bound to 0.0.0.0:8053
   Jun 28 16:08:22 TCP server bound to 0.0.0.0:8053
   Jun 28 16:08:22 PowerDNS 3.2 (C) 2001-2013 PowerDNS.COM BV (Jun 28 
2013, 16:05:17, gcc 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)) 
starting up
   Jun 28 16:08:22 PowerDNS comes with ABSOLUTELY NO WARRANTY. This is 
free software, and you are welcome to redistribute it according to the 
terms of the GPL version 2.
   Jun 28 16:08:22 Creating backend connection for TCP
   ...

Kind of hoping I modified the #if line incorrectly. :)

Any ideas?

Regards and best wishes,

Justin Clift



More information about the Pdns-dev mailing list