aboutsummaryrefslogblamecommitdiff
path: root/games/pioneer/Makefile
blob: 91f1e891aba71d13fa5144a64a7dc9a7ac7f6f69 (plain) (tree)
1
2
3
4
5
6
7
8
9
                       
                        
                 
                     
 
                                  
                                                                
                                            
 
                                                                           

                                    
                                                             
                                                      

                                                         
                                                          
                                                                   
                                                             
                                                    
                                                                                                      
                                                      
                                                                             
                                                                             

                                                                             

                                                                                                                        
 
                                                
                                                

                                                  
 
                                                                       
                   
                           
                           

                               
                                                         
                                                    

                    

                                                                          

                           
 
                                     
 
                                                                       
                                                    
 





                                                                                                                     

                                                                                        

             



                                                         
 
                     
                                                                                
 
                      
PORTNAME=	pioneer
DISTVERSION=	20220203
PORTREVISION=	1
CATEGORIES=	games

MAINTAINER=	amdmi3@FreeBSD.org
COMMENT=	Space adventure game set in the Milky Way galaxy
WWW=		https://pioneerspacesim.net/

LICENSE=		APACHE20 BSD2CLAUSE CC-BY-SA-3.0 DejaVu GPLv3 IUP \
			MIT SIL ZLIB
LICENSE_COMB=		multi
LICENSE_NAME_DejaVu=	Bitstream Vera and Arev fonts license
LICENSE_NAME_IUP=	Galaxy colour image use policy
LICENSE_NAME_SIL=	SIL open font license version 1.1
LICENSE_FILE_APACHE20=	${WRKSRC}/licenses/Apache-2.0.txt
LICENSE_FILE_BSD2CLAUSE=	${WRKSRC}/licenses/LZ4.txt
LICENSE_FILE_CC-BY-SA-3.0=	${WRKSRC}/licenses/CC-BY-SA-3.0.txt
LICENSE_FILE_DejaVu=	${WRKSRC}/licenses/DejaVu-license.txt
LICENSE_FILE_GPLv3=	${WRKSRC}/licenses/GPL-3.txt
LICENSE_FILE_IUP=	${WRKSRC}/licenses/Image\ Use\ Policy\ -\ NASA\ Spitzer\ Space\ Telescope.html
LICENSE_FILE_SIL=	${WRKSRC}/licenses/SIL-1.1.txt
LICENSE_PERMS_DejaVu=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LICENSE_PERMS_IUP=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LICENSE_PERMS_SIL=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept

# XXX: if you have similar error, try adding failing arch to USE_CHRONO condition in contrib/profiler/Profiler.h
BROKEN_xxx=		fails to build: contrib/profiler/Profiler.h:158:51: inconsistent operand constraints in an 'asm'

LIB_DEPENDS=	libassimp.so:multimedia/assimp \
		libfreetype.so:print/freetype2 \
		libsigc-2.0.so:devel/libsigc++20 \
		libvorbisfile.so:audio/libvorbis

USES=		cmake compiler:c++17-lang gl gnome lua:52 pkgconfig sdl
USE_GITHUB=	yes
USE_GL=		gl glu glew
USE_SDL=	image2 sdl2
GH_ACCOUNT=	pioneerspacesim
ALL_TARGET=	all build-data
CMAKE_ARGS=	-DPIONEER_DATA_DIR:PATH="${DATADIR}/data"
CMAKE_ON=	USE_SYSTEM_LIBGLEW USE_SYSTEM_LIBLUA

PORTDATA=	data
PORTDOCS=	AUTHORS.txt Changelog.txt Modelviewer.txt Quickstart.txt \
		README.md

SUB_FILES=	pkg-message

OPTIONS_DEFINE=		DOCS PROFILER

NOGPUJOBS_DESC=		Disable EnableGPUJobs for config.ini by default
PROFILER_DESC=		Build with internal profiler

DOCS_SUB_LIST=		QUICKSTART_PATH="${DOCSDIR}"
DOCS_SUB_LIST_OFF=	QUICKSTART_PATH="https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${GH_TAGNAME}"
PROFILER_CMAKE_BOOL=	PROFILER_ENABLED

post-patch:
	@${REINPLACE_CMD} -e '/^include(FindGit/d ; \
		/TIMESTAMP PROJECT_VERSION/s|.*|set(PROJECT_VERSION "${GH_TAGNAME}")|' \
		${WRKSRC}/CMakeLists.txt

post-install:
.for f in modelcompiler savegamedump
	${MV} ${STAGEDIR}${PREFIX}/bin/${f} \
		${STAGEDIR}${PREFIX}/bin/${PORTNAME}-${f}
.endfor

post-install-DOCS-on:
	@(cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR})

.include <bsd.port.mk>