summaryrefslogtreecommitdiffstats
path: root/games/pioneer/Makefile
blob: 803dec5011bbf4379e6510f17761e3929e159f46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# Created by: lightside <lightside@gmx.com>
# $FreeBSD$

PORTNAME=	pioneer
PORTVERSION=	0.0.${GH_TAGNAME}
CATEGORIES=	games
MASTER_SITES=	http://github.com/${GH_ACCOUNT}/${GH_PROJECT}/archive/${GH_TAGNAME}${EXTRACT_SUFX}?dummy=/

MAINTAINER=	lightside@gmx.com
COMMENT=	Space adventure game set in the Milky Way galaxy

LICENSE=	APACHE20 GPLv3 MIT ZLIB CCBYSAv3 DejaVu GLEW IUP SIL
LICENSE_COMB=	multi
LICENSE_NAME_CCBYSAv3=	Creative Commons Attribution-ShareAlike 3.0 Unported license
LICENSE_NAME_DejaVu=	Bitstream Vera and Arev fonts license
LICENSE_NAME_GLEW=	The OpenGL Extension Wrangler Library 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_CCBYSAv3=	${WRKSRC}/licenses/CC-BY-SA-3.0.txt
LICENSE_FILE_DejaVu=	${WRKSRC}/licenses/DejaVu-license.txt
LICENSE_FILE_GLEW=	${WRKSRC}/licenses/GLEW.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_CCBYSAv3=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LICENSE_PERMS_DejaVu=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LICENSE_PERMS_GLEW=	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

BUILD_DEPENDS=	${LOCALBASE}/include/GL/glu.h:${PORTSDIR}/graphics/libGLU
LIB_DEPENDS=	libsigc-2.0.so:${PORTSDIR}/devel/libsigc++20 \
		libfreetype.so:${PORTSDIR}/print/freetype2 \
		libvorbisfile.so:${PORTSDIR}/audio/libvorbis \
		libpng15.so:${PORTSDIR}/graphics/png \
		libassimp.so:${PORTSDIR}/multimedia/assimp

GH_ACCOUNT=	pioneerspacesim
GH_PROJECT=	${PORTNAME}
GH_TAGNAME=	20141128

WRKSRC=		${WRKDIR}/${GH_PROJECT}-${GH_TAGNAME}

USES=		gmake pkgconfig
USE_AUTOTOOLS=	aclocal autoconf automake
AUTOMAKE_ARGS=	--add-missing
USE_GL=		gl
USE_SDL=	image2 sdl2

GNU_CONFIGURE=	yes
CONFIGURE_ENV=	PIONEER_DATA_DIR="${DATADIR}/data"
CONFIGURE_ARGS=	--with-version="${GH_TAGNAME}"
EXTRACT_AFTER_ARGS=	--exclude .gitignore

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

PLIST_FILES=	bin/${PORTNAME} \
		share/pixmaps/${PORTNAME}.png

DESKTOP_ENTRIES="Pioneer" "${COMMENT}" \
		"${PORTNAME}" "${PORTNAME}" \
		"Game;Simulation;" false

SUB_FILES=	pkg-message
SUB_LIST=	QUICKSTART_PATH="${QUICKSTART_PATH}"

OPTIONS_DEFINE=		DOCS MODELCOMPILER
OPTIONS_DEFAULT=	MODELCOMPILER
MODELCOMPILER_DESC=	Build/install modelcompiler tool
MODELCOMPILER_PLIST_FILES=	bin/${PORTNAME}-modelcompiler

.include <bsd.port.options.mk>

.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1000054
USE_GCC=	yes
.else
USES+=		compiler:c++11-lang
CPPFLAGS+=	-I${LOCALBASE}/include
.endif

.if ${PORT_OPTIONS:MDOCS}
QUICKSTART_PATH=	${DOCSDIR}
.else
QUICKSTART_PATH=	\
	https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${GH_TAGNAME}
.endif

post-patch: .SILENT
	${REINPLACE_CMD} -e '/^OPTIMISE=/d' \
		${WRKSRC}/configure.ac
	${REINPLACE_CMD} -e 's/modelviewer/${PORTNAME} -modelviewer/' \
		${WRKSRC}/Modelviewer.txt
# Use "unsigned int" type for std::max matching function
	${REINPLACE_CMD} -e 's/int m_atlasVIncrement/unsigned &/' \
		${WRKSRC}/src/text/TextureFont.h
.if !${PORT_OPTIONS:MMODELCOMPILER}
	${REINPLACE_CMD} -e 's/pioneer modelcompiler/pioneer/' \
		${WRKSRC}/src/Makefile.am
.endif

post-install:
.if ${PORT_OPTIONS:MMODELCOMPILER}
	@${MV} ${STAGEDIR}${PREFIX}/bin/modelcompiler \
		${STAGEDIR}${PREFIX}/bin/${PORTNAME}-modelcompiler
.endif
	(cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR})
	${INSTALL_DATA} ${WRKSRC}/application-icon/pngs/pioneer-256x256.png \
		${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png

.include <bsd.port.mk>
OpenPOWER on IntegriCloud