From bbe81fd02af6ee073f50a9c26308e23dd7290662 Mon Sep 17 00:00:00 2001
From: Natanael Copa <ncopa@alpinelinux.org>
Date: Fri, 7 Mar 2025 16:38:20 +0100
Subject: [PATCH] community/slop: fix build with icu 76

ICU 76 requires c++17.

ref: https://github.com/naelstrof/slop/issues/176
---
 community/slop/APKBUILD    |  5 ++++-
 community/slop/c++17.patch | 13 +++++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)
 create mode 100644 community/slop/c++17.patch

diff --git a/community/slop/APKBUILD b/community/slop/APKBUILD
index 1f81e0c8bd04..f7410cc1afd8 100644
--- a/community/slop/APKBUILD
+++ b/community/slop/APKBUILD
@@ -22,7 +22,9 @@ makedepends="
 	samurai
 	"
 subpackages="$pkgname-dev $pkgname-doc $pkgname-libs"
-source="$pkgname-$pkgver.tar.gz::https://github.com/naelstrof/slop/archive/v$pkgver.tar.gz"
+source="$pkgname-$pkgver.tar.gz::https://github.com/naelstrof/slop/archive/v$pkgver.tar.gz
+	c++17.patch
+	"
 options="!check" # No tests
 
 build() {
@@ -44,4 +46,5 @@ package() {
 
 sha512sums="
 d1abc50cad124cfb11e9b57c38c824efb2ece3dffce8e54e451ce4adc4a7ad441c6171b7df5d1c8dfa66c875a12cf07b206ba3b87229c0e5f2ddf744d7922fc3  slop-7.6.tar.gz
+3bf997855e27f9726935d30d3cac6aa54c532691ac8965148bc2659ed429266ebd88de076495843ca2d927160c771ebbc4e791b2783e551e3d7419ee3f96cd74  c++17.patch
 "
diff --git a/community/slop/c++17.patch b/community/slop/c++17.patch
new file mode 100644
index 000000000000..8b95cd2a316b
--- /dev/null
+++ b/community/slop/c++17.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e5dac0a..33c927b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -59,7 +59,7 @@ set_property(TARGET ${LIBRARY_NAME} PROPERTY CXX_EXTENSIONS OFF)
+ add_executable(${EXECUTABLE_NAME} src/main.cpp)
+ 
+ set_property(TARGET ${EXECUTABLE_NAME} PROPERTY CXX_STANDARD_REQUIRED ON)
+-set_property(TARGET ${EXECUTABLE_NAME} PROPERTY CXX_STANDARD 11)
++set_property(TARGET ${EXECUTABLE_NAME} PROPERTY CXX_STANDARD 17)
+ set_property(TARGET ${EXECUTABLE_NAME} PROPERTY CXX_EXTENSIONS OFF)
+ 
+ set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/modules" )
-- 
GitLab