From 06bb912c25f8b21ea3461c0db77bc95baf26181453e468f005fce7b8849834ec Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Thu, 3 Oct 2019 11:37:54 +0000 Subject: [PATCH 1/2] - Add gzdoom-asmjit.patch. OBS-URL: https://build.opensuse.org/package/show/games/gzdoom?expand=0&rev=32 --- gzdoom-asmjit.patch | 16 ++++++++++++++++ gzdoom.changes | 5 +++++ gzdoom.spec | 2 ++ 3 files changed, 23 insertions(+) create mode 100644 gzdoom-asmjit.patch diff --git a/gzdoom-asmjit.patch b/gzdoom-asmjit.patch new file mode 100644 index 0000000..a5f4960 --- /dev/null +++ b/gzdoom-asmjit.patch @@ -0,0 +1,16 @@ +--- + libraries/asmjit/CMakeLists.txt | 1 + + 1 file changed, 1 insertion(+) + +Index: gzdoom-g4.2.1/libraries/asmjit/CMakeLists.txt +=================================================================== +--- gzdoom-g4.2.1.orig/libraries/asmjit/CMakeLists.txt ++++ gzdoom-g4.2.1/libraries/asmjit/CMakeLists.txt +@@ -140,6 +140,7 @@ endforeach() + + add_library(${ASMJITNAME} STATIC ${ASMJIT_SRCS}) + set_target_properties(${ASMJITNAME} PROPERTIES OUTPUT_NAME asmjit) ++target_link_libraries(${ASMJITNAME} rt) + + if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL) + install(TARGETS ${ASMJITNAME} diff --git a/gzdoom.changes b/gzdoom.changes index 536c959..d878a47 100644 --- a/gzdoom.changes +++ b/gzdoom.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Oct 1 06:23:02 UTC 2019 - Jan Engelhardt + +- Add gzdoom-asmjit.patch. + ------------------------------------------------------------------- Fri Sep 13 11:39:15 UTC 2019 - Jan Engelhardt diff --git a/gzdoom.spec b/gzdoom.spec index 1f33a78..2257f81 100644 --- a/gzdoom.spec +++ b/gzdoom.spec @@ -29,6 +29,7 @@ Source: https://github.com/coelckers/gzdoom/archive/g%version.tar.gz Patch1: gzdoom-waddir.patch Patch2: gzdoom-lzma.patch Patch3: gzdoom-vulkan.patch +Patch4: gzdoom-asmjit.patch BuildRequires: cmake >= 2.8.7 BuildRequires: gcc-c++ BuildRequires: glslang-devel @@ -92,6 +93,7 @@ GZDoom is a port (a modification) of the original Doom source code, featuring: %patch -P 3 -p1 rm -Rfv glslang src/rendering/vulkan/thirdparty/vulkan %endif +%patch -P 4 -p1 perl -i -pe 's{__DATE__}{""}g' src/posix/sdl/i_main.cpp perl -i -pe 's{}{%version}g' \ tools/updaterevision/updaterevision.c From 387a56a3d194f8ac3d0aaa744526541d8cc18de287be680d41937e5bdee3cb09 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Fri, 4 Oct 2019 07:41:20 +0000 Subject: [PATCH 2/2] - Enable SSE/SSE2. OBS-URL: https://build.opensuse.org/package/show/games/gzdoom?expand=0&rev=33 --- gzdoom.changes | 1 + gzdoom.spec | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/gzdoom.changes b/gzdoom.changes index d878a47..26543a8 100644 --- a/gzdoom.changes +++ b/gzdoom.changes @@ -2,6 +2,7 @@ Tue Oct 1 06:23:02 UTC 2019 - Jan Engelhardt - Add gzdoom-asmjit.patch. +- Enable SSE/SSE2. ------------------------------------------------------------------- Fri Sep 13 11:39:15 UTC 2019 - Jan Engelhardt diff --git a/gzdoom.spec b/gzdoom.spec index 2257f81..f1c00fc 100644 --- a/gzdoom.spec +++ b/gzdoom.spec @@ -102,6 +102,12 @@ perl -i -pe 's{}{%version}g' \ %define _lto_cflags %nil # We must not strip - %%debug_package will take care of it # Deactivate -Wl,--as-needed + +%ifarch %ix86 +# program does a cpuid check, so it is ok to enable +export CFLAGS="%optflags -msse -msse2" +export CXXFLAGS="%optflags -msse -msse2" +%endif %cmake -DNO_STRIP=1 \ %if 0%{suse_version} == 1315 -DCMAKE_C_COMPILER=gcc-6 -DCMAKE_CXX_COMPILER=g++-6 \