Sat Jul 29 10:00:03 2017 UTC ()
boost-headers: do not use auto_ptr

Fixes build of gnucash-wip.

Reported upstream as
https://github.com/boostorg/locale/pull/19

Bump PKGREVISION.


(wiz)
diff -r1.41 -r1.42 pkgsrc/devel/boost-headers/Makefile
diff -r0 -r1.1 pkgsrc/meta-pkgs/boost/patches/patch-boost_locale_format.hpp
diff -r0 -r1.1 pkgsrc/meta-pkgs/boost/patches/patch-boost_locale_generator.hpp
diff -r0 -r1.1 pkgsrc/meta-pkgs/boost/patches/patch-boost_locale_localization__backend.hpp
diff -r0 -r1.1 pkgsrc/meta-pkgs/boost/patches/patch-boost_locale_util.hpp

cvs diff -r1.41 -r1.42 pkgsrc/devel/boost-headers/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/boost-headers/Makefile 2017/06/27 20:08:59 1.41
+++ pkgsrc/devel/boost-headers/Makefile 2017/07/29 10:00:03 1.42
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.41 2017/06/27 20:08:59 joerg Exp $ 1# $NetBSD: Makefile,v 1.42 2017/07/29 10:00:03 wiz Exp $
2 2
3PKGREVISION= 2 3PKGREVISION= 3
4BOOST_PACKAGE= headers 4BOOST_PACKAGE= headers
5BOOST_COMMENT= (build-time headers) 5BOOST_COMMENT= (build-time headers)
6BOOST_CONFIG= generate 6BOOST_CONFIG= generate
7 7
8.include "../../meta-pkgs/boost/Makefile.common" 8.include "../../meta-pkgs/boost/Makefile.common"
9 9
10BJAM_ARGS+= --without-* # disable all libraries 10BJAM_ARGS+= --without-* # disable all libraries
11 11
12NO_BUILD= yes 12NO_BUILD= yes
13 13
14.include "../../devel/boost-jam/bjam.mk" 14.include "../../devel/boost-jam/bjam.mk"
15 15
16do-install: bjam-install 16do-install: bjam-install

File Added: pkgsrc/meta-pkgs/boost/patches/Attic/patch-boost_locale_format.hpp
$NetBSD: patch-boost_locale_format.hpp,v 1.1 2017/07/29 10:00:03 wiz Exp $

Avoid deprecated auto_ptr.
https://github.com/boostorg/locale/pull/19

--- boost/locale/format.hpp.orig	2017-04-17 02:22:21.000000000 +0000
+++ boost/locale/format.hpp
@@ -121,7 +121,7 @@ namespace boost {
 
                 std::ios_base &ios_;
                 struct data;
-                std::auto_ptr<data> d;
+                std::unique_ptr<data> d;
             };
 
         }

File Added: pkgsrc/meta-pkgs/boost/patches/Attic/patch-boost_locale_generator.hpp
$NetBSD: patch-boost_locale_generator.hpp,v 1.1 2017/07/29 10:00:03 wiz Exp $

Avoid deprecated auto_ptr.
https://github.com/boostorg/locale/pull/19

--- boost/locale/generator.hpp.orig	2017-04-17 02:22:21.000000000 +0000
+++ boost/locale/generator.hpp
@@ -220,7 +220,7 @@ namespace boost {
             void operator=(generator const &);
 
             struct data;
-            std::auto_ptr<data> d;
+            std::unique_ptr<data> d;
         };
 
     }

File Added: pkgsrc/meta-pkgs/boost/patches/Attic/patch-boost_locale_localization__backend.hpp
$NetBSD: patch-boost_locale_localization__backend.hpp,v 1.1 2017/07/29 10:00:03 wiz Exp $

Avoid deprecated auto_ptr.
https://github.com/boostorg/locale/pull/19

--- boost/locale/localization_backend.hpp.orig	2017-04-17 02:22:21.000000000 +0000
+++ boost/locale/localization_backend.hpp
@@ -104,14 +104,14 @@ namespace boost {
             ///
             /// Create new localization backend according to current settings.
             ///
-            std::auto_ptr<localization_backend> get() const;
+            std::unique_ptr<localization_backend> get() const;
 
             ///
             /// Add new backend to the manager, each backend should be uniquely defined by its name.
             ///
             /// This library provides: "icu", "posix", "winapi" and "std" backends.
             ///
-            void add_backend(std::string const &name,std::auto_ptr<localization_backend> backend);
+            void add_backend(std::string const &name,std::unique_ptr<localization_backend> backend);
 
             ///
             /// Clear backend
@@ -143,7 +143,7 @@ namespace boost {
             static localization_backend_manager global();
         private:
             class impl;
-            std::auto_ptr<impl> pimpl_;
+            std::unique_ptr<impl> pimpl_;
         };
 
     } // locale

File Added: pkgsrc/meta-pkgs/boost/patches/Attic/patch-boost_locale_util.hpp
$NetBSD: patch-boost_locale_util.hpp,v 1.1 2017/07/29 10:00:03 wiz Exp $

Avoid deprecated auto_ptr.
https://github.com/boostorg/locale/pull/19

--- boost/locale/util.hpp.orig	2017-04-17 02:22:21.000000000 +0000
+++ boost/locale/util.hpp
@@ -176,15 +176,15 @@ namespace util {
     /// This function creates a \a base_converter that can be used for conversion between UTF-8 and
     /// unicode code points
     ///
-    BOOST_LOCALE_DECL std::auto_ptr<base_converter> create_utf8_converter();
+    BOOST_LOCALE_DECL std::unique_ptr<base_converter> create_utf8_converter();
     ///
     /// This function creates a \a base_converter that can be used for conversion between single byte
     /// character encodings like ISO-8859-1, koi8-r, windows-1255 and Unicode code points,
     /// 
     /// If \a encoding is not supported, empty pointer is returned. You should check if
-    /// std::auto_ptr<base_converter>::get() != 0
+    /// std::unique_ptr<base_converter>::get() != 0
     ///
-    BOOST_LOCALE_DECL std::auto_ptr<base_converter> create_simple_converter(std::string const &encoding);
+    BOOST_LOCALE_DECL std::unique_ptr<base_converter> create_simple_converter(std::string const &encoding);
 
 
     ///
@@ -199,7 +199,7 @@ namespace util {
     /// of wide encoding type
     ///
     BOOST_LOCALE_DECL
-    std::locale create_codecvt(std::locale const &in,std::auto_ptr<base_converter> cvt,character_facet_type type);
+    std::locale create_codecvt(std::locale const &in,std::unique_ptr<base_converter> cvt,character_facet_type type);
 
     /// 
     /// Install utf8 codecvt to UTF-16 or UTF-32 into locale \a in and return