Lines 3-15
Link Here
|
3 |
|
3 |
|
4 |
PORTNAME= pioneer |
4 |
PORTNAME= pioneer |
5 |
DISTVERSION= 0.0.${GH_TAGNAME} |
5 |
DISTVERSION= 0.0.${GH_TAGNAME} |
6 |
PORTREVISION= 1 |
|
|
7 |
CATEGORIES= games |
6 |
CATEGORIES= games |
8 |
|
7 |
|
9 |
MAINTAINER= lightside@gmx.com |
8 |
MAINTAINER= lightside@gmx.com |
10 |
COMMENT= Space adventure game set in the Milky Way galaxy |
9 |
COMMENT= Space adventure game set in the Milky Way galaxy |
11 |
|
10 |
|
12 |
LICENSE= APACHE20 GPLv3 MIT ZLIB CC-BY-SA-3.0 DejaVu IUP SIL |
11 |
LICENSE= APACHE20 GPLv3 BSD2CLAUSE MIT ZLIB CC-BY-SA-3.0 DejaVu IUP SIL |
13 |
LICENSE_COMB= multi |
12 |
LICENSE_COMB= multi |
14 |
LICENSE_NAME_DejaVu= Bitstream Vera and Arev fonts license |
13 |
LICENSE_NAME_DejaVu= Bitstream Vera and Arev fonts license |
15 |
LICENSE_NAME_GLEW= The OpenGL Extension Wrangler Library license |
14 |
LICENSE_NAME_GLEW= The OpenGL Extension Wrangler Library license |
Lines 16-21
Link Here
|
16 |
LICENSE_NAME_IUP= Galaxy colour image use policy |
15 |
LICENSE_NAME_IUP= Galaxy colour image use policy |
17 |
LICENSE_NAME_SIL= SIL open font license version 1.1 |
16 |
LICENSE_NAME_SIL= SIL open font license version 1.1 |
18 |
LICENSE_FILE_APACHE20= ${WRKSRC}/licenses/Apache-2.0.txt |
17 |
LICENSE_FILE_APACHE20= ${WRKSRC}/licenses/Apache-2.0.txt |
|
|
18 |
LICENSE_FILE_BSD2CLAUSE= ${WRKSRC}/licenses/LZ4.txt |
19 |
LICENSE_FILE_CC-BY-SA-3.0= ${WRKSRC}/licenses/CC-BY-SA-3.0.txt |
19 |
LICENSE_FILE_CC-BY-SA-3.0= ${WRKSRC}/licenses/CC-BY-SA-3.0.txt |
20 |
LICENSE_FILE_DejaVu= ${WRKSRC}/licenses/DejaVu-license.txt |
20 |
LICENSE_FILE_DejaVu= ${WRKSRC}/licenses/DejaVu-license.txt |
21 |
LICENSE_FILE_GLEW= ${WRKSRC}/licenses/GLEW.txt |
21 |
LICENSE_FILE_GLEW= ${WRKSRC}/licenses/GLEW.txt |
Lines 31-97
Link Here
|
31 |
BROKEN_powerpc64= fails to build: contrib/profiler/Profiler.h:158:51: inconsistent operand constraints in an 'asm' |
31 |
BROKEN_powerpc64= fails to build: contrib/profiler/Profiler.h:158:51: inconsistent operand constraints in an 'asm' |
32 |
BROKEN_powerpcspe= fails to build: contrib/profiler/Profiler.h:158:51: inconsistent operand constraints in an 'asm' |
32 |
BROKEN_powerpcspe= fails to build: contrib/profiler/Profiler.h:158:51: inconsistent operand constraints in an 'asm' |
33 |
|
33 |
|
34 |
BUILD_DEPENDS= ${LOCALBASE}/include/GL/glu.h:graphics/libGLU |
|
|
35 |
LIB_DEPENDS= libsigc-2.0.so:devel/libsigc++20 \ |
34 |
LIB_DEPENDS= libsigc-2.0.so:devel/libsigc++20 \ |
36 |
libfreetype.so:print/freetype2 \ |
35 |
libfreetype.so:print/freetype2 \ |
37 |
libvorbisfile.so:audio/libvorbis \ |
36 |
libvorbisfile.so:audio/libvorbis \ |
38 |
libpng.so:graphics/png \ |
|
|
39 |
libassimp.so:multimedia/assimp |
37 |
libassimp.so:multimedia/assimp |
40 |
|
38 |
|
41 |
USES= autoreconf compiler:c++11-lib gl gmake pkgconfig |
39 |
USES= cmake compiler:c++11-lib gl gnome pkgconfig |
42 |
USE_GITHUB= yes |
40 |
USE_GITHUB= yes |
43 |
GH_ACCOUNT= pioneerspacesim |
41 |
GH_ACCOUNT= pioneerspacesim |
44 |
GH_TAGNAME= 20190203 |
42 |
GH_TAGNAME= 20191009 |
45 |
USE_GL= gl |
43 |
USE_GL= gl glu |
46 |
USE_SDL= image2 sdl2 |
44 |
USE_SDL= image2 sdl2 |
47 |
|
45 |
|
48 |
GNU_CONFIGURE= yes |
46 |
CMAKE_ARGS= -DPIONEER_DATA_DIR:PATH="${DATADIR}/data" |
49 |
CONFIGURE_ENV= PIONEER_DATA_DIR="${DATADIR}/data" |
|
|
50 |
CONFIGURE_ARGS= --with-version="${GH_TAGNAME}" |
51 |
EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions --exclude .gitignore |
47 |
EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions --exclude .gitignore |
|
|
48 |
INSTALLS_ICONS= yes |
52 |
|
49 |
|
53 |
PORTDATA= data |
50 |
PORTDATA= data |
54 |
PORTDOCS= AUTHORS.txt Changelog.txt Modelviewer.txt Quickstart.txt README.md |
51 |
PORTDOCS= AUTHORS.txt Changelog.txt Modelviewer.txt Quickstart.txt README.md |
55 |
|
52 |
|
56 |
PLIST_FILES= bin/${PORTNAME} \ |
|
|
57 |
share/pixmaps/${PORTNAME}.png |
58 |
|
59 |
DESKTOP_ENTRIES="Pioneer" "${COMMENT}" \ |
60 |
"${PORTNAME}" "${PORTNAME}" \ |
61 |
"Game;Simulation;" false |
62 |
|
63 |
SUB_FILES= pkg-message |
53 |
SUB_FILES= pkg-message |
64 |
|
54 |
|
65 |
OPTIONS_DEFINE= DOCS EXTRA_WARNINGS EXTERNAL_GLEW EXTERNAL_LUA \ |
55 |
OPTIONS_DEFINE= DOCS EXTERNAL_GLEW EXTERNAL_LUA NOGPUJOBS PROFILER |
66 |
MODELCOMPILER NOGPUJOBS PROFILER |
56 |
OPTIONS_DEFAULT= EXTERNAL_GLEW EXTERNAL_LUA |
67 |
OPTIONS_DEFAULT= EXTERNAL_GLEW EXTERNAL_LUA MODELCOMPILER |
|
|
68 |
|
57 |
|
69 |
EXTERNAL_GLEW_DESC= Use external libglew from graphics/glew |
58 |
EXTERNAL_GLEW_DESC= Use external libglew from graphics/glew |
70 |
EXTERNAL_LUA_DESC= Use external liblua from lang/lua52 |
59 |
EXTERNAL_LUA_DESC= Use external liblua from lang/lua52 |
71 |
EXTRA_WARNINGS_DESC= Enable extra compiler warnings |
|
|
72 |
MODELCOMPILER_DESC= Build/install modelcompiler tool |
73 |
NOGPUJOBS_DESC= Disable EnableGPUJobs for config.ini by default |
60 |
NOGPUJOBS_DESC= Disable EnableGPUJobs for config.ini by default |
74 |
PROFILER_DESC= Build with internal profiler |
61 |
PROFILER_DESC= Build with internal profiler |
75 |
|
62 |
|
76 |
DOCS_SUB_LIST= QUICKSTART_PATH="${DOCSDIR}" |
63 |
DOCS_SUB_LIST= QUICKSTART_PATH="${DOCSDIR}" |
77 |
DOCS_SUB_LIST_OFF= QUICKSTART_PATH="https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${GH_TAGNAME}" |
64 |
DOCS_SUB_LIST_OFF= QUICKSTART_PATH="https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${GH_TAGNAME}" |
78 |
EXTERNAL_GLEW_CONFIGURE_WITH= external-libglew |
65 |
EXTERNAL_GLEW_CMAKE_BOOL= USE_SYSTEM_LIBGLEW |
79 |
EXTERNAL_GLEW_VARS_OFF= LICENSE+=GLEW |
66 |
EXTERNAL_GLEW_VARS_OFF= LICENSE+=GLEW |
80 |
EXTERNAL_GLEW_USE= GL=glew,glu |
67 |
EXTERNAL_GLEW_USE= GL=glew |
81 |
EXTERNAL_LUA_CONFIGURE_WITH= external-liblua |
68 |
EXTERNAL_LUA_CMAKE_BOOL= USE_SYSTEM_LIBLUA |
82 |
EXTERNAL_LUA_USES= lua:52 |
69 |
EXTERNAL_LUA_USES= lua:52 |
83 |
EXTRA_WARNINGS_CONFIGURE_WITH= extra-warnings |
70 |
PROFILER_CMAKE_BOOL= PROFILER_ENABLED |
84 |
MODELCOMPILER_PLIST_FILES= bin/${PORTNAME}-modelcompiler |
|
|
85 |
PROFILER_CONFIGURE_ON= --enable-profiler |
86 |
|
71 |
|
87 |
post-patch: .SILENT |
72 |
post-patch: .SILENT |
88 |
${REINPLACE_CMD} -e '/^OPTIMISE=/d ; s|lua5\.2|lua-5.2|' \ |
73 |
${REINPLACE_CMD} -e '/^include(FindGit/d ; \ |
89 |
${WRKSRC}/configure.ac |
74 |
/TIMESTAMP PROJECT_VERSION/s|.*|set(PROJECT_VERSION "${GH_TAGNAME}")|' \ |
|
|
75 |
${WRKSRC}/CMakeLists.txt |
90 |
|
76 |
|
91 |
post-patch-MODELCOMPILER-off: .SILENT |
|
|
92 |
${REINPLACE_CMD} -e 's/pioneer modelcompiler/pioneer/' \ |
93 |
${WRKSRC}/src/Makefile.am |
94 |
|
95 |
post-patch-NOGPUJOBS-on: .SILENT |
77 |
post-patch-NOGPUJOBS-on: .SILENT |
96 |
# Revert 41272a856d9072404efbfdb10f0e3c9e4f96bb4d commit, in case of |
78 |
# Revert 41272a856d9072404efbfdb10f0e3c9e4f96bb4d commit, in case of |
97 |
# GL_OUT_OF_MEMORY OpenGL error, when turning to gas giant planet |
79 |
# GL_OUT_OF_MEMORY OpenGL error, when turning to gas giant planet |
Lines 99-124
Link Here
|
99 |
${WRKSRC}/src/GameConfig.cpp |
81 |
${WRKSRC}/src/GameConfig.cpp |
100 |
|
82 |
|
101 |
post-patch-PROFILER-off: .SILENT |
83 |
post-patch-PROFILER-off: .SILENT |
102 |
${REINPLACE_CMD} -e '/^SUBDIRS/s/ profiler//' \ |
84 |
${REINPLACE_CMD} -i '.profiler' -e '/contrib\/profiler/d ; /profiler$$/d ; \ |
103 |
${WRKSRC}/contrib/Makefile.am |
85 |
/target_link_libraries(savegamedump/s| profiler||' \ |
104 |
${REINPLACE_CMD} -i '.p.bak' -e \ |
86 |
${WRKSRC}/CMakeLists.txt |
105 |
'/libprofiler.a/d; $$!N; /libprofiler.a$$/s| \\||; P; D' \ |
|
|
106 |
${WRKSRC}/src/Makefile.am |
107 |
${REINPLACE_CMD} -i '.p.bak' -e '/contrib\/profiler/d' \ |
108 |
${WRKSRC}/configure.ac |
109 |
|
87 |
|
110 |
post-configure: |
|
|
111 |
${CP} ${FILESDIR}/buildopts.h ${WRKSRC}/src |
112 |
|
113 |
post-install: |
88 |
post-install: |
114 |
${INSTALL_DATA} ${WRKSRC}/application-icon/pngs/pioneer-256x256.png \ |
89 |
.for f in modelcompiler savegamedump |
115 |
${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png |
90 |
${MV} ${STAGEDIR}${PREFIX}/bin/${f} \ |
|
|
91 |
${STAGEDIR}${PREFIX}/bin/${PORTNAME}-${f} |
92 |
.endfor |
116 |
|
93 |
|
117 |
post-install-DOCS-on: |
94 |
post-install-DOCS-on: |
118 |
(cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR}) |
95 |
(cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR}) |
119 |
|
96 |
|
120 |
post-install-MODELCOMPILER-on: |
|
|
121 |
${MV} ${STAGEDIR}${PREFIX}/bin/modelcompiler \ |
122 |
${STAGEDIR}${PREFIX}/bin/${PORTNAME}-modelcompiler |
123 |
|
124 |
.include <bsd.port.mk> |
97 |
.include <bsd.port.mk> |