net-libs/libupnp: 1.12.0: Fix C++ compat
authorIan Whyman <thev00d00@gentoo.org>
Wed, 29 Jan 2020 17:45:01 +0000 (17:45 +0000)
committerIan Whyman <thev00d00@gentoo.org>
Wed, 29 Jan 2020 17:45:33 +0000 (17:45 +0000)
Package-Manager: Portage-2.3.85, Repoman-2.3.20
Signed-off-by: Ian Whyman <thev00d00@gentoo.org>
net-libs/libupnp/files/libupnp-1.12.0-cxx-compat.patch [new file with mode: 0644]
net-libs/libupnp/libupnp-1.12.0-r1.ebuild [moved from net-libs/libupnp/libupnp-1.12.0.ebuild with 96% similarity]

diff --git a/net-libs/libupnp/files/libupnp-1.12.0-cxx-compat.patch b/net-libs/libupnp/files/libupnp-1.12.0-cxx-compat.patch
new file mode 100644 (file)
index 0000000..cbb8449
--- /dev/null
@@ -0,0 +1,33 @@
+From 5a8e93f1a57cce5cead5c8c566a75f7c7c294c97 Mon Sep 17 00:00:00 2001
+From: Ian Whyman <v00d00@v00d00.net>
+Date: Mon, 27 Jan 2020 21:46:47 +0000
+Subject: [PATCH] List: Add extern C for C++ users
+
+---
+ upnp/inc/list.h | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/upnp/inc/list.h b/upnp/inc/list.h
+index 214a53e5..0fbe7efc 100644
+--- a/upnp/inc/list.h
++++ b/upnp/inc/list.h
+@@ -40,6 +40,10 @@
+ #include "UpnpGlobal.h"
++#ifdef __cplusplus
++extern "C" {
++#endif /* __cplusplus */
++
+ /** List anchor structure. This should be the *first* entry in list
+  *  member objects, except if you want to do member offset arithmetic
+  *  instead of simple casts (look up "containerof"). The list code itself 
+@@ -71,4 +75,8 @@ EXPORT_SPEC UpnpListIter UpnpListInsert(UpnpListHead *list, UpnpListIter pos,
+ /** Erase element at pos, return next one, or end()*/
+ EXPORT_SPEC UpnpListIter UpnpListErase(UpnpListHead *list, UpnpListIter pos);
++#ifdef __cplusplus
++}
++#endif /* __cplusplus */
++
+ #endif /* _UPNPLISTH_ */
similarity index 96%
rename from net-libs/libupnp/libupnp-1.12.0.ebuild
rename to net-libs/libupnp/libupnp-1.12.0-r1.ebuild
index 14fc805526fbfc8cb92b009724241a0a540a3f9d..70a82fc72df32dc5bf39db1e5f8c90871e96a05f 100644 (file)
@@ -18,6 +18,7 @@ DOCS="ChangeLog"
 
 PATCHES=(
        "${FILESDIR}"/${PN}-1.6.21-cflags.patch
+       "${FILESDIR}"/${P}-cxx-compat.patch
 )
 
 src_prepare() {