Hi,

Here's an update to openttd-1.11.0-beta2.

Upstream claims new OpenGL support, faster video, and 60fps.

The build system has been switched to CMake. This led to the GTK icons
and .desktop file not being installed, a bug upstream claims will be
fixed before release; see:
  https://github.com/OpenTTD/OpenTTD/issues/8613
  https://github.com/OpenTTD/OpenTTD/issues/8778

The endian patch no longer applies and seems to have been refactored
although the original pull request was merged. I'd appreciate a
test on PowerPC to make sure this is still correct.

Index: Makefile
===================================================================
RCS file: /cvs/ports/games/openttd/Makefile,v
retrieving revision 1.70
diff -u -p -r1.70 Makefile
--- Makefile    10 Aug 2020 21:10:35 -0000      1.70
+++ Makefile    1 Mar 2021 06:00:18 -0000
@@ -2,9 +2,9 @@
 
 COMMENT=       open source clone of the game Transport Tycoon Deluxe
 
-V =            1.10.3
+V =            1.11.0-beta2
 DISTNAME =     openttd-$V-source
-PKGNAME =      openttd-$V
+PKGNAME =      openttd-1.11.0beta2
 
 CATEGORIES=    games
 
@@ -15,8 +15,9 @@ MAINTAINER =  Anthony J. Bentley <anthony
 # GPLv2 only
 PERMIT_PACKAGE=        Yes
 
+WANTLIB += ${COMPILER_LIBCXX} 
 WANTLIB += SDL2 c fluidsynth fontconfig freetype icudata icui18n icuuc
-WANTLIB += lzma lzo2 m png pthread ${COMPILER_LIBCXX} xdg-basedir z
+WANTLIB += lzma lzo2 m png pthread z
 
 COMPILER =             base-clang ports-gcc base-gcc
 
@@ -25,13 +26,14 @@ EXTRACT_SUFX =              .tar.xz
 
 DIST_SUBDIR =          openttd
 
+MODULES =              devel/cmake
+
 LIB_DEPENDS=           archivers/lzo2 \
                        audio/fluidsynth \
                        devel/sdl2 \
                        graphics/png \
                        textproc/icu4c \
-                       archivers/xz \
-                       x11/libxdg-basedir
+                       archivers/xz
 
 RUN_DEPENDS =          audio/timidity \
                        devel/desktop-file-utils \
@@ -40,36 +42,21 @@ RUN_DEPENDS =               audio/timidity \
                        games/openttd-data/opensfx \
                        x11/gtk+3,-guic
 
-CONFIGURE_STYLE=       simple
-CONFIGURE_ARGS+=       --prefix-dir=${PREFIX} \
-                       --binary-dir=bin \
-                       --data-dir=share/openttd \
-                       --icon-dir=share/pixmaps \
-                       --man-dir=man/man6 \
-                       --personal-dir=.openttd \
-                       --install-dir=${WRKINST} \
-                       --with-png \
-                       --with-zlib \
-                       --without-allegro \
-                       --CFLAGS_BUILD="${CFLAGS}" \
-                       --disable-strip
-
-MAKE_ENV+=             VERBOSE=1
+CONFIGURE_ARGS =       -DCMAKE_INSTALL_BINDIR=bin \
+                       -DCMAKE_INSTALL_DATADIR=share
 
-USE_GMAKE=             Yes
 NO_TEST=               Yes
 
 DOCSDIR=               ${PREFIX}/share/doc/openttd
 EXAMPLESDIR=           ${PREFIX}/share/examples/openttd
 GAMEDIR=               ${PREFIX}/share/openttd
 
-FAKE_FLAGS=BUNDLE_DIR=${WRKINST}/bundle BUNDLES_DIR=${WRKINST}/bundle
-
 WRKDIST =              ${WRKDIR}/openttd-$V
 
 DEBUG_PACKAGES =       ${BUILD_PACKAGES}
 
 post-install:
+       gunzip ${PREFIX}/man/man6/openttd.6.gz
        ${INSTALL_DATA_DIR} ${GAMEDIR}/media
        cd ${WRKSRC}/media/ && umask 022 && pax -rw . ${GAMEDIR}/media
        ${INSTALL_DATA_DIR} ${EXAMPLESDIR}
Index: distinfo
===================================================================
RCS file: /cvs/ports/games/openttd/distinfo,v
retrieving revision 1.37
diff -u -p -r1.37 distinfo
--- distinfo    10 Aug 2020 21:10:35 -0000      1.37
+++ distinfo    1 Mar 2021 06:00:18 -0000
@@ -1,2 +1,2 @@
-SHA256 (openttd/openttd-1.10.3-source.tar.xz) = 
wRYB71R+sfbU+aA1vRngp2C0eHLOfZtBF6qkWsN3tTs=
-SIZE (openttd/openttd-1.10.3-source.tar.xz) = 6815924
+SHA256 (openttd/openttd-1.11.0-beta2-source.tar.xz) = 
QKJ0TWuYRahSI20fWXL5lP9tZRSJEeljmRJOcOBUKJg=
+SIZE (openttd/openttd-1.11.0-beta2-source.tar.xz) = 6844328
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: patches/patch-CMakeLists_txt
diff -N patches/patch-CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-CMakeLists_txt        1 Mar 2021 06:00:18 -0000
@@ -0,0 +1,22 @@
+$OpenBSD$
+Disable allegro support.
+Ours (4.2.3 at time of writing) is old and seemingly incompatible.
+Index: CMakeLists.txt
+--- CMakeLists.txt.orig
++++ CMakeLists.txt
+@@ -120,7 +120,6 @@ find_package(LZO)
+ find_package(PNG)
+ 
+ if(NOT WIN32)
+-    find_package(Allegro)
+     if(NOT APPLE)
+         find_package(Freetype)
+         find_package(SDL2)
+@@ -249,7 +248,6 @@ if(NOT OPTION_DEDICATED)
+     link_package(Fluidsynth)
+     link_package(SDL)
+     link_package(SDL2 TARGET SDL2::SDL2)
+-    link_package(Allegro)
+     link_package(FREETYPE TARGET Freetype::Freetype)
+     link_package(Fontconfig TARGET Fontconfig::Fontconfig)
+     link_package(ICU_lx)
Index: patches/patch-Makefile_bundle_in
===================================================================
RCS file: patches/patch-Makefile_bundle_in
diff -N patches/patch-Makefile_bundle_in
--- patches/patch-Makefile_bundle_in    7 Apr 2020 15:13:34 -0000       1.8
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,24 +0,0 @@
-$OpenBSD: patch-Makefile_bundle_in,v 1.8 2020/04/07 15:13:34 solene Exp $
-
-Don't gzip(1) the manual page.
-
-Index: Makefile.bundle.in
---- Makefile.bundle.in.orig
-+++ Makefile.bundle.in
-@@ -75,7 +75,6 @@ endif
- ifdef MAN_DIR
-       $(Q)mkdir -p "$(BUNDLE_DIR)/man/"
-       $(Q)cp "$(ROOT_DIR)/docs/openttd.6"       "$(BUNDLE_DIR)/man/"
--      $(Q)gzip -9 "$(BUNDLE_DIR)/man/openttd.6"
- endif
-       $(Q)cp "$(ROOT_DIR)/media/openttd.32.xpm" "$(BUNDLE_DIR)/media/"
-       $(Q)cp "$(ROOT_DIR)/media/openttd."*.png  "$(BUNDLE_DIR)/media/"
-@@ -211,7 +210,7 @@ endif
- ifdef MAN_DIR
- ifndef DO_NOT_INSTALL_MAN
-       $(Q)install -d "$(INSTALL_MAN_DIR)"
--      $(Q)install -m 644 "$(BUNDLE_DIR)/man/openttd.6.gz" 
"$(INSTALL_MAN_DIR)/${BINARY_NAME}.6.gz"
-+      $(Q)install -m 644 "$(BUNDLE_DIR)/man/openttd.6" 
"$(INSTALL_MAN_DIR)/${BINARY_NAME}.6"
- endif
- endif
- ifdef MENU_DIR
Index: patches/patch-config_lib
===================================================================
RCS file: patches/patch-config_lib
diff -N patches/patch-config_lib
--- patches/patch-config_lib    7 Apr 2020 15:13:34 -0000       1.7
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-config_lib,v 1.7 2020/04/07 15:13:34 solene Exp $
-Don't build with -O1. The reason they add it is irrevelant to OpenBSD anyway.
-Index: config.lib
---- config.lib.orig
-+++ config.lib
-@@ -1525,7 +1525,7 @@ make_cflags_and_ldflags() {
-               cc_build_is_gcc=`basename "$cc_build" | grep "gcc" 2>/dev/null`
-               if [ -n "$cc_build_is_gcc" ]; then
-                       # Just add -O1 to the tools needed for building.
--                      CFLAGS_BUILD="$CFLAGS_BUILD -D_FORTIFY_SOURCE=2 -O1"
-+                      CFLAGS_BUILD="$CFLAGS_BUILD -D_FORTIFY_SOURCE=2"
-                       if [ "$os" = "MINGW" ]; then
-                               # Prevent undefined references when 
_FORTIFY_SOURCE > 0
-                               LDFLAGS_BUILD="$LDFLAGS_BUILD -fstack-protector"
Index: patches/patch-src_core_endian_type_hpp
===================================================================
RCS file: patches/patch-src_core_endian_type_hpp
diff -N patches/patch-src_core_endian_type_hpp
--- patches/patch-src_core_endian_type_hpp      12 Feb 2020 10:23:36 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
-$OpenBSD: patch-src_core_endian_type_hpp,v 1.1 2020/02/12 10:23:36 cwen Exp $
-
-Fix endianness detection, see:
-https://github.com/OpenTTD/OpenTTD/pull/7996
-
-Index: src/core/endian_type.hpp
---- src/core/endian_type.hpp.orig
-+++ src/core/endian_type.hpp
-@@ -35,6 +35,13 @@
- #     else
- #             define TTD_ENDIAN TTD_BIG_ENDIAN
- #     endif
-+#elif defined(__OpenBSD__)
-+#     include <endian.h>
-+#     if BYTE_ORDER == LITTLE_ENDIAN
-+#             define TTD_ENDIAN TTD_LITTLE_ENDIAN
-+#     else
-+#             define TTD_ENDIAN TTD_BIG_ENDIAN
-+#     endif
- #elif !defined(TESTING)
- #     include <sys/param.h>
- #     if __BYTE_ORDER == __LITTLE_ENDIAN
Index: patches/patch-src_string_func_h
===================================================================
RCS file: /cvs/ports/games/openttd/patches/patch-src_string_func_h,v
retrieving revision 1.4
diff -u -p -r1.4 patch-src_string_func_h
--- patches/patch-src_string_func_h     7 Apr 2020 15:13:34 -0000       1.4
+++ patches/patch-src_string_func_h     1 Mar 2021 06:00:18 -0000
@@ -3,7 +3,7 @@ Don't use openttd's internal copy of str
 Index: src/string_func.h
 --- src/string_func.h.orig
 +++ src/string_func.h
-@@ -248,7 +248,7 @@ static inline bool IsWhitespace(WChar c)
+@@ -260,7 +260,7 @@ static inline bool IsWhitespace(WChar c)
  #endif
  
  /* strcasestr is available for _GNU_SOURCE, BSD and some Apple */
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/openttd/pkg/PLIST,v
retrieving revision 1.31
diff -u -p -r1.31 PLIST
--- pkg/PLIST   7 Apr 2020 15:13:34 -0000       1.31
+++ pkg/PLIST   1 Mar 2021 06:00:18 -0000
@@ -1,7 +1,6 @@
 @comment $OpenBSD: PLIST,v 1.31 2020/04/07 15:13:34 solene Exp $
 @bin bin/openttd
 @man man/man6/openttd.6
-share/applications/openttd.desktop
 share/doc/openttd/
 share/doc/openttd/COPYING.md
 share/doc/openttd/README.md
@@ -29,6 +28,7 @@ share/doc/openttd/ottd-colourtext-palett
 share/doc/openttd/palettes/
 share/doc/openttd/palettes/openttd.gpl
 share/doc/openttd/palettes/palette.act
+share/doc/openttd/palettes/palette_key.png
 share/doc/openttd/tileh.png
 share/doc/pkg-readmes/${PKGSTEM}
 share/examples/openttd/
@@ -41,17 +41,12 @@ share/examples/openttd/on_server_connect
 share/examples/openttd/pre_dedicated.scr.example
 share/examples/openttd/pre_server.scr.example
 share/examples/openttd/readme.txt
-share/icons/hicolor/128x128/apps/openttd.png
-share/icons/hicolor/16x16/apps/openttd.png
-share/icons/hicolor/256x256/apps/openttd.png
-share/icons/hicolor/32x32/apps/openttd.png
-share/icons/hicolor/48x48/apps/openttd.png
-share/icons/hicolor/64x64/apps/openttd.png
 share/openttd/ai/
 share/openttd/ai/compat_0.7.nut
 share/openttd/ai/compat_1.0.nut
 share/openttd/ai/compat_1.1.nut
 share/openttd/ai/compat_1.10.nut
+share/openttd/ai/compat_1.11.nut
 share/openttd/ai/compat_1.2.nut
 share/openttd/ai/compat_1.3.nut
 share/openttd/ai/compat_1.4.nut
@@ -76,6 +71,7 @@ share/openttd/baseset/orig_win.obm
 share/openttd/baseset/orig_win.obs
 share/openttd/game/
 share/openttd/game/compat_1.10.nut
+share/openttd/game/compat_1.11.nut
 share/openttd/game/compat_1.2.nut
 share/openttd/game/compat_1.3.nut
 share/openttd/game/compat_1.4.nut
@@ -143,84 +139,88 @@ share/openttd/lang/vietnamese.lng
 share/openttd/lang/welsh.lng
 share/openttd/media/
 share/openttd/media/baseset/
+share/openttd/media/baseset/CMakeLists.txt
 share/openttd/media/baseset/no_music.obm
 share/openttd/media/baseset/no_sound.obs
+share/openttd/media/baseset/openttd/
+share/openttd/media/baseset/openttd.grf
+share/openttd/media/baseset/openttd/2ccmap.nfo
+share/openttd/media/baseset/openttd/CMakeLists.txt
+share/openttd/media/baseset/openttd/airport_preview.nfo
+share/openttd/media/baseset/openttd/airport_preview.png
+share/openttd/media/baseset/openttd/airports.nfo
+share/openttd/media/baseset/openttd/airports.png
+share/openttd/media/baseset/openttd/aqueduct.nfo
+share/openttd/media/baseset/openttd/aqueduct.png
+share/openttd/media/baseset/openttd/autorail.nfo
+share/openttd/media/baseset/openttd/autorail.png
+share/openttd/media/baseset/openttd/canal_locks.png
+share/openttd/media/baseset/openttd/canals.nfo
+share/openttd/media/baseset/openttd/canals.png
+share/openttd/media/baseset/openttd/chars.nfo
+share/openttd/media/baseset/openttd/chars.png
+share/openttd/media/baseset/openttd/elrails.nfo
+share/openttd/media/baseset/openttd/elrails.png
+share/openttd/media/baseset/openttd/flags.nfo
+share/openttd/media/baseset/openttd/flags.png
+share/openttd/media/baseset/openttd/foundations.nfo
+share/openttd/media/baseset/openttd/foundations.png
+share/openttd/media/baseset/openttd/mono.nfo
+share/openttd/media/baseset/openttd/mono.png
+share/openttd/media/baseset/openttd/oneway.nfo
+share/openttd/media/baseset/openttd/oneway.png
+share/openttd/media/baseset/openttd/openttd.nfo
+share/openttd/media/baseset/openttd/openttdgui.nfo
+share/openttd/media/baseset/openttd/openttdgui.png
+share/openttd/media/baseset/openttd/openttdgui_build_tram.png
+share/openttd/media/baseset/openttd/openttdgui_convert_road.png
+share/openttd/media/baseset/openttd/openttdgui_convert_tram.png
+share/openttd/media/baseset/openttd/openttdgui_group_livery.png
+share/openttd/media/baseset/openttd/palette.nfo
+share/openttd/media/baseset/openttd/roadstops.nfo
+share/openttd/media/baseset/openttd/roadstops.png
+share/openttd/media/baseset/openttd/signals.nfo
+share/openttd/media/baseset/openttd/signals.png
+share/openttd/media/baseset/openttd/sloped_tracks.nfo
+share/openttd/media/baseset/openttd/sloped_tracks.png
+share/openttd/media/baseset/openttd/tramtracks.nfo
+share/openttd/media/baseset/openttd/tramtracks.png
+share/openttd/media/baseset/openttd/tramtracks_bare_depot.png
+share/openttd/media/baseset/openttd/tunnel_portals.nfo
+share/openttd/media/baseset/openttd/tunnel_portals.png
+share/openttd/media/baseset/opntitle.dat
 share/openttd/media/baseset/orig_dos.obg
 share/openttd/media/baseset/orig_dos.obm
 share/openttd/media/baseset/orig_dos.obs
 share/openttd/media/baseset/orig_dos_de.obg
+share/openttd/media/baseset/orig_extra/
+share/openttd/media/baseset/orig_extra.grf
+share/openttd/media/baseset/orig_extra/CMakeLists.txt
+share/openttd/media/baseset/orig_extra/airports_orig_extra.nfo
+share/openttd/media/baseset/orig_extra/canals_extra.nfo
+share/openttd/media/baseset/orig_extra/chars_orig_extra.nfo
+share/openttd/media/baseset/orig_extra/fix_graphics.nfo
+share/openttd/media/baseset/orig_extra/fix_graphics.png
+share/openttd/media/baseset/orig_extra/orig_extra.nfo
+share/openttd/media/baseset/orig_extra/rivers/
+share/openttd/media/baseset/orig_extra/rivers/arctic.nfo
+share/openttd/media/baseset/orig_extra/rivers/arctic_brown.png
+share/openttd/media/baseset/orig_extra/rivers/arctic_snowy.png
+share/openttd/media/baseset/orig_extra/rivers/rapids.nfo
+share/openttd/media/baseset/orig_extra/rivers/rapids.png
+share/openttd/media/baseset/orig_extra/rivers/temperate.nfo
+share/openttd/media/baseset/orig_extra/rivers/temperate.png
+share/openttd/media/baseset/orig_extra/rivers/toyland.nfo
+share/openttd/media/baseset/orig_extra/rivers/toyland.png
+share/openttd/media/baseset/orig_extra/rivers/tropic.nfo
+share/openttd/media/baseset/orig_extra/rivers/tropic_desert.png
+share/openttd/media/baseset/orig_extra/rivers/tropic_forest.png
+share/openttd/media/baseset/orig_extra/shore.nfo
+share/openttd/media/baseset/orig_extra/shore.png
 share/openttd/media/baseset/orig_tto.obm
 share/openttd/media/baseset/orig_win.obg
 share/openttd/media/baseset/orig_win.obm
 share/openttd/media/baseset/orig_win.obs
-share/openttd/media/baseset/translations.awk
-share/openttd/media/baseset/translations.vbs
-share/openttd/media/extra_grf/
-share/openttd/media/extra_grf/2ccmap.nfo
-share/openttd/media/extra_grf/airport_preview.nfo
-share/openttd/media/extra_grf/airport_preview.png
-share/openttd/media/extra_grf/airports.nfo
-share/openttd/media/extra_grf/airports.png
-share/openttd/media/extra_grf/airports_orig_extra.nfo
-share/openttd/media/extra_grf/aqueduct.nfo
-share/openttd/media/extra_grf/aqueduct.png
-share/openttd/media/extra_grf/assemble_nfo.awk
-share/openttd/media/extra_grf/autorail.nfo
-share/openttd/media/extra_grf/autorail.png
-share/openttd/media/extra_grf/canal_locks.png
-share/openttd/media/extra_grf/canals.nfo
-share/openttd/media/extra_grf/canals.png
-share/openttd/media/extra_grf/canals_extra.nfo
-share/openttd/media/extra_grf/chars.nfo
-share/openttd/media/extra_grf/chars.png
-share/openttd/media/extra_grf/chars_orig_extra.nfo
-share/openttd/media/extra_grf/elrails.nfo
-share/openttd/media/extra_grf/elrails.png
-share/openttd/media/extra_grf/fix_graphics.nfo
-share/openttd/media/extra_grf/fix_graphics.png
-share/openttd/media/extra_grf/flags.nfo
-share/openttd/media/extra_grf/flags.png
-share/openttd/media/extra_grf/foundations.nfo
-share/openttd/media/extra_grf/foundations.png
-share/openttd/media/extra_grf/mono.nfo
-share/openttd/media/extra_grf/mono.png
-share/openttd/media/extra_grf/oneway.nfo
-share/openttd/media/extra_grf/oneway.png
-share/openttd/media/extra_grf/openttd.nfo
-share/openttd/media/extra_grf/openttdgui.nfo
-share/openttd/media/extra_grf/openttdgui.png
-share/openttd/media/extra_grf/openttdgui_build_tram.png
-share/openttd/media/extra_grf/openttdgui_convert_road.png
-share/openttd/media/extra_grf/openttdgui_convert_tram.png
-share/openttd/media/extra_grf/openttdgui_group_livery.png
-share/openttd/media/extra_grf/orig_extra.nfo
-share/openttd/media/extra_grf/palette.nfo
-share/openttd/media/extra_grf/rivers/
-share/openttd/media/extra_grf/rivers/arctic.nfo
-share/openttd/media/extra_grf/rivers/arctic_brown.png
-share/openttd/media/extra_grf/rivers/arctic_snowy.png
-share/openttd/media/extra_grf/rivers/rapids.nfo
-share/openttd/media/extra_grf/rivers/rapids.png
-share/openttd/media/extra_grf/rivers/temperate.nfo
-share/openttd/media/extra_grf/rivers/temperate.png
-share/openttd/media/extra_grf/rivers/toyland.nfo
-share/openttd/media/extra_grf/rivers/toyland.png
-share/openttd/media/extra_grf/rivers/tropic.nfo
-share/openttd/media/extra_grf/rivers/tropic_desert.png
-share/openttd/media/extra_grf/rivers/tropic_forest.png
-share/openttd/media/extra_grf/roadstops.nfo
-share/openttd/media/extra_grf/roadstops.png
-share/openttd/media/extra_grf/shore.nfo
-share/openttd/media/extra_grf/shore.png
-share/openttd/media/extra_grf/signals.nfo
-share/openttd/media/extra_grf/signals.png
-share/openttd/media/extra_grf/sloped_tracks.nfo
-share/openttd/media/extra_grf/sloped_tracks.png
-share/openttd/media/extra_grf/tramtracks.nfo
-share/openttd/media/extra_grf/tramtracks.png
-share/openttd/media/extra_grf/tramtracks_bare_depot.png
-share/openttd/media/extra_grf/tunnel_portals.nfo
-share/openttd/media/extra_grf/tunnel_portals.png
 share/openttd/media/openttd.128.png
 share/openttd/media/openttd.16.png
 share/openttd/media/openttd.256.png
@@ -230,7 +230,6 @@ share/openttd/media/openttd.32.xpm
 share/openttd/media/openttd.48.png
 share/openttd/media/openttd.64.png
 share/openttd/media/openttd.64.xpm
-share/openttd/media/openttd.ico
 share/openttd/media/openttd.svg
 share/openttd/scripts/
 share/openttd/scripts/autoexec.scr.example
@@ -242,7 +241,5 @@ share/openttd/scripts/on_server_connect.
 share/openttd/scripts/pre_dedicated.scr.example
 share/openttd/scripts/pre_server.scr.example
 share/openttd/scripts/readme.txt
-share/pixmaps/
-share/pixmaps/openttd.32.xpm
 @tag update-desktop-database
 @tag gtk-update-icon-cache %D/share/icons/hicolor

Reply via email to