commit: d803f5d5972764fd0f43b8ae22865eca2c0f1cda Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Sat May 24 11:52:54 2025 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Sat May 24 18:47:53 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d803f5d5
games-board/cockatrice: Port to Qt6, add missing dev-qt/qtbase[ssl] USEdep Bug: https://bugs.gentoo.org/955966 Closes: https://bugs.gentoo.org/937926 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> .../cockatrice/cockatrice-20230914-r1.ebuild | 73 ++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/games-board/cockatrice/cockatrice-20230914-r1.ebuild b/games-board/cockatrice/cockatrice-20230914-r1.ebuild new file mode 100644 index 000000000000..3ef18af5f1fa --- /dev/null +++ b/games-board/cockatrice/cockatrice-20230914-r1.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake optfeature xdg + +MY_PV="${PV:0:4}-${PV:4:2}-${PV:6:2}-Release-2.9.0" + +DESCRIPTION="Open-source multiplatform software for playing card games over a network" +HOMEPAGE="https://github.com/Cockatrice/Cockatrice" +SRC_URI="https://github.com/Cockatrice/Cockatrice/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/Cockatrice-${MY_PV}" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+client +oracle test server" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/protobuf:= + dev-qt/qtbase:6[network,ssl,widgets] + client? ( + dev-qt/qtbase:6[concurrent,gui] + dev-qt/qtmultimedia:6 + dev-qt/qtsvg:6 + dev-qt/qtwebsockets:6 + ) + oracle? ( + app-arch/xz-utils + dev-qt/qtbase:6[concurrent] + dev-qt/qtsvg:6 + sys-libs/zlib + ) + server? ( + dev-qt/qtbase:6[sql] + dev-qt/qtwebsockets:6 + ) +" +DEPEND="${RDEPEND} + test? ( dev-cpp/gtest ) +" +BDEPEND="dev-libs/protobuf:=" + +PATCHES=( + "${FILESDIR}/${PN}-2.9.0-support-protobuf-23.patch" +) + +src_configure() { + local mycmakeargs=( + -DBUILD_SHARED_LIBS=OFF # This is need because [upstream's CMake needs fixing] + -DUSE_CCACHE=OFF + -DWITH_CLIENT=$(usex client) + -DWITH_ORACLE=$(usex oracle) + -DWITH_SERVER=$(usex server) + -DTEST=$(usex test) + -DICONDIR="${EPREFIX}/usr/share/icons" + -DDESKTOPDIR="${EPREFIX}/usr/share/applications" + -DUPDATE_TRANSLATIONS=OFF + ) + + # Add date in the help about, come from git originally + sed -e 's/^set(PROJECT_VERSION_FRIENDLY.*/set(PROJECT_VERSION_FRIENDLY \"'${MY_PV}'\")/' \ + -i cmake/getversion.cmake || die "sed failed!" + + cmake_src_configure +} + +pkg_postinst() { + xdg_pkg_postinst + optfeature "mysql/mariadb support" dev-db/mysql-connector-c +}
