Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 Feb 2013 14:36:02 +0000 (UTC)
From:      Baptiste Daroussin <bapt@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r311771 - head/devel/boost-libs/files
Message-ID:  <201302061436.r16Ea2QK046077@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bapt
Date: Wed Feb  6 14:36:02 2013
New Revision: 311771
URL: http://svnweb.freebsd.org/changeset/ports/311771

Log:
  Add a patch to fix a std::runtime issue when building with customs locales
  
  Reported by:	avg
  Tested by:	avg

Added:
  head/devel/boost-libs/files/patch-boost-filesystem-str_runtime   (contents, props changed)

Added: head/devel/boost-libs/files/patch-boost-filesystem-str_runtime
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/boost-libs/files/patch-boost-filesystem-str_runtime	Wed Feb  6 14:36:02 2013	(r311771)
@@ -0,0 +1,29 @@
+--- libs/filesystem/src/path.cpp.orig	2012-04-16 15:36:28.000000000 +0200
++++ libs/filesystem/src/path.cpp	2013-02-06 14:59:04.057292773 +0100
+@@ -35,7 +35,7 @@
+ #ifdef BOOST_WINDOWS_API
+ # include "windows_file_codecvt.hpp"
+ # include <windows.h>
+-#elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
++#elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) || defined(__FreeBSD__)
+ # include <boost/filesystem/detail/utf8_codecvt_facet.hpp>
+ #endif
+ 
+@@ -828,7 +828,7 @@
+     codecvt_facet_ptr(&std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t> >
+       (path_locale));
+ 
+-#elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
++#elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) || defined(__FreeBSD__)
+ 
+   // "All BSD system functions expect their string parameters to be in UTF-8 encoding
+   // and nothing else." See
+@@ -903,7 +903,7 @@
+   const path::codecvt_type& path::codecvt()
+   {
+ #   if defined(BOOST_POSIX_API) && \
+-      !(defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__))
++      !(defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) || defined(__FreeBSD__))
+       // A local static initialized by calling path::imbue ensures that std::locale(""),
+       // which may throw, is called only if path_locale and condecvt_facet will actually
+       // be used. Thus misconfigured environmental variables will only cause an



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201302061436.r16Ea2QK046077>