Opened 5 months ago
Closed 5 months ago
#70272 closed defect (fixed)
pwlib @1.5.2: error: ISO C++ forbids declaration of ‘PTimerList’ with no type
Reported by: | barracuda156 | Owned by: | ryandesign (Ryan Carsten Schmidt) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.9.3 |
Keywords: | haspatch | Cc: | |
Port: | pwlib |
Description
:info:build make[2]: Entering directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/src/ptlib/unix' :info:build c++ -DP_MACOSX=1000d2 -DNO_LONG_DOUBLE -D_REENTRANT -Wall -g -D_DEBUG -DPMEMORY_CHECK=1 -DPHAS_TEMPLATES -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix -I/usr/include/pwlib -I/opt/local/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include -fno-common -dynamic -DPTRACING=1 -I/opt/local/include -x c++ -c ../../ptclib/asner.cxx -o /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/lib/obj_Darwin_ppc_d/asner.o :info:build In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../contain.h:222, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/contain.h:120, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib.h:139, :info:build from ../../ptclib/qchannel.cxx:40: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/object.h: In constructor ‘PNotifierFunction::PNotifierFunction(void*)’: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/object.h:2143: warning: the address of ‘obj’ will always evaluate as ‘true’ :info:build In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../contain.h:222, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/contain.h:120, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib.h:139, :info:build from ../../ptclib/modem.cxx:51: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/object.h: In constructor ‘PNotifierFunction::PNotifierFunction(void*)’: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/object.h:2143: warning: the address of ‘obj’ will always evaluate as ‘true’ :info:build In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../contain.h:222, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/contain.h:120, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib.h:139, :info:build from ../../ptclib/ipacl.cxx:75: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/object.h: In constructor ‘PNotifierFunction::PNotifierFunction(void*)’: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/object.h:2143: warning: the address of ‘obj’ will always evaluate as ‘true’ :info:build In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../contain.h:222, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/contain.h:120, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib.h:139, :info:build from ../../ptclib/delaychan.cxx:50: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/object.h: In constructor ‘PNotifierFunction::PNotifierFunction(void*)’: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/object.h:2143: warning: the address of ‘obj’ will always evaluate as ‘true’ :info:build In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../contain.h:222, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/contain.h:120, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib.h:139, :info:build from ../../ptclib/asner.cxx:290: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/object.h: In constructor ‘PNotifierFunction::PNotifierFunction(void*)’: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/object.h:2143: warning: the address of ‘obj’ will always evaluate as ‘true’ :info:build In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../contain.h:222, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/contain.h:120, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib.h:139, :info:build from ../../ptclib/asner.cxx:290: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/object.h: In constructor ‘PNotifierFunction::PNotifierFunction(void*)’: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/object.h:2143: warning: the address of ‘obj’ will always evaluate as ‘true’ :info:build In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/timer.h:65, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib.h:156, :info:build from ../../ptclib/modem.cxx:51: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../timer.h: At global scope: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../timer.h:351: error: ISO C++ forbids declaration of ‘PTimerList’ with no type :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../timer.h:351: error: expected ‘;’ before ‘*’ token :info:build In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/timer.h:65, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib.h:156, :info:build from ../../ptclib/qchannel.cxx:40: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../timer.h: At global scope: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../timer.h:351: error: ISO C++ forbids declaration of ‘PTimerList’ with no type :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../timer.h:351: error: expected ‘;’ before ‘*’ token :info:build In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/timer.h:65, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib.h:156, :info:build from ../../ptclib/ipacl.cxx:75: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../timer.h: At global scope: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../timer.h:351: error: ISO C++ forbids declaration of ‘PTimerList’ with no type :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../timer.h:351: error: expected ‘;’ before ‘*’ token :info:build In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/timer.h:65, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib.h:156, :info:build from ../../ptclib/delaychan.cxx:50: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../timer.h: At global scope: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../timer.h:351: error: ISO C++ forbids declaration of ‘PTimerList’ with no type :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../timer.h:351: error: expected ‘;’ before ‘*’ token :info:build In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../pprocess.h:782, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/pprocess.h:132, :info:build from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib.h:192, :info:build from ../../ptclib/modem.cxx:51: :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/pprocess.h:181: error: ISO C++ forbids declaration of ‘PHouseKeepingThread’ with no type :info:build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_pwlib/pwlib/work/pwlib/include/ptlib/unix/ptlib/pprocess.h:181: error: expected ‘;’ before ‘*’ token
Same error with gcc13.
Attachments (1)
Change History (3)
Changed 5 months ago by barracuda156
comment:1 Changed 5 months ago by ryandesign (Ryan Carsten Schmidt)
Keywords: | haspatch added |
---|---|
Summary: | pwlib fails to build: error: expected ‘;’ before ‘*’ token → pwlib @1.5.2: error: ISO C++ forbids declaration of ‘PTimerList’ with no type |
comment:2 Changed 5 months ago by ryandesign (Ryan Carsten Schmidt)
Owner: | set to ryandesign |
---|---|
Resolution: | → fixed |
Status: | new → closed |
Note: See
TracTickets for help on using
tickets.
The port isn't UsingTheRightCompiler (nor
-arch
flags) so any attempts to use a different compiler viaconfigure.compiler=
won't work.I don't see a
-std=
flag so it's using whatever C++ standardc++
on your system (presumablyg++-4.2
) uses by default.This software was released in 2003. The port has never been updated since it was originally added in #1663. The homepage hasn't existed in over 15 years. Here's the last archived version.
This makes me think that even
g++-4.2
may be too new to build this ancient software. (The current version of gcc at the time was 3.3.)The error you're hitting so far does not appear to be related to openssl, but software this old is almost certainly not compatible with openssl 3 which it declares a dependency on. Possibly it could work if the openssl portgroup were used and it were made to use an earlier openssl instead.
I reran buildbot builds. On 10.6 we see the same
error: ISO C++ forbids declaration of ‘PTimerList’ with no type
error you did. On 10.7 and on arm64,error: unknown type name 'PTimerList'
. On 10.8 and later on Intel,clang: error: unknown argument: '-m486'
.So this has evidently never compiled on an Intel Mac and nobody has reported this before making me think nobody needs this software. I assume that you don't need this software either and are just trying to build all ports and reporting problems you find.
A newer version 1.12.0 from 2007 is available however it also says that the whole openh323 project has been superseded by opalvoip and h323plus.
I suggest deleting this port. New ports for opalvoip and h323plus can be created later if there is any desire for them.
pwlib is the only port mentioning openh323.