pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
d1x-rebirth: update to d1x-rebirth-20191018
Module Name: pkgsrc-wip
Committed By: Yorick Hardy <yorickhardy%gmail.com@localhost>
Pushed By: yhardy
Date: Sun Nov 3 08:08:30 2019 +0200
Changeset: 5503c1c16b196cd036ced4ee8adb44b9cfb863f4
Modified Files:
d1x-rebirth/DESCR
d1x-rebirth/LICENSE
d1x-rebirth/Makefile
d1x-rebirth/distinfo
d1x-rebirth/options.mk
Added Files:
d1x-rebirth/patches/patch-SConstruct
Log Message:
d1x-rebirth: update to d1x-rebirth-20191018
No changelog provided (changes listed at https://github.com/dxx-rebirth/dxx-rebirth).
pkgsrc: change "raspberrypi" option to the standard "rpi" option.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=5503c1c16b196cd036ced4ee8adb44b9cfb863f4
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
d1x-rebirth/DESCR | 15 ++---
d1x-rebirth/LICENSE | 116 ++++++++++++++++++++++-------------
d1x-rebirth/Makefile | 24 +++++---
d1x-rebirth/distinfo | 8 ++-
d1x-rebirth/options.mk | 6 +-
d1x-rebirth/patches/patch-SConstruct | 24 ++++++++
6 files changed, 127 insertions(+), 66 deletions(-)
diffs:
diff --git a/d1x-rebirth/DESCR b/d1x-rebirth/DESCR
index 60c5096dc7..5dc98ad3cd 100644
--- a/d1x-rebirth/DESCR
+++ b/d1x-rebirth/DESCR
@@ -1,10 +1,11 @@
-DXX-Rebirth is a Source Port of the Descent and Descent 2 Engines
-for Windows, Mac OS, Linux (most *NIX systems), offering OpenGL
-graphics and effects, advanced Multiplayer, many improvements and
-new features.
+DXX-Rebirth is based on the late D1X and D2X source ports (which,
+in turn, were based on the original Descent source and LDescent).
+The Rebirth Team has spent a lot of time working to improve the
+source code by fixing old bugs and adding some improvements, while
+always staying true to our philosophy: Keep it Descent!
-Descent and Descent 2 are pretty old games so you usually run into
-problems running it on more recent Hardware and Operating Systems.
-DXX-Rebirth will also take care about this for you.
+It is the goal of DXX-Rebirth to keep Descent 1 & 2 alive and well,
+updating them for modern PCs while also keeping them the same games
+you remember playing back in 1995!
This is the Descent source port. The data files are not included.
diff --git a/d1x-rebirth/LICENSE b/d1x-rebirth/LICENSE
index 13b82a2dca..69e2e7dd43 100644
--- a/d1x-rebirth/LICENSE
+++ b/d1x-rebirth/LICENSE
@@ -1,44 +1,72 @@
-D1X-Rebirth License
-
-Preamble
---------
-
-This License is designed to allow the Descent programming community to
-continue to have the Descent source open and available to anyone.
-
-Original Parallax License
--------------------------
-
-THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
-SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
-END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
-ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
-IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
-SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
-FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
-CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
-AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
-COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
-
-We make no warranties as to the usability or correctness of this code.
--------------------------
-
-The D1X-Rebirth project is the combination of the original Parallax code and the
-modifications and additions made to source code. While the original code is
-only under the Original Parallax License the D1X-Rebirth project contains original
-code that was not made by Parallax. This ADDED and/or CHANGED code has the
-following added restrictions:
-
-1) By using this source you are agreeing to these terms.
-
-2) D1X-Rebirth and derived works may only be modified if ONE of the following is done:
-
- a) The modified version is placed under this license. The source
- code used to create the modified version is freely and publicly
- available under this license.
-
- b) The modified version is only used by the developer.
-
-3) D1X-REBIRTH IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+DXX-REBIRTH LICENSE
+====================
+The original Descent source release is copyright by Parallax and subject
+to the Parallax license below. Contributions from the D1X/D2X ("DXX")
+and D1X-Rebirth/D2X-Rebirth ("Rebirth") projects are copyright their
+respective contributors. The DXX and Rebirth contributors grant you
+permission to convey their work, with or without modifications, pursuant
+to the terms of the GNU General Public License, version 3 ("GPLv3"). As
+a special exception, in recognition of the restrictions imposed by the
+original Parallax license, you are excused from GPLv3 requirements that
+conflict with the restrictions of the original Parallax license, but
+only to the extent that such excuse is required to prevent a conflict
+between the terms of the original Parallax license and the GNU General
+Public License v3. This special exception is an "Additional permission"
+as defined by section 7 of the GNU General Public License v3. All
+provisions of the GPLv3 that can be satisfied without violating the
+original Parallax license must be satisfied to the greatest extent
+possible without violating the original Parallax license. Failure to
+satisfy any non-excused GPLv3 provision is expressly prohibited under
+this license, and is therefore void and is handled pursuant to GPLv3
+section 8 "Termination.", exactly as would occur for a non-permitted
+propagation or modification of a GPLv3 covered work that had no special
+exceptions.
+
+For purposes of this document, "copyright by Parallax" shall include any
+subsequent entities to which some or all of the Parallax copyrights were
+transferred, without regard to how the transfer occurred. In the event
+that you are permitted to convey the material originally copyright by
+Parallax under terms other than the original Parallax license below,
+whether due to a general relicensing by the appropriate copyright
+holders, due to special permission from the appropriate copyright
+holders, or any other circumstance, the contributions from the DXX and
+Rebirth projects remain subject to the GNU General Public License,
+version 3. The special exception described in the preceding paragraph
+excuses only conflicts with the original Parallax license. If a
+subsequent license to the Parallax work conflicts with the GPLv3 in any
+way that the original Parallax license did not conflict, then such new
+conflicts are not excused. As detailed in GPLv3 section 12 "No
+Surrender of Others' Freedom.", if you cannot simultaneously satisfy the
+non-excused terms of the GPLv3 and all other conditions imposed on you,
+then you may not convey the GPLv3 covered work at all.
+
+Additionally, if you are permitted to convey the material originally
+copyright by Parallax under terms other than the original Parallax
+license, and such new permission allows you to comply with the GPLv3 to
+a greater extent than the original Parallax license allowed, and you
+convey the covered work or a portion thereof, then such conveyance must
+comply with all GPLv3 terms which can be satisfied without violating the
+permission under which you convey the material originally copyright by
+Parallax.
+
+
+See GPL-3.txt for further details on the GPLv3.
+For project history and its contributors, please visit the
+DXX-Rebirth GIT repository at https://github.com/dxx-rebirth/dxx-rebirth/
+
+
+
+PARALLAX LICENSE
+================
+THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
+SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
+END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
+ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
+IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
+SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
+FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
+CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
+AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
+COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
+
+We make no warranties as to the usability or correctness of this code.
\ No newline at end of file
diff --git a/d1x-rebirth/Makefile b/d1x-rebirth/Makefile
index febfa0d2e1..dcd17bef12 100644
--- a/d1x-rebirth/Makefile
+++ b/d1x-rebirth/Makefile
@@ -1,35 +1,41 @@
# $NetBSD: Makefile,v 1.1 2015/08/19 19:06:08 yhardy Exp $
-DISTNAME= d1x-rebirth_v0.58.1-src
-PKGNAME= d1x-rebirth-0.58.1
+DISTNAME= dxx-rebirth_20191018-src
+PKGNAME= d1x-rebirth-20191018
CATEGORIES= games
-MASTER_SITES= http://www.dxx-rebirth.com/download/dxx/
+MASTER_SITES= https://www.dxx-rebirth.com/download/dxx/rebirth/
+EXTRACT_SUFX= .tar.xz
MAINTAINER= pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE= http://www.dxx-rebirth.com/
+HOMEPAGE= https://www.dxx-rebirth.com/
COMMENT= Source port of the Descent 1 engine
-#LICENSE= # TODO: (see mk/license.mk)
+#LICENSE= parallax AND (gnu-gpl3-v3 WITH exception)
USE_LANGUAGES= c c++
USE_TOOLS+= pkg-config
BUILD_DEPENDS+= ${PYPKGPREFIX}-scons-[0-9]*:../../devel/scons
SCONS= ${PREFIX}/bin/scons
-SCONS_ARGS+= -C ${WRKSRC} prefix=${PREFIX}
+SCONS_ARGS+= -C ${WRKSRC}
+SCONS_ARGS+= DESTDIR=${DESTDIR}
+SCONS_ARGS+= d1x=
+SCONS_ARGS+= prefix=${PREFIX}
+SCONS_ARGS+= sdlmixer=1
SCONS_ARGS+= sharepath=${PREFIX}/share/d1x-rebirth
-INSTALLATION_DIRS= bin
+PYTHON_VERSIONS_INCOMPATIBLE= 36 37 38
do-build:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SCONS} ${SCONS_ARGS}
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/d1x-rebirth ${DESTDIR}${PREFIX}/bin
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SCONS} ${SCONS_ARGS} install
.include "options.mk"
-.include "../../lang/python/pyversion.mk"
.include "../../audio/SDL_mixer/buildlink3.mk"
.include "../../devel/SDL/buildlink3.mk"
.include "../../devel/physfs/buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../lang/python/pyversion.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/d1x-rebirth/distinfo b/d1x-rebirth/distinfo
index 1c78f2d711..6acd97fe86 100644
--- a/d1x-rebirth/distinfo
+++ b/d1x-rebirth/distinfo
@@ -1,5 +1,7 @@
$NetBSD: distinfo,v 1.1 2015/08/19 19:06:08 yhardy Exp $
-SHA1 (d1x-rebirth_v0.58.1-src.tar.gz) = edd9c42f113f5de330ab7f296b0328b2504794f8
-RMD160 (d1x-rebirth_v0.58.1-src.tar.gz) = 972b268c1dbbfc032ef73e7391b804bb26d7dfc4
-Size (d1x-rebirth_v0.58.1-src.tar.gz) = 1247599 bytes
+SHA1 (dxx-rebirth_20191018-src.tar.xz) = 32e889e5c75750497817e2427b1f5ecce1579351
+RMD160 (dxx-rebirth_20191018-src.tar.xz) = 28e10d43263ad45d96613e6414ed6af6ada893bc
+SHA512 (dxx-rebirth_20191018-src.tar.xz) = cfdea22b15112ef5013504cbb2a5df8e936c180ab41cbb48e0fe7fd990870dff0ac255091a80e46b33a67a7d4cf1136ab2cc351fa0e74dd905db3280bf784fc2
+Size (dxx-rebirth_20191018-src.tar.xz) = 1315824 bytes
+SHA1 (patch-SConstruct) = 046b2a5627a601d8654b538be410ae2946f194c6
diff --git a/d1x-rebirth/options.mk b/d1x-rebirth/options.mk
index bd291ed33c..1e57537d33 100644
--- a/d1x-rebirth/options.mk
+++ b/d1x-rebirth/options.mk
@@ -1,17 +1,17 @@
# $NetBSD: options.mk,v 1.1 2015/08/19 19:06:08 yhardy Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.d1x-rebirth
-PKG_SUPPORTED_OPTIONS= raspberrypi
+PKG_SUPPORTED_OPTIONS= rpi
PKG_SUGGESTED_OPTIONS=
.include "../../mk/bsd.prefs.mk"
.include "../../mk/bsd.options.mk"
-.if !empty(PKG_OPTIONS:Mraspberrypi)
+.if !empty(PKG_OPTIONS:Mrpi)
SCONS_ARGS+= raspberrypi=1
SCONS_ARGS+= rpi_vc_path=${PREFIX}
.endif
-.if !empty(PKG_OPTIONS:Mraspberrypi)
+.if !empty(PKG_OPTIONS:Mrpi)
.include "../../misc/raspberrypi-userland/buildlink3.mk"
.endif
diff --git a/d1x-rebirth/patches/patch-SConstruct b/d1x-rebirth/patches/patch-SConstruct
new file mode 100644
index 0000000000..2a8f1bb8f8
--- /dev/null
+++ b/d1x-rebirth/patches/patch-SConstruct
@@ -0,0 +1,24 @@
+$NetBSD$
+
+Also support NetBSD.
+
+--- SConstruct.orig 2019-10-02 02:06:00.000000000 +0000
++++ SConstruct
+@@ -3621,7 +3621,7 @@ class DXXCommon(LazyObjectConstructor):
+ expect_sconf_tuple = ('0', '1', conftests.expect_sconf_success, conftests.expect_sconf_failure)
+ sconf_tuple = ('0', '1', '2', conftests.sconf_force_failure, conftests.sconf_force_success, conftests.sconf_assume_success)
+ sys_platform = sys.platform
+- for platform in ('linux', 'freebsd', 'openbsd'):
++ for platform in ('linux', 'freebsd', 'netbsd', 'openbsd'):
+ if sys_platform.startswith(platform):
+ sys_platform = platform
+ break
+@@ -3654,7 +3654,7 @@ class DXXCommon(LazyObjectConstructor):
+ 'cross-compile to specified platform',
+ {
+ 'map': {'msys':'win32'},
+- 'allowed_values' : ('darwin', 'linux', 'freebsd', 'openbsd', 'win32'),
++ 'allowed_values' : ('darwin', 'linux', 'freebsd', 'netbsd', 'openbsd', 'win32'),
+ }
+ ),
+ ('raspberrypi', None, 'build for Raspberry Pi (automatically selects opengles)', {'ignorecase': 2, 'map': {'1':'yes', 'true':'yes', '0':'no', 'false':'no'}, 'allowed_values': ('yes', 'no', 'mesa')}),
Home |
Main Index |
Thread Index |
Old Index