88 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			88 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | # Copyright 2016 Julian Ospald <hasufell@posteo.de> | ||
|  | # Distributed under the terms of the GNU General Public License v2 | ||
|  | 
 | ||
|  | # TODO: fix build with gcc-5 | ||
|  | 
 | ||
|  | require github [ user=JACoders ] cmake [ api=2 ] | ||
|  | 
 | ||
|  | SUMMARY="Open Source Jedi Academy and Jedi Outcast games engine" | ||
|  | HOMEPAGE="https://github.com/JACoders/OpenJK" | ||
|  | DOWNLOADS="" | ||
|  | 
 | ||
|  | LICENCES="GPL-2" | ||
|  | SLOT="0" | ||
|  | PLATFORMS="-* ~amd64 ~x86" | ||
|  | MYOPTIONS="
 | ||
|  |     ( providers: ijg-jpeg jpeg-turbo ) [[ number-selected = exactly-one ]] | ||
|  |     ( platform: amd64 x86 ) | ||
|  | "
 | ||
|  | 
 | ||
|  | DEPENDENCIES="
 | ||
|  |     build+run: | ||
|  |         media-libs/libpng:= | ||
|  |         media-libs/SDL:2[X] | ||
|  |         providers:ijg-jpeg? ( media-libs/jpeg ) | ||
|  |         providers:jpeg-turbo? ( media-libs/libjpeg-turbo ) | ||
|  |         sys-libs/zlib | ||
|  |         x11-dri/mesa | ||
|  | "
 | ||
|  | 
 | ||
|  | CMAKE_SRC_CONFIGURE_PARAMS=( | ||
|  |     -DBuildMPEngine=YES | ||
|  |     -DBuildMPRdVanilla=YES | ||
|  |     -DBuildSPEngine=YES | ||
|  |     -DBuildSPGame=YES | ||
|  |     -DBuildSPRdVanilla=YES | ||
|  | ) | ||
|  | 
 | ||
|  | src_install() { | ||
|  |     local i | ||
|  | 	local myext=$(option platform:amd64 "x86_64" "i386") | ||
|  |     local mylibdir="/usr/$(exhost --target)/lib" | ||
|  | 
 | ||
|  | 	cmake_src_install | ||
|  | 
 | ||
|  |     for i in openjk openjk_sp openjkded ; do | ||
|  |         herebin ${i} <<EOF | ||
|  | #!/bin/sh
 | ||
|  | cd "${mylibdir}/JediAcademy/" | ||
|  | if [ "\${LD_LIBRARY_PATH+set}" = "set" ] ; then | ||
|  | export LD_LIBRARY_PATH="\${LD_LIBRARY_PATH}:${mylibdir}/JediAcademy/base:${mylibdir}/JediAcademy/OpenJK" | ||
|  | else | ||
|  | export LD_LIBRARY_PATH="${mylibdir}/JediAcademy/base:${mylibdir}/JediAcademy/OpenJK" | ||
|  | fi | ||
|  | exec ./${i}.${myext} "\$@" | ||
|  | EOF | ||
|  |     done | ||
|  | 
 | ||
|  |     insinto /usr/share/applications | ||
|  |     hereins openjk <<EOF | ||
|  | [Desktop Entry] | ||
|  | Name=Jedi Academy Multi Player | ||
|  | Type=Application | ||
|  | Comment=Open Source Jedi Academy and Jedi Outcast games engine | ||
|  | Exec=openjk | ||
|  | TryExec=openjk | ||
|  | Icon=OpenJK | ||
|  | Categories=Game; | ||
|  | EOF | ||
|  | 
 | ||
|  |     hereins openjk_sp <<EOF | ||
|  | [Desktop Entry] | ||
|  | Name=Jedi Academy Single Player | ||
|  | Type=Application | ||
|  | Comment=Open Source Jedi Academy and Jedi Outcast games engine | ||
|  | Exec=openjk_sp | ||
|  | TryExec=openjk_sp | ||
|  | Icon=OpenJK | ||
|  | Categories=Game; | ||
|  | EOF | ||
|  | } | ||
|  | 
 | ||
|  | pkg_postinst() { | ||
|  | 	elog "You need to copy GameData/base/*.{pk3,cfg} from either your" | ||
|  | 	elog "installation media or your hard drive to" | ||
|  | 	elog "~/.local/share/openjk/base before running the game." | ||
|  | } | ||
|  | 
 |