5 MASTER_SITES= https://proxy.binaries.openttd.org/openttd-releases/${DISTVERSION}/
6 DISTNAME= ${PORTNAME}-${DISTVERSION}-source
8 MAINTAINER= danfe@FreeBSD.org
9 COMMENT= Open source clone of Microprose Transport Tycoon Deluxe
10 WWW= https://www.openttd.org/
14 LIB_DEPENDS= libpng.so:graphics/png \
15 liblzo2.so:archivers/lzo2
17 USES= cmake cpe pkgconfig tar:xz
18 CMAKE_ARGS= -DCMAKE_INSTALL_BINDIR:PATH=bin \
19 -DCMAKE_INSTALL_DATADIR:PATH=share
21 WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
23 OPTIONS_DEFINE= DOCS FLUIDSYNTH SAVE_PASSWORDS SERVER
24 SERVER_PREVENTS= FLUIDSYNTH
26 FLUIDSYNTH_LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
27 FLUIDSYNTH_CMAKE_ON= -DWITH_FLUIDSYNTH:BOOL=ON
29 SAVE_PASSWORDS_DESC= Save passwords between server restarts
30 SAVE_PASSWORDS_EXTRA_PATCHES= ${FILESDIR}/extra-patch-save-passwords
32 SERVER_DESC= Build dedicated server only (no GUI)
33 SERVER_USES_OFF= gnome sdl
34 SERVER_USE_OFF= SDL=${_SDL_VERSION}
35 SERVER_CMAKE_ON= -DOPTION_DEDICATED:BOOL=ON
36 SERVER_LIB_DEPENDS_OFF= libfontconfig.so:x11-fonts/fontconfig \
37 libfreetype.so:print/freetype2 \
38 libicui18n.so:devel/icu \
39 libicu-le-hb.so:devel/icu-le-hb \
40 libiculx.so:devel/icu-lx
41 SERVER_VARS= USE_RC_SUBR=${PORTNAME}
43 .include <bsd.port.options.mk>
45 .if ${ARCH:Mpowerpc*} && ${OSVERSION} > 1400078
47 CC= clang${LLVM_VERSION}
48 CXX= clang++${LLVM_VERSION}
50 USES+= compiler:c++17-lang
53 .if exists(${LOCALBASE}/lib/libSDL2.so)
59 post-install-SERVER-on:
60 @${REINPLACE_CMD} -E '/\.desktop|icons|pixmaps/d' ${TMPPLIST}
63 @cd ${TEST_WRKSRC} && ctest -C ${CMAKE_BUILD_TYPE} ${_MAKE_JOBS}
65 .include <bsd.port.mk>