diff options
Diffstat (limited to 'games-engines/openmw/openmw-0.23.0.ebuild')
-rw-r--r-- | games-engines/openmw/openmw-0.23.0.ebuild | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/games-engines/openmw/openmw-0.23.0.ebuild b/games-engines/openmw/openmw-0.23.0.ebuild new file mode 100644 index 0000000..a361738 --- /dev/null +++ b/games-engines/openmw/openmw-0.23.0.ebuild @@ -0,0 +1,62 @@ +# By Eroen, 2013 +# Distributed under the terms of the ISC license +# $Header: $ + +EAPI=5 # -hdepend nerfed by eclasses + +inherit eutils games cmake-utils +[ ${PV:0:3} == 999 ] && inherit git-2 + +DESCRIPTION="Unofficial open source engine reimplementation of the game Morrowind" +HOMEPAGE="https://openmw.org/" +LICENSE="GPL-3 BitstreamVera DaedricFont OFL-1.1" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +if [ ${PV:0:3} == 999 ]; then + S="${WORKDIR}"/${PN} + EGIT_REPO_URI="git://github.com/zinnschlag/openmw.git" +else + SRC_URI="https://openmw.googlecode.com/files/${P}.tar.gz" + S="${WORKDIR}"/${PN}-${P} +fi + +HDEPEND=">=dev-util/cmake-2.8" +LIBDEPEND="dev-games/ogre[boost,cg,freeimage,ois,opengl,threads,zip] + dev-games/mygui + dev-libs/boost[threads] + media-libs/openal + sci-physics/bullet + virtual/ffmpeg + dev-qt/qtcore + dev-qt/qtgui + dev-qt/qtxmlpatterns" +DEPEND="${LIBDEPEND}" +[[ ${EAPI} == *-hdepend ]] || DEPEND+=" ${HDEPEND}" +RDEPEND="${LIBDEPEND}" +#test: gmock gtest + +src_prepare() { + epatch "${FILESDIR}"/0001-fix-BINDIR.patch + epatch "${FILESDIR}"/0002-libc-fixes.patch + epatch_user +} + +src_configure() { + mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="${GAMES_PREFIX}" + -DDATAROOTDIR="${GAMES_DATADIR}" + -DSYSCONFDIR="${GAMES_SYSCONFDIR}"/${PN} + ) + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + sed -e "s:resources=resources:resources=${GAMES_DATADIR}/${PN}/resources:" \ + -i "${D}/${GAMES_SYSCONFDIR}"/${PN}/openmw.cfg || die "sed failed" + prepgamesdirs + mv -t "${D}"/etc "${D}/${GAMES_SYSCONFDIR}"/${PN} || die "mv failed" + rmdir "${D}/${GAMES_SYSCONFDIR}" || die "rmdir failed" +} |