Hoi
Ik probeer pdns hier te compileren op x86_64 met een gentoo systeem. Voor mensen gaan roepen : neem de package manager!!! :
Dit heb ik als eerste gedaan (portage is erg fijn imo), maar ik kan dan niet echt de configuratiemanual volgen zoals deze door de auteurs van pdns aan wordt geboden. Daar moet je /etc/init.d/pdns monitor doen. Resultaat:
Ik heb geen reden om aan de manual te twijfelen, dus compileer ik maar gewoon:
./configure --with-modules="gmysql"
Gaat keurig
make echter levert dit op:
Dit ziet eruit als gewoon een brakke source (ja ik kan C) , maar ik vraag me af of het aan mij ligt (zal wel, anders releasen ze het toch niet
). Wat doe ik fout?
Mijn systeem info:
Ik heb natuurlijk al de manual gelezen en gegoogled:
http://mailman.powerdns.c...February/thread.html#2122
Dit is een van de resultaten, maar voor zover ik kan beoordelen schiet ik hier niets mee op.
Hier staat niks relevants:
http://doc.powerdns.com/changelog.html#CHANGELOG-2-9-17
en hier ook niet echt:
http://doc.powerdns.com/compiling-powerdns.html#UNIX-LINUX
Ik probeer pdns hier te compileren op x86_64 met een gentoo systeem. Voor mensen gaan roepen : neem de package manager!!! :
Dit heb ik als eerste gedaan (portage is erg fijn imo), maar ik kan dan niet echt de configuratiemanual volgen zoals deze door de auteurs van pdns aan wordt geboden. Daar moet je /etc/init.d/pdns monitor doen. Resultaat:
code:
1
2
3
4
5
| root@dionysos pdns-2.9.17 # /etc/init.d/pdns monitor
* ERROR: wrong args. ( monitor / monitor )
* Usage: pdns { start|stop|restart }
* pdns without arguments for full help |
Ik heb geen reden om aan de manual te twijfelen, dus compileer ik maar gewoon:
./configure --with-modules="gmysql"
Gaat keurig
make echter levert dit op:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| boudewijn@dionysos pdns-2.9.17 $ make make all-recursive make[1]: Entering directory `/home/boudewijn/pdns-2.9.17' Making all in modules make[2]: Entering directory `/home/boudewijn/pdns-2.9.17/modules' Making all in gmysqlbackend make[3]: Entering directory `/home/boudewijn/pdns-2.9.17/modules/gmysqlbackend' source='gmysqlbackend.cc' object='gmysqlbackend.lo' libtool=yes \ depfile='.deps/gmysqlbackend.Plo' tmpdepfile='.deps/gmysqlbackend.TPlo' \ depmode=gcc3 /bin/sh ../../depcomp \ /bin/sh ../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/mysql -D_GNU_SOURCE -Wall -O2 -c -o gmysqlbackend.lo `test -f 'gmysqlbackend.cc' || echo './'`gmysqlbackend.cc g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/mysql -D_GNU_SOURCE -Wall -O2 -c gmysqlbackend.cc -MT gmysqlbackend.lo -MD -MP -MF .deps/gmysqlbackend.TPlo -fPIC -DPIC -o .libs/gmysqlbackend.o In file included from gmysqlbackend.cc:10: ../../pdns/dnspacket.hh: In member function `int DNSPacket::parse(const char*, int)': ../../pdns/dnspacket.hh:305: error: ambiguous overload for 'operator<<' in '(+(+(+(+(+(+theL(((const std::string&)(&string(((const char*)""), ((const std::allocator<char>&)((const std::allocator<char>*)(&allocator<char>()))))))))->Logger::operator<<( Warning))->Logger::operator<<(((const std::string&)(&string(((const char*)"Ignoring packet: question too short from "), ((const std::allocator<char>&)((const std::allocator<char>*)(&allocator<char>()))))))))->Logger::operator<<(((const std::string&)((const std::string*)(&DNSPacket::getRemote() const())))))->Logger::operator<<(((const std::string&)(&string(((const char*)", offset "), ((const std::allocator<char>&)((const std::allocator<char>*)(&allocator<char>()))))))))->Logger::operator<<((offset + 15)))->Logger::operator<<(((const std::string&)(&string(((const char*)">="), ((const std::allocator<char>&)((const std::allocator<char>*)(&allocator<char>()))))))) << (((std::string*)((DNSPacket*)this)) + 88u)->std::basic_string<_CharT, _Traits, _Alloc>::length [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]()' ../../pdns/logger.hh:111: note: candidates are: Logger& Logger::operator<<(const std::string&) <near match> ../../pdns/logger.hh:112: note: Logger& Logger::operator<<(int) ../../pdns/logger.hh:113: note: Logger& Logger::operator<<(unsigned int) ../../pdns/logger.hh:114: note: Logger& Logger::operator<<(Logger::Urgency) <near match> make[3]: *** [gmysqlbackend.lo] Error 1 make[3]: Leaving directory `/home/boudewijn/pdns-2.9.17/modules/gmysqlbackend' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/boudewijn/pdns-2.9.17/modules' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/boudewijn/pdns-2.9.17' make: *** [all] Error 2 |
Dit ziet eruit als gewoon een brakke source (ja ik kan C) , maar ik vraag me af of het aan mij ligt (zal wel, anders releasen ze het toch niet
Mijn systeem info:
code:
1
| Linux dionysos 2.6.11.6 #2 Mon Apr 4 13:54:54 CEST 2005 x86_64 AMD Engineering Sample AuthenticAMD GNU/Linux |
Ik heb natuurlijk al de manual gelezen en gegoogled:
http://mailman.powerdns.c...February/thread.html#2122
Dit is een van de resultaten, maar voor zover ik kan beoordelen schiet ik hier niets mee op.
Hier staat niks relevants:
http://doc.powerdns.com/changelog.html#CHANGELOG-2-9-17
en hier ook niet echt:
http://doc.powerdns.com/compiling-powerdns.html#UNIX-LINUX
[ Voor 27% gewijzigd door Boudewijn op 23-04-2005 22:10 . Reden: even laten zien dat ik gezocht heb ;) ]