commit mame for openSUSE:Factory

2019-12-16 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2019-12-16 15:20:02

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new.4691 (New)


Package is "mame"

Mon Dec 16 15:20:02 2019 rev:20 rq:757214 version:0.211

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2019-12-09 
21:35:28.942092033 +0100
+++ /work/SRC/openSUSE:Factory/.mame.new.4691/mame.changes  2019-12-16 
15:20:02.567147304 +0100
@@ -1,0 +2,7 @@
+Sun Dec 15 22:23:56 UTC 2019 - Stefan Brüns 
+
+- Reduce constraints for mess and increase for mame, fix
+  sporadic build failures for mame.
+- Force UTF-8 locale to fix python3 errors on Leap 15.x. 
+
+---



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.ZkaaCu/_old  2019-12-16 15:20:05.135146234 +0100
+++ /var/tmp/diff_new_pack.ZkaaCu/_new  2019-12-16 15:20:05.135146234 +0100
@@ -191,6 +191,8 @@
 %endif
 
 export CFLAGS=$(pkg-config --cflags lua)
+# Make sure Python3 uses a UTF8 as default encoding even on Leap 15.x
+export LANG=C.UTF-8
 
 COMMON_FLAGS="\
 NOWERROR=1 \

++ _constraints ++
--- /var/tmp/diff_new_pack.ZkaaCu/_old  2019-12-16 15:20:05.167146221 +0100
+++ /var/tmp/diff_new_pack.ZkaaCu/_new  2019-12-16 15:20:05.167146221 +0100
@@ -15,14 +15,30 @@
   x86_64
   ppc64le
   mame:mame
+
+
+  
+34
+  
+  
+14500
+  
+
+  
+
+
+
+  aarch64
+  x86_64
+  ppc64le
   mame:mess
 
 
   
-33
+32
   
   
-13500
+12500
   
 
   






commit mame for openSUSE:Factory

2019-12-09 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2019-12-09 21:35:18

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new.4691 (New)


Package is "mame"

Mon Dec  9 21:35:18 2019 rev:19 rq:755098 version:0.211

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2019-10-30 
14:47:38.242170723 +0100
+++ /work/SRC/openSUSE:Factory/.mame.new.4691/mame.changes  2019-12-09 
21:35:28.942092033 +0100
@@ -1,0 +2,25 @@
+Sun Dec  8 15:58:09 UTC 2019 - Stefan Brüns 
+
+- Split mame, mame-mess and tools build using _multibuild.
+  This allows to reduce the disk constraints to 33 GByte,
+  31 GByte and 8 GByte respectively.
+- Use python3 instead of python2 for building
+- Spec file cleanup:
+  * Drop obsolete %desktop_database_post/postun scriptlets
+  * Generalize arch specific conditional build statements
+
+---
+Thu Oct 31 15:05:04 UTC 2019 - Stefan Brüns 
+
+- Update BuildRequires for current version:
+  - drop libuv, replaced by asio
+  - add pugixml, RapidJSON, glm
+- Remove lto flags mangling again, linker memory usage does not
+  grow linearly with number of partitions. It also significantly
+  hurts build time, occasionaly causing timeouts during linking.
+- Reduce disk usage for temporary static libraries, add
+  use_thin_archives.patch
+- Set disk constraints to value reported by OBS statistics. With
+  thin archives 47GB are required (regular archives: 59GB).
+
+---

New:

  _multibuild
  use_thin_archives.patch



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.l0AtlU/_old  2019-12-09 21:35:30.934091248 +0100
+++ /var/tmp/diff_new_pack.l0AtlU/_new  2019-12-09 21:35:30.938091247 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package mame
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,19 +16,38 @@
 #
 
 
+%global flavor @BUILD_FLAVOR@%{nil}
+
+%if %{__isa_bits} == 64
+%define is_64bit 1
+%endif
+
+%if "%{flavor}" == ""
+ExclusiveArch:  do_not_build
+%endif
+
+%if "%{flavor}" == "mame" || "%{flavor}" == ""
+%define pkgsuffix %{nil}
+%else
+%define pkgsuffix -%{flavor}
+%endif
+
 %define fver211
 
 # Build mame-mess by default, and use system libraries
-%bcond_without  mess
 %bcond_without  systemlibs
 
-Name:   mame
+Name:   mame%{?pkgsuffix}
 Version:0.%fver
 Release:0
+%if "%{flavor}" != "mess"
 Summary:Multiple Arcade Machine Emulator
+%else
+Summary:Multi Emulator Super System
+%endif
 License:GPL-2.0-or-later AND LGPL-2.1-or-later AND BSD-3-Clause
 Group:  System/Emulators/Other
-Url:http://mamedev.org/
+URL:http://mamedev.org/
 Source0:https://github.com/mamedev/mame/archive/mame0%{fver}.tar.gz
 Source1:
https://github.com/mamedev/mame/releases/download/mame0%{fver}/whatsnew_0%{fver}.txt
 Source2:mame.png
@@ -37,14 +56,16 @@
 Source101:  mame.ini.in
 Source102:  mame.appdata.xml
 Source104:  mame-mess.appdata.xml
-# PATCH-FIX-UPSTREAM stefan.bru...@rwth-aachen.de gh#mamedev/mame#4771 -- Add 
a messing dependency on generated file
+# PATCH-FIX-UPSTREAM stefan.bru...@rwth-aachen.de gh#mamedev/mame#4771 -- Add 
a missing dependency on generated file
 Patch0: add_tms57002_hxx_dependecy.patch
 Patch1: fix_mkdir_order.patch
+# PATCH-FIX-OPENSUSE -- use thin archives for static libraries
+Patch2: use_thin_archives.patch
 BuildRequires:  binutils-gold
 BuildRequires:  fdupes
 BuildRequires:  memory-constraints
 BuildRequires:  pkgconfig
-BuildRequires:  python-xml
+BuildRequires:  python3-xml
 BuildRequires:  update-desktop-files
 BuildRequires:  pkgconfig(Qt5Core)
 BuildRequires:  pkgconfig(Qt5Gui)
@@ -60,70 +81,75 @@
 Requires(postun): desktop-file-utils
 BuildRequires:  gcc-c++
 %if %{with systemlibs}
+BuildRequires:  asio-devel
 BuildRequires:  libexpat-devel
 BuildRequires:  libjpeg8-devel
 BuildRequires:  portmidi-devel
 BuildRequires:  utf8proc-devel
+BuildRequires:  pkgconfig(RapidJSON)
 BuildRequires:  pkgconfig(flac)
-BuildRequires:  pkgconfig(libuv)
+BuildRequires:  pkgconfig(glm)
 BuildRequires:  pkgconfig(lua)
 BuildRequires:  pkgconfig(portaudio-2.0)
+BuildRequires:  pkgconfig(pugixml)
 BuildRequires:  pkgconfig(sqlite3)
 BuildRequires:  pkgconfig(zlib)
 %endif
-Suggests:   %{name}-tools = %{version}
+Requires:   mame-data = 

commit mame for openSUSE:Factory

2019-10-30 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2019-10-30 14:47:29

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new.2990 (New)


Package is "mame"

Wed Oct 30 14:47:29 2019 rev:18 rq:743908 version:0.211

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2019-09-23 
12:38:04.345603496 +0200
+++ /work/SRC/openSUSE:Factory/.mame.new.2990/mame.changes  2019-10-30 
14:47:38.242170723 +0100
@@ -1,0 +2,11 @@
+Tue Oct 29 23:03:03 UTC 2019 - Luke Jones 
+
+- Increase disk space requirement in build constraints due to lto.
+
+---
+Sun Oct 27 09:04:08 UTC 2019 - Dave Plater 
+
+- Make LTO flags match the number of make threads to fix link time
+  build failures.
+
+---



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.wkO9LM/_old  2019-10-30 14:47:41.410174091 +0100
+++ /var/tmp/diff_new_pack.wkO9LM/_new  2019-10-30 14:47:41.410174091 +0100
@@ -155,6 +155,10 @@
 
 %build
 %limit_build -m 1800
+echo $_threads
+
+export _lto_cflags="-flto=$_threads"
+%define  _lto_cflags $_lto_cflags
 # Memory mapped files occupy the limited 32bit address space
 %ifarch %ix86 %arm
 export LDFLAGS="${LDFLAGS} -Wl,-v -fuse-ld=gold -Wl,--no-keep-files-mapped 
-Wl,--no-map-whole-files -Wl,--no-mmap-output-file %{?_lto_cflags}"

++ _constraints ++
--- /var/tmp/diff_new_pack.wkO9LM/_old  2019-10-30 14:47:41.438174121 +0100
+++ /var/tmp/diff_new_pack.wkO9LM/_new  2019-10-30 14:47:41.442174126 +0100
@@ -17,7 +17,7 @@
 
 
   
-12
+30
   
   
 13500






commit mame for openSUSE:Factory

2019-09-23 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2019-09-23 12:34:43

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new.7948 (New)


Package is "mame"

Mon Sep 23 12:34:43 2019 rev:17 rq:732030 version:0.211

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2019-05-03 
22:46:20.667757904 +0200
+++ /work/SRC/openSUSE:Factory/.mame.new.7948/mame.changes  2019-09-23 
12:38:04.345603496 +0200
@@ -1,0 +2,25 @@
+Thu Sep 19 11:56:56 UTC 2019 - Stefan Brüns 
+
+- Add LTO flags to LDFLAGS, avoids failing builds due to timeouts
+  during linking.
+
+---
+Thu Aug 22 19:20:55 UTC 2019 - Stefan Brüns 
+
+- Remove conditionals for EOLed distro versions
+- Adjust _constraints and limits to fix failing builds
+
+---
+Fri Jul  5 06:35:25 UTC 2019 - Martin Hauke 
+
+- Update to version 0.211
+  See http://mamedev.org/releases/whatsnew_0211.txt for details
+
+---
+Thu May 30 18:13:17 UTC 2019 - Martin Hauke 
+
+- Update to version 0.210
+  See http://mamedev.org/releases/whatsnew_0210.txt for details
+- Add BuildRequires "pkgconfig(xi)"
+
+---

Old:

  mame0209.tar.gz
  whatsnew_0209.txt

New:

  mame0211.tar.gz
  whatsnew_0211.txt



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.bUahLN/_old  2019-09-23 12:38:26.825599797 +0200
+++ /var/tmp/diff_new_pack.bUahLN/_new  2019-09-23 12:38:26.829599797 +0200
@@ -16,7 +16,7 @@
 #
 
 
-%define fver209
+%define fver211
 
 # Build mame-mess by default, and use system libraries
 %bcond_without  mess
@@ -54,14 +54,11 @@
 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
-%if 0%{?suse_version} <= 1315
-BuildRequires:  gcc7-c++
-%else
 BuildRequires:  gcc-c++
-%endif
 %if %{with systemlibs}
 BuildRequires:  libexpat-devel
 BuildRequires:  libjpeg8-devel
@@ -102,7 +99,6 @@
 %description tools
 Tools for use with MAME/MESS roms and images.
 
-%if %{with mess}
 %package mess
 Summary:Multi Emulator Super System
 Group:  System/Emulators/Other
@@ -120,7 +116,6 @@
 MESS is an emulator for many game consoles and computer systems, based on
 the MAME core and now a part of MAME. MESS emulates portable and console
 gaming systems, computer platforms, and calculators.
-%endif
 
 %package data
 Summary:Data files required by all builds of MAME
@@ -159,35 +154,27 @@
 sed -i "s@\. -s@\. %{myoptflags}@" 3rdparty/genie/build/gmake.linux/genie.make
 
 %build
-%limit_build -m 1600
+%limit_build -m 1800
 # Memory mapped files occupy the limited 32bit address space
 %ifarch %ix86 %arm
-export LDFLAGS="${LDFLAGS} -Wl,-v -fuse-ld=gold -Wl,--no-keep-files-mapped 
-Wl,--no-map-whole-files -Wl,--no-mmap-output-file"
+export LDFLAGS="${LDFLAGS} -Wl,-v -fuse-ld=gold -Wl,--no-keep-files-mapped 
-Wl,--no-map-whole-files -Wl,--no-mmap-output-file %{?_lto_cflags}"
 %else
-export LDFLAGS="${LDFLAGS} -Wl,-v -fuse-ld=gold"
+export LDFLAGS="${LDFLAGS} -Wl,-v -fuse-ld=gold %{?_lto_cflags}"
 %endif
 
-%if 0%{?suse_version} > 1320
 export CFLAGS=$(pkg-config --cflags lua)
-%endif
 
 COMMON_FLAGS="\
 NOWERROR=1 \
 VERBOSE=1 \
 OPTIMIZE=3 \
-%if 0%{?suse_version} <= 1315
-OVERRIDE_CC=gcc-7 \
-OVERRIDE_CXX=g++-7 \
-%endif
 %if %{with systemlibs}
 USE_SYSTEM_LIB_EXPAT=1 \
 USE_SYSTEM_LIB_ZLIB=1 \
 USE_SYSTEM_LIB_JPEG=1 \
 USE_SYSTEM_LIB_FLAC=1 \
-%if 0%{?suse_version} > 1320
 USE_SYSTEM_LIB_LUA=1 \
 USE_SYSTEM_LIB_UV=1 \
-%endif
 USE_SYSTEM_LIB_SQLITE3=1 \
 USE_SYSTEM_LIB_PORTMIDI=1 \
 USE_SYSTEM_LIB_PORTAUDIO=1 \
@@ -340,8 +327,8 @@
 %{_mandir}/man1/ldverify.1%{ext_man}
 %{_mandir}/man1/romcmp.1%{ext_man}
 
-%if %{with mess}
 %files mess
+%if %{with mess}
 %doc README.md whatsnew-%{version}.txt
 %license docs/LICENSE LICENSE.md
 %{_bindir}/mame-mess

++ _constraints ++
--- /var/tmp/diff_new_pack.bUahLN/_old  2019-09-23 12:38:26.861599792 +0200
+++ /var/tmp/diff_new_pack.bUahLN/_new  2019-09-23 12:38:26.865599791 +0200
@@ -1,14 +1,27 @@
 
   
 4
+
+  8
+
+
+  8
+
+  
+
+  
+
+  aarch64
+  x86_64
+  ppc64le
+
+
   
-42
+12
   
-  
-8
-  
   
-11
+13500
   
-  
+
+  

commit mame for openSUSE:Factory

2019-05-03 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2019-05-03 22:46:19

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new.5148 (New)


Package is "mame"

Fri May  3 22:46:19 2019 rev:16 rq:699037 version:0.209

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2019-03-28 
22:49:20.267047664 +0100
+++ /work/SRC/openSUSE:Factory/.mame.new.5148/mame.changes  2019-05-03 
22:46:20.667757904 +0200
@@ -1,0 +2,6 @@
+Wed Apr 24 18:21:14 UTC 2019 - Martin Hauke 
+
+- Update to version 0.209
+  See http://mamedev.org/releases/whatsnew_0209.txt for details
+
+---

Old:

  mame0208.tar.gz
  whatsnew_0208.txt

New:

  mame0209.tar.gz
  whatsnew_0209.txt



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.1Xhh8I/_old  2019-05-03 22:46:26.087770347 +0200
+++ /var/tmp/diff_new_pack.1Xhh8I/_new  2019-05-03 22:46:26.087770347 +0200
@@ -16,7 +16,7 @@
 #
 
 
-%define fver208
+%define fver209
 
 # Build mame-mess by default, and use system libraries
 %bcond_without  mess


++ mame0208.tar.gz -> mame0209.tar.gz ++
/work/SRC/openSUSE:Factory/mame/mame0208.tar.gz 
/work/SRC/openSUSE:Factory/.mame.new.5148/mame0209.tar.gz differ: char 14, line 
1


++ whatsnew_0208.txt -> whatsnew_0209.txt ++
 1255 lines (skipped)
 between /work/SRC/openSUSE:Factory/mame/whatsnew_0208.txt
 and /work/SRC/openSUSE:Factory/.mame.new.5148/whatsnew_0209.txt




commit mame for openSUSE:Factory

2019-03-28 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2019-03-28 22:49:18

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new.25356 (New)


Package is "mame"

Thu Mar 28 22:49:18 2019 rev:15 rq:689290 version:0.208

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2019-03-19 
10:02:40.195819919 +0100
+++ /work/SRC/openSUSE:Factory/.mame.new.25356/mame.changes 2019-03-28 
22:49:20.267047664 +0100
@@ -1,0 +2,6 @@
+Wed Mar 27 11:14:54 UTC 2019 - Martin Hauke 
+
+- Update to version 0.208
+  See http://mamedev.org/releases/whatsnew_0208.txt for details
+
+---

Old:

  mame0207.tar.gz
  whatsnew_0207.txt

New:

  mame0208.tar.gz
  whatsnew_0208.txt



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.1tmSEQ/_old  2019-03-28 22:49:27.207046406 +0100
+++ /var/tmp/diff_new_pack.1tmSEQ/_new  2019-03-28 22:49:27.247046399 +0100
@@ -16,7 +16,7 @@
 #
 
 
-%define fver207
+%define fver208
 
 # Build mame-mess by default, and use system libraries
 %bcond_without  mess


++ mame0207.tar.gz -> mame0208.tar.gz ++
/work/SRC/openSUSE:Factory/mame/mame0207.tar.gz 
/work/SRC/openSUSE:Factory/.mame.new.25356/mame0208.tar.gz differ: char 18, 
line 1


++ whatsnew_0207.txt -> whatsnew_0208.txt ++
 1138 lines (skipped)
 between /work/SRC/openSUSE:Factory/mame/whatsnew_0207.txt
 and /work/SRC/openSUSE:Factory/.mame.new.25356/whatsnew_0208.txt




commit mame for openSUSE:Factory

2019-03-19 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2019-03-19 10:02:35

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new.28833 (New)


Package is "mame"

Tue Mar 19 10:02:35 2019 rev:14 rq:686199 version:0.207

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2019-03-01 
16:47:15.473802892 +0100
+++ /work/SRC/openSUSE:Factory/.mame.new.28833/mame.changes 2019-03-19 
10:02:40.195819919 +0100
@@ -1,0 +2,16 @@
+Mon Mar 18 04:43:03 UTC 2019 - Stefan Brüns 
+
+- Set memory-per-cpu to 1.6 GByte, builds fail occasionaly
+- Increase disk constraints by 2 GByte to 42 GByte
+- Fix failing builds due to missing Makefile dependency, gh#mamedev/mame#4771:
+  Add add_tms57002_hxx_dependecy.patch
+- Correct Url: to use https:
+- Use %license
+
+---
+Sun Mar 17 21:25:56 UTC 2019 - Jan Engelhardt 
+
+- Replace open-coded memory limiter by %limit_build
+  (available in all supported versions; that is, >= 42.3:Update)
+
+---

New:

  add_tms57002_hxx_dependecy.patch



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.I3ykif/_old  2019-03-19 10:02:42.615817778 +0100
+++ /var/tmp/diff_new_pack.I3ykif/_new  2019-03-19 10:02:42.619817774 +0100
@@ -16,28 +16,12 @@
 #
 
 
-# Memory limit helper
-%define smp_limit_kb_per_job() %( \
-kb_per_cpu=%1 \
-memtotal=$(sed "/MemTotal/ { s/MemTotal: \\+\\(.\\+\\) kB/\\1/ ; p } ; 
d" < /proc/meminfo) \
-jobs=$(( $memtotal / $kb_per_cpu )) \
-[ $jobs -lt 1 ] && jobs=1 \
-echo $jobs \
-)
-# Limit to 1 job per 140 kByte (1.4 GByte)
-%define _smp_ncpus_max %{smp_limit_kb_per_job 140}
-# The build script hardcodes _smp_mflags to "-j_jobs", make it more useful
-%define _smp_mflags %( \
-jobs=0%{?jobs}; \
-[ "$jobs" -lt 1 ] && jobs="`/usr/bin/getconf _NPROCESSORS_ONLN`"; \
-ncpus_max=%{?_smp_ncpus_max}; \
-if [ "$jobs" -gt "$ncpus_max" ]; then jobs="$ncpus_max"; fi; \
-if [ "$jobs" -gt 1 ]; then echo "-j$jobs"; fi)
-
 %define fver207
-# To build these, change to bcond_without
+
+# Build mame-mess by default, and use system libraries
 %bcond_without  mess
 %bcond_without  systemlibs
+
 Name:   mame
 Version:0.%fver
 Release:0
@@ -53,9 +37,12 @@
 Source101:  mame.ini.in
 Source102:  mame.appdata.xml
 Source104:  mame-mess.appdata.xml
+# PATCH-FIX-UPSTREAM stefan.bru...@rwth-aachen.de gh#mamedev/mame#4771 -- Add 
a messing dependency on generated file
+Patch0: add_tms57002_hxx_dependecy.patch
 Patch1: fix_mkdir_order.patch
 BuildRequires:  binutils-gold
 BuildRequires:  fdupes
+BuildRequires:  memory-constraints
 BuildRequires:  pkgconfig
 BuildRequires:  python-xml
 BuildRequires:  update-desktop-files
@@ -149,6 +136,7 @@
 
 %prep
 %setup -q -n mame-mame0%fver
+%patch0 -p0
 %patch1 -p0
 
 cp %{SOURCE1} whatsnew-%{version}.txt
@@ -171,6 +159,7 @@
 sed -i "s@\. -s@\. %{myoptflags}@" 3rdparty/genie/build/gmake.linux/genie.make
 
 %build
+%limit_build -m 1600
 # Memory mapped files occupy the limited 32bit address space
 %ifarch %ix86 %arm
 export LDFLAGS="${LDFLAGS} -Wl,-v -fuse-ld=gold -Wl,--no-keep-files-mapped 
-Wl,--no-map-whole-files -Wl,--no-mmap-output-file"
@@ -303,9 +292,8 @@
 %desktop_database_postun
 
 %files
-%defattr(-,root,root,-)
-%doc LICENSE.md README.md whatsnew-%{version}.txt
-%doc docs/LICENSE
+%doc README.md whatsnew-%{version}.txt
+%license docs/LICENSE LICENSE.md
 %{_bindir}/mame
 %{_datadir}/pixmaps/mame.png
 %{_datadir}/applications/mame.desktop
@@ -317,9 +305,8 @@
 %endif
 
 %files data
-%defattr(-,root,root,-)
-%doc LICENSE.md README.md
-%doc docs/LICENSE
+%doc README.md
+%license docs/LICENSE LICENSE.md
 %{_datadir}/mame/
 %dir %{_sysconfdir}/skel/.mame
 %dir %{_sysconfdir}/skel/.mess
@@ -327,9 +314,7 @@
 %config(noreplace) %{_sysconfdir}/skel/.mess/mess.ini
 
 %files tools
-%defattr(-,root,root,-)
-%doc LICENSE.md README.md
-%doc docs/LICENSE
+%license docs/LICENSE LICENSE.md
 %{_bindir}/castool
 %{_bindir}/chdman
 %{_bindir}/floptool
@@ -357,9 +342,8 @@
 
 %if %{with mess}
 %files mess
-%doc LICENSE.md README.md whatsnew-%{version}.txt
-%doc docs/LICENSE
-%defattr(-,root,root)
+%doc README.md whatsnew-%{version}.txt
+%license docs/LICENSE LICENSE.md
 %{_bindir}/mame-mess
 %{_datadir}/pixmaps/mame-mess.png
 %{_datadir}/applications/mame-mess.desktop

++ _constraints ++
--- /var/tmp/diff_new_pack.I3ykif/_old  2019-03-19 10:02:42.659817739 +0100
+++ /var/tmp/diff_new_pack.I3ykif/_new  2019-03-19 10:02:42.663817736 +0100
@@ 

commit mame for openSUSE:Factory

2019-03-01 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2019-03-01 16:47:15

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new.28833 (New)


Package is "mame"

Fri Mar  1 16:47:15 2019 rev:13 rq:679982 version:0.207

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2019-02-04 
14:25:51.681040985 +0100
+++ /work/SRC/openSUSE:Factory/.mame.new.28833/mame.changes 2019-03-01 
16:47:15.473802892 +0100
@@ -1,0 +2,6 @@
+Wed Feb 27 20:03:29 UTC 2019 - Martin Hauke 
+
+- Update to version 0.207
+  See http://mamedev.org/releases/whatsnew_0207.txt for details
+
+---
@@ -5,3 +11 @@
-  See
-  http://mamedev.org/releases/whatsnew_0206.txt
-  for details
+  See http://mamedev.org/releases/whatsnew_0206.txt for details

Old:

  mame0206.tar.gz
  whatsnew_0206.txt

New:

  mame0207.tar.gz
  whatsnew_0207.txt



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.dipqYf/_old  2019-03-01 16:47:20.729800899 +0100
+++ /var/tmp/diff_new_pack.dipqYf/_new  2019-03-01 16:47:20.729800899 +0100
@@ -12,7 +12,7 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
@@ -34,7 +34,7 @@
 if [ "$jobs" -gt "$ncpus_max" ]; then jobs="$ncpus_max"; fi; \
 if [ "$jobs" -gt 1 ]; then echo "-j$jobs"; fi)
 
-%define fver206
+%define fver207
 # To build these, change to bcond_without
 %bcond_without  mess
 %bcond_without  systemlibs


++ mame0206.tar.gz -> mame0207.tar.gz ++
/work/SRC/openSUSE:Factory/mame/mame0206.tar.gz 
/work/SRC/openSUSE:Factory/.mame.new.28833/mame0207.tar.gz differ: char 14, 
line 1


++ whatsnew_0206.txt -> whatsnew_0207.txt ++
 1105 lines (skipped)
 between /work/SRC/openSUSE:Factory/mame/whatsnew_0206.txt
 and /work/SRC/openSUSE:Factory/.mame.new.28833/whatsnew_0207.txt




commit mame for openSUSE:Factory

2019-02-04 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2019-02-04 14:25:45

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new.28833 (New)


Package is "mame"

Mon Feb  4 14:25:45 2019 rev:12 rq:670918 version:0.206

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2019-01-21 
11:07:57.326690740 +0100
+++ /work/SRC/openSUSE:Factory/.mame.new.28833/mame.changes 2019-02-04 
14:25:51.681040985 +0100
@@ -1,0 +2,8 @@
+Wed Jan 30 19:02:37 UTC 2019 - mar...@gmx.de
+
+- Update to version 0.206
+  See
+  http://mamedev.org/releases/whatsnew_0206.txt
+  for details
+
+---

Old:

  mame0205.tar.gz
  whatsnew_0205.txt

New:

  mame0206.tar.gz
  whatsnew_0206.txt



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.Qk9D2T/_old  2019-02-04 14:25:59.901037089 +0100
+++ /var/tmp/diff_new_pack.Qk9D2T/_new  2019-02-04 14:25:59.905037088 +0100
@@ -34,7 +34,7 @@
 if [ "$jobs" -gt "$ncpus_max" ]; then jobs="$ncpus_max"; fi; \
 if [ "$jobs" -gt 1 ]; then echo "-j$jobs"; fi)
 
-%define fver   205
+%define fver206
 # To build these, change to bcond_without
 %bcond_without  mess
 %bcond_without  systemlibs


++ mame0205.tar.gz -> mame0206.tar.gz ++
/work/SRC/openSUSE:Factory/mame/mame0205.tar.gz 
/work/SRC/openSUSE:Factory/.mame.new.28833/mame0206.tar.gz differ: char 14, 
line 1


++ whatsnew_0205.txt -> whatsnew_0206.txt ++
 1031 lines (skipped)
 between /work/SRC/openSUSE:Factory/mame/whatsnew_0205.txt
 and /work/SRC/openSUSE:Factory/.mame.new.28833/whatsnew_0206.txt




commit mame for openSUSE:Factory

2019-01-21 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2019-01-21 11:07:53

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new.28833 (New)


Package is "mame"

Mon Jan 21 11:07:53 2019 rev:11 rq:667328 version:0.205

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2018-07-24 
17:25:00.303500658 +0200
+++ /work/SRC/openSUSE:Factory/.mame.new.28833/mame.changes 2019-01-21 
11:07:57.326690740 +0100
@@ -1,0 +2,14 @@
+Sun Jan 20 19:03:10 UTC 2019 - mar...@gmx.de
+
+- Update to version 0.205
+  See
+  http://mamedev.org/releases/whatsnew_0205.txt
+  http://mamedev.org/releases/whatsnew_0204.txt
+  http://mamedev.org/releases/whatsnew_0203.txt
+  http://mamedev.org/releases/whatsnew_0202.txt
+  http://mamedev.org/releases/whatsnew_0201.txt
+  http://mamedev.org/releases/whatsnew_0200.txt
+- Remove patch (fixed upstream)
+  * 0001-Avoid-multiple-explicit-instantiations-definition-of.patch  
+
+---

Old:

  0001-Avoid-multiple-explicit-instantiations-definition-of.patch
  mame0199.tar.gz
  whatsnew_0199.txt

New:

  mame0205.tar.gz
  whatsnew_0205.txt



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.1wu3If/_old  2019-01-21 11:08:05.750680067 +0100
+++ /var/tmp/diff_new_pack.1wu3If/_new  2019-01-21 11:08:05.750680067 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package mame
 #
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -34,7 +34,7 @@
 if [ "$jobs" -gt "$ncpus_max" ]; then jobs="$ncpus_max"; fi; \
 if [ "$jobs" -gt 1 ]; then echo "-j$jobs"; fi)
 
-%define fver   199
+%define fver   205
 # To build these, change to bcond_without
 %bcond_without  mess
 %bcond_without  systemlibs
@@ -53,7 +53,6 @@
 Source101:  mame.ini.in
 Source102:  mame.appdata.xml
 Source104:  mame-mess.appdata.xml
-Patch0: 0001-Avoid-multiple-explicit-instantiations-definition-of.patch
 Patch1: fix_mkdir_order.patch
 BuildRequires:  binutils-gold
 BuildRequires:  fdupes
@@ -150,7 +149,6 @@
 
 %prep
 %setup -q -n mame-mame0%fver
-%patch0 -p1
 %patch1 -p0
 
 cp %{SOURCE1} whatsnew-%{version}.txt


++ mame0199.tar.gz -> mame0205.tar.gz ++
/work/SRC/openSUSE:Factory/mame/mame0199.tar.gz 
/work/SRC/openSUSE:Factory/.mame.new.28833/mame0205.tar.gz differ: char 13, 
line 1


++ whatsnew_0199.txt -> whatsnew_0205.txt ++
 657 lines (skipped)
 between /work/SRC/openSUSE:Factory/mame/whatsnew_0199.txt
 and /work/SRC/openSUSE:Factory/.mame.new.28833/whatsnew_0205.txt




commit mame for openSUSE:Factory

2018-07-24 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2018-07-24 17:24:44

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new (New)


Package is "mame"

Tue Jul 24 17:24:44 2018 rev:10 rq:624702 version:0.199

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2018-07-02 
23:32:53.225291146 +0200
+++ /work/SRC/openSUSE:Factory/.mame.new/mame.changes   2018-07-24 
17:25:00.303500658 +0200
@@ -1,0 +2,5 @@
+Mon Jul 23 08:54:50 UTC 2018 - guillaume.gar...@opensuse.org
+
+- Update _constraints to avoid no space left seen on aarch64
+
+---



Other differences:
--
++ _constraints ++
--- /var/tmp/diff_new_pack.KZ6lZp/_old  2018-07-24 17:25:02.051502885 +0200
+++ /var/tmp/diff_new_pack.KZ6lZp/_new  2018-07-24 17:25:02.051502885 +0200
@@ -2,7 +2,7 @@
   
 4
   
-32
+40
   
   
 8






commit mame for openSUSE:Factory

2018-07-02 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2018-07-02 23:32:09

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new (New)


Package is "mame"

Mon Jul  2 23:32:09 2018 rev:9 rq:619828 version:0.199

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2018-02-10 
17:59:33.693103658 +0100
+++ /work/SRC/openSUSE:Factory/.mame.new/mame.changes   2018-07-02 
23:32:53.225291146 +0200
@@ -1,0 +2,29 @@
+Fri Jun 29 16:28:50 UTC 2018 - stefan.bru...@rwth-aachen.de
+
+- Fix build on 32bit ARM architectures:
+  0001-Avoid-multiple-explicit-instantiations-definition-of.patch
+
+---
+Thu Jun 28 19:25:29 UTC 2018 - mar...@gmx.de
+
+- Update to version 0.199
+  See
+  http://mamedev.org/releases/whatsnew_0199.txt
+ 
+---
+Wed Jun 27 13:42:10 UTC 2018 - mar...@gmx.de
+
+- Update to version 0.198
+  See
+  http://mamedev.org/releases/whatsnew_0198.txt
+  http://mamedev.org/releases/whatsnew_0197.txt
+  http://mamedev.org/releases/whatsnew_0196.txt
+  http://mamedev.org/releases/whatsnew_0195.txt
+  http://mamedev.org/releases/whatsnew_0194.txt
+  for details
+- Remove patch:
+  * treat_gcc73_and_later_like_gcc72.patch (fixed upstream)
+- Change build requirements gcc7-c++ to fix compilation on
+  Leap 42.3.
+
+---

Old:

  mame0193.tar.gz
  treat_gcc73_and_later_like_gcc72.patch
  whatsnew_0193.txt

New:

  0001-Avoid-multiple-explicit-instantiations-definition-of.patch
  mame0199.tar.gz
  whatsnew_0199.txt



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.4ySW1n/_old  2018-07-02 23:33:05.157276363 +0200
+++ /var/tmp/diff_new_pack.4ySW1n/_new  2018-07-02 23:33:05.157276363 +0200
@@ -34,7 +34,7 @@
 if [ "$jobs" -gt "$ncpus_max" ]; then jobs="$ncpus_max"; fi; \
 if [ "$jobs" -gt 1 ]; then echo "-j$jobs"; fi)
 
-%define fver   193
+%define fver   199
 # To build these, change to bcond_without
 %bcond_without  mess
 %bcond_without  systemlibs
@@ -42,7 +42,7 @@
 Version:0.%fver
 Release:0
 Summary:Multiple Arcade Machine Emulator
-License:GPL-2.0+ and LGPL-2.1+ and BSD-3-Clause
+License:GPL-2.0-or-later AND LGPL-2.1-or-later AND BSD-3-Clause
 Group:  System/Emulators/Other
 Url:http://mamedev.org/
 Source0:https://github.com/mamedev/mame/archive/mame0%{fver}.tar.gz
@@ -53,7 +53,7 @@
 Source101:  mame.ini.in
 Source102:  mame.appdata.xml
 Source104:  mame-mess.appdata.xml
-Patch0: treat_gcc73_and_later_like_gcc72.patch
+Patch0: 0001-Avoid-multiple-explicit-instantiations-definition-of.patch
 Patch1: fix_mkdir_order.patch
 BuildRequires:  binutils-gold
 BuildRequires:  fdupes
@@ -72,7 +72,7 @@
 Requires(post): desktop-file-utils
 Requires(postun): desktop-file-utils
 %if 0%{?suse_version} <= 1315
-BuildRequires:  gcc5-c++
+BuildRequires:  gcc7-c++
 %else
 BuildRequires:  gcc-c++
 %endif
@@ -189,8 +189,8 @@
 VERBOSE=1 \
 OPTIMIZE=3 \
 %if 0%{?suse_version} <= 1315
-OVERRIDE_CC=gcc-5 \
-OVERRIDE_CXX=g++-5 \
+OVERRIDE_CC=gcc-7 \
+OVERRIDE_CXX=g++-7 \
 %endif
 %if %{with systemlibs}
 USE_SYSTEM_LIB_EXPAT=1 \

++ 0001-Avoid-multiple-explicit-instantiations-definition-of.patch ++
>From 647a7498088d3c0dfeb04c5bdeb299bb5e6464d7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stefan=20Br=C3=BCns?= 
Date: Fri, 29 Jun 2018 18:25:56 +0200
Subject: [PATCH] Avoid multiple explicit instantiations definition of
 templates
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

According to the C++ standard 14.7 clause 5, "an explicit
instantiation definition shall appear at most once in a program".

Move the instantiation from the individual implementation files
to the interface implementation file.

Signed-off-by: Stefan Brüns 
---
 src/devices/bus/coco/coco_dcmodem.cpp | 2 --
 src/devices/bus/coco/coco_gmc.cpp | 2 --
 src/devices/bus/coco/coco_multi.cpp   | 2 --
 src/devices/bus/coco/coco_orch90.cpp  | 2 --
 src/devices/bus/coco/coco_rs232.cpp   | 2 --
 src/devices/bus/coco/coco_ssc.cpp | 2 --
 src/devices/bus/coco/coco_t4426.cpp   | 2 --
 src/devices/bus/coco/cococart.cpp | 3 +++
 src/devices/bus/coco/dragon_fdc.cpp   | 3 ---
 src/devices/bus/ss50/interface.cpp| 3 +++
 src/devices/bus/ss50/mpc.cpp  | 2 --
 src/devices/bus/ss50/mps.cpp  | 2 --
 12 files changed, 6 insertions(+), 21 deletions(-)

diff --git a/src/devices/bus/coco/coco_dcmodem.cpp 

commit mame for openSUSE:Factory

2018-02-10 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2018-02-10 17:59:30

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new (New)


Package is "mame"

Sat Feb 10 17:59:30 2018 rev:8 rq:574884 version:0.193

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2018-02-05 
10:53:58.873584525 +0100
+++ /work/SRC/openSUSE:Factory/.mame.new/mame.changes   2018-02-10 
17:59:33.693103658 +0100
@@ -1,0 +2,8 @@
+Fri Feb  9 18:50:00 UTC 2018 - stefan.bru...@rwth-aachen.de
+
+- Add fix_mkdir_order.patch
+  Fix race condition in directory creation. Due to a missing
+  dependency in the makefiles objects where created concurrently
+  with the target directories, leading to sporadic build failures.
+
+---

New:

  fix_mkdir_order.patch



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.HTAdHB/_old  2018-02-10 17:59:37.104980147 +0100
+++ /var/tmp/diff_new_pack.HTAdHB/_new  2018-02-10 17:59:37.108980002 +0100
@@ -54,6 +54,7 @@
 Source102:  mame.appdata.xml
 Source104:  mame-mess.appdata.xml
 Patch0: treat_gcc73_and_later_like_gcc72.patch
+Patch1: fix_mkdir_order.patch
 BuildRequires:  binutils-gold
 BuildRequires:  fdupes
 BuildRequires:  pkgconfig
@@ -150,6 +151,7 @@
 %prep
 %setup -q -n mame-mame0%fver
 %patch0 -p1
+%patch1 -p0
 
 cp %{SOURCE1} whatsnew-%{version}.txt
 # Fix rpmlint warning "wrong-file-end-of-line-encoding"
@@ -205,6 +207,11 @@
 USE_SYSTEM_LIB_UTF8PROC=1 \
 %endif
 "
+# Bootstrap genie, scripts file has been patched
+make %{?_smp_mflags} OPT_FLAGS="%{myoptflags}" $COMMON_FLAGS genie
+(cd 3rdparty/genie/; bin/linux/genie embed)
+make %{?_smp_mflags} OPT_FLAGS="%{myoptflags}" $COMMON_FLAGS genie
+
 make %{?_smp_mflags} OPT_FLAGS="%{myoptflags}" $COMMON_FLAGS SUBTARGET=arcade 
TOOLS=1
 # Remove static libraries after linking, to save some disk space
 find build/ -ipath '*mame_arcade/lib*a' -delete

++ fix_mkdir_order.patch ++
--- 3rdparty/genie/src/actions/make/make_cpp.lua_orig   2018-02-09 
19:47:41.045121556 +0100
+++ 3rdparty/genie/src/actions/make/make_cpp.lua2018-02-09 
19:48:38.620847430 +0100
@@ -525,12 +525,12 @@
for _, file in ipairs(prj.allfiles or {}) do
if path.issourcefile(file) then
if (path.isobjcfile(file)) then
-   _p('$(OBJDIR)/%s.o: %s $(GCH_OBJC) 
$(MAKEFILE)'
+   _p('$(OBJDIR)/%s.o: %s $(GCH_OBJC) 
$(MAKEFILE) | $(OBJDIRS)'
, 
_MAKE.esc(path.trimdots(path.removeext(file)))
, _MAKE.esc(file)
)
else
-   _p('$(OBJDIR)/%s.o: %s $(GCH) 
$(MAKEFILE)'
+   _p('$(OBJDIR)/%s.o: %s $(GCH) 
$(MAKEFILE) | $(OBJDIRS)'
, 
_MAKE.esc(path.trimdots(path.removeext(file)))
, _MAKE.esc(file)
)





commit mame for openSUSE:Factory

2018-02-05 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2018-02-05 10:53:27

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new (New)


Package is "mame"

Mon Feb  5 10:53:27 2018 rev:7 rq:572435 version:0.193

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2018-01-26 
13:40:18.243040337 +0100
+++ /work/SRC/openSUSE:Factory/.mame.new/mame.changes   2018-02-05 
10:53:58.873584525 +0100
@@ -1,0 +2,6 @@
+Tue Jan 30 18:04:42 UTC 2018 - stefan.bru...@rwth-aachen.de
+
+- Add treat_gcc73_and_later_like_gcc72.patch: Current code does not
+  detect GCC 7.3 and fails to build GLM
+
+---

New:

  treat_gcc73_and_later_like_gcc72.patch



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.ErYeoy/_old  2018-02-05 10:54:02.553412430 +0100
+++ /var/tmp/diff_new_pack.ErYeoy/_new  2018-02-05 10:54:02.553412430 +0100
@@ -53,6 +53,7 @@
 Source101:  mame.ini.in
 Source102:  mame.appdata.xml
 Source104:  mame-mess.appdata.xml
+Patch0: treat_gcc73_and_later_like_gcc72.patch
 BuildRequires:  binutils-gold
 BuildRequires:  fdupes
 BuildRequires:  pkgconfig
@@ -148,6 +149,8 @@
 
 %prep
 %setup -q -n mame-mame0%fver
+%patch0 -p1
+
 cp %{SOURCE1} whatsnew-%{version}.txt
 # Fix rpmlint warning "wrong-file-end-of-line-encoding"
 sed -i 's/\r$//' LICENSE.md README.md whatsnew-%{version}.txt



++ treat_gcc73_and_later_like_gcc72.patch ++
>From 96981541728c003a7220828a07099ca1a266e654 Mon Sep 17 00:00:00 2001
From: MetalliC <0vet...@gmail.com>
Date: Sat, 27 Jan 2018 17:40:38 +0200
Subject: [PATCH] temp workaround for gcc 7.3 (nw)

---
 3rdparty/glm/glm/simd/platform.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/3rdparty/glm/glm/simd/platform.h b/3rdparty/glm/glm/simd/platform.h
index a5510beb920..8aea0bf977b 100644
--- a/3rdparty/glm/glm/simd/platform.h
+++ b/3rdparty/glm/glm/simd/platform.h
@@ -281,7 +281,7 @@
 #  define GLM_COMPILER (GLM_COMPILER_GCC70)
 #  elif (__GNUC__ == 7) && (__GNUC_MINOR__ == 1)
 #  define GLM_COMPILER (GLM_COMPILER_GCC71)
-#  elif (__GNUC__ == 7) && (__GNUC_MINOR__ == 2)
+#  elif (__GNUC__ == 7) && (__GNUC_MINOR__ >= 2)
 #  define GLM_COMPILER (GLM_COMPILER_GCC72)
 #  elif (__GNUC__ >= 8)
 #  define GLM_COMPILER (GLM_COMPILER_GCC80)



commit mame for openSUSE:Factory

2018-01-26 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2018-01-26 13:40:16

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new (New)


Package is "mame"

Fri Jan 26 13:40:16 2018 rev:6 rq:569744 version:0.193

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2018-01-06 
18:56:11.539594143 +0100
+++ /work/SRC/openSUSE:Factory/.mame.new/mame.changes   2018-01-26 
13:40:18.243040337 +0100
@@ -1,0 +2,18 @@
+Mon Jan 22 20:31:30 UTC 2018 - stefan.bru...@rwth-aachen.de
+
+- Several build fixes:
+  * Do no limit parallelism based on architecture, biggest memory
+hog is final linking step, which is serial anyway
+  * Limit parallelism based on actual available memory, top is
+about 1.4 GB per compiler job
+  * Limit debug level only on 32 bit archs (ix86, arm)
+  * Mangle %optflags instead of $RPM_OPT_FLAGS when reducing debug
+level (-g1) for 32 bit archs, $RPM_OPT_FLAGS is unused
+  * Use gold instead of bfd linker, uses slightly less memory
+  * Delete static libraries between building mame-arcade and
+mame-mess, these are no longer needed, by use disk space
+  * Set disk _constraints to 32 GB again, this is required by
+-g2 builds on Leap 42.3/x86_64.
+  * Fix DOS line endings also for whatsnew*.txt
+
+---



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.rj67kc/_old  2018-01-26 13:40:23.498794877 +0100
+++ /var/tmp/diff_new_pack.rj67kc/_new  2018-01-26 13:40:23.502794690 +0100
@@ -16,6 +16,24 @@
 #
 
 
+# Memory limit helper
+%define smp_limit_kb_per_job() %( \
+kb_per_cpu=%1 \
+memtotal=$(sed "/MemTotal/ { s/MemTotal: \\+\\(.\\+\\) kB/\\1/ ; p } ; 
d" < /proc/meminfo) \
+jobs=$(( $memtotal / $kb_per_cpu )) \
+[ $jobs -lt 1 ] && jobs=1 \
+echo $jobs \
+)
+# Limit to 1 job per 140 kByte (1.4 GByte)
+%define _smp_ncpus_max %{smp_limit_kb_per_job 140}
+# The build script hardcodes _smp_mflags to "-j_jobs", make it more useful
+%define _smp_mflags %( \
+jobs=0%{?jobs}; \
+[ "$jobs" -lt 1 ] && jobs="`/usr/bin/getconf _NPROCESSORS_ONLN`"; \
+ncpus_max=%{?_smp_ncpus_max}; \
+if [ "$jobs" -gt "$ncpus_max" ]; then jobs="$ncpus_max"; fi; \
+if [ "$jobs" -gt 1 ]; then echo "-j$jobs"; fi)
+
 %define fver   193
 # To build these, change to bcond_without
 %bcond_without  mess
@@ -35,6 +53,7 @@
 Source101:  mame.ini.in
 Source102:  mame.appdata.xml
 Source104:  mame-mess.appdata.xml
+BuildRequires:  binutils-gold
 BuildRequires:  fdupes
 BuildRequires:  pkgconfig
 BuildRequires:  python-xml
@@ -129,23 +148,32 @@
 
 %prep
 %setup -q -n mame-mame0%fver
+cp %{SOURCE1} whatsnew-%{version}.txt
 # Fix rpmlint warning "wrong-file-end-of-line-encoding"
-sed -i 's/\r$//' LICENSE.md README.md
+sed -i 's/\r$//' LICENSE.md README.md whatsnew-%{version}.txt
 
 # Set DATADIR and SYSCONFDIR in ini files
 sed -e "s,@DATADIR@,%{_datadir},g"\
 -e "s,@SYSCONFDIR@,%{_sysconfdir},g" %{SOURCE101} > mame.ini
 
-#ensure genie uses $RPM_OPT_FLAGS and $RPM_LD_FLAGS
-sed -i "s@-Wall -Wextra -Os@%{optflags}@" 
3rdparty/genie/build/gmake.linux/genie.make
-sed -i "s@\. -s@\. %{optflags}@" 3rdparty/genie/build/gmake.linux/genie.make
+# limit 32bit archs to debug level 1, the linker exhausts the address space 
otherwise
+%ifarch %ix86 %arm
+%define myoptflags %(echo %{optflags} | sed -E 's@(-g\\\b)|(-g[0-9])@-g1@g')
+%else
+%define myoptflags %{optflags}
+%endif
 
-%build
-#standard -g causes builder to run out of memory
-RPM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | sed "s@-g@-g1@")
+#ensure genie uses %optflags
+sed -i "s@-Wall -Wextra -Os@%{myoptflags}@" 
3rdparty/genie/build/gmake.linux/genie.make
+sed -i "s@\. -s@\. %{myoptflags}@" 3rdparty/genie/build/gmake.linux/genie.make
 
-# Limit RAM usage during link
-export LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory -Wl,--reduce-memory-overheads"
+%build
+# Memory mapped files occupy the limited 32bit address space
+%ifarch %ix86 %arm
+export LDFLAGS="${LDFLAGS} -Wl,-v -fuse-ld=gold -Wl,--no-keep-files-mapped 
-Wl,--no-map-whole-files -Wl,--no-mmap-output-file"
+%else
+export LDFLAGS="${LDFLAGS} -Wl,-v -fuse-ld=gold"
+%endif
 
 %if 0%{?suse_version} > 1320
 export CFLAGS=$(pkg-config --cflags lua)
@@ -153,6 +181,7 @@
 
 COMMON_FLAGS="\
 NOWERROR=1 \
+VERBOSE=1 \
 OPTIMIZE=3 \
 %if 0%{?suse_version} <= 1315
 OVERRIDE_CC=gcc-5 \
@@ -173,19 +202,14 @@
 USE_SYSTEM_LIB_UTF8PROC=1 \
 %endif
 "
-# limit x86 to a single CPU thread due to memory constraints
-%ifarch %ix86
-make -j1 OPT_FLAGS="%{optflags}" $COMMON_FLAGS SUBTARGET=arcade TOOLS=1

commit mame for openSUSE:Factory

2018-01-06 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2018-01-06 18:56:07

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new (New)


Package is "mame"

Sat Jan  6 18:56:07 2018 rev:5 rq:562082 version:0.193

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2017-11-07 
10:00:40.260484207 +0100
+++ /work/SRC/openSUSE:Factory/.mame.new/mame.changes   2018-01-06 
18:56:11.539594143 +0100
@@ -1,0 +2,6 @@
+Fri Jan  5 22:48:03 UTC 2018 - jones...@protonmail.com
+
+- Update to version 0.193
+* See /usr/share/doc/mame/whatsnew_0.193.txt for details
+
+---

Old:

  mame0191.tar.gz
  whatsnew_0191.txt

New:

  mame0193.tar.gz
  whatsnew_0193.txt



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.c7YG50/_old  2018-01-06 18:56:19.627216047 +0100
+++ /var/tmp/diff_new_pack.c7YG50/_new  2018-01-06 18:56:19.627216047 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package mame
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,7 +16,7 @@
 #
 
 
-%define fver   191
+%define fver   193
 # To build these, change to bcond_without
 %bcond_without  mess
 %bcond_without  systemlibs
@@ -141,11 +141,16 @@
 sed -i "s@\. -s@\. %{optflags}@" 3rdparty/genie/build/gmake.linux/genie.make
 
 %build
+#standard -g causes builder to run out of memory
+RPM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | sed "s@-g@-g1@")
+
 # Limit RAM usage during link
 export LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory -Wl,--reduce-memory-overheads"
+
 %if 0%{?suse_version} > 1320
 export CFLAGS=$(pkg-config --cflags lua)
 %endif
+
 COMMON_FLAGS="\
 NOWERROR=1 \
 OPTIMIZE=3 \
@@ -168,10 +173,20 @@
 USE_SYSTEM_LIB_UTF8PROC=1 \
 %endif
 "
+# limit x86 to a single CPU thread due to memory constraints
+%ifarch %ix86
+make -j1 OPT_FLAGS="%{optflags}" $COMMON_FLAGS SUBTARGET=arcade TOOLS=1
+%else
 make %{?_smp_mflags} OPT_FLAGS="%{optflags}" $COMMON_FLAGS SUBTARGET=arcade 
TOOLS=1
+%endif
+
 %if %{with mess}
+%ifarch %ix86
+make -j1 OPT_FLAGS="%{optflags}" $COMMON_FLAGS SUBTARGET=mess
+%else
 make %{?_smp_mflags} OPT_FLAGS="%{optflags}" $COMMON_FLAGS SUBTARGET=mess
 %endif
+%endif
 
 %install
 # Rename binaries

++ _constraints ++
--- /var/tmp/diff_new_pack.c7YG50/_old  2018-01-06 18:56:19.655214738 +0100
+++ /var/tmp/diff_new_pack.c7YG50/_new  2018-01-06 18:56:19.655214738 +0100
@@ -2,10 +2,10 @@
   
 4
   
-40
+20
   
-  
-10
-  
+  
+8
+  
   
 


++ mame0191.tar.gz -> mame0193.tar.gz ++
/work/SRC/openSUSE:Factory/mame/mame0191.tar.gz 
/work/SRC/openSUSE:Factory/.mame.new/mame0193.tar.gz differ: char 28, line 1


++ whatsnew_0191.txt -> whatsnew_0193.txt ++
 702 lines (skipped)
 between /work/SRC/openSUSE:Factory/mame/whatsnew_0191.txt
 and /work/SRC/openSUSE:Factory/.mame.new/whatsnew_0193.txt




commit mame for openSUSE:Factory

2017-11-07 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2017-11-07 10:00:14

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new (New)


Package is "mame"

Tue Nov  7 10:00:14 2017 rev:4 rq:539079 version:0.191

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2017-08-23 
11:54:14.450556811 +0200
+++ /work/SRC/openSUSE:Factory/.mame.new/mame.changes   2017-11-07 
10:00:40.260484207 +0100
@@ -1,0 +2,19 @@
+Sun Oct 29 06:03:52 UTC 2017 - luke.nukem.jo...@gmail.com
+
+- Update to version 0.191
+* See /usr/share/doc/mame/whatsnew_0.191.txt for details
+
+---
+Sun Oct 29 03:41:12 UTC 2017 - luke.nukem.jo...@gmail.com
+
+- Remove -g1 compilation flag which was casuing a GCC 7 segfault
+- Make base build the arcade only build, and remove the arcade build
+  this means that there is no-longer a monolithic MAME+MESS build
+
+---
+Mon Oct 23 01:46:14 UTC 2017 - luke.nukem.jo...@gmail.com
+
+- Update to version 0.190
+* See /usr/share/doc/mame/whatsnew_0.190.txt for details
+
+---

Old:

  mame-arcade.appdata.xml
  mame0188.tar.gz
  mamearcade.png
  whatsnew_0188.txt

New:

  mame0191.tar.gz
  whatsnew_0191.txt



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.ANxGmB/_old  2017-11-07 10:01:03.523640217 +0100
+++ /var/tmp/diff_new_pack.ANxGmB/_new  2017-11-07 10:01:03.527640072 +0100
@@ -16,10 +16,9 @@
 #
 
 
-%define fver   188
+%define fver   191
 # To build these, change to bcond_without
 %bcond_without  mess
-%bcond_without  arcade
 %bcond_without  systemlibs
 Name:   mame
 Version:0.%fver
@@ -32,11 +31,9 @@
 Source1:
https://github.com/mamedev/mame/releases/download/mame0%{fver}/whatsnew_0%{fver}.txt
 Source2:mame.png
 Source3:mess.png
-Source4:mamearcade.png
 Source100:  mame-rpmlintrc
 Source101:  mame.ini.in
 Source102:  mame.appdata.xml
-Source103:  mame-arcade.appdata.xml
 Source104:  mame-mess.appdata.xml
 BuildRequires:  fdupes
 BuildRequires:  pkgconfig
@@ -62,6 +59,7 @@
 BuildRequires:  libexpat-devel
 BuildRequires:  libjpeg8-devel
 BuildRequires:  portmidi-devel
+BuildRequires:  utf8proc-devel
 BuildRequires:  pkgconfig(flac)
 BuildRequires:  pkgconfig(libuv)
 BuildRequires:  pkgconfig(lua)
@@ -71,10 +69,9 @@
 %endif
 Suggests:   %{name}-tools = %{version}
 # 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:  mame-arcade < %{version}
 Obsoletes:  ume < %{version}
 Requires:   %{name}-data = %{version}-%{release}
 # s390x does not have currently a worker strong enough to satisfy the build 
constraints
@@ -118,23 +115,6 @@
 gaming systems, computer platforms, and calculators.
 %endif
 
-%if %{with arcade}
-%package arcade
-Summary:MAME Arcade only
-Group:  System/Emulators/Other
-Requires:   %{name}-data = %{version}-%{release}
-Conflicts:  %{name}
-
-%description arcade
-This is the arcade only build of MAME; it has been compiled without MESS built 
in.
-
-MAME is an emulator designed to recreate the hardware of arcade game
-systems in software on modern personal computers. The source code to
-MAME serves as this hardware documentation. The fact that the
-software is usable serves primarily to validate the accuracy of the
-documentation.
-%endif
-
 %package data
 Summary:Data files required by all builds of MAME
 Group:  System/Emulators/Other
@@ -156,16 +136,18 @@
 sed -e "s,@DATADIR@,%{_datadir},g"\
 -e "s,@SYSCONFDIR@,%{_sysconfdir},g" %{SOURCE101} > mame.ini
 
+#ensure genie uses $RPM_OPT_FLAGS and $RPM_LD_FLAGS
+sed -i "s@-Wall -Wextra -Os@%{optflags}@" 
3rdparty/genie/build/gmake.linux/genie.make
+sed -i "s@\. -s@\. %{optflags}@" 3rdparty/genie/build/gmake.linux/genie.make
+
 %build
 # Limit RAM usage during link
-# export LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory 
-Wl,--reduce-memory-overheads"
+export LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory -Wl,--reduce-memory-overheads"
 %if 0%{?suse_version} > 1320
-export CFLAGS=-I/usr/include/lua5.3
+export CFLAGS=$(pkg-config --cflags lua)
 %endif
 COMMON_FLAGS="\
 NOWERROR=1 \
-VERBOSE=1 \
-SYMBOLS=1 \
 OPTIMIZE=3 \
 %if 0%{?suse_version} <= 1315
 OVERRIDE_CC=gcc-5 \
@@ -183,14 +165,12 @@
 USE_SYSTEM_LIB_SQLITE3=1 \
 USE_SYSTEM_LIB_PORTMIDI=1 \
 USE_SYSTEM_LIB_PORTAUDIO=1 \
+

commit mame for openSUSE:Factory

2017-08-23 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2017-08-23 11:54:11

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new (New)


Package is "mame"

Wed Aug 23 11:54:11 2017 rev:3 rq:517541 version:0.188

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2017-06-15 
11:26:03.784786607 +0200
+++ /work/SRC/openSUSE:Factory/.mame.new/mame.changes   2017-08-23 
11:54:14.450556811 +0200
@@ -1,0 +2,19 @@
+Fri Aug 18 07:44:16 UTC 2017 - alarr...@suse.com
+
+- Update to version 0.188
+* See /usr/share/doc/mame/whatsnew_0.188.txt for details
+- Use CFLAGS env.var. when building for Factory so the compiler finds
+  the lua-5.3 include files.
+
+---
+Tue Jun 27 23:17:04 UTC 2017 - luke.nukem.jo...@gmail.com
+
+- Fix broken appdata xml for each derived package
+
+---
+Wed Jun 14 22:28:48 UTC 2017 - luke.nukem.jo...@gmail.com
+
+- Update to version 0.186
+* See /usr/share/doc/mame/whatsnew_0.186.txt for details
+
+---

Old:

  mame0185.tar.gz
  whatsnew_0185.txt

New:

  mame0188.tar.gz
  whatsnew_0188.txt



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.i0QE5D/_old  2017-08-23 11:54:23.653261347 +0200
+++ /var/tmp/diff_new_pack.i0QE5D/_new  2017-08-23 11:54:23.657260784 +0200
@@ -16,7 +16,7 @@
 #
 
 
-%define fver   185
+%define fver   188
 # To build these, change to bcond_without
 %bcond_without  mess
 %bcond_without  arcade
@@ -157,6 +157,11 @@
 -e "s,@SYSCONFDIR@,%{_sysconfdir},g" %{SOURCE101} > mame.ini
 
 %build
+# Limit RAM usage during link
+# export LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory 
-Wl,--reduce-memory-overheads"
+%if 0%{?suse_version} > 1320
+export CFLAGS=-I/usr/include/lua5.3
+%endif
 COMMON_FLAGS="\
 NOWERROR=1 \
 VERBOSE=1 \

++ _constraints ++
--- /var/tmp/diff_new_pack.i0QE5D/_old  2017-08-23 11:54:23.733250087 +0200
+++ /var/tmp/diff_new_pack.i0QE5D/_new  2017-08-23 11:54:23.737249524 +0200
@@ -1,8 +1,8 @@
 
   
-8
+4
   
-40
+50
   
   
 8

++ mame-arcade.appdata.xml ++
--- /var/tmp/diff_new_pack.i0QE5D/_old  2017-08-23 11:54:23.773244457 +0200
+++ /var/tmp/diff_new_pack.i0QE5D/_new  2017-08-23 11:54:23.777243894 +0200
@@ -1,49 +1,44 @@
 
 
-​  mame-arcade.desktop
-​  CC0
-​  GPL-2.0+ and BSD-3-Clause
-​  MAME-Arcade
-​  Multiple Arcade Machine Emulator
-​
-​  
-​
-​  MAME is an emulator designed to recreate the hardware of arcade game
+   mame-arcade.desktop
+   CC0
+   GPL-2.0+ and BSD-3-Clause
+   MAME-Arcade
+   Multiple Arcade Machine Emulator
+   
+   
+   MAME is an emulator designed to recreate the hardware 
of arcade game
   systems in software on modern personal computers. The source code to
   MAME serves as this hardware documentation. The fact that the
   software is usable serves primarily to validate the accuracy of the
   documentation.
-​
-
+   
+   
   This package is the Arcade only build. The other builds available
   are MAME, which is the monolithic Arcade+MESS build, and MAME-MESS
   which is the MESS only build.
-  
-​  
-​
-​  
-​
-​  The main screen
-​  https://i.imgsafe.org/ccad9dfbd9.png
-​
-​
-  The settings menu
-​  https://i.imgsafe.org/ccb7cab3a5.png
-​
-
-  Gameplay 1
-​  https://i.imgsafe.org/ccae6a4856.png
-​
-
-  Gameplay 2
-​  https://i.imgsafe.org/ccb7b1d2ff.png
-​
-​  
-​
-​  http://mamedev.org/
-​
-​  
-​mame-arcade
-​  
-​
-​
+   
+   
+   
+   
+   The main screen
+   https://i.imgsafe.org/ccad9dfbd9.png
+   
+   
+   The settings menu
+   https://i.imgsafe.org/ccb7cab3a5.png
+   
+   
+   Gameplay 1
+   https://i.imgsafe.org/ccae6a4856.png
+   
+   
+   Gameplay 2
+   https://i.imgsafe.org/ccb7b1d2ff.png
+   
+   
+   http://mamedev.org/
+   
+   mame-arcade
+   
+

++ mame-mess.appdata.xml ++
--- /var/tmp/diff_new_pack.i0QE5D/_old  2017-08-23 11:54:23.813238827 +0200
+++ /var/tmp/diff_new_pack.i0QE5D/_new  2017-08-23 11:54:23.813238827 +0200
@@ -1,49 +1,44 @@
 
 
-​  mame-mess.desktop
-​  CC0
-​  

commit mame for openSUSE:Factory

2017-06-15 Thread root
Hello community,

here is the log from the commit of package mame for openSUSE:Factory checked in 
at 2017-06-15 11:25:37

Comparing /work/SRC/openSUSE:Factory/mame (Old)
 and  /work/SRC/openSUSE:Factory/.mame.new (New)


Package is "mame"

Thu Jun 15 11:25:37 2017 rev:2 rq:503735 version:0.185

Changes:

--- /work/SRC/openSUSE:Factory/mame/mame.changes2017-06-13 
16:08:07.470515039 +0200
+++ /work/SRC/openSUSE:Factory/.mame.new/mame.changes   2017-06-15 
11:26:03.784786607 +0200
@@ -1,0 +2,7 @@
+Wed Jun 14 10:43:17 UTC 2017 - dims...@opensuse.org
+
+- Add ExcludeArch: s390x. There is currently no OBS worker
+  satisfying the constraints and the package is not important
+  enough for mainframes to address the issue by other means.
+
+---



Other differences:
--
++ mame.spec ++
--- /var/tmp/diff_new_pack.HfxJd5/_old  2017-06-15 11:26:05.984476092 +0200
+++ /var/tmp/diff_new_pack.HfxJd5/_new  2017-06-15 11:26:05.988475528 +0200
@@ -15,6 +15,7 @@
 # Please submit bugfixes or comments via http://bugs.opensuse.org/
 #
 
+
 %define fver   185
 # To build these, change to bcond_without
 %bcond_without  mess
@@ -39,17 +40,17 @@
 Source104:  mame-mess.appdata.xml
 BuildRequires:  fdupes
 BuildRequires:  pkgconfig
+BuildRequires:  python-xml
 BuildRequires:  update-desktop-files
-BuildRequires:  pkgconfig(SDL2_ttf)
-BuildRequires:  pkgconfig(alsa)
-BuildRequires:  pkgconfig(fontconfig)
 BuildRequires:  pkgconfig(Qt5Core)
 BuildRequires:  pkgconfig(Qt5Gui)
 BuildRequires:  pkgconfig(Qt5Widgets)
+BuildRequires:  pkgconfig(SDL2_ttf)
+BuildRequires:  pkgconfig(alsa)
+BuildRequires:  pkgconfig(fontconfig)
 BuildRequires:  pkgconfig(sdl2)
 BuildRequires:  pkgconfig(x11)
 BuildRequires:  pkgconfig(xinerama)
-BuildRequires:  python-xml
 Requires(post): desktop-file-utils
 Requires(postun): desktop-file-utils
 %if 0%{?suse_version} <= 1315
@@ -62,11 +63,11 @@
 BuildRequires:  libjpeg8-devel
 BuildRequires:  portmidi-devel
 BuildRequires:  pkgconfig(flac)
+BuildRequires:  pkgconfig(libuv)
+BuildRequires:  pkgconfig(lua)
 BuildRequires:  pkgconfig(portaudio-2.0)
 BuildRequires:  pkgconfig(sqlite3)
 BuildRequires:  pkgconfig(zlib)
-BuildRequires:  pkgconfig(libuv)
-BuildRequires:  pkgconfig(lua)
 %endif
 Suggests:   %{name}-tools = %{version}
 # sdlmame was last used at version 0.142
@@ -76,6 +77,8 @@
 Provides:   ume = %{version}
 Obsoletes:  ume < %{version}
 Requires:   %{name}-data = %{version}-%{release}
+# s390x does not have currently a worker strong enough to satisfy the build 
constraints
+ExcludeArch:s390x
 
 %description
 MAME is an emulator designed to recreate the hardware of arcade game
@@ -86,16 +89,19 @@
 
 %package tools
 Summary:MAME Tools
+Group:  System/Emulators/Other
 Requires:   %{name}-data = %{version}-%{release}
 # mess-tools was last used at version 0.159
 Provides:   mess-tools = %{version}
 Obsoletes:  mess-tools < %{version}
+
 %description tools
 Tools for use with MAME/MESS roms and images.
 
 %if %{with mess}
 %package mess
 Summary:Multi Emulator Super System
+Group:  System/Emulators/Other
 Requires:   %{name}-data = %{version}-%{release}
 # mess was last used at version 0.159
 Provides:   mess = %{version}
@@ -103,6 +109,7 @@
 # sdlmess was last used at version 0.142
 Provides:   sdlmess = %{version}
 Obsoletes:  sdlmess < %{version}
+
 %description mess
 This is the MESS only build of MAME; it has been compiled without Arcade built 
in.
 
@@ -114,8 +121,10 @@
 %if %{with arcade}
 %package arcade
 Summary:MAME Arcade only
+Group:  System/Emulators/Other
 Requires:   %{name}-data = %{version}-%{release}
 Conflicts: %{name}
+
 %description arcade
 This is the arcade only build of MAME; it has been compiled without MESS built 
in.
 
@@ -128,7 +137,9 @@
 
 %package data
 Summary:Data files required by all builds of MAME
+Group:  System/Emulators/Other
 BuildArch: noarch
+
 %description data
 This package contains all data files needed by the MAME binaries;
  * shaders