The fix wasn't so hard to implement in cmake as I feared. The additional patch...
diff -uNr rstudio-0.98.1103.orig/src/cpp/core/CMakeLists.txt rstudio-0.98.1103/src/cpp/core/CMakeLists.txt --- rstudio-0.98.1103.orig/src/cpp/core/CMakeLists.txt 2015-03-06 17:12:51.000000000 -0500 +++ rstudio-0.98.1103/src/cpp/core/CMakeLists.txt 2015-04-20 09:33:29.000000000 -0400 @@ -242,6 +242,9 @@ endif() +# avoid https://svn.boost.org/trac/boost/ticket/10785 +set_source_files_properties(system/file_monitor/MacFileMonitor.cpp PROPERTIES COMPILE_FLAGS -std=c++11) + # define include dirs set(CORE_INCLUDE_DIRS ${CORE_INCLUDE_DIRS} include) diff -uNr rstudio-0.98.1103.orig/src/cpp/session/CMakeLists.txt rstudio-0.98.1103/src/cpp/session/CMakeLists.txt --- rstudio-0.98.1103.orig/src/cpp/session/CMakeLists.txt 2015-03-06 17:12:51.000000000 -0500 +++ rstudio-0.98.1103/src/cpp/session/CMakeLists.txt 2015-04-20 09:32:06.000000000 -0400 @@ -136,6 +136,10 @@ ${CMAKE_CURRENT_BINARY_DIR}/SessionAddins.cpp ) +# avoid https://svn.boost.org/trac/boost/ticket/10785 +set_source_files_properties(modules/SessionGit.cpp PROPERTIES COMPILE_FLAGS -std=c++11) +set_source_files_properties(modules/SessionSVN.cpp PROPERTIES COMPILE_FLAGS -std=c++11) + # platform specific source files if(UNIX) set(SESSION_SOURCE_FILES ${SESSION_SOURCE_FILES} allows rstudio-desktop to build against boost 1.58 and the resulting application runs fine. On Mon, Apr 20, 2015 at 8:50 AM, Jack Howarth <howarth.at.f...@gmail.com> wrote: > FYI, I am able to build rstudio-desktop against boost 1.57 if I limit > the invocation of -std=c++11 to just the > src/cpp/session/modules/SessionGit.cpp and > src/cpp/session/modules/SessionSVN.cpp source files. Unfortunately the > cmake build doesn't seem amiable to selectively compiling those files > with that option and no clang pragma to apply it seems to exist. I've > opened https://llvm.org/bugs/show_bug.cgi?id=23295 to get some > attention from the clang developers in case they can recommend a fix > for boost 1.57/1.58. > > On Mon, Apr 20, 2015 at 8:34 AM, Jack Howarth <howarth.at.f...@gmail.com> > wrote: >> The issue wouldn't be so annoying if clang supported a pragma to >> enable -std=c++11 on the source file level so that only the offending >> files can be compiled with that option. The packages with cmake builds >> don't lend themselves to limited application of flags. >> >> On Mon, Apr 20, 2015 at 8:26 AM, Jack Howarth <howarth.at.f...@gmail.com> >> wrote: >>> Hanspeter, >>> It is unfortunate that >>> https://svn.boost.org/trac/boost/ticket/10785 wasn't followed up and >>> fixed in 1.58. The issue apparently impacts a number of packages... >>> >>> https://github.com/scantailor/scantailor/issues/125 >>> https://github.com/kylelutz/compute/issues/6 >>> https://github.com/lballabio/quantlib/issues/163 >>> >>> and the only known workaround is to force the builds to -std=c++11 >>> (which introduces its own set of issues). >>> Jack >>> >>> On Mon, Apr 20, 2015 at 1:14 AM, Jack Howarth <howarth.at.f...@gmail.com> >>> wrote: >>>> I also did a test with your current boost packaging reverted back to >>>> build 1.57 and rstudio-desktop gets further but runs into the error >>>> described here... >>>> >>>> https://svn.boost.org/trac/boost/ticket/10785 >>>> >>>> which appears to be unresolved in 1.58 as well. The only known >>>> workaround is to force -std=c++11 or -std=c++14 rather than the >>>> default -std=c++03. Of course jumping up to -std=c++11 triggers a >>>> different set of issues. >>>> >>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/BoostErrors.cpp:38:16: >>>> error: exception specification of overriding function is more lax than >>>> base version >>>> const char* name() const ; >>>> ^ >>>> /sw/opt/boost-1_57/include/boost/system/error_code.hpp:190:32: note: >>>> overridden virtual function is here >>>> virtual const char * name() const BOOST_SYSTEM_NOEXCEPT = 0; >>>> ^ >>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/BoostErrors.cpp:172:16: >>>> error: exception specification of overriding function is more lax than >>>> base version >>>> const char* name() const ; >>>> ^ >>>> /sw/opt/boost-1_57/include/boost/system/error_code.hpp:190:32: note: >>>> overridden virtual function is here >>>> virtual const char * name() const BOOST_SYSTEM_NOEXCEPT = 0; >>>> ^ >>>> >>>> On Sun, Apr 19, 2015 at 10:29 PM, Jack Howarth >>>> <howarth.at.f...@gmail.com> wrote: >>>>> There may not need to be a rush. It looks like there might be >>>>> issues with clang vs the new 1.58 release... >>>>> >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/system/file_monitor/MacFileMonitor.cpp:27: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/Thread.hpp:25: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/BoostThread.hpp:26: >>>>> In file included from /sw/opt/boost-1_58/include/boost/thread.hpp:23: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/barrier.hpp:21: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/nullary_function.hpp:14: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/memory.hpp:17: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/csbl/memory/pointer_traits.hpp:16: >>>>> /sw/opt/boost-1_58/include/boost/intrusive/pointer_traits.hpp:36:1: >>>>> error: use of undeclared identifier 'check' >>>>> BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_member_function_callable_with_pointer_to, >>>>> pointer_to) >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:386:36: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> static const bool value = sizeof(check<U>(0)) == >>>>> sizeof(::boost::intrusive::detail::yes_type); \ >>>>> ^ >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/system/file_monitor/MacFileMonitor.cpp:27: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/Thread.hpp:25: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/BoostThread.hpp:26: >>>>> In file included from /sw/opt/boost-1_58/include/boost/thread.hpp:23: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/barrier.hpp:21: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/nullary_function.hpp:14: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/memory.hpp:17: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/csbl/memory/pointer_traits.hpp:16: >>>>> /sw/opt/boost-1_58/include/boost/intrusive/pointer_traits.hpp:36:1: >>>>> error: 'U' does not refer to a value >>>>> BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_member_function_callable_with_pointer_to, >>>>> pointer_to) >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:386:42: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> static const bool value = sizeof(check<U>(0)) == >>>>> sizeof(::boost::intrusive::detail::yes_type); \ >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/pointer_traits.hpp:36:1: >>>>> note: declared here >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:377:22: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> template <typename U, typename Signature> \ >>>>> ^ >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/system/file_monitor/MacFileMonitor.cpp:27: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/Thread.hpp:25: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/BoostThread.hpp:26: >>>>> In file included from /sw/opt/boost-1_58/include/boost/thread.hpp:23: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/barrier.hpp:21: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/nullary_function.hpp:14: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/memory.hpp:17: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/csbl/memory/pointer_traits.hpp:16: >>>>> /sw/opt/boost-1_58/include/boost/intrusive/pointer_traits.hpp:37:1: >>>>> error: use of undeclared identifier 'check' >>>>> BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_member_function_callable_with_dynamic_cast_from, >>>>> dynamic_cast_from) >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:386:36: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> static const bool value = sizeof(check<U>(0)) == >>>>> sizeof(::boost::intrusive::detail::yes_type); \ >>>>> ^ >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/system/file_monitor/MacFileMonitor.cpp:27: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/Thread.hpp:25: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/BoostThread.hpp:26: >>>>> In file included from /sw/opt/boost-1_58/include/boost/thread.hpp:23: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/barrier.hpp:21: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/nullary_function.hpp:14: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/memory.hpp:17: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/csbl/memory/pointer_traits.hpp:16: >>>>> /sw/opt/boost-1_58/include/boost/intrusive/pointer_traits.hpp:37:1: >>>>> error: 'U' does not refer to a value >>>>> BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_member_function_callable_with_dynamic_cast_from, >>>>> dynamic_cast_from) >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:386:42: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> static const bool value = sizeof(check<U>(0)) == >>>>> sizeof(::boost::intrusive::detail::yes_type); \ >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/pointer_traits.hpp:37:1: >>>>> note: declared here >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:377:22: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> template <typename U, typename Signature> \ >>>>> ^ >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/system/file_monitor/MacFileMonitor.cpp:27: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/Thread.hpp:25: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/BoostThread.hpp:26: >>>>> In file included from /sw/opt/boost-1_58/include/boost/thread.hpp:23: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/barrier.hpp:21: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/nullary_function.hpp:14: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/memory.hpp:17: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/csbl/memory/pointer_traits.hpp:16: >>>>> /sw/opt/boost-1_58/include/boost/intrusive/pointer_traits.hpp:38:1: >>>>> error: use of undeclared identifier 'check' >>>>> BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_member_function_callable_with_static_cast_from, >>>>> static_cast_from) >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:386:36: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> static const bool value = sizeof(check<U>(0)) == >>>>> sizeof(::boost::intrusive::detail::yes_type); \ >>>>> ^ >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/system/file_monitor/MacFileMonitor.cpp:27: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/Thread.hpp:25: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/BoostThread.hpp:26: >>>>> In file included from /sw/opt/boost-1_58/include/boost/thread.hpp:23: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/barrier.hpp:21: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/nullary_function.hpp:14: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/memory.hpp:17: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/csbl/memory/pointer_traits.hpp:16: >>>>> /sw/opt/boost-1_58/include/boost/intrusive/pointer_traits.hpp:38:1: >>>>> error: 'U' does not refer to a value >>>>> BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_member_function_callable_with_static_cast_from, >>>>> static_cast_from) >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:386:42: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> static const bool value = sizeof(check<U>(0)) == >>>>> sizeof(::boost::intrusive::detail::yes_type); \ >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/pointer_traits.hpp:38:1: >>>>> note: declared here >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:377:22: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> template <typename U, typename Signature> \ >>>>> ^ >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/system/file_monitor/MacFileMonitor.cpp:27: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/Thread.hpp:25: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/BoostThread.hpp:26: >>>>> In file included from /sw/opt/boost-1_58/include/boost/thread.hpp:23: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/barrier.hpp:21: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/nullary_function.hpp:14: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/memory.hpp:17: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/csbl/memory/pointer_traits.hpp:16: >>>>> /sw/opt/boost-1_58/include/boost/intrusive/pointer_traits.hpp:39:1: >>>>> error: use of undeclared identifier 'check' >>>>> BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_member_function_callable_with_const_cast_from, >>>>> const_cast_from) >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:386:36: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> static const bool value = sizeof(check<U>(0)) == >>>>> sizeof(::boost::intrusive::detail::yes_type); \ >>>>> ^ >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/system/file_monitor/MacFileMonitor.cpp:27: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/Thread.hpp:25: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/BoostThread.hpp:26: >>>>> In file included from /sw/opt/boost-1_58/include/boost/thread.hpp:23: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/barrier.hpp:21: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/nullary_function.hpp:14: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/memory.hpp:17: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/csbl/memory/pointer_traits.hpp:16: >>>>> /sw/opt/boost-1_58/include/boost/intrusive/pointer_traits.hpp:39:1: >>>>> error: 'U' does not refer to a value >>>>> BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_member_function_callable_with_const_cast_from, >>>>> const_cast_from) >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:386:42: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> static const bool value = sizeof(check<U>(0)) == >>>>> sizeof(::boost::intrusive::detail::yes_type); \ >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/pointer_traits.hpp:39:1: >>>>> note: declared here >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:377:22: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> template <typename U, typename Signature> \ >>>>> ^ >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/system/file_monitor/MacFileMonitor.cpp:27: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/Thread.hpp:25: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/BoostThread.hpp:26: >>>>> In file included from /sw/opt/boost-1_58/include/boost/thread.hpp:23: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/barrier.hpp:21: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/nullary_function.hpp:14: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/memory.hpp:18: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/csbl/memory/allocator_arg.hpp:16: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/container/scoped_allocator.hpp:27: >>>>> /sw/opt/boost-1_58/include/boost/container/allocator_traits.hpp:82:1: >>>>> error: use of undeclared identifier 'check' >>>>> BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_max_size, max_size) >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:386:36: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> static const bool value = sizeof(check<U>(0)) == >>>>> sizeof(::boost::intrusive::detail::yes_type); \ >>>>> ^ >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/system/file_monitor/MacFileMonitor.cpp:27: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/Thread.hpp:25: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/BoostThread.hpp:26: >>>>> In file included from /sw/opt/boost-1_58/include/boost/thread.hpp:23: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/barrier.hpp:21: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/nullary_function.hpp:14: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/memory.hpp:18: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/csbl/memory/allocator_arg.hpp:16: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/container/scoped_allocator.hpp:27: >>>>> /sw/opt/boost-1_58/include/boost/container/allocator_traits.hpp:82:1: >>>>> error: 'U' does not refer to a value >>>>> BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_max_size, max_size) >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:386:42: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> static const bool value = sizeof(check<U>(0)) == >>>>> sizeof(::boost::intrusive::detail::yes_type); \ >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/container/allocator_traits.hpp:82:1: >>>>> note: declared here >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:377:22: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> template <typename U, typename Signature> \ >>>>> ^ >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/system/file_monitor/MacFileMonitor.cpp:27: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/Thread.hpp:25: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/BoostThread.hpp:26: >>>>> In file included from /sw/opt/boost-1_58/include/boost/thread.hpp:23: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/barrier.hpp:21: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/nullary_function.hpp:14: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/memory.hpp:18: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/csbl/memory/allocator_arg.hpp:16: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/container/scoped_allocator.hpp:27: >>>>> /sw/opt/boost-1_58/include/boost/container/allocator_traits.hpp:83:1: >>>>> error: use of undeclared identifier 'check' >>>>> BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_select_on_container_copy_construction, >>>>> select_on_container_copy_construction) >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:386:36: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> static const bool value = sizeof(check<U>(0)) == >>>>> sizeof(::boost::intrusive::detail::yes_type); \ >>>>> ^ >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/system/file_monitor/MacFileMonitor.cpp:27: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/Thread.hpp:25: >>>>> In file included from >>>>> /sw/src/fink.build/rstudio-desktop-0.98.1103-4/rstudio-0.98.1103/src/cpp/core/include/core/BoostThread.hpp:26: >>>>> In file included from /sw/opt/boost-1_58/include/boost/thread.hpp:23: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/barrier.hpp:21: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/nullary_function.hpp:14: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/detail/memory.hpp:18: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/thread/csbl/memory/allocator_arg.hpp:16: >>>>> In file included from >>>>> /sw/opt/boost-1_58/include/boost/container/scoped_allocator.hpp:27: >>>>> /sw/opt/boost-1_58/include/boost/container/allocator_traits.hpp:83:1: >>>>> error: 'U' does not refer to a value >>>>> BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_select_on_container_copy_construction, >>>>> select_on_container_copy_construction) >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:386:42: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> static const bool value = sizeof(check<U>(0)) == >>>>> sizeof(::boost::intrusive::detail::yes_type); \ >>>>> ^ >>>>> /sw/opt/boost-1_58/include/boost/container/allocator_traits.hpp:83:1: >>>>> note: declared here >>>>> /sw/opt/boost-1_58/include/boost/intrusive/detail/mpl.hpp:377:22: >>>>> note: expanded from macro >>>>> 'BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE' >>>>> template <typename U, typename Signature> \ >>>>> ^ >>>>> 12 errors generated. >>>>> >>>>> MacPorts has jumped their sole boost package to 1.58 so we will soon find >>>>> out. >>>>> >>>>> On Sun, Apr 19, 2015 at 9:37 PM, Hanspeter Niederstrasser >>>>> <f...@snaggledworks.com> wrote: >>>>>> On 4/19/2015 5:03 PM, Jack Howarth wrote: >>>>>>> Hanspeter, >>>>>>> I've gone ahead and checked those changes in as obvious. >>>>>>> Jack >>>>>> >>>>>> Thank you for diagnosing the missing libicu dependency. I wish you had >>>>>> waited more than the 74 minutes you did, because now I have to bump %r >>>>>> again to add the Conflicts/Replaces for boost1.58. That is an >>>>>> unacceptably short time to wait before editing an active maintainer's >>>>>> packages. >>>>>> >>>>>> Hanspeter >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT >>>>>> Develop your own process in accordance with the BPMN 2 standard >>>>>> Learn Process modeling best practices with Bonita BPM through live >>>>>> exercises >>>>>> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- >>>>>> event?utm_ >>>>>> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF >>>>>> _______________________________________________ >>>>>> Fink-devel mailing list >>>>>> Fink-devel@lists.sourceforge.net >>>>>> List archive: >>>>>> http://news.gmane.org/gmane.os.apple.fink.devel >>>>>> Subscription management: >>>>>> https://lists.sourceforge.net/lists/listinfo/fink-devel ------------------------------------------------------------------------------ BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT Develop your own process in accordance with the BPMN 2 standard Learn Process modeling best practices with Bonita BPM through live exercises http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF _______________________________________________ Fink-devel mailing list Fink-devel@lists.sourceforge.net List archive: http://news.gmane.org/gmane.os.apple.fink.devel Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-devel