You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.0 KiB
82 lines
2.0 KiB
4 years ago
|
# Copyright 1999-2020 Gentoo Authors
|
||
5 years ago
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
EAPI=7
|
||
|
|
||
4 years ago
|
PYTHON_COMPAT=( python3_{6,7} )
|
||
5 years ago
|
|
||
5 years ago
|
inherit cmake python-any-r1 readme.gentoo-r1
|
||
5 years ago
|
|
||
|
DESCRIPTION="A modern gaming engine for Doom, Heretic, and Hexen"
|
||
|
HOMEPAGE="https://www.dengine.net"
|
||
|
SRC_URI="https://downloads.sourceforge.net/project/deng/Doomsday%20Engine/${PV}/${P}.tar.gz"
|
||
|
LICENSE="GPL-3+ LGPL-3+"
|
||
|
SLOT="0"
|
||
5 years ago
|
KEYWORDS="~amd64 ~arm ~x86"
|
||
5 years ago
|
IUSE="demo fmod freedoom fluidsynth openal tools"
|
||
|
|
||
|
RDEPEND="
|
||
|
dev-qt/qtcore:5=
|
||
4 years ago
|
dev-qt/qtgui:5=[-gles2-only]
|
||
5 years ago
|
dev-qt/qtnetwork:5=
|
||
|
dev-qt/qtopengl:5=
|
||
|
dev-qt/qtwidgets:5=
|
||
|
dev-qt/qtx11extras:5=
|
||
|
media-libs/assimp
|
||
|
net-misc/curl
|
||
|
sys-libs/zlib
|
||
|
fmod? ( media-libs/fmod:1 )
|
||
|
fluidsynth? ( media-sound/fluidsynth:= )
|
||
|
openal? ( media-libs/openal )
|
||
|
tools? ( sys-libs/ncurses:0= )
|
||
|
"
|
||
|
DEPEND="${RDEPEND}"
|
||
|
BDEPEND="
|
||
|
${PYTHON_DEPS}
|
||
|
virtual/pkgconfig
|
||
|
"
|
||
|
PDEPEND="
|
||
|
demo? ( games-fps/doom-data )
|
||
|
freedoom? ( games-fps/freedoom )
|
||
|
"
|
||
|
|
||
|
S="${WORKDIR}/${P}/${PN}"
|
||
|
|
||
|
DOC_CONTENTS="You need to copy Doom, Doom 2, Chex Quest, Heretic, Hexen, HexenDD, or Doom64 wads to a folder of your choice and then tell the game engine where that folder is. This is different to older versions, which had separate launchers for each game and required the files to be in a specific place."
|
||
|
|
||
|
src_prepare() {
|
||
5 years ago
|
cmake_src_prepare
|
||
5 years ago
|
|
||
|
# Fix QA warning for "installing to one or more unexpected paths"
|
||
|
sed -e "10s:/texc:/${PF}:" -i tools/texc/CMakeLists.txt || die
|
||
|
}
|
||
|
|
||
|
src_configure() {
|
||
|
export QT_SELECT=qt5
|
||
|
local mycmakeargs=(
|
||
|
-DDENG_ASSIMP_EMBEDDED="OFF"
|
||
|
-DDENG_ENABLE_TOOLS="$(usex tools)"
|
||
|
-DPYTHON_EXECUTABLE="${PYTHON}"
|
||
|
)
|
||
5 years ago
|
cmake_src_configure
|
||
5 years ago
|
}
|
||
|
|
||
|
src_install() {
|
||
5 years ago
|
cmake_src_install
|
||
5 years ago
|
|
||
|
if use tools; then
|
||
|
mv -v "${ED}"/usr/bin/md2tool{,.${PN}} || die
|
||
|
fi
|
||
|
|
||
|
readme.gentoo_create_doc
|
||
|
}
|
||
|
|
||
|
pkg_postinst() {
|
||
|
readme.gentoo_print_elog
|
||
|
|
||
|
if use tools; then
|
||
|
einfo "In order to prevent a file collision with games-fps/eduke32[tools],"
|
||
|
einfo "the utility md2tool has been renamed to md2tool.doomsday."
|
||
|
fi
|
||
|
}
|