commit mame for openSUSE:Factory
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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