Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2023-03-31 21:15:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and      /work/SRC/openSUSE:Factory/.mame.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "mame"

Fri Mar 31 21:15:20 2023 rev:3 rq:1075623 version:0.252

Changes:
--------
--- /work/SRC/openSUSE:Factory/mame/mame.changes        2022-10-03 
13:45:59.285511260 +0200
+++ /work/SRC/openSUSE:Factory/.mame.new.31432/mame.changes     2023-03-31 
21:15:25.650357934 +0200
@@ -1,0 +2,10 @@
+Thu Mar 30 18:15:32 UTC 2023 - Илья Индиго <i...@ilya.cf>
+
+- Updated to 0.252
+  * Refreshed spec-file via spec-cleaner and manual optimizations.
+  * Changed file use_thin_archives.patch.
+  * Added files: mame-fortify.patch and mame-bgfx.patch.
+  * Disabled LTO for all.
+  * https://mametesters.org/changelog_page.php
+
+-------------------------------------------------------------------
@@ -736 +745,0 @@
-

Old:
----
  mame-mame0248.tar.gz
  whatsnew_0248.txt

New:
----
  mame-bgfx.patch
  mame-fortify.patch
  mame-mame0252.tar.gz
  whatsnew_0252.txt

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ mame.spec ++++++
--- /var/tmp/diff_new_pack.0EQMP3/_old  2023-03-31 21:15:28.854372825 +0200
+++ /var/tmp/diff_new_pack.0EQMP3/_new  2023-03-31 21:15:28.870372900 +0200
@@ -1,7 +1,7 @@
 #
 # spec file
 #
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,50 +17,20 @@
 
 
 %global flavor @BUILD_FLAVOR@%{nil}
-
-# disable lto for some archs
-%ifarch aarch64 %arm ppc64 ppc64le %ix86
-%define _lto_cflags %{nil}
-%endif
-
 %if %{__isa_bits} == 64
 %ifnarch aarch64
 %define is_64bit 1
 %endif
 %endif
-
-%if "%{flavor}" == ""
-ExclusiveArch:  do_not_build
-%endif
-
 %if "%{flavor}" == "mame" || "%{flavor}" == ""
 %define pkgsuffix %{nil}
 %else
 %define pkgsuffix -%{flavor}
 %endif
-
-%define fver    248
-
-# Build mame-mess by default
-# ASIO: https://github.com/mamedev/mame/issues/5721
-%if 0%{?suse_version} >= 1550 || ( 0%{?sle_version} >= 150300 && 
0%{?is_opensuse} )
-%bcond_with     system_asio
-%else
-%bcond_without  system_asio
-%endif
-
+%define fver    252
 Name:           mame%{?pkgsuffix}
-Version:        0.%fver
+Version:        0.%{fver}
 Release:        0
-%if "%{flavor}" != "mess"
-Summary:        Multiple Arcade Machine Emulator
-License:        BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later
-Group:          System/Emulators/Other
-%else
-Summary:        Multi Emulator Super System
-License:        BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later
-Group:          System/Emulators/Other
-%endif
 URL:            https://mamedev.org/
 Source0:        
https://github.com/mamedev/mame/archive/mame0%{fver}.tar.gz#/mame-mame0%{fver}.tar.gz
 Source1:        
https://github.com/mamedev/mame/releases/download/mame0%{fver}/whatsnew_0%{fver}.txt
@@ -76,62 +46,54 @@
 Patch1:         fix-922619.patch
 # PATCH-FIX-OPENSUSE fix_lua_misspelling.patch -- introduced in mame 0.238
 Patch2:         fix_lua_misspelling.patch
+Patch3:         mame-fortify.patch
+Patch4:         mame-bgfx.patch
 BuildRequires:  binutils-gold
 BuildRequires:  fdupes
+BuildRequires:  gcc-c++
 BuildRequires:  memory-constraints
 BuildRequires:  pkgconfig
-BuildRequires:  python3-xml
 BuildRequires:  update-desktop-files
 BuildRequires:  pkgconfig(Qt5Core)
 BuildRequires:  pkgconfig(Qt5Gui)
 BuildRequires:  pkgconfig(Qt5Widgets)
+BuildRequires:  pkgconfig(RapidJSON)
 BuildRequires:  pkgconfig(SDL2_ttf)
 BuildRequires:  pkgconfig(alsa)
-BuildRequires:  pkgconfig(fontconfig)
-BuildRequires:  pkgconfig(sdl2)
-BuildRequires:  pkgconfig(x11)
-BuildRequires:  pkgconfig(xi)
-BuildRequires:  pkgconfig(xinerama)
-Requires(post): desktop-file-utils
-Requires(postun):desktop-file-utils
-BuildRequires:  gcc-c++
-BuildRequires:  libexpat-devel
-BuildRequires:  libjpeg8-devel
-BuildRequires:  lua53-devel
-BuildRequires:  portmidi-devel
-BuildRequires:  utf8proc-devel
-BuildRequires:  pkgconfig(RapidJSON)
+BuildRequires:  pkgconfig(asio)
+BuildRequires:  pkgconfig(expat)
 BuildRequires:  pkgconfig(flac)
+BuildRequires:  pkgconfig(fontconfig)
 BuildRequires:  pkgconfig(glm)
+BuildRequires:  pkgconfig(libjpeg)
 BuildRequires:  pkgconfig(libpulse)
+BuildRequires:  pkgconfig(libutf8proc)
+BuildRequires:  pkgconfig(lua5.3)
 BuildRequires:  pkgconfig(portaudio-2.0)
+BuildRequires:  pkgconfig(portmidi)
 BuildRequires:  pkgconfig(pugixml)
+BuildRequires:  pkgconfig(sdl2)
 BuildRequires:  pkgconfig(sqlite3)
+BuildRequires:  pkgconfig(x11)
+BuildRequires:  pkgconfig(xi)
+BuildRequires:  pkgconfig(xinerama)
 BuildRequires:  pkgconfig(zlib)
-%if %{with system_asio}
-BuildRequires:  asio-devel
-%endif
 Requires:       mame-data = %{version}
+Requires(post): desktop-file-utils
+Requires(postun): desktop-file-utils
 Suggests:       mame-tools = %{version}
-
-%if "%{flavor}" == "mame"
-# sdlmame was last used at version 0.142
-Provides:       sdlmame = %{version}
-Obsoletes:      sdlmame < %{version}
-# ume was last used at version 0.159
-Provides:       ume = %{version}
-Obsoletes:      ume < %{version}
+%if "%{flavor}" == ""
+ExclusiveArch:  do_not_build
 %endif
-
-%if "%{flavor}" == "mess"
-# sdlmess was last used at version 0.142
-Provides:       sdlmess = %{version}
-Obsoletes:      sdlmess < %{version}
-# mess was last used at version 0.159
-Provides:       mess = %{version}
-Obsoletes:      mess < %{version}
+%if "%{flavor}" != "mess"
+Summary:        Multiple Arcade Machine Emulator
+License:        BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later
+Group:          System/Emulators/Other
+%else
+Summary:        Multi Emulator Super System
+License:        BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later
+Group:          System/Emulators/Other
 %endif
-
 %if "%{flavor}" != "mess"
 %description
 MAME is an emulator designed to recreate the hardware of arcade game
@@ -140,7 +102,6 @@
 software is usable serves primarily to validate the accuracy of the
 documentation.
 %else
-
 %description
 This is the MESS only build of MAME; it has been compiled without Arcade built 
in.
 
@@ -151,7 +112,6 @@
 
 %package -n mame-tools
 Summary:        MAME Tools
-# mess-tools was last used at version 0.159
 Group:          System/Emulators/Other
 Provides:       mess-tools = %{version}
 Obsoletes:      mess-tools < %{version}
@@ -172,10 +132,27 @@
  * languages
 
 %prep
-%setup -q -n mame-mame0%{fver}
-%patch0
-%patch1 -p1
-%patch2 -p1
+%autosetup -p1 -n mame-mame0%{fver}
+
+rm -r \
+    3rdparty/asio \
+    3rdparty/compat \
+    3rdparty/dxsdk \
+    3rdparty/expat \
+    3rdparty/glm \
+    3rdparty/libflac \
+    3rdparty/libjpeg \
+    3rdparty/portaudio \
+    3rdparty/portmidi \
+    3rdparty/pugixml \
+    3rdparty/rapidjson \
+    3rdparty/SDL2 \
+    3rdparty/SDL2-override \
+    3rdparty/sqlite3 \
+    3rdparty/tap-windows6 \
+    3rdparty/utf8proc \
+    3rdparty/zlib \
+    docs/themes
 
 cp %{SOURCE1} whatsnew-%{version}.txt
 # Fix rpmlint warning "wrong-file-end-of-line-encoding"
@@ -197,6 +174,8 @@
 sed -i "s@\. -s@\. %{myoptflags}@" 3rdparty/genie/build/gmake.linux/genie.make
 
 %build
+# https://github.com/mamedev/mame/issues/7046
+%define _lto_cflags %{nil}
 # Limit build to avoid oom
 %ifarch ppc64 ppc64le
 %define limitbuild 5000
@@ -222,6 +201,7 @@
     OPTIMIZE=3 \
     PYTHON=python3 \
     PYTHON_EXECUTABLE=python3 \
+    USE_SYSTEM_LIB_ASIO=1 \
     USE_SYSTEM_LIB_EXPAT=1 \
     USE_SYSTEM_LIB_ZLIB=1 \
     USE_SYSTEM_LIB_JPEG=1 \
@@ -234,9 +214,6 @@
     USE_SYSTEM_LIB_GLM=1 \
     USE_SYSTEM_LIB_RAPIDJSON=1 \
     USE_SYSTEM_LIB_PUGIXML=1 \
-    %if %{with system_asio}
-    USE_SYSTEM_LIB_ASIO=1 \
-    %endif
     "
 # Bootstrap genie, scripts file has been patched
 %make_build OPT_FLAGS="%{myoptflags}" $COMMON_FLAGS genie
@@ -258,62 +235,59 @@
 %install
 %if "%{flavor}" == "mame"
 # Install emulator binaries and manpages
-install -Dpm 0755 mamearcade %{buildroot}%{_bindir}/mame
-install -Dpm 0644 docs/man/mame.6 %{buildroot}%{_mandir}/man6/mame.6
-install -Dpm 0644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/mame.png
+install -Dpm0755 mamearcade %{buildroot}%{_bindir}/mame
+install -Dpm0644 docs/man/mame.6 %{buildroot}%{_mandir}/man6/mame.6
+install -Dpm0644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/mame.png
 
 # Install config file
 mkdir -p %{buildroot}%{_sysconfdir}/skel/.mame
-install -Dpm 0644 mame.ini %{buildroot}%{_sysconfdir}/skel/.mame/mame.ini
+install -Dpm0644 mame.ini %{buildroot}%{_sysconfdir}/skel/.mame/mame.ini
 
 %suse_update_desktop_file -c mame 'MAME' 'Multiple Arcade Machine Emulator' 
mame mame Game Emulator
-install -Dpm 0644 %{SOURCE102}  
%{buildroot}%{_datadir}/metainfo/mame.appdata.xml
+install -Dpm0644 %{SOURCE102}  
%{buildroot}%{_datadir}/metainfo/mame.appdata.xml
 %endif
 
 %if "%{flavor}" == "mess"
 # Install emulator binaries and manpages
-install -Dpm 0755 mamemess %{buildroot}%{_bindir}/mame-mess
-install -Dpm 0644 %{SOURCE3}  %{buildroot}%{_datadir}/pixmaps/mame-mess.png
+install -Dpm0755 mamemess %{buildroot}%{_bindir}/mame-mess
+install -Dpm0644 %{SOURCE3}  %{buildroot}%{_datadir}/pixmaps/mame-mess.png
 
 # Install config file
 mkdir -p %{buildroot}%{_sysconfdir}/skel/.mess
-install -Dpm 0644 mame.ini   %{buildroot}%{_sysconfdir}/skel/.mess/mess.ini
+install -Dpm0644 mame.ini   %{buildroot}%{_sysconfdir}/skel/.mess/mess.ini
 sed -i -- 's/.mame;/.mess;/g'   %{buildroot}%{_sysconfdir}/skel/.mess/mess.ini
 
 %suse_update_desktop_file -c mame-mess 'MESS' 'Multi Emulator Super System' 
mame-mess mame-mess Game Emulator
-install -Dpm 0644 %{SOURCE104}  
%{buildroot}%{_datadir}/metainfo/mame-mess.appdata.xml
+install -Dpm0644 %{SOURCE104}  
%{buildroot}%{_datadir}/metainfo/mame-mess.appdata.xml
 %endif
 
 # Tool binaries and manpages
 %if "%{flavor}" == "tools-data"
-install -dm 0755 %{buildroot}%{_bindir}
-install -pm 0755 castool chdman floptool imgtool jedutil ldresample \
-                 ldverify romcmp unidasm %{buildroot}%{_bindir}/
+install -dm0755 %{buildroot}%{_bindir}
+install -pm0755 castool chdman floptool imgtool jedutil ldresample ldverify 
romcmp unidasm %{buildroot}%{_bindir}/
 for mame_tool in nltool nlwav pngcmp regrep split srcclean
 do
-  install -pm 0755 $mame_tool %{buildroot}%{_bindir}/mame-${mame_tool}
+  install -pm0755 $mame_tool %{buildroot}%{_bindir}/mame-${mame_tool}
 done
 
-install -dm 0755 %{buildroot}%{_mandir}/man1
+install -dm0755 %{buildroot}%{_mandir}/man1
 pushd docs/man/
-install -pm 0644 castool.1 chdman.1 floptool.1 imgtool.1 jedutil.1 \
-                 ldresample.1 ldverify.1 romcmp.1 %{buildroot}%{_mandir}/man1/
+install -pm0644 castool.1 chdman.1 floptool.1 imgtool.1 jedutil.1 ldresample.1 
ldverify.1 romcmp.1 %{buildroot}%{_mandir}/man1/
 popd
 
 # Install data required by mame
 %define emu_data_dir %{buildroot}%{_datadir}/mame
-for dir in artwork chds bgfx cheats crosshair ctrlr fonts hash \
-           keymaps language plugins roms samples opengl_shaders
+for dir in artwork chds bgfx cheats crosshair ctrlr fonts hash keymaps 
language plugins roms samples opengl_shaders
 do
-  install -dm 0755 %{emu_data_dir}/${dir}
+  install -dpm0755 %{emu_data_dir}/${dir}
 done
-install -dm 0755 %{emu_data_dir}/bgfx/shaders
-install -dm 0755 %{buildroot}%{_datadir}/pixmaps
+install -dpm0755 %{emu_data_dir}/bgfx/shaders
+install -dpm0755 %{buildroot}%{_datadir}/pixmaps
 
-install -pm 0644 hash/*      %{emu_data_dir}/hash/
-install -pm 0644 uismall.bdf %{emu_data_dir}/uismall.bdf
-install -pm 0644 keymaps/README.md    %{emu_data_dir}/keymaps/
-install -pm 0644 keymaps/*LINUX.map   %{emu_data_dir}/keymaps/
+install -pm0644 hash/*      %{emu_data_dir}/hash/
+install -pm0644 uismall.bdf %{emu_data_dir}/uismall.bdf
+install -pm0644 keymaps/README.md    %{emu_data_dir}/keymaps/
+install -pm0644 keymaps/*LINUX.map   %{emu_data_dir}/keymaps/
 cp -ar language %{emu_data_dir}/
 find %{emu_data_dir}/language/ -name "*.po" -delete
 cp -ar artwork              %{emu_data_dir}/
@@ -322,7 +296,7 @@
 cp -ar bgfx/chains          %{emu_data_dir}/bgfx/
 cp -ar bgfx/effects         %{emu_data_dir}/bgfx/
 cp -ar bgfx/shaders/glsl    %{emu_data_dir}/bgfx/shaders/
-install -pm 0644 src/osd/modules/opengl/shader/*.{fsh,vsh} 
%{emu_data_dir}/opengl_shaders/
+install -pm0644 src/osd/modules/opengl/shader/*.{fsh,vsh} 
%{emu_data_dir}/opengl_shaders/
 
 %fdupes -s %{buildroot}/%{_datadir}/mame/bgfx
 %endif

++++++ mame-bgfx.patch ++++++
diff -Pdpru mame-mame0252.orig/src/osd/modules/render/bgfx/shadermanager.cpp 
mame-mame0252/src/osd/modules/render/bgfx/shadermanager.cpp
--- mame-mame0252.orig/src/osd/modules/render/bgfx/shadermanager.cpp    
2023-02-21 20:59:53.000000000 +0300
+++ mame-mame0252/src/osd/modules/render/bgfx/shadermanager.cpp 2023-03-30 
12:59:56.277101437 +0300
@@ -85,7 +85,6 @@ std::string shader_manager::make_path_st
        shader_path += PATH_SEPARATOR "shaders" PATH_SEPARATOR;
        switch (bgfx::getRendererType())
        {
-               case bgfx::RendererType::Noop:
                case bgfx::RendererType::Direct3D9:
                        shader_path += "dx9";
                        break;
@@ -103,6 +102,7 @@ std::string shader_manager::make_path_st
                        shader_path += "metal";
                        break;
 
+               case bgfx::RendererType::Noop:
                case bgfx::RendererType::OpenGL:
                        shader_path += "glsl";
                        break;
diff -Pdpru mame-mame0252.orig/src/osd/sdl/osdsdl.cpp 
mame-mame0252/src/osd/sdl/osdsdl.cpp
--- mame-mame0252.orig/src/osd/sdl/osdsdl.cpp   2023-02-21 20:59:53.000000000 
+0300
+++ mame-mame0252/src/osd/sdl/osdsdl.cpp        2023-03-30 13:02:28.937468880 
+0300
@@ -269,8 +269,13 @@ void sdl_osd_interface::init(running_mac
        }
 
        // bgfx does not work with wayland
-       if ((strcmp(SDL_GetCurrentVideoDriver(), "wayland") == 0) && 
((strcmp(options().video(), "auto") == 0) || (strcmp(options().video(), "bgfx") 
== 0)))
-               fatalerror("Error: BGFX video does not work with wayland 
videodriver. Please change either of the options.");
+       if ((strcmp(SDL_GetCurrentVideoDriver(), "wayland") == 0) && 
(strcmp(options().video(), "bgfx") == 0))
+       {
+               osd_printf_verbose("BGFX does not work with wayland, overriding 
SDL videodriver to '%s' ...\n", "x11");
+               SDL_QuitSubSystem(SDL_INIT_VIDEO);
+               osd_setenv(SDLENV_VIDEODRIVER, "x11", 1);
+               SDL_InitSubSystem(SDL_INIT_VIDEO);
+       }
 
        osd_sdl_info();
 

++++++ mame-fortify.patch ++++++
diff -Pdpru mame-mame0252.orig/src/osd/sdl/sdlprefix.h 
mame-mame0252/src/osd/sdl/sdlprefix.h
--- mame-mame0252.orig/src/osd/sdl/sdlprefix.h  2023-02-21 20:59:53.000000000 
+0300
+++ mame-mame0252/src/osd/sdl/sdlprefix.h       2023-03-30 01:39:49.234387890 
+0300
@@ -73,11 +73,6 @@ struct _IO_FILE {};  //_IO_FILE is an op
 #define SDLMAME_ANDROID 1
 #endif
 
-// fix for Ubuntu 8.10
-#ifdef _FORTIFY_SOURCE
-#undef _FORTIFY_SOURCE
-#endif
-
 // nasty hack to stop altivec #define vector/bool/pixel screwing us over
 #if defined(__ALTIVEC__) && !defined(__APPLE_ALTIVEC__)
 #define __APPLE_ALTIVEC__ 1

++++++ mame-mame0248.tar.gz -> mame-mame0252.tar.gz ++++++
/work/SRC/openSUSE:Factory/mame/mame-mame0248.tar.gz 
/work/SRC/openSUSE:Factory/.mame.new.31432/mame-mame0252.tar.gz differ: char 
13, line 1



++++++ use_thin_archives.patch ++++++
--- /var/tmp/diff_new_pack.0EQMP3/_old  2023-03-31 21:15:29.454375614 +0200
+++ /var/tmp/diff_new_pack.0EQMP3/_new  2023-03-31 21:15:29.490375781 +0200
@@ -1,5 +1,5 @@
---- 3rdparty/genie/src/tools/gcc.lua_orig      2019-10-31 01:14:26.826612937 
+0100
-+++ 3rdparty/genie/src/tools/gcc.lua   2019-10-31 02:06:13.625516286 +0100
+--- a/3rdparty/genie/src/tools/gcc.lua 2019-10-31 01:14:26.826612937 +0100
++++ b/3rdparty/genie/src/tools/gcc.lua 2019-10-31 02:06:13.625516286 +0100
 @@ -277,7 +277,7 @@
                                if premake.gcc.llvm then
                                        table.insert(result, 'rcs')

++++++ whatsnew_0248.txt -> whatsnew_0252.txt ++++++
++++ 2743 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/mame/whatsnew_0248.txt
++++ and /work/SRC/openSUSE:Factory/.mame.new.31432/whatsnew_0252.txt

Reply via email to