summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Savchenko <bircoph@gentoo.org>2019-11-12 01:49:31 +0300
committerAndrew Savchenko <bircoph@gentoo.org>2019-11-12 01:50:54 +0300
commit7f39c43212aa5d66c5815c643ab8964abdf5608c (patch)
treeec607b4d648a44b8ada60b105bb50223b7a4e0ba /games-rpg/freedroidrpg/freedroidrpg-1.0_rc2.ebuild
parentgames-simulation/searchandrescue: Drop old 1.5.0 (diff)
downloadgentoo-7f39c43212aa5d66c5815c643ab8964abdf5608c.tar.gz
gentoo-7f39c43212aa5d66c5815c643ab8964abdf5608c.tar.bz2
gentoo-7f39c43212aa5d66c5815c643ab8964abdf5608c.zip
games-rpg/freedroidrpg: version bump
- 1.0RC2 version bump - Port to EAPI 7 - Add new USE flags for development or debugging. Closes: https://bugs.gentoo.org/699772 Package-Manager: Portage-2.3.78, Repoman-2.3.17 Signed-off-by: Andrew Savchenko <bircoph@gentoo.org>
Diffstat (limited to 'games-rpg/freedroidrpg/freedroidrpg-1.0_rc2.ebuild')
-rw-r--r--games-rpg/freedroidrpg/freedroidrpg-1.0_rc2.ebuild97
1 files changed, 97 insertions, 0 deletions
diff --git a/games-rpg/freedroidrpg/freedroidrpg-1.0_rc2.ebuild b/games-rpg/freedroidrpg/freedroidrpg-1.0_rc2.ebuild
new file mode 100644
index 000000000000..8906a2a1a387
--- /dev/null
+++ b/games-rpg/freedroidrpg/freedroidrpg-1.0_rc2.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+PYTHON_COMPAT=( python{2_7,3_{5,6,7}} )
+inherit autotools flag-o-matic desktop python-any-r1 xdg
+
+MY_PV=$(ver_rs 2 '')
+DESCRIPTION="A modification of the classical Freedroid engine into an RPG"
+HOMEPAGE="http://www.freedroid.org"
+SRC_URI="ftp://ftp.osuosl.org/pub/freedroid/freedroidRPG-$(ver_cut 1-2)/freedroidRPG-${MY_PV}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug devtools nls opengl profile sanitize sound"
+
+RDEPEND="
+ sys-libs/zlib
+ virtual/jpeg:0
+ media-libs/libpng:0
+ media-libs/libsdl[opengl?,sound?,video]
+ media-libs/sdl-image[jpeg,png]
+ >=media-libs/sdl-gfx-2.0.21
+ nls? ( virtual/libintl )
+ opengl? ( virtual/opengl )
+ sound? (
+ media-libs/libogg
+ media-libs/libvorbis
+ media-libs/sdl-mixer[vorbis] )
+ devtools? ( media-libs/sdl-ttf )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ ${PYTHON_DEPS}
+ nls? ( sys-devel/gettext )
+ sanitize? ( || ( sys-devel/gcc[sanitize] sys-devel/clang-runtime[sanitize] ) )"
+
+S="${WORKDIR}/${PN}-${MY_PV^^}"
+
+src_prepare() {
+ default
+
+ sed -i \
+ -e '/^dist_doc_DATA/d' \
+ -e '/-pipe/d' \
+ -e '/^SUBDIRS/s/pkgs//' \
+ Makefile.am || die
+ python_fix_shebang src data/sound
+ eautoreconf
+}
+
+src_configure() {
+ # this can produce strange results due to 'imprecise' math computations
+ filter-flags -ffast-math
+
+ local myconf=(
+ --disable-fastmath
+ --with-embedded-lua
+ --localedir=/usr/share/locale
+ $(use_enable nls)
+ $(use_enable opengl)
+ $(use_enable sound)
+ $(use_enable debug)
+ $(use_with debug extra-warnings)
+ $(use_enable debug backtrace)
+ $(use_enable sanitize sanitize-address)
+ $(use_enable profile rtprof)
+ $(use_enable devtools dev-tools)
+ )
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ local i
+
+ default
+ for i in 48 64 96 128
+ do
+ doicon -s ${i} pkgs/freedesktop/icons/hicolor/${i}x${i}/apps/"${PN}".png
+ done
+ doicon -s scalable pkgs/freedesktop/icons/hicolor/scalable/apps/freedroidRPG.svg
+ make_desktop_entry "${PN}" "Freedroid RPG" "${PN}"
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ local v min="1.0_rc1"
+ for v in ${REPLACING_VERSIONS}; do
+ if ver_test "${v}" -lt "${min}"; then
+ echo
+ ewarn "${P} is not compatible with save games before ${min}."
+ ewarn "Please start a new character."
+ echo
+ fi
+ done
+}