Lines 4-9
Link Here
|
4 |
EAPI=8 |
4 |
EAPI=8 |
5 |
|
5 |
|
6 |
LUA_COMPAT=( lua5-{1,3,4} luajit ) |
6 |
LUA_COMPAT=( lua5-{1,3,4} luajit ) |
|
|
7 |
|
7 |
inherit cmake lua-single readme.gentoo-r1 xdg |
8 |
inherit cmake lua-single readme.gentoo-r1 xdg |
8 |
|
9 |
|
9 |
DESCRIPTION="Open source reimplementation of TES III: Morrowind" |
10 |
DESCRIPTION="Open source reimplementation of TES III: Morrowind" |
Lines 11-32
Link Here
|
11 |
|
12 |
|
12 |
if [[ ${PV} == *9999* ]]; then |
13 |
if [[ ${PV} == *9999* ]]; then |
13 |
inherit git-r3 |
14 |
inherit git-r3 |
14 |
EGIT_REPO_URI="https://github.com/OpenMW/openmw.git" |
15 |
EGIT_REPO_URI="https://gitlab.com/OpenMW/openmw.git" |
|
|
16 |
MY_TEMPLATE_COMMIT="master" |
15 |
else |
17 |
else |
16 |
SRC_URI="https://github.com/OpenMW/openmw/archive/${P}.tar.gz" |
18 |
SRC_URI="https://gitlab.com/OpenMW/openmw/archive/${P}.tar.gz" |
17 |
KEYWORDS="~amd64 ~arm64 ~x86" |
19 |
KEYWORDS="~amd64" |
18 |
S="${WORKDIR}/${PN}-${P}" |
20 |
S="${WORKDIR}/${PN}-${P}" |
|
|
21 |
MY_TEMPLATE_COMMIT="420e82327ec8e624b764e7f6b8f155719ffb8d59" |
19 |
fi |
22 |
fi |
20 |
|
23 |
|
21 |
MY_TEMPLATE_COMMIT="8966dab24692555eec720c854fb0f73d108070cd" |
|
|
22 |
SRC_URI+=" |
24 |
SRC_URI+=" |
23 |
test? ( https://gitlab.com/OpenMW/example-suite/-/raw/${MY_TEMPLATE_COMMIT}/data/template.omwgame -> openmw-template-${MY_TEMPLATE_COMMIT}.omwgame ) |
25 |
test? ( https://gitlab.com/OpenMW/example-suite/-/raw/${MY_TEMPLATE_COMMIT}/game_template/data/template.omwgame -> openmw-template-${MY_TEMPLATE_COMMIT}.omwgame ) |
24 |
" |
26 |
" |
25 |
|
27 |
|
26 |
LICENSE="GPL-3 MIT BitstreamVera ZLIB" |
28 |
LICENSE="GPL-3 MIT BitstreamVera ZLIB" |
27 |
SLOT="0" |
29 |
SLOT="0" |
28 |
IUSE="doc devtools +osg-fork test +qt5" |
30 |
IUSE="doc devtools +osg-fork test +gui -qt5 +lua" |
29 |
REQUIRED_USE="${LUA_REQUIRED_USE}" |
31 |
REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )" |
30 |
RESTRICT="!test? ( test )" |
32 |
RESTRICT="!test? ( test )" |
31 |
|
33 |
|
32 |
# FIXME: Unbundle dev-games/openscenegraph-qt in extern/osgQt directory, |
34 |
# FIXME: Unbundle dev-games/openscenegraph-qt in extern/osgQt directory, |
Lines 46-61
Link Here
|
46 |
media-video/ffmpeg:= |
48 |
media-video/ffmpeg:= |
47 |
>=sci-physics/bullet-2.86:=[double-precision] |
49 |
>=sci-physics/bullet-2.86:=[double-precision] |
48 |
virtual/opengl |
50 |
virtual/opengl |
49 |
osg-fork? ( >=dev-games/openscenegraph-openmw-3.6:=[collada(-),jpeg,png,sdl,svg,truetype,zlib] ) |
51 |
osg-fork? ( >=dev-games/openscenegraph-openmw-3.6:=[collada(-),jpeg,png,sdl,svg,truetype] ) |
50 |
!osg-fork? ( >=dev-games/openscenegraph-3.5.5:=[collada(-),jpeg,png,sdl,svg,truetype,zlib] ) |
52 |
!osg-fork? ( >=dev-games/openscenegraph-3.6.5:=[collada(-),jpeg,png,sdl,svg,truetype] ) |
|
|
53 |
!qt5? ( |
54 |
gui? ( dev-qt/qtbase:6[gui,network,opengl,widgets] ) |
55 |
) |
51 |
qt5? ( |
56 |
qt5? ( |
52 |
app-arch/unshield |
57 |
gui? ( |
53 |
dev-qt/qtcore:5 |
58 |
app-arch/unshield |
54 |
dev-qt/qtgui:5 |
59 |
dev-qt/qtcore:5 |
55 |
dev-qt/qtnetwork:5 |
60 |
dev-qt/qtgui:5 |
56 |
dev-qt/qtopengl:5 |
61 |
dev-qt/qtnetwork:5 |
57 |
dev-qt/qtwidgets:5 |
62 |
dev-qt/qtopengl:5 |
|
|
63 |
dev-qt/qtwidgets:5 |
64 |
) |
58 |
) |
65 |
) |
|
|
66 |
lua? ( ${LUA_DEPS} ) |
59 |
" |
67 |
" |
60 |
|
68 |
|
61 |
DEPEND="${RDEPEND} |
69 |
DEPEND="${RDEPEND} |
Lines 73-98
Link Here
|
73 |
) |
81 |
) |
74 |
" |
82 |
" |
75 |
|
83 |
|
|
|
84 |
pkg_setup() { |
85 |
use lua && lua-single_pkg_setup |
86 |
} |
87 |
|
76 |
src_prepare() { |
88 |
src_prepare() { |
77 |
cmake_src_prepare |
89 |
cmake_src_prepare |
78 |
|
90 |
|
79 |
# Use the system tinyxml headers |
91 |
# Use the system tinyxml headers |
80 |
rm -v extern/oics/tiny{str,xml}* || die |
92 |
rm -v extern/oics/tiny{str,xml}* || die |
|
|
93 |
|
94 |
# Use the system sol2 (v3) headers |
81 |
rm -rv extern/sol3 || die |
95 |
rm -rv extern/sol3 || die |
82 |
} |
96 |
} |
83 |
|
97 |
|
84 |
src_configure() { |
98 |
src_configure() { |
85 |
use devtools && ! use qt5 && |
99 |
use devtools && ! use gui && |
86 |
elog "'qt5' USE flag is disabled, 'openmw-cs' will not be installed" |
100 |
elog "'gui' USE flag is disabled, 'openmw-cs' will not be installed" |
87 |
|
101 |
|
88 |
local mycmakeargs=( |
102 |
local mycmakeargs=( |
89 |
-DBUILD_BSATOOL=$(usex devtools) |
103 |
-DBUILD_BSATOOL=$(usex devtools) |
90 |
-DBUILD_DOCS=$(usex doc) |
104 |
-DBUILD_DOCS=$(usex doc) |
91 |
-DBUILD_ESMTOOL=$(usex devtools) |
105 |
-DBUILD_ESMTOOL=$(usex devtools) |
92 |
-DBUILD_LAUNCHER=$(usex qt5) |
106 |
-DBUILD_LAUNCHER=$(usex gui) |
|
|
107 |
-DBUILD_OPENCS=$(usex devtools $(usex gui)) |
108 |
-DBUILD_WIZARD=$(usex gui) |
93 |
-DBUILD_NIFTEST=$(usex devtools) |
109 |
-DBUILD_NIFTEST=$(usex devtools) |
94 |
-DBUILD_OPENCS=$(usex devtools $(usex qt5)) |
|
|
95 |
-DBUILD_WIZARD=$(usex qt5) |
96 |
-DBUILD_UNITTESTS=$(usex test) |
110 |
-DBUILD_UNITTESTS=$(usex test) |
97 |
-DGLOBAL_DATA_PATH="${EPREFIX}/usr/share" |
111 |
-DGLOBAL_DATA_PATH="${EPREFIX}/usr/share" |
98 |
-DICONDIR="${EPREFIX}/usr/share/icons/hicolor/256x256/apps" |
112 |
-DICONDIR="${EPREFIX}/usr/share/icons/hicolor/256x256/apps" |
Lines 101-119
Link Here
|
101 |
-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON |
115 |
-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON |
102 |
) |
116 |
) |
103 |
|
117 |
|
104 |
if [[ ${ELUA} == luajit ]]; then |
118 |
# openmw *can* be built without lua, however this is a "why would you" situation. |
105 |
mycmakeargs+=( |
119 |
if use lua; then |
106 |
-DUSE_LUAJIT=ON |
120 |
if [[ ${ELUA} == luajit ]]; then |
107 |
) |
121 |
mycmakeargs+=( |
108 |
else |
122 |
-DUSE_LUAJIT=ON |
109 |
mycmakeargs+=( |
123 |
) |
110 |
-DUSE_LUAJIT=OFF |
124 |
else |
111 |
-DLua_FIND_VERSION_MAJOR=$(ver_cut 1 $(lua_get_version)) |
125 |
mycmakeargs+=( |
112 |
-DLua_FIND_VERSION_MINOR=$(ver_cut 2 $(lua_get_version)) |
126 |
-DUSE_LUAJIT=OFF |
113 |
-DLua_FIND_VERSION_COUNT=2 |
127 |
-DLua_FIND_VERSION_MAJOR=$(ver_cut 1 $(lua_get_version)) |
114 |
-DLua_FIND_VERSION_EXACT=ON |
128 |
-DLua_FIND_VERSION_MINOR=$(ver_cut 2 $(lua_get_version)) |
115 |
) |
129 |
-DLua_FIND_VERSION_COUNT=2 |
116 |
fi |
130 |
-DLua_FIND_VERSION_EXACT=ON |
|
|
131 |
) |
132 |
fi |
133 |
|
134 |
fi |
117 |
|
135 |
|
118 |
if use test ; then |
136 |
if use test ; then |
119 |
mkdir -p "${BUILD_DIR}"/apps/openmw_test_suite/data || die |
137 |
mkdir -p "${BUILD_DIR}"/apps/openmw_test_suite/data || die |
Lines 157-165
Link Here
|
157 |
(either by using the launcher or by calling 'openmw-wizard' |
175 |
(either by using the launcher or by calling 'openmw-wizard' |
158 |
directly).\n" |
176 |
directly).\n" |
159 |
|
177 |
|
160 |
if ! use qt5; then |
178 |
if ! use gui ; then |
161 |
DOC_CONTENTS+="\n\n |
179 |
DOC_CONTENTS+="\n\n |
162 |
USE flag 'qt5' is disabled, 'openmw-launcher' and |
180 |
USE flag 'gui' is disabled, 'openmw-launcher' and |
163 |
'openmw-wizard' are not available. You are on your own for |
181 |
'openmw-wizard' are not available. You are on your own for |
164 |
making the Morrowind data files available and pointing |
182 |
making the Morrowind data files available and pointing |
165 |
openmw at them.\n\n |
183 |
openmw at them.\n\n |