forked from hasufell/hasufell-repository
		
	
		
			
	
	
		
			85 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			85 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | # Copyright 2016 Julian Ospald <hasufell@posteo.de> | ||
|  | # Distributed under the terms of the GNU General Public License v2 | ||
|  | 
 | ||
|  | require desktop-utils | ||
|  | require github [ user=teeworlds ] | ||
|  | require gtk-icon-cache | ||
|  | 
 | ||
|  | SUMMARY="Online multi-player platform 2D shooter" | ||
|  | HOMEPAGE+=" http://www.teeworlds.com/" | ||
|  | 
 | ||
|  | LICENCES="
 | ||
|  |     ZLIB | ||
|  |     BSD-3 [[ note = [ bundled wavpack ] ]] | ||
|  | "
 | ||
|  | SLOT="0" | ||
|  | PLATFORMS="~amd64 ~x86" | ||
|  | MYOPTIONS="" | ||
|  | 
 | ||
|  | DEPENDENCIES="
 | ||
|  |     build: | ||
|  |         dev-util/bam | ||
|  |     build+run: | ||
|  |         media-libs/SDL:0[X] | ||
|  |         media-libs/freetype:2 | ||
|  |         sys-libs/zlib | ||
|  |         x11-dri/glu | ||
|  |         x11-dri/mesa | ||
|  |         x11-libs/libX11 | ||
|  | "
 | ||
|  | 
 | ||
|  | src_prepare() { | ||
|  |     # use system zlib | ||
|  |     edo rm -r src/engine/external/zlib | ||
|  |     edo sed -i \
 | ||
|  |         -e 's/config.zlib.value == 1/true/' \
 | ||
|  |         bam.lua | ||
|  | 
 | ||
|  |     default | ||
|  | 
 | ||
|  |     # bam sucks, this is beyond patchable | ||
|  |     # https://github.com/matricks/bam/issues/93 | ||
|  |     edo cat << __EOF__ > "${WORK}/exherbo.lua" | ||
|  |     function addSettings(settings) | ||
|  |         print("Adding Exherbo settings") | ||
|  |         settings.optimize = 0 | ||
|  |         settings.cc.exe_c = "${CC}" | ||
|  |         settings.cc.exe_cxx = "${CXX}" | ||
|  |         settings.cc.flags_c:Add("${CFLAGS}") | ||
|  |         settings.cc.flags_cxx:Add("${CXXFLAGS}") | ||
|  |         settings.link.exe = "${CXX}" | ||
|  |         settings.link.flags:Add("${LDFLAGS}") | ||
|  |     end | ||
|  | __EOF__ | ||
|  | 
 | ||
|  |     edo sed -i \
 | ||
|  |         -e '/if family == "unix" then/a \\t\tdofile("exherbo.lua") addSettings(settings)' \
 | ||
|  |         bam.lua | ||
|  | 
 | ||
|  |     edo sed -i \
 | ||
|  |         -e "s#g++#${CXX}#" \
 | ||
|  |         configure.lua | ||
|  | } | ||
|  | 
 | ||
|  | src_configure() { | ||
|  |     edo bam -v config | ||
|  | } | ||
|  | 
 | ||
|  | src_compile() { | ||
|  |     edo bam -v -a -j ${EXJOBS:-1} client_release server_release | ||
|  | } | ||
|  | 
 | ||
|  | src_install() { | ||
|  |     dobin ${PN} ${PN}_srv | ||
|  | 
 | ||
|  |     insinto /usr/share/teeworlds | ||
|  |     doins -r data | ||
|  | 
 | ||
|  |     insinto /usr/share/icons/hicolor/256x256/apps | ||
|  |     doins "${FILES}"/${PN}.png | ||
|  |     install_desktop_entry | ||
|  | 
 | ||
|  |     emagicdocs | ||
|  | } | ||
|  | 
 |