ping
On Mon, Aug 5, 2019, at 12:02 PM, Thomas Frohwein wrote:
> Hi,
>
> With physfs-3.0.2 in, the diff below now works to update dxx-rebirth to
> the most recent tarball. The game is now using something akin to
> irregular nightlies.
>
> Also add hint to shareware assets download to README to facilitate
> testing. timidity is needed for the MIDI soundtrack - add mention of
> this to README, too.
>
> Change HOMEPAGE to https while here.
>
> Tested build (clang) and runtime on amd64 without issues.
>
> ok?
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/games/dxx-rebirth/Makefile,v
> retrieving revision 1.6
> diff -u -p -r1.6 Makefile
> --- Makefile 14 Jul 2019 00:39:36 -0000 1.6
> +++ Makefile 5 Aug 2019 17:52:36 -0000
> @@ -1,25 +1,21 @@
> -# $OpenBSD: Makefile,v 1.6 2019/07/14 00:39:36 naddy Exp $
> +# $OpenBSD: Makefile,v 1.4 2019/01/06 21:26:03 thfr Exp $
>
> -.for i in aarch64 amd64 arm i386
> -BROKEN-$i = needs update following clang update in base
> -.endfor
> -
> -V = 0.60
> +V = 0.60pl20190731
> COMMENT = source port of Descent, a 6-degrees-of-freedom shooter
> -DISTNAME = dxx-rebirth_v${V}-weekly-11-08-17-src
> +DISTNAME = dxx-rebirth_${V:S/0.60pl//g}-src
> PKGNAME = dxx-rebirth-${V}
> CATEGORIES = games x11
> -REVISION = 2
>
> -HOMEPAGE = http://www.dxx-rebirth.com/
> +HOMEPAGE = https://www.dxx-rebirth.com/
> MAINTAINER = Thomas Frohwein <[email protected]>
>
> # GPLv3 with special exception for Parallax license
> PERMIT_PACKAGE = Yes
>
> -WANTLIB += ${COMPILER_LIBCXX} GL GLU SDL SDL_mixer c m physfs
> +WANTLIB += ${COMPILER_LIBCXX} GL GLU SDL SDL_mixer c m physfs png z
>
> -MASTER_SITES =
> http://www.dxx-rebirth.com/download/dxx/user/afuturepilot/
> +MASTER_SITES = https://www.dxx-rebirth.com/download/dxx/rebirth/
> +EXTRACT_SUFX = .tar.xz
>
> # C++14
> COMPILER = base-clang ports-gcc base-gcc
> @@ -32,10 +28,9 @@ MODSCONS_FLAGS = ignore_unknown_variable
>
> LIB_DEPENDS = devel/physfs \
> devel/sdl \
> - devel/sdl-mixer
> + devel/sdl-mixer \
> + graphics/png
>
> NO_TEST = Yes
> -
> -WRKDIST = ${WRKDIR}/dxx-rebirth_v${V}-weekly-src
>
> .include <bsd.port.mk>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/games/dxx-rebirth/distinfo,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 distinfo
> --- distinfo 24 Dec 2017 19:13:43 -0000 1.1.1.1
> +++ distinfo 5 Aug 2019 17:52:36 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (dxx-rebirth_v0.60-weekly-11-08-17-src.tar.gz) =
> Wv40zLDh+jJ1DcYEIEtAjpLov/1Jm5lPZZea672arWM=
> -SIZE (dxx-rebirth_v0.60-weekly-11-08-17-src.tar.gz) = 22959334
> +SHA256 (dxx-rebirth_20190731-src.tar.xz) =
> JTHtnDShvz+5miqHXa2lGG1/xfsQ/4NK6IPrIdPhAb8=
> +SIZE (dxx-rebirth_20190731-src.tar.xz) = 1308972
> Index: patches/patch-SConstruct
> ===================================================================
> RCS file: patches/patch-SConstruct
> diff -N patches/patch-SConstruct
> --- patches/patch-SConstruct 28 Dec 2018 06:15:59 -0000 1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,102 +0,0 @@
> -$OpenBSD: patch-SConstruct,v 1.2 2018/12/28 06:15:59 bcallah Exp $
> -
> -Don't hardcode optimization flags
> -Never pass -Werror
> -Remove unrecognized warning flags
> -add openbsd6 - will need better solution to not break with openbsd7
> -Don't search for GNU as; it needlessly breaks the build on aarch64
> -
> -Index: SConstruct
> ---- SConstruct.orig
> -+++ SConstruct
> -@@ -648,7 +648,6 @@ help:assume C++ compiler works
> - if user_settings.show_tool_version:
> - CXX = cenv['CXX']
> - self._show_tool_version(context, CXX, 'C++ compiler')
> -- self._show_indirect_tool_version(context, CXX, 'as',
> 'assembler')
> - self._show_indirect_tool_version(context, CXX, 'ld',
> 'linker')
> - if use_distcc:
> - self._show_tool_version(context, use_distcc,
> 'distcc', False)
> -@@ -803,7 +802,6 @@ help:assume C++ compiler works
> - forced, expected = self._check_sconf_forced(calling_function)
> - caller_modified_env_flags =
> self.PreservedEnvironment(context.env,
> self.__flags_Werror.keys() + testflags.keys())
> - # Always pass -Werror
> -- context.env.Append(**self.__flags_Werror)
> - context.env.Append(**testflags)
> - # If forced is None, run the test. Otherwise, skip the test and
> - # take an action determined by the value of forced.
> -@@ -1736,7 +1734,7 @@ help:assume compiler supports
> __attribute__((unused))
> -
>
> self._check_macro(context,macro_name=macro_name,macro_value=macro_value,test="""
> - __attribute_unused
> - static void a(){}
> --""", msg='for function __attribute__((unused))',
> successflags={'CXXFLAGS' : [get_Werror_string(context.env['CXXFLAGS'])
> + 'unused']})
> -+""", msg='for function __attribute__((unused))',
> successflags={'CXXFLAGS' : 'CXXFLAGS'})
> - @_custom_test
> - def check_attribute_warn_unused_result(self,context):
> - """
> -@@ -2285,7 +2283,7 @@ $ x86_64-pc-linux-gnu-g++-5.4.0 -x c++ -S
> -Wformat -o
> - @_custom_test
> - def check_compiler_useless_cast(self,context):
> - Compile = self.Compile
> -- flags = {'CXXFLAGS' :
> [get_Werror_string(context.env['CXXFLAGS']) +
> 'useless-cast']}
> -+ flags = {'CXXFLAGS' : 'CXXFLAGS'}
> - if Compile(context, text='''
> - /*
> - * SDL on Raspbian provokes a warning from -Wuseless-cast
> -@@ -2420,8 +2418,6 @@ where the cast is useless.
> - ''', msg='for struct timespec', successflags=_successflags)
> - __preferred_compiler_options = [
> - '-fvisibility=hidden',
> -- '-Wsuggest-attribute=noreturn',
> -- '-Wlogical-op',
> - '-Wold-style-cast',
> - # Starting in gcc-7, Rebirth default options cause gcc to enable
> - # -Wformat-truncation automatically. Unless proven otherwise by
> -@@ -2452,7 +2448,6 @@ where the cast is useless.
> - # snprintf(SecludedSpawnText,
> sizeof(SecludedSpawnText), "Use %u
> Furthest Sites", Netgame.SecludedSpawns + 1);
> - #
> ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> - #
> -- '-Wno-format-truncation',
> - # gcc-7 with -Wextra enables -Wimplicit-fallthrough, which warns
> - # for various sites in Rebirth. All the sites where fallthrough
> - # is obviously correct are already marked to suppress this
> -@@ -3398,7 +3393,7 @@ class DXXCommon(LazyObjectConstructor):
> - 'variable': EnumVariable,
> - 'arguments': (
> - ('host_endian', None, 'endianness of
> host platform',
> {'allowed_values' : ('little', 'big')}),
> -- ('host_platform', 'linux' if
> sys.platform == 'linux2' else
> sys.platform, 'cross-compile to specified platform', {'allowed_values'
> : ('win32', 'darwin', 'linux')}),
> -+ ('host_platform', 'linux' if
> sys.platform == 'linux2' else
> sys.platform, 'cross-compile to specified platform', {'allowed_values'
> : ('win32', 'darwin', 'linux', 'openbsd6')}),
> - ),
> - },
> - {
> -@@ -3803,22 +3798,10 @@ class DXXCommon(LazyObjectConstructor):
> - RCCOMSTR
> = "RC %s %s $SOURCE" % format_tuple,
> - )
> -
> -- Werror = get_Werror_string(user_settings.CXXFLAGS)
> - env.Prepend(CXXFLAGS = [
> - '-ftabstop=4',
> - '-Wall',
> - '-Wshadow',
> -- Werror + 'extra',
> -- Werror + 'format=2',
> -- Werror + 'missing-braces',
> -- Werror + 'missing-include-dirs',
> -- Werror + 'uninitialized',
> -- Werror + 'undef',
> -- Werror + 'pointer-arith',
> -- Werror + 'cast-qual',
> -- Werror + 'missing-declarations',
> -- Werror + 'redundant-decls',
> -- Werror + 'vla',
> - ])
> - env.Append(
> - CXXFLAGS = ['-funsigned-char'],
> -@@ -3884,7 +3867,6 @@ class DXXCommon(LazyObjectConstructor):
> - env = self.env
> - user_settings = self.user_settings
> -
> -- env.Prepend(CXXFLAGS = ['-g', '-O2'])
> - # Raspberry Pi?
> - if user_settings.raspberrypi == 'yes':
> - rpi_vc_path = user_settings.rpi_vc_path
> Index: patches/patch-similar_editor_med_cpp
> ===================================================================
> RCS file: patches/patch-similar_editor_med_cpp
> diff -N patches/patch-similar_editor_med_cpp
> --- patches/patch-similar_editor_med_cpp 24 Dec 2017 19:13:43
> -0000 1.1.1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,16 +0,0 @@
> -$OpenBSD: patch-similar_editor_med_cpp,v 1.1.1.1 2017/12/24 19:13:43
> bcallah Exp $
> -
> -account for __OpenBSD__ defined
> -
> -Index: similar/editor/med.cpp
> ---- similar/editor/med.cpp.orig
> -+++ similar/editor/med.cpp
> -@@ -891,7 +891,7 @@ static void close_editor()
> - {
> - // _MARK_("end of editor");//Nuked to compile -KRB
> -
> --#ifndef __linux__
> -+#if !defined (__linux__) && !defined(__OpenBSD__)
> - set_warn_func(msgbox_warning);
> - #else
> - clear_warn_func();
> Index: patches/patch-similar_main_inferno_cpp
> ===================================================================
> RCS file: patches/patch-similar_main_inferno_cpp
> diff -N patches/patch-similar_main_inferno_cpp
> --- patches/patch-similar_main_inferno_cpp 24 Dec 2017 19:13:43
> -0000 1.1.1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,25 +0,0 @@
> -$OpenBSD: patch-similar_main_inferno_cpp,v 1.1.1.1 2017/12/24 19:13:43
> bcallah Exp $
> -
> -account for __OpenBSD__ in ifdefs
> -
> -Index: similar/main/inferno.cpp
> ---- similar/main/inferno.cpp.orig
> -+++ similar/main/inferno.cpp
> -@@ -95,7 +95,7 @@ char copyright[] = "DESCENT II COPYRIGHT (C)
> 1994-199
> - #endif
> - #include "event.h"
> - #include "rbaudio.h"
> --#ifndef __linux__
> -+#if !defined (__linux__) && !defined (__OpenBSD__)
> - #include "messagebox.h"
> - #else
> - #if DXX_WORDS_NEED_ALIGNMENT
> -@@ -673,7 +673,7 @@ static int main(int argc, char *argv[])
> - int main(int argc, char *argv[])
> - {
> - mem_init();
> --#ifdef __linux__
> -+#if defined (__linux__) || defined (__OpenBSD__)
> - #if DXX_WORDS_NEED_ALIGNMENT
> - prctl(PR_SET_UNALIGN, PR_UNALIGN_NOPRINT, 0, 0, 0);
> - #endif
> Index: patches/patch-similar_main_mglobal_cpp
> ===================================================================
> RCS file:
> /cvs/ports/games/dxx-rebirth/patches/patch-similar_main_mglobal_cpp,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 patch-similar_main_mglobal_cpp
> --- patches/patch-similar_main_mglobal_cpp 24 Dec 2017 19:13:43
> -0000 1.1.1.1
> +++ patches/patch-similar_main_mglobal_cpp 5 Aug 2019 17:52:36 -0000
> @@ -5,8 +5,8 @@ Always enable full template instantiatio
> Index: similar/main/mglobal.cpp
> --- similar/main/mglobal.cpp.orig
> +++ similar/main/mglobal.cpp
> -@@ -117,7 +117,7 @@ valptridx<wall>::array_managed_type Walls;
> - #if (defined(__NO_INLINE__) && __NO_INLINE__ > 0)
> +@@ -160,7 +160,7 @@ void reset_globals_for_new_game()
> + #if (defined(__NO_INLINE__) && __NO_INLINE__ > 0) ||
> defined(__SANITIZE_ADDRESS__)
> #define DXX_VALPTRIDX_ENABLE_FULL_TEMPLATE_INSTANTIATION 1
> #else
> -#define DXX_VALPTRIDX_ENABLE_FULL_TEMPLATE_INSTANTIATION 0
> Index: pkg/README
> ===================================================================
> RCS file: /cvs/ports/games/dxx-rebirth/pkg/README,v
> retrieving revision 1.2
> diff -u -p -r1.2 README
> --- pkg/README 4 Sep 2018 12:46:12 -0000 1.2
> +++ pkg/README 5 Aug 2019 17:52:36 -0000
> @@ -4,12 +4,17 @@ $OpenBSD: README,v 1.2 2018/09/04 12:46:
> | Running ${PKGSTEM} on OpenBSD
>
> +-----------------------------------------------------------------------
>
> -dxx-rebirth
> -===========
> +Installation of the Game Data
> +=============================
> +
> dxx-rebirth requires the original game files from Descent I and/or
> Descent II to work properly. These can come from an original CD or from
> GOG.com.
>
> +The shareware/demo data can be downloaded from here:
> +
> +https://www.dxx-rebirth.com/game-content/
> +
> If using the GOG.com version of Descent I, you must extract the files
> from setup_descent_1.4a_(16596).exe using the innoextract package.
>
> @@ -25,3 +30,16 @@ You can then delete everything extracted
> If you own the GOG.com version of Descent II, follow the above steps
> with the setup_descent_2_1.1_(16596).exe file and using
> ~/.d2x-rebirth/Data as the directory name.
> +
> +Music
> +=====
> +
> +The MIDI soundtrack requires the package timidity to be installed.
> +
> +Add-Ons
> +=======
> +
> +Add-ons with high resolution images, new soundtracks, and German
> +briefings are available including installation instructions at:
> +
> +https://www.dxx-rebirth.com/addons/
>
>
--
[email protected]
PGP Public Key: https://pgp.mit.edu/pks/lookup?op=get&search=0xE1A22D58D20C6D22