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 (-26 / +23 lines)
Lines 3-9 Link Here
3
3
4
EAPI=8
4
EAPI=8
5
5
6
LUA_COMPAT=( lua5-{1,3,4} luajit )
6
LUA_COMPAT=( 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"
15
else
16
else
16
	SRC_URI="https://github.com/OpenMW/openmw/archive/${P}.tar.gz"
17
	SRC_URI="https://gitlab.com/OpenMW/openmw/archive/${P}.tar.gz"
17
	KEYWORDS="~amd64 ~arm64 ~x86"
18
	KEYWORDS="~amd64"
18
	S="${WORKDIR}/${PN}-${P}"
19
	S="${WORKDIR}/${PN}-${P}"
19
fi
20
fi
20
21
21
MY_TEMPLATE_COMMIT="8966dab24692555eec720c854fb0f73d108070cd"
22
SRC_URI+="
23
	test? ( https://gitlab.com/OpenMW/example-suite/-/raw/${MY_TEMPLATE_COMMIT}/data/template.omwgame -> openmw-template-${MY_TEMPLATE_COMMIT}.omwgame )
24
"
25
26
LICENSE="GPL-3 MIT BitstreamVera ZLIB"
22
LICENSE="GPL-3 MIT BitstreamVera ZLIB"
27
SLOT="0"
23
SLOT="0"
28
IUSE="doc devtools +osg-fork test +qt5"
24
IUSE="doc devtools +osg-fork test +qt5 +lua"
29
REQUIRED_USE="${LUA_REQUIRED_USE}"
25
REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )"
30
RESTRICT="!test? ( test )"
26
RESTRICT="!test? ( test )"
31
27
32
# FIXME: Unbundle dev-games/openscenegraph-qt in extern/osgQt directory,
28
# FIXME: Unbundle dev-games/openscenegraph-qt in extern/osgQt directory,
Lines 46-53 Link Here
46
	media-video/ffmpeg:=
42
	media-video/ffmpeg:=
47
	>=sci-physics/bullet-2.86:=[double-precision]
43
	>=sci-physics/bullet-2.86:=[double-precision]
48
	virtual/opengl
44
	virtual/opengl
49
	osg-fork? ( >=dev-games/openscenegraph-openmw-3.6:=[collada(-),jpeg,png,sdl,svg,truetype,zlib] )
45
	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] )
46
	!osg-fork? ( >=dev-games/openscenegraph-3.6.5:=[collada(-),jpeg,png,sdl,svg,truetype] )
51
	qt5? (
47
	qt5? (
52
		app-arch/unshield
48
		app-arch/unshield
53
		dev-qt/qtcore:5
49
		dev-qt/qtcore:5
Lines 56-61 Link Here
56
		dev-qt/qtopengl:5
52
		dev-qt/qtopengl:5
57
		dev-qt/qtwidgets:5
53
		dev-qt/qtwidgets:5
58
	)
54
	)
55
	lua? ( ${LUA_DEPS} )
59
"
56
"
60
57
61
DEPEND="${RDEPEND}
58
DEPEND="${RDEPEND}
Lines 73-83 Link Here
73
	)
70
	)
74
"
71
"
75
72
73
pkg_setup() {
74
        use lua && lua-single_pkg_setup
75
}
76
76
src_prepare() {
77
src_prepare() {
77
	cmake_src_prepare
78
	cmake_src_prepare
78
79
79
	# Use the system tinyxml headers
80
	# Use the system tinyxml headers
80
	rm -v extern/oics/tiny{str,xml}* || die
81
	rm -v extern/oics/tiny{str,xml}* || die
82
83
	# Use the system sol2 (v3) headers
81
	rm -rv extern/sol3 || die
84
	rm -rv extern/sol3 || die
82
}
85
}
83
86
Lines 99-119 Link Here
99
		-DUSE_SYSTEM_TINYXML=ON
102
		-DUSE_SYSTEM_TINYXML=ON
100
		-DOPENMW_USE_SYSTEM_GOOGLETEST=ON
103
		-DOPENMW_USE_SYSTEM_GOOGLETEST=ON
101
		-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON
104
		-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON
105
		-DUSE_LUAJIT=$(usex lua)
106
		$(cmake_use_find_package lua Lua)
102
	)
107
	)
103
108
104
	if [[ ${ELUA} == luajit ]]; then
109
        if use lua; then
105
		mycmakeargs+=(
110
                mycmakeargs+=(
106
			-DUSE_LUAJIT=ON
111
                        -DLUA_VERSION="$(lua_get_version)"
107
		)
112
                )
108
	else
113
        fi
109
		mycmakeargs+=(
110
			-DUSE_LUAJIT=OFF
111
			-DLua_FIND_VERSION_MAJOR=$(ver_cut 1 $(lua_get_version))
112
			-DLua_FIND_VERSION_MINOR=$(ver_cut 2 $(lua_get_version))
113
			-DLua_FIND_VERSION_COUNT=2
114
			-DLua_FIND_VERSION_EXACT=ON
115
		)
116
	fi
117
114
118
	if use test ; then
115
	if use test ; then
119
		mkdir -p "${BUILD_DIR}"/apps/openmw_test_suite/data || die
116
		mkdir -p "${BUILD_DIR}"/apps/openmw_test_suite/data || die
(-)/var/db/repos/gentoo/games-engines/openmw/openmw-9999.ebuild (-22 / +25 lines)
Lines 3-9 Link Here
3
3
4
EAPI=8
4
EAPI=8
5
5
6
LUA_COMPAT=( lua5-{1,3,4} luajit )
6
LUA_COMPAT=( 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}/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 +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-53 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] )
51
	qt5? (
53
	qt5? (
52
		app-arch/unshield
54
		app-arch/unshield
53
		dev-qt/qtcore:5
55
		dev-qt/qtcore:5
Lines 56-61 Link Here
56
		dev-qt/qtopengl:5
58
		dev-qt/qtopengl:5
57
		dev-qt/qtwidgets:5
59
		dev-qt/qtwidgets:5
58
	)
60
	)
61
	lua? ( ${LUA_DEPS} )
59
"
62
"
60
63
61
DEPEND="${RDEPEND}
64
DEPEND="${RDEPEND}
Lines 73-83 Link Here
73
	)
76
	)
74
"
77
"
75
78
79
pkg_setup() {
80
        use lua && lua-single_pkg_setup
81
}
82
76
src_prepare() {
83
src_prepare() {
77
	cmake_src_prepare
84
	cmake_src_prepare
78
85
79
	# Use the system tinyxml headers
86
	# Use the system tinyxml headers
80
	rm -v extern/oics/tiny{str,xml}* || die
87
	rm -v extern/oics/tiny{str,xml}* || die
88
89
	# Use the system sol2 (v3) headers
81
	rm -rv extern/sol3 || die
90
	rm -rv extern/sol3 || die
82
}
91
}
83
92
Lines 99-119 Link Here
99
		-DUSE_SYSTEM_TINYXML=ON
108
		-DUSE_SYSTEM_TINYXML=ON
100
		-DOPENMW_USE_SYSTEM_GOOGLETEST=ON
109
		-DOPENMW_USE_SYSTEM_GOOGLETEST=ON
101
		-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON
110
		-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON
111
		-DUSE_LUAJIT=$(usex lua)
112
		$(cmake_use_find_package lua Lua)
102
	)
113
	)
103
114
104
	if [[ ${ELUA} == luajit ]]; then
115
        if use lua; then
105
		mycmakeargs+=(
116
                mycmakeargs+=(
106
			-DUSE_LUAJIT=ON
117
                        -DLUA_VERSION="$(lua_get_version)"
107
		)
118
                )
108
	else
119
        fi
109
		mycmakeargs+=(
110
			-DUSE_LUAJIT=OFF
111
			-DLua_FIND_VERSION_MAJOR=$(ver_cut 1 $(lua_get_version))
112
			-DLua_FIND_VERSION_MINOR=$(ver_cut 2 $(lua_get_version))
113
			-DLua_FIND_VERSION_COUNT=2
114
			-DLua_FIND_VERSION_EXACT=ON
115
		)
116
	fi
117
120
118
	if use test ; then
121
	if use test ; then
119
		mkdir -p "${BUILD_DIR}"/apps/openmw_test_suite/data || die
122
		mkdir -p "${BUILD_DIR}"/apps/openmw_test_suite/data || die
(-)/var/db/repos/gentoo/games-engines/openmw/openmw-9999.ebuild (-34 / +33 lines)
Lines 3-9 Link Here
3
3
4
EAPI=8
4
EAPI=8
5
5
6
LUA_COMPAT=( lua5-{1,3,4} luajit )
6
LUA_COMPAT=( 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 +qt6 +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] )
51
	qt5? (
53
	qt6? (
52
		app-arch/unshield
54
		app-arch/unshield
53
		dev-qt/qtcore:5
55
		dev-qt/qtbase:6[gui,network,opengl,widgets]
54
		dev-qt/qtgui:5
55
		dev-qt/qtnetwork:5
56
		dev-qt/qtopengl:5
57
		dev-qt/qtwidgets:5
58
	)
56
	)
57
	lua? ( ${LUA_DEPS} )
59
"
58
"
60
59
61
DEPEND="${RDEPEND}
60
DEPEND="${RDEPEND}
Lines 73-83 Link Here
73
	)
72
	)
74
"
73
"
75
74
75
pkg_setup() {
76
        use lua && lua-single_pkg_setup
77
}
78
76
src_prepare() {
79
src_prepare() {
77
	cmake_src_prepare
80
	cmake_src_prepare
78
81
79
	# Use the system tinyxml headers
82
	# Use the system tinyxml headers
80
	rm -v extern/oics/tiny{str,xml}* || die
83
	rm -v extern/oics/tiny{str,xml}* || die
84
85
	# Use the system sol2 (v3) headers
81
	rm -rv extern/sol3 || die
86
	rm -rv extern/sol3 || die
82
}
87
}
83
88
Lines 89-119 Link Here
89
		-DBUILD_BSATOOL=$(usex devtools)
94
		-DBUILD_BSATOOL=$(usex devtools)
90
		-DBUILD_DOCS=$(usex doc)
95
		-DBUILD_DOCS=$(usex doc)
91
		-DBUILD_ESMTOOL=$(usex devtools)
96
		-DBUILD_ESMTOOL=$(usex devtools)
92
		-DBUILD_LAUNCHER=$(usex qt5)
97
		-DBUILD_LAUNCHER=$(usex qt6)
93
		-DBUILD_NIFTEST=$(usex devtools)
98
		-DBUILD_NIFTEST=$(usex devtools)
94
		-DBUILD_OPENCS=$(usex devtools $(usex qt5))
99
		-DBUILD_OPENCS=$(usex devtools $(usex qt6))
95
		-DBUILD_WIZARD=$(usex qt5)
100
		-DBUILD_WIZARD=$(usex qt6)
96
		-DBUILD_UNITTESTS=$(usex test)
101
		-DBUILD_UNITTESTS=$(usex test)
97
		-DGLOBAL_DATA_PATH="${EPREFIX}/usr/share"
102
		-DGLOBAL_DATA_PATH="${EPREFIX}/usr/share"
98
		-DICONDIR="${EPREFIX}/usr/share/icons/hicolor/256x256/apps"
103
		-DICONDIR="${EPREFIX}/usr/share/icons/hicolor/256x256/apps"
99
		-DUSE_SYSTEM_TINYXML=ON
104
		-DUSE_SYSTEM_TINYXML=ON
100
		-DOPENMW_USE_SYSTEM_GOOGLETEST=ON
105
		-DOPENMW_USE_SYSTEM_GOOGLETEST=ON
101
		-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON
106
		-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON
107
		-DUSE_LUAJIT=$(usex lua)
108
		$(cmake_use_find_package lua Lua)
102
	)
109
	)
103
110
104
	if [[ ${ELUA} == luajit ]]; then
111
        if use lua; then
105
		mycmakeargs+=(
112
                mycmakeargs+=(
106
			-DUSE_LUAJIT=ON
113
                        -DLUA_VERSION="$(lua_get_version)"
107
		)
114
                )
108
	else
115
        fi
109
		mycmakeargs+=(
110
			-DUSE_LUAJIT=OFF
111
			-DLua_FIND_VERSION_MAJOR=$(ver_cut 1 $(lua_get_version))
112
			-DLua_FIND_VERSION_MINOR=$(ver_cut 2 $(lua_get_version))
113
			-DLua_FIND_VERSION_COUNT=2
114
			-DLua_FIND_VERSION_EXACT=ON
115
		)
116
	fi
117
116
118
	if use test ; then
117
	if use test ; then
119
		mkdir -p "${BUILD_DIR}"/apps/openmw_test_suite/data || die
118
		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'
156
	(either by using the launcher or by calling 'openmw-wizard'
158
	directly).\n"
157
	directly).\n"
159
158
160
	if ! use qt5; then
159
	if ! use qt6; then
161
		DOC_CONTENTS+="\n\n
160
		DOC_CONTENTS+="\n\n
162
		USE flag 'qt5' is disabled, 'openmw-launcher' and
161
		USE flag 'qt6' is disabled, 'openmw-launcher' and
163
		'openmw-wizard' are not available. You are on your own for
162
		'openmw-wizard' are not available. You are on your own for
164
		making the Morrowind data files available and pointing
163
		making the Morrowind data files available and pointing
165
		openmw at them.\n\n
164
		openmw at them.\n\n
(-)/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] )
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

Return to bug 942291