commit:     ab7b1a7283457e9ab07edf0d031d78bf19b9c05b
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue Dec 15 02:12:24 2020 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Dec 15 02:13:09 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ab7b1a72

dev-libs/pugixml: add upstream patch for CMake file

Ensure that the compatibility target uses legal syntax.

Closes: https://bugs.gentoo.org/758611
Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/pugixml-1.11.1-cmake-config.patch        | 23 ++++++++++++++++++++++
 ...ixml-1.11.1.ebuild => pugixml-1.11.1-r1.ebuild} |  4 ++++
 2 files changed, 27 insertions(+)

diff --git a/dev-libs/pugixml/files/pugixml-1.11.1-cmake-config.patch 
b/dev-libs/pugixml/files/pugixml-1.11.1-cmake-config.patch
new file mode 100644
index 00000000000..2aec70d4f76
--- /dev/null
+++ b/dev-libs/pugixml/files/pugixml-1.11.1-cmake-config.patch
@@ -0,0 +1,23 @@
+https://github.com/zeux/pugixml/pull/389.patch
+From 4feab60bb7ecced7cea18c570ca9a39a08246a57 Mon Sep 17 00:00:00 2001
+From: Ben Boeckel <ben.boec...@kitware.com>
+Date: Thu, 10 Dec 2020 07:52:35 -0500
+Subject: [PATCH] cmake: avoid ALIAS target
+
+This is not allowed on IMPORTED targets.
+---
+ scripts/pugixml-config.cmake.in | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/scripts/pugixml-config.cmake.in b/scripts/pugixml-config.cmake.in
+index 5af37501..58be6391 100644
+--- a/scripts/pugixml-config.cmake.in
++++ b/scripts/pugixml-config.cmake.in
+@@ -6,5 +6,6 @@ include("${CMAKE_CURRENT_LIST_DIR}/pugixml-targets.cmake")
+ # version or not requesting one at all), provide the old imported target name
+ # for compatibility.
+ if (NOT DEFINED PACKAGE_FIND_VERSION OR PACKAGE_FIND_VERSION VERSION_LESS 
"1.11")
+-  add_library(pugixml ALIAS pugixml::pugixml)
++  add_library(pugixml INTERFACE IMPORTED)
++  target_link_libraries(pugixml INTERFACE pugixml::pugixml)
+ endif ()

diff --git a/dev-libs/pugixml/pugixml-1.11.1.ebuild 
b/dev-libs/pugixml/pugixml-1.11.1-r1.ebuild
similarity index 91%
rename from dev-libs/pugixml/pugixml-1.11.1.ebuild
rename to dev-libs/pugixml/pugixml-1.11.1-r1.ebuild
index 0750359ebd7..ebdf4d37715 100644
--- a/dev-libs/pugixml/pugixml-1.11.1.ebuild
+++ b/dev-libs/pugixml/pugixml-1.11.1-r1.ebuild
@@ -18,3 +18,7 @@ HOMEPAGE="https://pugixml.org/ 
https://github.com/zeux/pugixml/";
 
 LICENSE="MIT"
 SLOT="0"
+
+PATCHES=(
+       "${FILESDIR}/${P}-cmake-config.patch"
+)

Reply via email to