Merge branch 'staged'
[dports.git] / games / openttd / Makefile
1 PORTNAME=       openttd
2 DISTVERSION=    13.0
3 PORTREVISION=   1
4 CATEGORIES=     games
5 MASTER_SITES=   https://proxy.binaries.openttd.org/openttd-releases/${DISTVERSION}/
6 DISTNAME=       ${PORTNAME}-${DISTVERSION}-source
7
8 MAINTAINER=     danfe@FreeBSD.org
9 COMMENT=        Open source clone of Microprose Transport Tycoon Deluxe
10 WWW=            https://www.openttd.org/
11
12 LICENSE=        GPLv2
13
14 LIB_DEPENDS=    libpng.so:graphics/png \
15                 liblzo2.so:archivers/lzo2
16
17 USES=           cmake cpe pkgconfig tar:xz
18 CMAKE_ARGS=     -DCMAKE_INSTALL_BINDIR:PATH=bin \
19                 -DCMAKE_INSTALL_DATADIR:PATH=share
20
21 WRKSRC=         ${WRKDIR}/${PORTNAME}-${DISTVERSION}
22
23 OPTIONS_DEFINE= DOCS FLUIDSYNTH SAVE_PASSWORDS SERVER
24 SERVER_PREVENTS=        FLUIDSYNTH
25
26 FLUIDSYNTH_LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
27 FLUIDSYNTH_CMAKE_ON=    -DWITH_FLUIDSYNTH:BOOL=ON
28
29 SAVE_PASSWORDS_DESC=    Save passwords between server restarts
30 SAVE_PASSWORDS_EXTRA_PATCHES=   ${FILESDIR}/extra-patch-save-passwords
31
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}
42
43 .include <bsd.port.options.mk>
44
45 .if ${ARCH:Mpowerpc*} && ${OSVERSION} > 1400078
46 USES+=          llvm:min=16
47 CC=             clang${LLVM_VERSION}
48 CXX=            clang++${LLVM_VERSION}
49 .else
50 USES+=          compiler:c++17-lang
51 .endif
52
53 .if exists(${LOCALBASE}/lib/libSDL2.so)
54 _SDL_VERSION=           sdl2
55 .else
56 _SDL_VERSION=           sdl
57 .endif
58
59 post-install-SERVER-on:
60         @${REINPLACE_CMD} -E '/\.desktop|icons|pixmaps/d' ${TMPPLIST}
61
62 do-test:
63         @cd ${TEST_WRKSRC} && ctest -C ${CMAKE_BUILD_TYPE} ${_MAKE_JOBS}
64
65 .include <bsd.port.mk>