Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 907082 Details for
Bug 942291
games-engines/openmw-9999 - improved ebuild based on OpenMW dev feedback
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
cleanup version v3
openmw-9999.ebuild (text/plain), 5.29 KB, created by
Paul Zander
on 2024-10-27 20:59:23 UTC
(
hide
)
Description:
cleanup version v3
Filename:
MIME Type:
Creator:
Paul Zander
Created:
2024-10-27 20:59:23 UTC
Size:
5.29 KB
patch
obsolete
># Copyright 1999-2024 Gentoo Authors ># Distributed under the terms of the GNU General Public License v2 > >EAPI=8 > >LUA_COMPAT=( lua5-{1,3,4} luajit ) > >inherit cmake lua-single readme.gentoo-r1 xdg > >DESCRIPTION="Open source reimplementation of TES III: Morrowind" >HOMEPAGE="https://openmw.org/ https://gitlab.com/OpenMW/openmw" > >if [[ ${PV} == *9999* ]]; then > inherit git-r3 > EGIT_REPO_URI="https://gitlab.com/OpenMW/openmw.git" > EGIT_TEST_REPO_URI="https://gitlab.com/OpenMW/example-suite" >else > SRC_URI="https://gitlab.com/OpenMW/openmw/archive/${P}.tar.gz" > MY_TEMPLATE_COMMIT="420e82327ec8e624b764e7f6b8f155719ffb8d59" > SRC_URI+=" > test? ( > https://gitlab.com/OpenMW/example-suite/-/raw/${MY_TEMPLATE_COMMIT}/game_template/data/template.omwgame > -> openmw-template-${MY_TEMPLATE_COMMIT}.omwgame > ) > " > S="${WORKDIR}/${PN}-${P}" > KEYWORDS="~amd64" > >fi > >LICENSE="GPL-3 MIT BitstreamVera ZLIB" >SLOT="0" >IUSE="doc devtools +gui +osg-fork test" >REQUIRED_USE="${LUA_REQUIRED_USE}" >RESTRICT="!test? ( test )" > ># FIXME: Unbundle dev-games/openscenegraph-qt in extern/osgQt directory, ># used when BUILD_OPENCS flag is enabled. See bug #676266. > >RDEPEND="${LUA_DEPS} > app-arch/lz4:= > dev-cpp/yaml-cpp:= > dev-db/sqlite:3 > dev-games/recastnavigation:= > >=dev-games/mygui-3.4.3:= > dev-libs/boost:=[zlib] > dev-libs/icu:= > dev-libs/tinyxml[stl] > media-libs/libsdl2[joystick,opengl,video] > media-libs/openal > media-video/ffmpeg:= > >=sci-physics/bullet-2.86:=[double-precision] > osg-fork? ( >=dev-games/openscenegraph-openmw-3.6:=[collada(-),jpeg,png,sdl,svg,truetype,zlib] ) > !osg-fork? ( >=dev-games/openscenegraph-3.6.5:=[collada(-),jpeg,png,sdl,svg,truetype,zlib] ) > gui? ( > app-arch/unshield > dev-qt/qtbase:6[gui,network,opengl,widgets] > dev-qt/qtsvg:6 > dev-qt/qttools:6[linguist] > ) >" > >DEPEND="${RDEPEND} > dev-cpp/sol2 >" > >BDEPEND=" > virtual/pkgconfig > doc? ( > app-text/doxygen[dot] > dev-python/sphinx > ) > test? ( > dev-cpp/gtest > ) >" > >src_unpack() { > if [[ ${PV} == *9999* ]]; then > git-r3_src_unpack > > if use test ; then > git-r3_fetch "${EGIT_TEST_REPO_URI}" > git-r3_checkout "${EGIT_TEST_REPO_URI}" "${WORKDIR}/example-suite" > > mv "${WORKDIR}/example-suite/game_template/data/template.omwgame" "${WORKDIR}" || die > rm -rf "${WORKDIR}/example-suite" || die > fi > else > default > > if use test ; then > cp "${DISTDIR}/openmw-template-${MY_TEMPLATE_COMMIT}.omwgame" \ > "${WORKDIR}/template.omwgame" || die > fi > fi >} > >src_prepare() { > cmake_src_prepare > > # Use the system tinyxml headers > rm -v extern/oics/tiny{str,xml}* || die > > # Use the system sol2 (v3) headers > rm -r extern/sol3 || die > > if use test ; then > mkdir -p "${BUILD_DIR}"/apps/openmw_test_suite/data || die > ln -rs "${WORKDIR}/template.omwgame" \ > "${BUILD_DIR}"/apps/openmw_test_suite/data/template.omwgame || die > > sed -e 's/player/Player/g' -i apps/openmw_tests/mwworld/testptr.cpp || die > fi >} > >src_configure() { > use devtools && ! use gui && > elog "'gui' 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 gui) > -DBUILD_OPENCS=$(usex devtools $(usex gui)) > -DBUILD_WIZARD=$(usex gui) > -DBUILD_NIFTEST=$(usex devtools) > -DBUILD_OPENMW_TESTS=$(usex test) > -DBUILD_OPENCS_TESTS=$(usex test $(usex devtools)) > > -DGLOBAL_DATA_PATH="${EPREFIX}/usr/share" > -DICONDIR="${EPREFIX}/usr/share/icons/hicolor/256x256/apps" > -DUSE_SYSTEM_TINYXML=ON > -DOPENMW_USE_SYSTEM_GOOGLETEST=ON > -DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON > > -DQT_DIR="${ESYSROOT}/usr/lib64/cmake/Qt6" > ) > > if [[ ${ELUA} == luajit ]]; then > mycmakeargs+=( > -DUSE_LUAJIT=ON > ) > else > mycmakeargs+=( > -DUSE_LUAJIT=OFF > -DLua_FIND_VERSION_MAJOR=$(ver_cut 1 $(lua_get_version)) > -DLua_FIND_VERSION_MINOR=$(ver_cut 2 $(lua_get_version)) > -DLua_FIND_VERSION_COUNT=2 > -DLua_FIND_VERSION_EXACT=ON > ) > fi > > cmake_src_configure >} > >src_compile() { > cmake_src_compile > > if use doc ; then > cmake_src_compile doc > find "${BUILD_DIR}"/docs/Doxygen/html \ > -name '*.md5' -type f -delete || die > HTML_DOCS=( "${BUILD_DIR}"/docs/Doxygen/html/. ) > fi >} > >src_test() { > # Lua 5.x is supported in theory, but don't work as well, the test fails > # Upstream recommends luajit, but it has less arch coverage > if [[ ${ELUA} != luajit ]]; then > elog "Skipping tests on ${ELUA}" > return > fi > > pushd "${BUILD_DIR}" > /dev/null || die > ./openmw-tests || die > popd > /dev/null || die >} > >src_install() { > cmake_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 gui ; then > DOC_CONTENTS+="\n\n > USE flag 'gui' 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_postinst() { > xdg_pkg_postinst > readme.gentoo_print_elog >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 942291
:
906859
|
906909
|
906910
|
906911
|
906913
|
906916
|
906917
|
907016
| 907082