[MacPorts] #62462: opencv4 upgrade fails
MacPorts
noreply at macports.org
Wed Mar 24 21:16:54 UTC 2021
#62462: opencv4 upgrade fails
----------------------+----------------------
Reporter: dershow | Owner: stromnov
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version:
Resolution: | Keywords:
Port: opencv4 |
----------------------+----------------------
Comment (by mascguy):
The compilation error on the 10.12 buildbot is as follows:
{{{
In file included from
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/imgcodecs/src/macosx_conversions.mm:6:
In file included from
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/imgcodecs/src/apple_conversions.h:8:
In file included from
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/core/include/opencv2/core.hpp:54:
In file included from
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/core/include/opencv2/core/base.hpp:58:
In file included from
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/core/include/opencv2/core/cvstd.hpp:81:
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/core/include/opencv2/core/cvstd_wrapper.hpp:45:160:
error: too many arguments provided to function-like macro invocation
static CV_CONSTEXPR std::true_type check(typename
std::is_same<typename
std::decay<decltype(std::declval<T>().operator()(std::declval<Args>()...))>::type,
Ret>::type*);
^
/usr/include/AssertMacros.h:1291:10: note: macro 'check' defined here
#define check(assertion) __Check(assertion)
^
In file included from
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/imgcodecs/src/macosx_conversions.mm:6:
In file included from
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/imgcodecs/src/apple_conversions.h:8:
In file included from
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/core/include/opencv2/core.hpp:54:
In file included from
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/core/include/opencv2/core/base.hpp:58:
In file included from
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/core/include/opencv2/core/cvstd.hpp:81:
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/core/include/opencv2/core/cvstd_wrapper.hpp:45:40:
warning: variable templates are a C++14 extension [-Wc++14-extensions]
static CV_CONSTEXPR std::true_type check(typename
std::is_same<typename
std::decay<decltype(std::declval<T>().operator()(std::declval<Args>()...))>::type,
Ret>::type*);
^
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/core/include/opencv2/core/cvstd_wrapper.hpp:45:40:
error: declaration of constexpr static data member 'check' requires an
initializer
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/core/include/opencv2/core/cvstd_wrapper.hpp:47:31:
error: constexpr can only be used in variable and function declarations
template<typename> static CV_CONSTEXPR std::false_type check(...);
^
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/core/include/opencv2/core/cvdef.h:757:26:
note: expanded from macro 'CV_CONSTEXPR'
# define CV_CONSTEXPR constexpr
^
}}}
With the following potential hint:
{{{
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_graphics_opencv4/opencv4/work/opencv-4.5.1/modules/core/include/opencv2/core/utility.hpp:53:4:
warning: Detected Apple 'check' macro definition, it can cause build
conflicts. Please, include this header before any Apple headers.
[-W#warnings]
# warning Detected Apple 'check' macro definition, it can cause build
conflicts. Please, include this header before any Apple headers.
^
}}}
Not yet sure whether the errors are caused by header file include order
(per the hint), the C++ standard declaration, Xcode Clang 9.0, or...
Need to do more digging...
--
Ticket URL: <https://trac.macports.org/ticket/62462#comment:7>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list