ports/133044: [PATCH] print/lyx: prepare for upcoming boost 1.37.0

Dmitry Marakasov amdmi3 at amdmi3.ru
Wed Mar 25 04:40:06 UTC 2009


>Number:         133044
>Category:       ports
>Synopsis:       [PATCH] print/lyx: prepare for upcoming boost 1.37.0
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Mar 25 04:40:04 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Dmitry Marakasov
>Release:        FreeBSD 8.0-CURRENT i386
>Organization:
>Environment:
System: FreeBSD hades.panopticon 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Sat Mar 21 18:50:30 MSK 2009
>Description:
Prepare for upcoming boost 1.37.0.

This patch:
- Contains changes to src/support/fs_extras.C required due to changes in boost
- Removes single broken test (convert 1.1 to string which may return 1.10000000001)

This patch probably breaks the port with current boost, so this is to be committed with boost update

Added file(s):
- files/patch-src-support-fs_extras.C
- files/patch-src-support-tests-convert.C
- files/patch-src-support-tests-regfiles-convert

Port maintainer (mi at aldan.algebra.com) is cc'd.

Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
>Fix:

--- lyx-1.4.5.1_1.patch begins here ---
Index: files/patch-boost-134
===================================================================
RCS file: /home/amdmi3/projects/freebsd/FreeBSD.cvs/ports/print/lyx/files/patch-boost-134,v
retrieving revision 1.1
diff -u -u -r1.1 patch-boost-134
--- files/patch-boost-134	6 Jul 2007 20:29:55 -0000	1.1
+++ files/patch-boost-134	23 Mar 2009 15:01:48 -0000
@@ -7,84 +7,6 @@
 +#if 0
  #define Path(x) unnamed_Path;
  #endif
---- src/support/fs_extras.C	Sat May  7 10:31:16 2005
-+++ src/support/fs_extras.C	Fri Jul  6 14:39:58 2007
-@@ -94,11 +94,20 @@
- 
- #ifdef BOOST_POSIX
-+#include <boost/version.hpp>
- 	int const infile = ::open(source.string().c_str(), O_RDONLY);
-         if (infile == -1) {
- 		boost::throw_exception(
-+#if BOOST_VERSION < 103400
- 			filesystem_error(
- 				"boost::filesystem::copy_file",
- 				source, target,
--				fs::detail::system_error_code()));
-+				fs::detail::system_error_code())
-+#else
-+			filesystem_path_error(
-+				"boost::filesystem::copy_file",
-+				source, target,
-+				fs::lookup_errno(errno))
-+#endif
-+			);
- 	}
- 
-@@ -108,8 +117,16 @@
-                 ::close(infile);
- 		boost::throw_exception(
-+#if BOOST_VERSION < 103400
- 			filesystem_error(
- 				"boost::filesystem::copy_file",
- 				source, target,
--				fs::detail::system_error_code()));
-+				fs::detail::system_error_code())
-+#else
-+			filesystem_path_error(
-+				"boost::filesystem::copy_file",
-+				source, target,
-+				fs::lookup_errno(errno))
-+#endif
-+			);
-         }
- 
-@@ -120,8 +137,16 @@
-                 ::close(infile);
- 		boost::throw_exception(
-+#if BOOST_VERSION < 103400
- 			filesystem_error(
- 				"boost::filesystem::copy_file",
- 				source, target,
--				fs::detail::system_error_code()));
-+				fs::detail::system_error_code())
-+#else
-+			filesystem_path_error(
-+				"boost::filesystem::copy_file",
-+				source, target,
-+				fs::lookup_errno(errno))
-+#endif
-+			);	
-         }
- 
-@@ -150,8 +175,16 @@
-         if (in == -1 || out == -1)
- 		boost::throw_exception(
-+#if BOOST_VERSION < 103400
- 			filesystem_error(
- 				"boost::filesystem::copy_file",
- 				source, target,
--				fs::detail::system_error_code()));
-+				fs::detail::system_error_code())
-+#else
-+			filesystem_path_error(
-+				"boost::filesystem::copy_file",
-+				source, target,
-+				fs::lookup_errno(errno))
-+#endif
-+			);	
- #endif
- #ifdef BOOST_WINDOWS
 --- src/client/client.C	Wed Apr 12 05:37:33 2006
 +++ src/client/client.C	Fri Jul  6 15:47:26 2007
 @@ -94,5 +94,10 @@
Index: files/patch-src-support-fs_extras.C
===================================================================
RCS file: files/patch-src-support-fs_extras.C
diff -N files/patch-src-support-fs_extras.C
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-src-support-fs_extras.C	23 Mar 2009 16:16:38 -0000
@@ -0,0 +1,62 @@
+--- src/support/fs_extras.C.orig	2005-05-07 18:31:16.000000000 +0400
++++ src/support/fs_extras.C	2009-03-23 18:01:11.000000000 +0300
+@@ -93,13 +93,15 @@
+ {
+ 
+ #ifdef BOOST_POSIX
++#include <boost/version.hpp>
+ 	int const infile = ::open(source.string().c_str(), O_RDONLY);
+         if (infile == -1) {
+ 		boost::throw_exception(
+-			filesystem_error(
++			basic_filesystem_error<path>(
+ 				"boost::filesystem::copy_file",
+ 				source, target,
+-				fs::detail::system_error_code()));
++				boost::system::error_code(errno, boost::system::get_system_category()))
++			);
+ 	}
+ 
+         struct stat source_stat;
+@@ -107,10 +109,11 @@
+         if (ret == -1) {
+                 ::close(infile);
+ 		boost::throw_exception(
+-			filesystem_error(
++			basic_filesystem_error<path>(
+ 				"boost::filesystem::copy_file",
+ 				source, target,
+-				fs::detail::system_error_code()));
++				boost::system::error_code(errno, boost::system::get_system_category()))
++			);
+         }
+ 
+         int const flags = O_WRONLY | O_CREAT | (noclobber ? O_EXCL : O_TRUNC);
+@@ -119,10 +122,11 @@
+         if (outfile == -1) {
+                 ::close(infile);
+ 		boost::throw_exception(
+-			filesystem_error(
++			basic_filesystem_error<path>(
+ 				"boost::filesystem::copy_file",
+ 				source, target,
+-				fs::detail::system_error_code()));
++				boost::system::error_code(errno, boost::system::get_system_category()))
++			);	
+         }
+ 
+         std::size_t const buf_sz = 32768;
+@@ -149,10 +153,11 @@
+ 
+         if (in == -1 || out == -1)
+ 		boost::throw_exception(
+-			filesystem_error(
++			basic_filesystem_error<path>(
+ 				"boost::filesystem::copy_file",
+ 				source, target,
+-				fs::detail::system_error_code()));
++				boost::system::error_code(errno, boost::system::get_system_category()))
++			);	
+ #endif
+ #ifdef BOOST_WINDOWS
+ 	if (::CopyFile(source.string().c_str(), target.string().c_str(), noclobber) == 0) {
Index: files/patch-src-support-tests-convert.C
===================================================================
RCS file: files/patch-src-support-tests-convert.C
diff -N files/patch-src-support-tests-convert.C
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-src-support-tests-convert.C	25 Mar 2009 03:33:54 -0000
@@ -0,0 +1,12 @@
+--- src/support/tests/convert.C.orig	2005-01-28 00:05:44.000000000 +0300
++++ src/support/tests/convert.C	2009-03-25 06:33:54.000000000 +0300
+@@ -74,8 +74,7 @@
+ 	     << convert<string>(false) << '\n'
+ 
+ 	     << convert<string>('a') << '\n'
+-	     << convert<string>(1.0) << '\n'
+-	     << convert<string>(1.1) << endl;
++	     << convert<string>(1.0) << endl;
+ }
+ 
+ int main()
Index: files/patch-src-support-tests-regfiles-convert
===================================================================
RCS file: files/patch-src-support-tests-regfiles-convert
diff -N files/patch-src-support-tests-regfiles-convert
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-src-support-tests-regfiles-convert	25 Mar 2009 03:34:11 -0000
@@ -0,0 +1,7 @@
+--- src/support/tests/regfiles/convert.orig	2005-01-28 00:05:44.000000000 +0300
++++ src/support/tests/regfiles/convert	2009-03-25 06:34:11.000000000 +0300
+@@ -46,4 +46,3 @@
+ false
+ a
+ 1
+-1.1
--- lyx-1.4.5.1_1.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list