|
|
@ -0,0 +1,126 @@ |
|
|
|
# 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 |
|
|
|
} |