2013-01-31 14:38:42 +01:00
|
|
|
# Created by: Dmitry Marakasov <amdmi3@amdmi3.ru>
|
2008-02-10 20:19:24 +01:00
|
|
|
# $FreeBSD$
|
|
|
|
|
|
|
|
PORTNAME= spring
|
2015-04-25 00:39:01 +02:00
|
|
|
PORTVERSION= 98.0
|
2008-10-11 15:01:21 +02:00
|
|
|
CATEGORIES= games
|
2013-12-16 12:22:24 +01:00
|
|
|
MASTER_SITES= SF/springrts/springrts/${PORTNAME}-${PORTVERSION} \
|
|
|
|
http://springrts.com/dl/
|
2008-02-10 20:19:24 +01:00
|
|
|
DISTNAME= ${PORTNAME}_${PORTVERSION}_src
|
|
|
|
|
2008-06-19 19:28:24 +02:00
|
|
|
MAINTAINER= amdmi3@FreeBSD.org
|
2014-06-13 09:36:27 +02:00
|
|
|
COMMENT= Project aiming to create a new and versatile RTS Engine
|
2008-02-10 20:19:24 +01:00
|
|
|
|
2013-12-16 12:22:24 +01:00
|
|
|
LICENSE= GPLv2
|
2013-01-31 14:38:42 +01:00
|
|
|
|
2013-12-12 12:14:49 +01:00
|
|
|
LIB_DEPENDS= libfreetype.so:${PORTSDIR}/print/freetype2 \
|
|
|
|
libboost_thread.so:${PORTSDIR}/devel/boost-libs \
|
|
|
|
libIL.so:${PORTSDIR}/graphics/devil \
|
|
|
|
libogg.so:${PORTSDIR}/audio/libogg \
|
2015-04-25 00:39:01 +02:00
|
|
|
libvorbis.so:${PORTSDIR}/audio/libvorbis
|
2009-10-20 05:10:32 +02:00
|
|
|
BUILD_DEPENDS= 7z:${PORTSDIR}/archivers/p7zip
|
2008-02-10 20:19:24 +01:00
|
|
|
|
2015-04-25 00:39:01 +02:00
|
|
|
USE_SDL= sdl2
|
2013-12-16 12:22:24 +01:00
|
|
|
USE_GL= gl glu glew
|
2008-10-11 15:01:21 +02:00
|
|
|
USE_XORG= x11 xcursor
|
|
|
|
USE_LDCONFIG= yes
|
2013-12-26 00:29:34 +01:00
|
|
|
DOS2UNIX_GLOB= *.h *.hpp *.cpp
|
2008-02-10 20:19:24 +01:00
|
|
|
|
2015-04-25 00:39:01 +02:00
|
|
|
USES= execinfo cmake compiler:c++11-lib dos2unix openal:al tar:lzma
|
|
|
|
USES+= desktop-file-utils shared-mime-info
|
2008-10-11 15:01:21 +02:00
|
|
|
CMAKE_ARGS= -DDATADIR:STRING="share/${PORTNAME}" \
|
2010-09-23 02:26:55 +02:00
|
|
|
-DAI_TYPES:STRING="NATIVE" \
|
2013-12-16 12:22:24 +01:00
|
|
|
-DDOCDIR:STRING="share/doc/${PORTNAME}" \
|
|
|
|
-DCREATE_MAN_PAGES:BOOL=false \
|
2015-04-25 00:39:01 +02:00
|
|
|
-DUSE_TCMALLOC:BOOL=false \
|
|
|
|
-DUSE_LIBSQUISH:BOOL=false \
|
|
|
|
-DUNITSYNC_PYTHON_WRAPPER:BOOL=false
|
2008-02-10 20:19:24 +01:00
|
|
|
|
|
|
|
WRKSRC= ${WRKDIR}/${PORTNAME}_${PORTVERSION}
|
|
|
|
|
2015-04-25 00:39:01 +02:00
|
|
|
.if exists(/usr/lib/libexecinfo.so)
|
|
|
|
LEI_PREFIX= /usr
|
|
|
|
.else
|
|
|
|
LEI_PREFIX= ${LOCALBASE}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Do not exctract bundled copies of header files for 3rd-party packages:
|
|
|
|
EXTRACT_AFTER_ARGS=--no-same-owner --no-same-permissions --exclude ${WRKSRC:T}/include
|
|
|
|
|
2008-10-11 15:01:21 +02:00
|
|
|
PORTDOCS= *
|
2013-12-16 12:22:24 +01:00
|
|
|
PORTDATA= *
|
|
|
|
|
|
|
|
OPTIONS_DEFINE= MANPAGES PR_DOWNLOADER DOCS
|
|
|
|
OPTIONS_DEFAULT=MANPAGES PR_DOWNLOADER
|
|
|
|
OPTIONS_SUB= *
|
|
|
|
|
|
|
|
HTMLDOCS_DESC= Build and install HTML documentation
|
|
|
|
PR_DOWNLOADER_DESC= Map and game downloader
|
2008-02-10 20:19:24 +01:00
|
|
|
|
2013-12-16 12:22:24 +01:00
|
|
|
MANPAGES_CMAKE_ON= -DCREATE_MAN_PAGES:BOOL=true -DMANDIR:STRING="man"
|
|
|
|
MANPAGES_CMAKE_OFF= -DCREATE_MAN_PAGES:BOOL=false
|
|
|
|
MANPAGES_BUILD_DEPENDS= 7z:${PORTSDIR}/archivers/p7zip \
|
|
|
|
asciidoc:${PORTSDIR}/textproc/asciidoc \
|
|
|
|
xsltproc:${PORTSDIR}/textproc/libxslt \
|
|
|
|
${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:${PORTSDIR}/textproc/docbook-xsl \
|
|
|
|
bash:${PORTSDIR}/shells/bash
|
|
|
|
MANPAGES_DOCS_ON= -DUSERDOCS_PLAIN:BOOL=true
|
|
|
|
MANPAGES_DOCS_OFF= -DUSERDOCS_PLAIN:BOOL=false
|
2015-04-25 00:39:01 +02:00
|
|
|
CXXFLAGS+= -Wno-deprecated # Too much noise
|
2013-12-16 12:22:24 +01:00
|
|
|
|
|
|
|
PR_DOWNLOADER_LIB_DEPENDS=libcurl.so:${PORTSDIR}/ftp/curl
|
|
|
|
|
2015-04-25 00:39:01 +02:00
|
|
|
# The check-target fails right now: https://springrts.com/mantis/view.php?id=4736
|
|
|
|
check test xregression-test: build
|
|
|
|
${MAKE} -C ${WRKSRC} check
|
|
|
|
|
2013-12-16 12:22:24 +01:00
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
|
2009-12-31 12:16:17 +01:00
|
|
|
.if defined(WITH_SYNC_DEBUG)
|
2010-09-23 02:26:55 +02:00
|
|
|
CFLAGS= # empty
|
|
|
|
CXXFLAGS= # empty
|
2013-12-03 12:33:38 +01:00
|
|
|
CMAKE_ARGS+= -DTRACE_SYNC=true -DSYNCDEBUG=true
|
2013-12-16 12:22:24 +01:00
|
|
|
CMAKE_BUILD_TYPE=DEBUG2
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if ! ${PORT_OPTIONS:MPR_DOWNLOADER}
|
|
|
|
post-extract:
|
|
|
|
@${RM} ${WRKSRC}/tools/pr-downloader/CMakeLists.txt
|
2009-12-31 12:16:17 +01:00
|
|
|
.endif
|
|
|
|
|
2008-02-10 20:19:24 +01:00
|
|
|
post-patch:
|
2013-12-16 12:22:24 +01:00
|
|
|
@${REINPLACE_CMD} -e 's|-O2||' ${WRKSRC}/CMakeLists.txt
|
|
|
|
@${REINPLACE_CMD} -e 's|/etc/\(spring/datadir\)|${PREFIX}/\1|g' \
|
2009-05-31 23:42:47 +02:00
|
|
|
${WRKSRC}/rts/System/FileSystem/DataDirLocater.cpp
|
2008-10-11 15:01:21 +02:00
|
|
|
@${REINPLACE_CMD} -e 's|x1F3F|x0F3F|g' \
|
2013-12-16 12:22:24 +01:00
|
|
|
${WRKSRC}/rts/System/Sync/FPUCheck.cpp
|
2009-09-02 01:58:54 +02:00
|
|
|
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
|
|
|
|
${WRKSRC}/rts/build/cmake/*.cmake
|
2015-04-25 00:39:01 +02:00
|
|
|
@${REINPLACE_CMD} -e 's|execinfo|${LEI_PREFIX}/lib/libexecinfo.so|' \
|
2013-12-16 12:22:24 +01:00
|
|
|
${WRKSRC}/rts/CMakeLists.txt \
|
|
|
|
${WRKSRC}/rts/builds/dedicated/CMakeLists.txt
|
2010-09-23 02:26:55 +02:00
|
|
|
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' \
|
|
|
|
${WRKSRC}/rts/System/Platform/Misc.cpp
|
2013-12-16 12:22:24 +01:00
|
|
|
@${REINPLACE_CMD} -e 's|/bin/bash|${LOCALBASE}&|' \
|
|
|
|
${WRKSRC}/doc/manpages/make_manpages.sh
|
|
|
|
.if ! ${PORT_OPTIONS:MMANPAGES}
|
|
|
|
@${REINPLACE_CMD} -e '/set(CREATE_MAN_PAGES)/ d' \
|
|
|
|
${WRKSRC}/doc/CMakeLists.txt
|
2008-02-10 20:19:24 +01:00
|
|
|
.endif
|
|
|
|
|
2013-12-16 12:22:24 +01:00
|
|
|
pre-build:
|
|
|
|
cd ${WRKSRC} && ${MAKE} generateVersionFiles
|
|
|
|
|
|
|
|
.include <bsd.port.mk>
|