[tor-talk] tripwire on OpenBSD: compiler error

thomas.hluchnik at netcologne.de thomas.hluchnik at netcologne.de
Tue Jul 16 15:20:22 UTC 2013


Hello,

while trying to enrich my OpenBSD installation with tripwire I got tripwire-2.4.2.2-src.tar.gz and tried to compile but got a compiler error. Maybe someone here to help me. I did:

root:/usr/src# gzip -cd < tripwire-2.4.2.2-src.tar.gz | tar -xf -
root:/usr/src# cd tripwire-2.4.2.2-src
root:/usr/src/tripwire-2.4.2.2-src# ./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc/tripwire --enable-static 2>&1 | tee configure.log ; echo $?
root:/usr/src/tripwire-2.4.2.2-src# .make 2>&1 | tee make.log ; echo $?
...
<some warnings here and there>
...
g++ -DHAVE_CONFIG_H              -I. -I. -I../.. -I..     -O -pipe -Wall -Wno-non-virtual-dtor -c -o timebomb.o timebomb.cpp
g++ -DHAVE_CONFIG_H              -I. -I. -I../.. -I..     -O -pipe -Wall -Wno-non-virtual-dtor -c -o timeconvert.o timeconvert.cpp
g++ -DHAVE_CONFIG_H              -I. -I. -I../.. -I..     -O -pipe -Wall -Wno-non-virtual-dtor -c -o tw_signal.o tw_signal.cpp
tw_signal.cpp: In function 'void tw_psignal(int, const char*)':
tw_signal.cpp:114: warning: deprecated conversion from string constant to 'char*'
tw_signal.cpp:114: warning: deprecated conversion from string constant to 'char*'
...
tw_signal.cpp:114: warning: deprecated conversion from string constant to 'char*'
tw_signal.cpp:114: warning: deprecated conversion from string constant to 'char*'
g++ -DHAVE_CONFIG_H              -I. -I. -I../.. -I..     -O -pipe -Wall -Wno-non-virtual-dtor -c -o twlimits.o twlimits.cpp
g++ -DHAVE_CONFIG_H              -I. -I. -I../.. -I..     -O -pipe -Wall -Wno-non-virtual-dtor -c -o twlocale.o twlocale.cpp
twlocale.h: In function 'const FacetT& tss::GetFacet(const std::locale&, const FacetT*) [with FacetT = std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >]':
twlocale.cpp:115:   instantiated from here
twlocale.h:113: warning: statement has no effect
twlocale.h: In function 'const FacetT& tss::GetFacet(const std::locale&, const FacetT*) [with FacetT = std::time_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >]':
twlocale.cpp:294:   instantiated from here
twlocale.h:113: warning: statement has no effect
twlocale.h: In function 'const FacetT& tss::GetFacet(const std::locale&, const FacetT*) [with FacetT = std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >]':
twlocale.cpp:151:   instantiated from 'static numT cFormatNumberUtil<numT, CharT>::Format(const std::basic_string<CharT, std::char_traits<CharT>, std::allocator<_T2> >&, bool) [with numT = long int, CharT = char]'
twlocale.cpp:196:   instantiated from here
twlocale.h:113: warning: statement has no effect
twlocale.cpp: At global scope:
twlocale.cpp:282: warning: 'TSTRING& util_FormatTimeCPlusPlus(tm*, TSTRING&)' defined but not used
g++ -DHAVE_CONFIG_H              -I. -I. -I../.. -I..     -O -pipe -Wall -Wno-non-virtual-dtor -c -o unixexcept.o unixexcept.cpp
g++ -DHAVE_CONFIG_H              -I. -I. -I../.. -I..     -O -pipe -Wall -Wno-non-virtual-dtor -c -o usernotify.o usernotify.cpp
usernotify.cpp: In member function 'void iUserNotify::NotifySilent(const char*, ...)':
usernotify.cpp:74: error: ISO C++ forbids casting to an array type '__va_list_tag [1]'
usernotify.cpp:74: error: incompatible types in assignment of '__va_list_tag*' to '__va_list_tag [1]'
usernotify.cpp: In member function 'void iUserNotify::NotifyNormal(const char*, ...)':
usernotify.cpp:85: error: ISO C++ forbids casting to an array type '__va_list_tag [1]'
usernotify.cpp:85: error: incompatible types in assignment of '__va_list_tag*' to '__va_list_tag [1]'
usernotify.cpp: In member function 'void iUserNotify::NotifyVerbose(const char*, ...)':
usernotify.cpp:96: error: ISO C++ forbids casting to an array type '__va_list_tag [1]'
usernotify.cpp:96: error: incompatible types in assignment of '__va_list_tag*' to '__va_list_tag [1]'
usernotify.cpp: In member function 'virtual void iUserNotify::Notify(int, const char*, ...)':
usernotify.cpp:107: error: ISO C++ forbids casting to an array type '__va_list_tag [1]'
usernotify.cpp:107: error: incompatible types in assignment of '__va_list_tag*' to '__va_list_tag [1]'
*** Error 1 in src/core (Makefile:255 'usernotify.o')
*** Error 1 in src (Makefile:217 'all-recursive')
*** Error 1 in . (Makefile:257 'all-recursive')
*** Error 1 in /usr/src/tripwire-2.4.2.2-src (Makefile:179 'all')
0

Unfortunately, I am not that C++ freak and dont know how to help myself. Can this be repaired?

Thanks for any help

Thomas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.torproject.org/pipermail/tor-talk/attachments/20130716/dbe76c42/attachment.sig>


More information about the tor-talk mailing list