commit:     1738f9c592b23580b17152c1aec889d2d3c9f80c
Author:     Alexey Sokolov <alexey+gentoo <AT> asokolov <DOT> org>
AuthorDate: Sun May  4 13:40:19 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu May 22 00:35:01 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1738f9c5

dev-cpp/waylandpp: fix build with cmake 4

Signed-off-by: Alexey Sokolov <alexey+gentoo <AT> asokolov.org>
Part-of: https://github.com/gentoo/gentoo/pull/41931
Closes: https://github.com/gentoo/gentoo/pull/41931
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../waylandpp/files/waylandpp-1.0.0-cmake4.patch   | 13 ++++++
 dev-cpp/waylandpp/waylandpp-1.0.0-r2.ebuild        | 46 ++++++++++++++++++++++
 2 files changed, 59 insertions(+)

diff --git a/dev-cpp/waylandpp/files/waylandpp-1.0.0-cmake4.patch 
b/dev-cpp/waylandpp/files/waylandpp-1.0.0-cmake4.patch
new file mode 100644
index 000000000000..994fc2f45668
--- /dev/null
+++ b/dev-cpp/waylandpp/files/waylandpp-1.0.0-cmake4.patch
@@ -0,0 +1,13 @@
+https://github.com/NilsBrause/waylandpp/pull/85
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -21,7 +21,7 @@
+ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 
THIS
+ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ 
+-cmake_minimum_required(VERSION 3.4)
++cmake_minimum_required(VERSION 3.4...4.0)
+ project(waylandpp VERSION 1.0.0 LANGUAGES CXX)
+ 
+ # packages

diff --git a/dev-cpp/waylandpp/waylandpp-1.0.0-r2.ebuild 
b/dev-cpp/waylandpp/waylandpp-1.0.0-r2.ebuild
new file mode 100644
index 000000000000..27ada98d76b3
--- /dev/null
+++ b/dev-cpp/waylandpp/waylandpp-1.0.0-r2.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Wayland C++ bindings"
+HOMEPAGE="https://github.com/NilsBrause/waylandpp";
+
+LICENSE="MIT"
+IUSE="doc"
+SLOT="0/$(ver_cut 1-2)"
+
+if [[ ${PV} == *9999 ]] ; then
+       EGIT_REPO_URI="https://github.com/NilsBrause/waylandpp.git";
+       inherit git-r3
+else
+       SRC_URI="https://github.com/NilsBrause/waylandpp/archive/${PV}.tar.gz 
-> ${P}.tar.gz"
+       KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+fi
+
+RDEPEND="
+       >=dev-libs/wayland-1.11.0
+       media-libs/mesa[wayland]
+       >=dev-libs/pugixml-1.9-r1
+"
+DEPEND="${RDEPEND}
+       doc? (
+               app-text/doxygen
+               media-gfx/graphviz
+       )
+       "
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.0.0-gcc-13.patch
+       "${FILESDIR}"/${PN}-1.0.0-cmake4.patch
+)
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_DOCUMENTATION=$(usex doc)
+       )
+
+       cmake_src_configure
+}

Reply via email to