127 lines
3.1 KiB
Bash
127 lines
3.1 KiB
Bash
|
# Copyright 1999-2018 Gentoo Foundation
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
EAPI=6
|
||
|
|
||
|
inherit cmake-utils gnome2-utils readme.gentoo-r1
|
||
|
|
||
|
DESCRIPTION="Open source reimplementation of TES III: Morrowind"
|
||
|
HOMEPAGE="https://openmw.org/"
|
||
|
SRC_URI="https://gitlab.com/OpenMW/${PN}/-/archive/openmw-${PV}/openmw-${PN}-${PV}.tar.gz"
|
||
|
LICENSE="GPL-3 MIT BitstreamVera ZLIB"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="~amd64 ~x86"
|
||
|
IUSE="doc devtools +qt5"
|
||
|
|
||
|
RDEPEND="
|
||
|
dev-games/mygui
|
||
|
>=dev-games/openscenegraph-3.5.5[ffmpeg,jpeg,png,sdl,svg,truetype,zlib]
|
||
|
dev-games/openscenegraph-qt
|
||
|
dev-libs/boost:=[threads]
|
||
|
dev-libs/tinyxml[stl]
|
||
|
media-libs/libsdl2[joystick,opengl,video,X]
|
||
|
media-libs/openal
|
||
|
media-video/ffmpeg:=
|
||
|
>=sci-physics/bullet-2.86
|
||
|
virtual/opengl
|
||
|
qt5? (
|
||
|
app-arch/unshield
|
||
|
dev-qt/qtcore:5
|
||
|
dev-qt/qtnetwork:5
|
||
|
dev-qt/qtopengl:5
|
||
|
dev-qt/qtwidgets:5
|
||
|
)
|
||
|
"
|
||
|
DEPEND="${RDEPEND}
|
||
|
virtual/pkgconfig
|
||
|
doc? ( app-doc/doxygen[doc] dev-python/sphinx )"
|
||
|
|
||
|
S="${WORKDIR}/${PN}-${P}"
|
||
|
|
||
|
#PATCHES=( "${FILESDIR}/${P}-qt-5.11b3.patch" )
|
||
|
|
||
|
src_prepare() {
|
||
|
cmake-utils_src_prepare
|
||
|
|
||
|
# We don't install license files
|
||
|
sed -e '/LICDIR/d' \
|
||
|
-i CMakeLists.txt || die
|
||
|
# Use the system tinyxml headers
|
||
|
sed -e 's/"tinyxml.h"/<tinyxml.h>/g' \
|
||
|
-e 's/"tinystr.h"/<tinystr.h>/g' \
|
||
|
-i extern/oics/ICSPrerequisites.h || die
|
||
|
}
|
||
|
|
||
|
src_configure() {
|
||
|
use devtools && ! use qt5 && \
|
||
|
elog "'qt5' USE flag is disabled, 'openmw-cs' will not be installed"
|
||
|
|
||
|
local mycmakeargs=(
|
||
|
-DBUILD_BSATOOL=$(usex devtools)
|
||
|
-DBUILD_DOCS=$(usex doc)
|
||
|
-DBUILD_ESMTOOL=$(usex devtools)
|
||
|
-DBUILD_LAUNCHER=$(usex qt5)
|
||
|
-DBUILD_NIFTEST=$(usex devtools)
|
||
|
-DBUILD_OPENCS=$(usex devtools $(usex qt5))
|
||
|
-DBUILD_WIZARD=$(usex qt5)
|
||
|
-DBUILD_UNITTESTS=OFF
|
||
|
-DGLOBAL_DATA_PATH=/usr/share
|
||
|
-DICONDIR="/usr/share/icons/hicolor/256x256/apps"
|
||
|
-DMORROWIND_DATA_FILES="/usr/share/morrowind-data"
|
||
|
-DUSE_SYSTEM_TINYXML=ON
|
||
|
-DDESIRED_QT_VERSION=5
|
||
|
)
|
||
|
|
||
|
cmake-utils_src_configure
|
||
|
}
|
||
|
|
||
|
src_compile() {
|
||
|
cmake-utils_src_compile
|
||
|
|
||
|
if use doc ; then
|
||
|
cmake-utils_src_compile doc
|
||
|
find "${CMAKE_BUILD_DIR}"/docs/Doxygen/html \
|
||
|
-name '*.md5' -type f -delete || die
|
||
|
HTML_DOCS=( "${CMAKE_BUILD_DIR}"/docs/Doxygen/html/. )
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
cmake-utils_src_install
|
||
|
|
||
|
local DOC_CONTENTS="
|
||
|
You need the original Morrowind data files. If you haven't
|
||
|
installed them yet, you can install them straight via the
|
||
|
installation wizard which is the officially supported method
|
||
|
(either by using the launcher or by calling 'openmw-wizard'
|
||
|
directly).\n"
|
||
|
|
||
|
if ! use qt5; then
|
||
|
local DOC_CONTENTS+="\n\n
|
||
|
USE flag 'qt5' is disabled, 'openmw-launcher' and
|
||
|
'openmw-wizard' are not available. You are on your own for
|
||
|
making the Morrowind data files available and pointing
|
||
|
openmw at them.\n\n
|
||
|
Additionally; you must import the Morrowind.ini file before
|
||
|
running openmw with the Morrowind data files for the first
|
||
|
time. Typically this can be done like so:\n\n
|
||
|
\t mkdir -p ~/.config/openmw\n
|
||
|
\t openmw-iniimporter /path/to/Morrowind.ini ~/.config/openmw/openmw.cfg"
|
||
|
fi
|
||
|
|
||
|
readme.gentoo_create_doc
|
||
|
}
|
||
|
|
||
|
pkg_preinst() {
|
||
|
gnome2_icon_savelist
|
||
|
}
|
||
|
|
||
|
pkg_postinst() {
|
||
|
gnome2_icon_cache_update
|
||
|
readme.gentoo_print_elog
|
||
|
}
|
||
|
|
||
|
pkg_postrm() {
|
||
|
gnome2_icon_cache_update
|
||
|
}
|