svn commit: r467699 - in head/devel/RStudio: . files

Jan Beich jbeich at FreeBSD.org
Wed Apr 18 10:17:36 UTC 2018


Author: jbeich
Date: Wed Apr 18 10:17:34 2018
New Revision: 467699
URL: https://svnweb.freebsd.org/changeset/ports/467699

Log:
  devel/RStudio: unbreak with boost 1.67
  
  src/cpp/core/DateTime.cpp:68:26: error: no matching conversion for functional-style cast from 'double' to 'boost::posix_time::seconds'
     return time_t_epoch + seconds(sec);
                           ^~~~~~~~~~~
  /usr/local/include/boost/date_time/posix_time/posix_time_duration.hpp:53:30: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'double' to 'const boost::posix_time::seconds' for 1st argument
    class BOOST_SYMBOL_VISIBLE seconds : public time_duration
                               ^
  /usr/local/include/boost/date_time/posix_time/posix_time_duration.hpp:58:37: note: candidate template ignored: disabled by 'enable_if' [with T = double]
            typename boost::enable_if<boost::is_integral<T>, void>::type* = 0) :
                                      ^
  
  PR:		227427
  Reported by:	antoine (via exp-run)

Added:
  head/devel/RStudio/files/patch-boost-1.67   (contents, props changed)
Modified:
  head/devel/RStudio/Makefile   (contents, props changed)

Modified: head/devel/RStudio/Makefile
==============================================================================
--- head/devel/RStudio/Makefile	Wed Apr 18 09:33:42 2018	(r467698)
+++ head/devel/RStudio/Makefile	Wed Apr 18 10:17:34 2018	(r467699)
@@ -6,6 +6,7 @@
 PORTNAME=	RStudio
 DISTVERSIONPREFIX=	v
 DISTVERSION=	1.1.445
+PORTREVISION=	1
 CATEGORIES=	devel math java
 MASTER_SITES=	https://s3.amazonaws.com/rstudio-dictionaries/:dictionaries \
 		https://s3.amazonaws.com/rstudio-buildtools/:buildtools

Added: head/devel/RStudio/files/patch-boost-1.67
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/RStudio/files/patch-boost-1.67	Wed Apr 18 10:17:34 2018	(r467699)
@@ -0,0 +1,62 @@
+Regressed by https://github.com/boostorg/date_time/commit/f9f2aaf5216c
+
+src/cpp/core/DateTime.cpp:68:26: error: no matching conversion for functional-style cast from 'double' to 'boost::posix_time::seconds'
+   return time_t_epoch + seconds(sec);
+                         ^~~~~~~~~~~
+src/cpp/core/file_lock/FileLock.cpp:136:34: error: no matching conversion for functional-style cast from 'double' to 'boost::posix_time::seconds'
+   FileLock::s_timeoutInterval = boost::posix_time::seconds(timeoutInterval);
+                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/cpp/core/file_lock/FileLock.cpp:140:30: error: no matching conversion for functional-style cast from 'double' to 'boost::posix_time::seconds'
+   FileLock::s_refreshRate = boost::posix_time::seconds(refreshRate);
+                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/cpp/core/file_lock/FileLock.cpp:215:38: error: no matching constructor for initialization of 'boost::posix_time::seconds'
+boost::posix_time::seconds FileLock::s_timeoutInterval(kDefaultTimeoutInterval);
+                                     ^                 ~~~~~~~~~~~~~~~~~~~~~~~
+src/cpp/core/file_lock/FileLock.cpp:216:38: error: no matching constructor for initialization of 'boost::posix_time::seconds'
+boost::posix_time::seconds FileLock::s_refreshRate(kDefaultRefreshRate);
+                                     ^             ~~~~~~~~~~~~~~~~~~~
+/usr/local/include/boost/date_time/posix_time/posix_time_duration.hpp:53:30: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'double' to 'const boost::posix_time::seconds' for 1st argument
+  class BOOST_SYMBOL_VISIBLE seconds : public time_duration
+                             ^
+/usr/local/include/boost/date_time/posix_time/posix_time_duration.hpp:58:37: note: candidate template ignored: disabled by 'enable_if' [with T = double]
+          typename boost::enable_if<boost::is_integral<T>, void>::type* = 0) :
+                                    ^
+
+--- src/cpp/core/DateTime.cpp.orig	2018-04-16 22:26:34 UTC
++++ src/cpp/core/DateTime.cpp
+@@ -65,7 +65,7 @@ boost::posix_time::ptime timeFromSecondsSinceEpoch(dou
+    using namespace boost::posix_time;
+ 
+    ptime time_t_epoch(date(1970,1,1));
+-   return time_t_epoch + seconds(sec);
++   return time_t_epoch + seconds(long(sec));
+ }
+ 
+ boost::posix_time::ptime timeFromMillisecondsSinceEpoch(int64_t ms)
+--- src/cpp/core/file_lock/FileLock.cpp.orig	2018-04-16 22:26:34 UTC
++++ src/cpp/core/file_lock/FileLock.cpp
+@@ -46,8 +46,8 @@ const char * const kLockTypeLinkBased = "linkbased";
+ #endif 
+ 
+ const char * const kLocksConfPath    = "/etc/rstudio/file-locks";
+-const double kDefaultRefreshRate     = 20.0;
+-const double kDefaultTimeoutInterval = 30.0;
++const long kDefaultRefreshRate       = 20;
++const long kDefaultTimeoutInterval   = 30;
+ 
+ std::string lockTypeToString(FileLock::LockType type)
+ {
+@@ -132,11 +132,11 @@ void FileLock::initialize(const Settings& settings)
+    FileLock::s_defaultType = stringToLockType(settings.get("lock-type", kLockTypeDefault));
+ 
+    // timeout interval
+-   double timeoutInterval = getFieldPositive(settings, "timeout-interval", kDefaultTimeoutInterval);
++   long timeoutInterval = getFieldPositive(settings, "timeout-interval", kDefaultTimeoutInterval);
+    FileLock::s_timeoutInterval = boost::posix_time::seconds(timeoutInterval);
+    
+    // refresh rate
+-   double refreshRate = getFieldPositive(settings, "refresh-rate", kDefaultRefreshRate);
++   long refreshRate = getFieldPositive(settings, "refresh-rate", kDefaultRefreshRate);
+    FileLock::s_refreshRate = boost::posix_time::seconds(refreshRate);
+    
+    // logging


More information about the svn-ports-head mailing list