[kde-freebsd] [Bug 199601] devel/boost-all: Upgrade to 1.58, 1.59, or 1.60
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Mon Mar 14 16:11:28 UTC 2016
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199601
--- Comment #76 from Don Lewis <truckman at FreeBSD.org> ---
(In reply to Raphael Kubo da Costa from comment #75)
> I'm waiting for replies to my comment in bug 207600. Please keep kde@ in the
> loop for changes in akonadi.
It appears possible to patch boost so that akonadi builds without any further
changes.
--- boost/config/compiler/clang.hpp.orig 2015-12-08 18:55:19 UTC
+++ boost/config/compiler/clang.hpp
@@ -167,7 +167,7 @@
# define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#endif
-#if !__has_feature(cxx_rvalue_references)
+#if !__has_feature(cxx_rvalue_references) || (defined(__GLIBCXX__) &&
__GLIBCXX__ < 20080606)
# define BOOST_NO_CXX11_RVALUE_REFERENCES
#endif
devel/liborcus runs into the same problem, but the above patch is not
sufficient. It relies on one of a number of c++ headers having already been
included in order to bring in <bits/c++config.h> so that __GLIBCXX__ gets
defined. The liborcus source is OK, but configure has a problem and thinks
that <boost/filesystem/path.hpp> is not usable. The following ugly patch to
configure fixes that:
--- configure.orig 2015-06-18 23:43:37 UTC
+++ configure
@@ -18668,7 +18668,8 @@ ac_link='$CXX -o conftest$ac_exeext $CXX
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
boost_save_CPPFLAGS=$CPPFLAGS
CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
-ac_fn_cxx_check_header_mongrel "$LINENO" "boost/filesystem/path.hpp"
"ac_cv_header_boost_filesystem_path_hpp" "$ac_includes_default"
+ac_fn_cxx_check_header_mongrel "$LINENO" "boost/filesystem/path.hpp"
"ac_cv_header_boost_filesystem_path_hpp" "$ac_includes_default
+#include <ios>"
if test "x$ac_cv_header_boost_filesystem_path_hpp" = xyes; then :
$as_echo "#define HAVE_BOOST_FILESYSTEM_PATH_HPP 1" >>confdefs.h
@@ -18720,6 +18721,7 @@ else
# Generate the test file.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <ios>
#include <boost/filesystem/path.hpp>
int
Does this look like a reasonable direction to take?
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the kde-freebsd
mailing list