# Copyright 2016 Julian Ospald # Distributed under the terms of the GNU General Public License v2 require cmake [ api=2 ] gtk-icon-cache require github [ user=gerstrong tag=v${PV} ] SUMMARY="Open Source Commander Keen clone (needs original game files)" LICENCES="GPL-2 LGPL-2" SLOT="0" PLATFORMS="~amd64 ~x86" RESTRICT="mirror" # contains keen files, but we do not install them PY_SLOT="3.6" DEPENDENCIES=" build: dev-libs/boost virtual/pkg-config build+run: dev-lang/python:${PY_SLOT} media-libs/SDL:2[X] media-libs/SDL_image:2 media-libs/SDL_mixer:2 net-misc/curl sys-libs/zlib x11-dri/mesa " src_prepare() { # don't install questionable bundled keen data edo rm -r vfsroot # fixes build skew edo sed -i \ -e '/INCLUDE(package.cmake)/d' \ CMakeLists.txt cmake_src_prepare } src_configure() { CMAKE_SRC_CONFIGURE_PARAMS=( -DAPPDIR="/usr/$(exhost --target)/bin" -DBUILD_TARGET="LINUX" -DDOCDIR="/usr/share/doc/${PNVR}" -DGAMES_SHAREDIR="/usr/share" -DOGG=ON -DOPENGL=ON -DSHAREDIR="/usr/share" -DTREMOR=OFF -DUSE_SDL2=1 -DUSE_PYTHON3=ON -DPYTHON_LIBRARY="$(python${PY_SLOT} -c 'import os.path, sysconfig; print(os.path.join(sysconfig.get_config_var("LIBDIR"), sysconfig.get_config_var("LDLIBRARY")) if sysconfig.get_config_var("LDLIBRARY") else "")')" -DPYTHON_INCLUDE_DIR="$(python${PY_SLOT} -c 'import distutils.sysconfig; print(distutils.sysconfig.get_python_inc())')" ) cmake_src_configure } src_install() { cmake_src_install insinto /usr/share/applications doins share/cgenius.desktop insinto /usr/share/icons/hicolor/512x512/apps doins src/CGLogo.png } pkg_postinst() { elog "Check your settings in ~/.CommanderGenius/cgenius.cfg" elog "after you have started the game for the first time." elog "You may also want to set \"OpenGL = true\"" elog elog "Then create the folder ~/.CommanderGenius/games" elog "and drop your keen game folders into it." gtk-icon-cache_pkg_postinst }