|
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> |