On Fri, August 16, 2019 07:44, Thomas Frohwein wrote:
> ping
>

Hi,
Doesn't build with physfs-3.0.1 but this is not a problem as we already
have 3.0.2 in the tree.
base-gcc is not needed for c++14.
Works fine on amd64, builds on macppc.
Runtime on macppc fails with:
similar/main/text.cpp:222: load_text: error: Cannot open file DESCENT.TEX or
DESCENT.TXB
I'm using the same data on amd64 and macppc. I think this could be fixed
after the update, so OK kirby@

> 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/
>>
>>
>


Reply via email to