From fb5029f0c1345d45921a4d82cb61978e0b52e9ae Mon Sep 17 00:00:00 2001 From: Jason Elswick Date: Wed, 26 Feb 2025 21:15:57 -0600 Subject: [PATCH] New package: Cockatrice-2.10.2 --- .../Cockatrice/patches/CMakeLists.txt.diff | 21 ++++++++++++++++ srcpkgs/Cockatrice/template | 24 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 srcpkgs/Cockatrice/patches/CMakeLists.txt.diff create mode 100644 srcpkgs/Cockatrice/template diff --git a/srcpkgs/Cockatrice/patches/CMakeLists.txt.diff b/srcpkgs/Cockatrice/patches/CMakeLists.txt.diff new file mode 100644 index 00000000000000..2847c12e37a305 --- /dev/null +++ b/srcpkgs/Cockatrice/patches/CMakeLists.txt.diff @@ -0,0 +1,21 @@ +index 2b34536..9f55dba 100644 +--- a/servatrice/CMakeLists.txt ++++ b/servatrice/CMakeLists.txt +@@ -30,7 +30,7 @@ if(WIN32) + endif(WIN32) + + # Under FreeBSD we need libexecinfo to use backtrace_symbols_fd() +-if(CMAKE_HOST_SYSTEM MATCHES "FreeBSD") ++if(CMAKE_HOST_SYSTEM MATCHES "FreeBSD" OR (ENABLE_LIBEXECINFO)) + find_package(Libexecinfo REQUIRED) + set(SYSTEM_LIBRARIES ${EXECINFO_LIBRARY} ${SYSTEM_LIBRARIES}) + endif() +@@ -105,7 +105,7 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR}) + # Build servatrice binary and link it + add_executable(servatrice MACOSX_BUNDLE ${servatrice_MOC_SRCS} ${servatrice_RESOURCES_RCC} ${servatrice_SOURCES}) + +-if(CMAKE_HOST_SYSTEM MATCHES "FreeBSD") ++if(CMAKE_HOST_SYSTEM MATCHES "FreeBSD" OR (ENABLE_LIBEXECINFO)) + target_link_libraries(servatrice cockatrice_common Threads::Threads ${SERVATRICE_QT_MODULES} ${LIBEXECINFO_LIBRARY}) + else() + target_link_libraries(servatrice cockatrice_common Threads::Threads ${SERVATRICE_QT_MODULES}) diff --git a/srcpkgs/Cockatrice/template b/srcpkgs/Cockatrice/template new file mode 100644 index 00000000000000..e6247b7ba87140 --- /dev/null +++ b/srcpkgs/Cockatrice/template @@ -0,0 +1,24 @@ +# Template file for 'Cockatrice' +pkgname=Cockatrice +version=2.10.2 +revision=1 +build_style=cmake +configure_args="-DWITH_SERVER=1 -DWITH_CLIENT=1 -DWITH_ORACLE=1 -DTEST=1" +hostmakedepends="qt6-tools qt6-base pkg-config extra-cmake-modules protobuf zlib" +makedepends="qt6-base-devel liblzma-devel protobuf-devel qt6-svg-devel qt6-tools-devel +qt6-websockets-devel qt6-multimedia-devel abseil-cpp-devel gtest-devel" +short_desc="Cross-platform virtual tabletop for multiplayer card games" +maintainer="Jason Elswick " +license="GPL-2.0-only" +homepage="https://github.com/Cockatrice/Cockatrice" +distfiles="https://github.com/Cockatrice/Cockatrice/archive/refs/tags/2025-04-03-Release-${version}.tar.gz" +checksum=73cabec34604261b3ec2beb66b6a11faff0b0d1ca50f25cc58a45325a39225d4 + +if [ -n "$CROSS_BUILD" ]; then + configure_args+="-DQt6_DIR=${XBPS_CROSS_BASE}/usr/lib/cmake/Qt6" +fi + +if [ "$XBPS_TARGET_LIBC" = "musl" ]; then + makedepends+=" libexecinfo-devel" + configure_args+=" -DENABLE_LIBEXECINFO=1" +fi