Opened 7 years ago
Closed 6 months ago
#55301 closed defect (fixed)
openvrml @0.18.9_4: error: no member named 'check_is_close' in namespace 'boost::test_tools'
Reported by: | tehcog (tehcog) | Owned by: | raphael-st (Raphael Straub) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.4.2 |
Keywords: | Cc: | cooljeanius (Eric Gallager) | |
Port: | openvrml |
Description
see attached log
Attachments (2)
Change History (13)
Changed 7 years ago by tehcog (tehcog)
comment:1 follow-up: 3 Changed 7 years ago by ryandesign (Ryan Carsten Schmidt)
Keywords: | Mavericks removed |
---|---|
Summary: | openvrml @0.18.9_4 fails to build - Mavericks → openvrml @0.18.9_4: error: no member named 'check_is_close' in namespace 'boost::test_tools' |
The log says:
:info:build In file included from libopenvrml/openvrml/basetypes.cpp:23: :info:build In file included from libopenvrml/openvrml/x3d_vrml_grammar.h:24: :info:build ../src/libopenvrml/openvrml/vrml97_grammar.h:425:42: error: no member named 'check_is_close' in namespace 'boost::test_tools' :info:build using boost::test_tools::check_is_close; :info:build ~~~~~~~~~~~~~~~~~~~^ :info:build ../src/libopenvrml/openvrml/vrml97_grammar.h:426:23: error: no member named 'percent_tolerance' in namespace 'boost::test_tools'; did you mean 'boost::math::fpc::percent_tolerance'? :info:build using boost::test_tools::percent_tolerance; :info:build ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :info:build boost::math::fpc::percent_tolerance :info:build /opt/local/include/boost/test/tools/floating_point_comparison.hpp:107:1: note: 'boost::math::fpc::percent_tolerance' declared here :info:build percent_tolerance( FPT v ) :info:build ^
This is probably because we just updated boost from 1.59.0 to 1.65.1 and this version of openvrml is probably not compatible with that version of boost.
I don't see a newer version of openvrml on their web site. Maybe report the bug to them?
comment:2 Changed 7 years ago by mf2k (Frank Schima)
Cc: | raphael removed |
---|---|
Owner: | set to raphael@… |
Status: | new → assigned |
Trac requires complete email addresses or Github handles.
Changed 7 years ago by raphael-st (Raphael Straub)
Attachment: | patch-vrml97_grammar.h.diff added |
---|
comment:3 follow-up: 5 Changed 7 years ago by raphael-st (Raphael Straub)
Replying to ryandesign:
The log says:
:info:build In file included from libopenvrml/openvrml/basetypes.cpp:23: :info:build In file included from libopenvrml/openvrml/x3d_vrml_grammar.h:24: :info:build ../src/libopenvrml/openvrml/vrml97_grammar.h:425:42: error: no member named 'check_is_close' in namespace 'boost::test_tools' :info:build using boost::test_tools::check_is_close; :info:build ~~~~~~~~~~~~~~~~~~~^ :info:build ../src/libopenvrml/openvrml/vrml97_grammar.h:426:23: error: no member named 'percent_tolerance' in namespace 'boost::test_tools'; did you mean 'boost::math::fpc::percent_tolerance'? :info:build using boost::test_tools::percent_tolerance; :info:build ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :info:build boost::math::fpc::percent_tolerance :info:build /opt/local/include/boost/test/tools/floating_point_comparison.hpp:107:1: note: 'boost::math::fpc::percent_tolerance' declared here :info:build percent_tolerance( FPT v ) :info:build ^This is probably because we just updated boost from 1.59.0 to 1.65.1 and this version of openvrml is probably not compatible with that version of boost.
Yes, this patch seems to solve this problem, but now I get
In file included from libopenvrml/openvrml/local/uri.cpp:21: In file included from libopenvrml/openvrml/local/uri.h:26: In file included from /opt/local/include/boost/spirit/include/phoenix1.hpp:11: In file included from /opt/local/include/boost/spirit/home/classic/phoenix.hpp:18: /opt/local/include/boost/spirit/home/classic/phoenix/special_ops.hpp:62:48: error: no member named 'complex' in namespace 'std' template <typename T> struct rank<PHOENIX_STD::complex<T> > ~~~~~~~~~~~~~^ /opt/local/include/boost/spirit/home/classic/phoenix/special_ops.hpp:62:56: error: 'T' does not refer to a value template <typename T> struct rank<PHOENIX_STD::complex<T> > ^ /opt/local/include/boost/spirit/home/classic/phoenix/special_ops.hpp:62:20: note: declared here template <typename T> struct rank<PHOENIX_STD::complex<T> > ^
I don't see a newer version of openvrml on their web site. Maybe report the bug to them?
I'll report the bug upstream.
comment:4 Changed 7 years ago by raphael-st (Raphael Straub)
Status: | assigned → accepted |
---|
comment:5 follow-up: 8 Changed 7 years ago by raphael-st (Raphael Straub)
comment:7 Changed 4 years ago by cooljeanius (Eric Gallager)
Cc: | cooljeanius added |
---|
comment:8 Changed 7 months ago by cooljeanius (Eric Gallager)
Replying to raphael-st:
Replying to raphael-st:
I'll report the bug upstream.
I submitted an upstream issue.
In the upstream issue, they say it's unmaintained...
comment:9 follow-up: 10 Changed 6 months ago by barracuda156
Well, we should either restore a legacy Boost for such cases, or remove this port, since it is broken for past 7 years.
comment:10 Changed 6 months ago by raphael-st (Raphael Straub)
Replying to barracuda156:
Well, we should either restore a legacy Boost for such cases, or remove this port, since it is broken for past 7 years.
I think we can remove this port as OpenVRML is unmaintained for many years and no other port depends on it.
comment:11 Changed 6 months ago by raphael-st (Raphael Straub)
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
main.log