Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 942291 | Differences between
and this patch

Collapse All | Expand All

(-)/var/db/repos/gentoo/games-engines/openmw/openmw-9999.ebuild (-35 / +53 lines)
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,zlib,${LUA_SINGLE_USEDEP}] )
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,zlib,${LUA_SINGLE_USEDEP}] )
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

Return to bug 942291