aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'games-arcade')
-rw-r--r--games-arcade/taisei/metadata.xml5
-rw-r--r--games-arcade/taisei/taisei-1.3.1.ebuild30
-rw-r--r--games-arcade/taisei/taisei-9999.ebuild54
3 files changed, 81 insertions, 8 deletions
diff --git a/games-arcade/taisei/metadata.xml b/games-arcade/taisei/metadata.xml
index 3111344a5..8d7c68eff 100644
--- a/games-arcade/taisei/metadata.xml
+++ b/games-arcade/taisei/metadata.xml
@@ -5,6 +5,10 @@
<email>contact@hacktivis.me</email>
<name>Haelwenn (lanodan) Monnier</name>
</maintainer>
+ <maintainer type="person">
+ <email>o.freyermuth@googlemail.com</email>
+ <name>Oliver Freyermuth</name>
+ </maintainer>
<upstream>
<bugs-to>https://github.com/taisei-project/taisei/issues</bugs-to>
<changelog>https://taisei-project.org/news.atom</changelog>
@@ -14,6 +18,7 @@
Taisei is an open clone of the Touhou Project series. Touhou is a one-man project of shoot-em-up games set in an isolated world full of Japanese folklore.
</longdescription>
<use>
+ <flag name="lto">Enable link time optimization</flag>
<flag name="zip">Enable loading of game data from ZIP packages via <pkg>dev-libs/libzip</pkg></flag>
</use>
</pkgmetadata>
diff --git a/games-arcade/taisei/taisei-1.3.1.ebuild b/games-arcade/taisei/taisei-1.3.1.ebuild
index ef0458c76..a8371fb62 100644
--- a/games-arcade/taisei/taisei-1.3.1.ebuild
+++ b/games-arcade/taisei/taisei-1.3.1.ebuild
@@ -5,15 +5,22 @@ EAPI=7
inherit meson
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ KEYWORDS=""
+ EGIT_REPO_URI="https://github.com/taisei-project/taisei.git"
+else
+ SRC_URI="https://github.com/taisei-project/taisei/releases/download/v${PV}/${PN}-v${PV}.tar.xz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/${PN}-v${PV}"
+fi
+
DESCRIPTION="Clone of the Touhou series, written in C using SDL/OpenGL/OpenAL."
HOMEPAGE="https://taisei-project.org/"
-LICENSE="BSD"
+LICENSE="MIT CC-BY-4.0 CC0-1.0 public-domain"
SLOT="0"
-SRC_URI="https://github.com/taisei-project/taisei/releases/download/v${PV}/${PN}-v${PV}.tar.xz"
-KEYWORDS="~amd64"
-IUSE="zip"
-S="${WORKDIR}/${PN}-v${PV}"
+IUSE="doc +lto zip"
DEPEND="
media-libs/freetype:2
@@ -24,17 +31,24 @@ DEPEND="
sys-libs/zlib
zip? ( dev-libs/libzip )
"
+BDEPEND=">=dev-util/meson-0.49
+ >=dev-lang/python-3.5
+ doc? ( dev-python/docutils )"
src_prepare() {
- sed -i '/strip=true/d' meson.build || die "Failed removing auto-stripping"
- sed -i "s/doc_path = join.*/doc_path = join_paths(datadir, \'doc\', \'taisei-${PV}\')/" \
- meson.build || die "Failed changing doc_path"
+ if use doc; then
+ sed -i "s/doc_path = join.*/doc_path = join_paths(datadir, \'doc\', \'${P}\')/" \
+ meson.build || die "Failed changing doc_path"
+ fi
default
}
src_configure() {
local emesonargs=(
+ $(meson_use doc docs)
+ $(meson_use lto b_lto)
$(meson_use zip enable_zip)
+ -Dstrip=false
)
meson_src_configure
}
diff --git a/games-arcade/taisei/taisei-9999.ebuild b/games-arcade/taisei/taisei-9999.ebuild
new file mode 100644
index 000000000..a8371fb62
--- /dev/null
+++ b/games-arcade/taisei/taisei-9999.ebuild
@@ -0,0 +1,54 @@
+# Copyright 2019-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit meson
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ KEYWORDS=""
+ EGIT_REPO_URI="https://github.com/taisei-project/taisei.git"
+else
+ SRC_URI="https://github.com/taisei-project/taisei/releases/download/v${PV}/${PN}-v${PV}.tar.xz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/${PN}-v${PV}"
+fi
+
+DESCRIPTION="Clone of the Touhou series, written in C using SDL/OpenGL/OpenAL."
+HOMEPAGE="https://taisei-project.org/"
+LICENSE="MIT CC-BY-4.0 CC0-1.0 public-domain"
+SLOT="0"
+
+IUSE="doc +lto zip"
+
+DEPEND="
+ media-libs/freetype:2
+ >=media-libs/libpng-1.5
+ media-libs/libsdl2
+ media-libs/sdl2-mixer
+ media-libs/libwebp
+ sys-libs/zlib
+ zip? ( dev-libs/libzip )
+"
+BDEPEND=">=dev-util/meson-0.49
+ >=dev-lang/python-3.5
+ doc? ( dev-python/docutils )"
+
+src_prepare() {
+ if use doc; then
+ sed -i "s/doc_path = join.*/doc_path = join_paths(datadir, \'doc\', \'${P}\')/" \
+ meson.build || die "Failed changing doc_path"
+ fi
+ default
+}
+
+src_configure() {
+ local emesonargs=(
+ $(meson_use doc docs)
+ $(meson_use lto b_lto)
+ $(meson_use zip enable_zip)
+ -Dstrip=false
+ )
+ meson_src_configure
+}