diff --git a/_service b/_service
index ea2a180..12cd5fc 100644
--- a/_service
+++ b/_service
@@ -2,8 +2,8 @@
git
git://github.com/coelckers/gzdoom
- g3.7.2
- 3.7.2
+ g4.0.0
+ 4.0.0
wadsrc_extra
diff --git a/gzdoom-3.7.2.tar.xz b/gzdoom-3.7.2.tar.xz
deleted file mode 100644
index 05948d4..0000000
--- a/gzdoom-3.7.2.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7414160623d46fa56672bea88f0140e86ee70dbfe2fd778cd1e4e5410b74685b
-size 8379076
diff --git a/gzdoom-4.0.0.tar.xz b/gzdoom-4.0.0.tar.xz
new file mode 100644
index 0000000..290fe6c
--- /dev/null
+++ b/gzdoom-4.0.0.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:42d368cdb9cf1cba65ffa0c4c6f28f5aaad4c345c1924eda25466ef97b1e661e
+size 9583396
diff --git a/gzdoom-lzma.patch b/gzdoom-lzma.patch
index bef5dd0..0606f8f 100644
--- a/gzdoom-lzma.patch
+++ b/gzdoom-lzma.patch
@@ -4,19 +4,19 @@
tools/zipdir/CMakeLists.txt | 4 ++--
3 files changed, 6 insertions(+), 6 deletions(-)
-Index: gzdoom-3.7.2/CMakeLists.txt
+Index: gzdoom-4.0.0/CMakeLists.txt
===================================================================
---- gzdoom-3.7.2.orig/CMakeLists.txt
-+++ gzdoom-3.7.2/CMakeLists.txt
+--- gzdoom-4.0.0.orig/CMakeLists.txt
++++ gzdoom-4.0.0/CMakeLists.txt
@@ -12,6 +12,7 @@ endif()
list( APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake )
include( FindPackageHandleStandardArgs )
+include(FindPkgConfig)
- # Produce a warning if XP support will be missing when building a 32 bit target for MSVC.
- if( MSVC )
-@@ -340,7 +341,7 @@ else()
+ # Support cross compiling
+ option( FORCE_CROSSCOMPILE "Turn on cross compiling." NO )
+@@ -355,7 +356,7 @@ else()
set( GME_LIBRARIES gme )
endif()
@@ -25,7 +25,7 @@ Index: gzdoom-3.7.2/CMakeLists.txt
if( NOT CMAKE_CROSSCOMPILING )
if( NOT CROSS_EXPORTS )
-@@ -358,7 +359,6 @@ install(DIRECTORY docs/
+@@ -373,7 +374,6 @@ install(DIRECTORY docs/
DESTINATION ${INSTALL_DOCS_PATH}
COMPONENT "Documentation")
@@ -33,20 +33,20 @@ Index: gzdoom-3.7.2/CMakeLists.txt
add_subdirectory( tools )
add_subdirectory( dumb )
add_subdirectory( gdtoa )
-Index: gzdoom-3.7.2/src/CMakeLists.txt
+Index: gzdoom-4.0.0/src/CMakeLists.txt
===================================================================
---- gzdoom-3.7.2.orig/src/CMakeLists.txt
-+++ gzdoom-3.7.2/src/CMakeLists.txt
-@@ -461,7 +461,7 @@ add_custom_target( revision_check ALL
+--- gzdoom-4.0.0.orig/src/CMakeLists.txt
++++ gzdoom-4.0.0/src/CMakeLists.txt
+@@ -467,7 +467,7 @@ set( ZDOOM_LIBS ${ZDOOM_LIBS} "${ZLIB_LI
+ if (HAVE_VULKAN)
+ set( ZDOOM_LIBS ${ZDOOM_LIBS} "glslang" "SPIRV" "OGLCompiler")
+ endif()
+-include_directories( "${ZLIB_INCLUDE_DIR}" "${BZIP2_INCLUDE_DIR}" "${LZMA_INCLUDE_DIR}" "${JPEG_INCLUDE_DIR}" "${GME_INCLUDE_DIR}" )
++include_directories( "${ZLIB_INCLUDE_DIR}" "${BZIP2_INCLUDE_DIR}" "${LZMA_INCLUDE_DIRS}" "${JPEG_INCLUDE_DIR}" "${GME_INCLUDE_DIR}" )
- message( STATUS "Fluid synth libs: ${FLUIDSYNTH_LIBRARIES}" )
- set( ZDOOM_LIBS ${ZDOOM_LIBS} "${ZLIB_LIBRARIES}" "${JPEG_LIBRARIES}" "${BZIP2_LIBRARIES}" "${GME_LIBRARIES}" "${ASMJIT_LIBRARIES}" "${CMAKE_DL_LIBS}" )
--include_directories( "${ZLIB_INCLUDE_DIR}" "${BZIP2_INCLUDE_DIR}" "${LZMA_INCLUDE_DIR}" "${JPEG_INCLUDE_DIR}" "${GME_INCLUDE_DIR}" "${ASMJIT_INCLUDE_DIR}" )
-+include_directories( "${ZLIB_INCLUDE_DIR}" "${BZIP2_INCLUDE_DIR}" "${LZMA_INCLUDE_DIRS}" "${JPEG_INCLUDE_DIR}" "${GME_INCLUDE_DIR}" "${ASMJIT_INCLUDE_DIR}" )
-
- if( SNDFILE_FOUND )
- set( ZDOOM_LIBS ${ZDOOM_LIBS} "${SNDFILE_LIBRARIES}" )
-@@ -1308,7 +1308,7 @@ if( UNIX )
+ if( ${HAVE_VM_JIT} )
+ add_definitions( -DHAVE_VM_JIT )
+@@ -1370,7 +1370,7 @@ if( UNIX )
endif()
endif()
@@ -55,10 +55,10 @@ Index: gzdoom-3.7.2/src/CMakeLists.txt
include_directories( .
g_statusbar
-Index: gzdoom-3.7.2/tools/zipdir/CMakeLists.txt
+Index: gzdoom-4.0.0/tools/zipdir/CMakeLists.txt
===================================================================
---- gzdoom-3.7.2.orig/tools/zipdir/CMakeLists.txt
-+++ gzdoom-3.7.2/tools/zipdir/CMakeLists.txt
+--- gzdoom-4.0.0.orig/tools/zipdir/CMakeLists.txt
++++ gzdoom-4.0.0/tools/zipdir/CMakeLists.txt
@@ -1,9 +1,9 @@
cmake_minimum_required( VERSION 2.8.7 )
diff --git a/gzdoom-staticlibs.patch b/gzdoom-staticlibs.patch
index 4b4e5d7..f89d564 100644
--- a/gzdoom-staticlibs.patch
+++ b/gzdoom-staticlibs.patch
@@ -1,22 +1,23 @@
From: Jan Engelhardt
Date: 2018-01-02 19:17:14.364202580 +0100
-Some bundled code (which is also an older version and cannot simply be switched
-out just yet) needs to be explicitly set to STATIC, or cmake will generate
-files like "liblzma.so" etc. with no versioning and which are not installed by
-cmake_install.
+Bundled code needs to be explicitly set to STATIC, or cmake will generate files
+like "liblzma.so" etc. with no versioning and which are not installed by
+cmake_install. Some of the code is also an older version and may not
+necessarily be suitable for getting switched out by system library copies.
---
- CMakeLists.txt | 1 -
- dumb/CMakeLists.txt | 2 +-
- gdtoa/CMakeLists.txt | 2 +-
- lzma/CMakeLists.txt | 2 +-
- 4 files changed, 3 insertions(+), 4 deletions(-)
+ dumb/CMakeLists.txt | 2 +-
+ gdtoa/CMakeLists.txt | 2 +-
+ glslang/glslang/CMakeLists.txt | 2 +-
+ glslang/spirv/CMakeLists.txt | 4 ++--
+ lzma/CMakeLists.txt | 2 +-
+ 5 files changed, 6 insertions(+), 6 deletions(-)
-Index: gzdoom-g3.2.4/dumb/CMakeLists.txt
+Index: gzdoom-4.0.0/dumb/CMakeLists.txt
===================================================================
---- gzdoom-g3.2.4.orig/dumb/CMakeLists.txt
-+++ gzdoom-g3.2.4/dumb/CMakeLists.txt
+--- gzdoom-4.0.0.orig/dumb/CMakeLists.txt
++++ gzdoom-4.0.0/dumb/CMakeLists.txt
@@ -24,7 +24,7 @@ endif()
include_directories( include )
@@ -26,10 +27,10 @@ Index: gzdoom-g3.2.4/dumb/CMakeLists.txt
src/core/unload.c
src/core/rendsig.c
src/core/rendduh.c
-Index: gzdoom-g3.2.4/gdtoa/CMakeLists.txt
+Index: gzdoom-4.0.0/gdtoa/CMakeLists.txt
===================================================================
---- gzdoom-g3.2.4.orig/gdtoa/CMakeLists.txt
-+++ gzdoom-g3.2.4/gdtoa/CMakeLists.txt
+--- gzdoom-4.0.0.orig/gdtoa/CMakeLists.txt
++++ gzdoom-4.0.0/gdtoa/CMakeLists.txt
@@ -35,7 +35,7 @@ if( NOT MSVC AND NOT APPLE )
set( GEN_FP_DEPS ${CMAKE_CURRENT_BINARY_DIR}/arith.h ${CMAKE_CURRENT_BINARY_DIR}/gd_qnan.h )
endif()
@@ -39,10 +40,42 @@ Index: gzdoom-g3.2.4/gdtoa/CMakeLists.txt
${GEN_FP_FILES}
dmisc.c
dtoa.c
-Index: gzdoom-g3.2.4/lzma/CMakeLists.txt
+Index: gzdoom-4.0.0/glslang/glslang/CMakeLists.txt
===================================================================
---- gzdoom-g3.2.4.orig/lzma/CMakeLists.txt
-+++ gzdoom-g3.2.4/lzma/CMakeLists.txt
+--- gzdoom-4.0.0.orig/glslang/glslang/CMakeLists.txt
++++ gzdoom-4.0.0/glslang/glslang/CMakeLists.txt
+@@ -106,7 +106,7 @@ set(HEADERS
+ # WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+ # set(BISON_GLSLParser_OUTPUT_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp)
+
+-add_library(glslang ${LIB_TYPE} ${BISON_GLSLParser_OUTPUT_SOURCE} ${SOURCES} ${HEADERS})
++add_library(glslang STATIC ${BISON_GLSLParser_OUTPUT_SOURCE} ${SOURCES} ${HEADERS})
+ set_property(TARGET glslang PROPERTY FOLDER glslang)
+ set_property(TARGET glslang PROPERTY POSITION_INDEPENDENT_CODE ON)
+ target_link_libraries(glslang OGLCompiler OSDependent)
+Index: gzdoom-4.0.0/glslang/spirv/CMakeLists.txt
+===================================================================
+--- gzdoom-4.0.0.orig/glslang/spirv/CMakeLists.txt
++++ gzdoom-4.0.0/glslang/spirv/CMakeLists.txt
+@@ -56,12 +56,12 @@ if(ENABLE_NV_EXTENSIONS)
+ GLSL.ext.NV.h)
+ endif(ENABLE_NV_EXTENSIONS)
+
+-add_library(SPIRV ${LIB_TYPE} ${SOURCES} ${HEADERS})
++add_library(SPIRV STATIC ${SOURCES} ${HEADERS})
+ set_property(TARGET SPIRV PROPERTY FOLDER glslang)
+ set_property(TARGET SPIRV PROPERTY POSITION_INDEPENDENT_CODE ON)
+ target_include_directories(SPIRV PUBLIC ..)
+
+-add_library(SPVRemapper ${LIB_TYPE} ${SPVREMAP_SOURCES} ${SPVREMAP_HEADERS})
++add_library(SPVRemapper STATIC ${SPVREMAP_SOURCES} ${SPVREMAP_HEADERS})
+ set_property(TARGET SPVRemapper PROPERTY FOLDER glslang)
+ set_property(TARGET SPVRemapper PROPERTY POSITION_INDEPENDENT_CODE ON)
+
+Index: gzdoom-4.0.0/lzma/CMakeLists.txt
+===================================================================
+--- gzdoom-4.0.0.orig/lzma/CMakeLists.txt
++++ gzdoom-4.0.0/lzma/CMakeLists.txt
@@ -34,5 +34,5 @@ else()
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_7ZIP_ST" )
endif()
diff --git a/gzdoom-waddir.patch b/gzdoom-waddir.patch
index 772b2e4..4c8ad69 100644
--- a/gzdoom-waddir.patch
+++ b/gzdoom-waddir.patch
@@ -7,11 +7,11 @@ Ensure same IWAD directory across all Doom source ports in openSUSE
src/posix/i_system.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
-Index: gzdoom-g3.2.4/src/posix/i_system.h
+Index: gzdoom-4.0.0/src/posix/i_system.h
===================================================================
---- gzdoom-g3.2.4.orig/src/posix/i_system.h
-+++ gzdoom-g3.2.4/src/posix/i_system.h
-@@ -40,7 +40,7 @@ struct ticcmd_t;
+--- gzdoom-4.0.0.orig/src/posix/i_system.h
++++ gzdoom-4.0.0/src/posix/i_system.h
+@@ -42,7 +42,7 @@ struct ticcmd_t;
struct WadStuff;
#ifndef SHARE_DIR
@@ -19,4 +19,4 @@ Index: gzdoom-g3.2.4/src/posix/i_system.h
+#define SHARE_DIR "/usr/share/doom/"
#endif
- // Index values into the LanguageIDs array
+
diff --git a/gzdoom.changes b/gzdoom.changes
index 10030b6..dc24bee 100644
--- a/gzdoom.changes
+++ b/gzdoom.changes
@@ -1,3 +1,20 @@
+-------------------------------------------------------------------
+Mon Apr 08 20:31:53 UTC 2019 - Jan Engelhardt
+
+- Update to new upstream release 4.0.0
+ * Experimental Vulkan renderer (via "+vid_backend 0" console
+ option)
+ * Scaling has been changed. GZDoom now runs at a minimum of
+ 640x400. An extra mode (960x600) has been added to replace the
+ lost 320x200 one.
+ * Added "cl_blockcheats" - useful for people who use debugging
+ keys, allows a user to consciously turn off cheats without
+ affecting the serveradd "cl_blockcheats" - useful for people
+ who use debugging keys, allows a user to consciously turn off
+ cheats without affecting the server
+ * "wait" console commands no longer execute inside the level,
+ and can run during intermissions and outside the game.
+
-------------------------------------------------------------------
Wed Jan 23 15:22:45 UTC 2019 - Jan Engelhardt
diff --git a/gzdoom.spec b/gzdoom.spec
index ec0f548..9ae6db6 100644
--- a/gzdoom.spec
+++ b/gzdoom.spec
@@ -17,7 +17,7 @@
Name: gzdoom
-Version: 3.7.2
+Version: 4.0.0
Release: 0
Summary: A DOOM source port with graphic and modding extensions
License: GPL-3.0-only
@@ -35,11 +35,13 @@ Patch6: gzdoom-asmjit.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: cmake >= 2.8.7
BuildRequires: gcc-c++
+#BuildRequires: glslang-devel
BuildRequires: libjpeg-devel
BuildRequires: nasm
BuildRequires: pkg-config
BuildRequires: unzip
BuildRequires: xz
+#BuildRequires: pkgconfig(SPIRV-Tools)
BuildRequires: pkgconfig(bzip2)
BuildRequires: pkgconfig(flac)
BuildRequires: pkgconfig(fluidsynth)