Gentoo Archives: gentoo-commits

From: James Le Cuirot <chewi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: games-arcade/commandergenius/
Date: Mon, 30 Mar 2020 22:39:09
Message-Id: 1585607883.63d904d5f9801328fbcc70c62c4482141d3fda81.chewi@gentoo
1 commit: 63d904d5f9801328fbcc70c62c4482141d3fda81
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 30 22:38:03 2020 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 30 22:38:03 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=63d904d5
7
8 games-arcade/commandergenius: Version bump to 2.4.0
9
10 Package-Manager: Portage-2.3.96, Repoman-2.3.20
11 Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>
12
13 games-arcade/commandergenius/Manifest | 1 +
14 .../commandergenius/commandergenius-2.4.0.ebuild | 91 ++++++++++++++++++++++
15 2 files changed, 92 insertions(+)
16
17 diff --git a/games-arcade/commandergenius/Manifest b/games-arcade/commandergenius/Manifest
18 index ca4a0d63c69..67267068a0c 100644
19 --- a/games-arcade/commandergenius/Manifest
20 +++ b/games-arcade/commandergenius/Manifest
21 @@ -1 +1,2 @@
22 DIST Commander-Genius-v2.3.3.tar.bz2 63885924 BLAKE2B a072f922bac6f76e615bbb602c1b5ac4fca634a90bdead461d666da0d70ad5ddd6865504c84a09905bb313728b840df973ae006d120ae01d8c8f8a7bd4a10abe SHA512 f64f24b01cd0921570f633913c8a3b1b50537596b2c46377862a913e36c74934521c1c55fca676b78674c669d475d9c2c2c09ac4a22ebdad1826508e6b9598b6
23 +DIST Commander-Genius-v2.4.0.tar.bz2 62351265 BLAKE2B 0a3338bee2e494f415ce5072978f050766fff16e5df5e7b27824fb4d4c699d2e5a690924f339189325383bee273cbfa5424f43aa9dc87ae4abf63c7cbf1ea6cd SHA512 76eda96fade00d164d3ea5b95acadfb28a3b24864a5ce3f2c9317837a1027cd8d0282a474b8d25bacc26008a26a6adc5062ee655f9abd350d44db58aa70d3b3b
24
25 diff --git a/games-arcade/commandergenius/commandergenius-2.4.0.ebuild b/games-arcade/commandergenius/commandergenius-2.4.0.ebuild
26 new file mode 100644
27 index 00000000000..9baded9ec4a
28 --- /dev/null
29 +++ b/games-arcade/commandergenius/commandergenius-2.4.0.ebuild
30 @@ -0,0 +1,91 @@
31 +# Copyright 1999-2020 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +PYTHON_COMPAT=( python3_{7,8} )
37 +
38 +inherit desktop python-single-r1 xdg cmake
39 +
40 +MY_PN="Commander-Genius"
41 +MY_P="${MY_PN}-v${PV}"
42 +DESCRIPTION="Open Source Commander Keen clone (needs original game files)"
43 +HOMEPAGE="http://clonekeenplus.sourceforge.net"
44 +SRC_URI="https://gitlab.com/Dringgstein/${MY_PN}/-/archive/v${PV}/${MY_P}.tar.bz2"
45 +
46 +LICENSE="GPL-2"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~x86"
49 +IUSE="+downloader opengl +python"
50 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
51 +RESTRICT="mirror" # contains keen files, but we do not install them
52 +
53 +RDEPEND="
54 + media-libs/libsdl2[opengl?,video]
55 + media-libs/sdl2-image
56 + media-libs/sdl2-mixer[vorbis]
57 + media-libs/sdl2-ttf
58 + sys-libs/zlib[minizip]
59 + downloader? ( net-misc/curl )
60 + opengl? ( virtual/opengl )
61 + python? ( ${PYTHON_DEPS} )
62 +"
63 +
64 +DEPEND="
65 + ${RDEPEND}
66 + dev-libs/boost
67 +"
68 +
69 +BDEPEND="virtual/pkgconfig"
70 +
71 +PATCHES=(
72 + "${FILESDIR}"/${PN}-2.3.1-build.patch
73 + "${FILESDIR}"/${PN}-2.3.1-paths.patch
74 +)
75 +
76 +S="${WORKDIR}/${MY_P}"
77 +
78 +SHAREDIR="/usr/share"
79 +GAMESDIR="${SHAREDIR}/${PN}/games"
80 +DOCS=()
81 +
82 +src_configure() {
83 + local mycmakeargs=(
84 + -DAPPDIR="${EPREFIX}/usr/bin"
85 + -DGAMES_SHAREDIR="${EPREFIX}${SHAREDIR}"
86 + -DDOCDIR="${EPREFIX}/usr/share/doc/${PF}"
87 + -DDOWNLOADER=$(usex downloader)
88 + -DUSE_OPENGL=$(usex opengl)
89 + -DUSE_PYTHON3=$(usex python)
90 + -DUSE_SDL2=ON
91 + -DUSE_SDL_TTF=ON # Crashes when disabled.
92 + )
93 +
94 + cmake_src_configure
95 +}
96 +
97 +src_install() {
98 + cmake_src_install
99 +
100 + # The normal executable name is weird.
101 + dosym CGeniusExe /usr/bin/${PN}
102 +
103 + # Game data can be manually installed here.
104 + keepdir "${GAMESDIR}"
105 +}
106 +
107 +pkg_postinst() {
108 + xdg_pkg_postinst
109 +
110 + elog "Run ${PN} to start the game. It will search for game data"
111 + elog "in ~/.CommanderGenius/games and ${EPREFIX}${GAMESDIR}."
112 + elog "You can also specify paths in cgenius.cfg or pass paths as an"
113 + elog "argument."
114 + elog
115 + use downloader && elog "Data for some games can be downloaded from the menu."
116 + elog
117 + elog "Check your settings in ~/.CommanderGenius/cgenius.cfg after you have"
118 + elog "started the game for the first time."
119 + elog
120 + use opengl && elog "You may also want to set \"OpenGL = true\"."
121 +}