commit:     7e3d60fd5216328015b865dd879e307f57e669bf
Author:     Andrej Shadura <andrew.shadura <AT> collabora <DOT> co <DOT> uk>
AuthorDate: Fri Nov 22 20:08:48 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Nov 22 21:14:21 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7e3d60fd

dev-libs/xmlrpc-c: Build old upstream versions as C++14

xmlrpc-c 1.54 uses std::auto_ptr which has been removed in C++17.
To ensure std::auto_ptr is present in the standard library, force
compilation as C++14.

Signed-off-by: Andrej Shadura <andrew.shadura <AT> collabora.co.uk>
Closes: https://github.com/gentoo/gentoo/pull/39421
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-libs/xmlrpc-c/xmlrpc-c-1.54.05-r3.ebuild | 5 ++++-
 dev-libs/xmlrpc-c/xmlrpc-c-1.54.06-r1.ebuild | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/dev-libs/xmlrpc-c/xmlrpc-c-1.54.05-r3.ebuild 
b/dev-libs/xmlrpc-c/xmlrpc-c-1.54.05-r3.ebuild
index b3e2ddbb2651..5f6a9c62e545 100644
--- a/dev-libs/xmlrpc-c/xmlrpc-c-1.54.05-r3.ebuild
+++ b/dev-libs/xmlrpc-c/xmlrpc-c-1.54.05-r3.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit autotools toolchain-funcs
+inherit flag-o-matic autotools toolchain-funcs
 
 # Upstream maintains 3 release channels: 
https://xmlrpc-c.sourceforge.net/release.html
 # 1. Only the "Super Stable" series is released as a tarball
@@ -52,6 +52,9 @@ src_prepare() {
 src_configure() {
        tc-export PKG_CONFIG
 
+       # xmlrpc-c uses std::auto_ptr which has been removed in C++17
+       append-cxxflags "-std=c++14"
+
        econf \
                --disable-libwww-client \
                --disable-wininet-client \

diff --git a/dev-libs/xmlrpc-c/xmlrpc-c-1.54.06-r1.ebuild 
b/dev-libs/xmlrpc-c/xmlrpc-c-1.54.06-r1.ebuild
index 184e48e2243a..508219953acd 100644
--- a/dev-libs/xmlrpc-c/xmlrpc-c-1.54.06-r1.ebuild
+++ b/dev-libs/xmlrpc-c/xmlrpc-c-1.54.06-r1.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit autotools toolchain-funcs
+inherit flag-o-matic autotools toolchain-funcs
 
 # Upstream maintains 3 release channels: 
https://xmlrpc-c.sourceforge.net/release.html
 # 1. Only the "Super Stable" series is released as a tarball
@@ -54,6 +54,9 @@ src_prepare() {
 src_configure() {
        tc-export PKG_CONFIG
 
+       # xmlrpc-c uses std::auto_ptr which has been removed in C++17
+       append-cxxflags "-std=c++14"
+
        econf \
                --disable-libwww-client \
                --disable-wininet-client \

Reply via email to