diff --git a/games/openttd/Makefile b/games/openttd/Makefile index b60b0442e37e..7a61527202a4 100644 --- a/games/openttd/Makefile +++ b/games/openttd/Makefile @@ -1,50 +1,59 @@ PORTNAME= openttd DISTVERSION= 12.2 PORTREVISION= 1 CATEGORIES= games MASTER_SITES= https://proxy.binaries.openttd.org/openttd-releases/${DISTVERSION}/ DISTNAME= ${PORTNAME}-${DISTVERSION}-source MAINTAINER= danfe@FreeBSD.org COMMENT= Open source clone of Microprose Transport Tycoon Deluxe WWW= https://www.openttd.org/ LICENSE= GPLv2 LIB_DEPENDS= libpng.so:graphics/png \ liblzo2.so:archivers/lzo2 USES= cmake compiler:c++17-lang cpe pkgconfig tar:xz CMAKE_ARGS= -DCMAKE_INSTALL_BINDIR:PATH=bin \ -DCMAKE_INSTALL_DATADIR:PATH=share WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} SUB_FILES= pkg-message OPTIONS_DEFINE= DOCS FLUIDSYNTH SAVE_PASSWORDS SERVER SERVER_PREVENTS= FLUIDSYNTH FLUIDSYNTH_LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth +FLUIDSYNTH_CMAKE_ON= -DWITH_FLUIDSYNTH:BOOL=ON SAVE_PASSWORDS_DESC= Save passwords between server restarts SAVE_PASSWORDS_EXTRA_PATCHES= ${FILESDIR}/extra-patch-save-passwords SERVER_DESC= Build dedicated server only (no GUI) SERVER_USES_OFF= gnome sdl -SERVER_USE_OFF= SDL=sdl +SERVER_USE_OFF= SDL=${_SDL_VERSION} SERVER_CMAKE_ON= -DOPTION_DEDICATED:BOOL=ON SERVER_LIB_DEPENDS_OFF= libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libicui18n.so:devel/icu \ libicu-le-hb.so:devel/icu-le-hb \ libiculx.so:devel/icu-lx SERVER_VARS= USE_RC_SUBR=${PORTNAME} +.include + +.if exists(${LOCALBASE}/lib/libSDL2.so) +_SDL_VERSION= sdl2 +.else +_SDL_VERSION= sdl +.endif + post-install-SERVER-on: @${REINPLACE_CMD} -E '/\.desktop|icons|pixmaps/d' ${TMPPLIST} do-test: @cd ${TEST_WRKSRC} && ctest -C ${CMAKE_BUILD_TYPE} ${_MAKE_JOBS} .include diff --git a/games/openttd/files/patch-CMakeLists.txt b/games/openttd/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..24881ccc445a --- /dev/null +++ b/games/openttd/files/patch-CMakeLists.txt @@ -0,0 +1,22 @@ +--- CMakeLists.txt.orig 2022-04-02 10:38:20 UTC ++++ CMakeLists.txt +@@ -133,7 +133,9 @@ if(NOT OPTION_DEDICATED) + if(NOT SDL2_FOUND) + find_package(SDL) + endif() ++if(WITH_FLUIDSYNTH) + find_package(Fluidsynth) ++endif() + find_package(Fontconfig) + find_package(ICU OPTIONAL_COMPONENTS i18n lx) + endif() +@@ -260,7 +262,9 @@ link_package(LIBLZMA TARGET LibLZMA::LibLZMA ENCOURAGE + link_package(LZO) + + if(NOT OPTION_DEDICATED) ++ if(WITH_FLUIDSYNTH) + link_package(Fluidsynth) ++ endif() + link_package(SDL) + link_package(SDL2 TARGET SDL2::SDL2) + link_package(Allegro) diff --git a/games/openttd/files/pkg-message.in b/games/openttd/files/pkg-message.in index aa710e3a2c3e..e174e20f2745 100644 --- a/games/openttd/files/pkg-message.in +++ b/games/openttd/files/pkg-message.in @@ -1,37 +1,37 @@ [ { type: install message: <