From 1ca81ad552b3ffdda428d1b81ec3c25796ba7f19 Mon Sep 17 00:00:00 2001 From: Jordi Mallach Date: Sun, 6 Apr 2025 16:23:13 +0200 Subject: [PATCH] Import mame_0.276+dfsg.1-1.debian.tar.xz [dgit import tarball mame 0.276+dfsg.1-1 mame_0.276+dfsg.1-1.debian.tar.xz] --- changelog | 1582 +++++++++++++++++ clean | 17 + control | 105 ++ copyright | 1382 ++++++++++++++ gbp.conf | 4 + install/hicolor/128x128/apps/mame.png | Bin 0 -> 11184 bytes install/hicolor/16x16/apps/mame.png | Bin 0 -> 692 bytes install/hicolor/22x22/apps/mame.png | Bin 0 -> 1016 bytes install/hicolor/24x24/apps/mame.png | Bin 0 -> 1067 bytes install/hicolor/32x32/apps/mame.png | Bin 0 -> 1393 bytes install/hicolor/48x48/apps/mame.png | Bin 0 -> 2293 bytes install/hicolor/72x72/apps/mame.png | Bin 0 -> 3937 bytes install/mame.desktop | 19 + mame-data.dirs | 2 + mame-data.install | 9 + mame-data.lintian-overrides | 1 + mame-doc.doc-base | 9 + mame-doc.docs | 1 + mame-doc.links | 2 + mame-get-roms.sh | 45 + mame-tools.install | 9 + mame-tools.manpages | 8 + mame.README.Debian | 85 + mame.dirs | 9 + mame.examples | 3 + mame.ini | 41 + mame.install | 11 + mame.lintian-overrides | 3 + mame.manpages | 1 + missing-sources/modernizr.js | 1393 +++++++++++++++ ...rdware-acceleration-support-on-armel.patch | 115 ++ ...ARM-v8-feature-from-old-architecture.patch | 22 + patches/fix-922619.patch | 26 + patches/fix-bx-ppc64el.patch | 27 + patches/ftbfs_alpha_ia64.patch | 80 + patches/hurd.patch | 117 ++ patches/m68000_archopts.patch | 17 + patches/python3.patch | 36 + patches/series | 11 + patches/sphinx_mathjax_location.patch | 19 + rules | 282 +++ source/format | 1 + source/include-binaries | 7 + source/lintian-overrides | 3 + watch | 4 + 45 files changed, 5508 insertions(+) create mode 100644 changelog create mode 100644 clean create mode 100644 control create mode 100644 copyright create mode 100644 gbp.conf create mode 100644 install/hicolor/128x128/apps/mame.png create mode 100644 install/hicolor/16x16/apps/mame.png create mode 100644 install/hicolor/22x22/apps/mame.png create mode 100644 install/hicolor/24x24/apps/mame.png create mode 100644 install/hicolor/32x32/apps/mame.png create mode 100644 install/hicolor/48x48/apps/mame.png create mode 100644 install/hicolor/72x72/apps/mame.png create mode 100644 install/mame.desktop create mode 100644 mame-data.dirs create mode 100644 mame-data.install create mode 100644 mame-data.lintian-overrides create mode 100644 mame-doc.doc-base create mode 100644 mame-doc.docs create mode 100644 mame-doc.links create mode 100644 mame-get-roms.sh create mode 100644 mame-tools.install create mode 100644 mame-tools.manpages create mode 100644 mame.README.Debian create mode 100644 mame.dirs create mode 100644 mame.examples create mode 100644 mame.ini create mode 100644 mame.install create mode 100644 mame.lintian-overrides create mode 100644 mame.manpages create mode 100644 missing-sources/modernizr.js create mode 100644 patches/0003-Disable-hardware-acceleration-support-on-armel.patch create mode 100644 patches/0004-Guard-ARM-v8-feature-from-old-architecture.patch create mode 100644 patches/fix-922619.patch create mode 100644 patches/fix-bx-ppc64el.patch create mode 100644 patches/ftbfs_alpha_ia64.patch create mode 100644 patches/hurd.patch create mode 100644 patches/m68000_archopts.patch create mode 100644 patches/python3.patch create mode 100644 patches/series create mode 100644 patches/sphinx_mathjax_location.patch create mode 100755 rules create mode 100644 source/format create mode 100644 source/include-binaries create mode 100644 source/lintian-overrides create mode 100644 watch diff --git a/changelog b/changelog new file mode 100644 index 000000000..ce6fd4b1f --- /dev/null +++ b/changelog @@ -0,0 +1,1582 @@ +mame (0.276+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + * Update patches. + * Reinstate SDL_INI_PATH, macro definition being fixed upstream. + + [ Jordi Mallach ] + * Also drop limit of NUMJOBS for ppc64el. + * Define loong64 platform and hardcode PTR64=1 for it. + + -- Jordi Mallach Sun, 06 Apr 2025 16:23:13 +0200 + +mame (0.275+dfsg.1-3) unstable; urgency=medium + + * Fix loongarch64 check in previous upload. + * Restore missing chunk of LINK_WITH_GOLD logic 🤦 + (really closes: #1098756). + * Update Standards-Version to 4.7.2, with no changes needed. + + -- Jordi Mallach Wed, 05 Mar 2025 09:22:26 +0100 + +mame (0.275+dfsg.1-2) unstable; urgency=medium + + * Build-Depend on binutils-gold and build with LINK_WITH_GOLD for + arm64 to fix FTBFS (closes: #1098756). + * Limit NUMJOBS to 2 only on Ubuntu builds. + * Extend alpha patch to avoid passing -m64 for loong64 builds. + + -- Jordi Mallach Tue, 04 Mar 2025 23:15:31 +0100 + +mame (0.275+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Set PTR64 for loong64. + * Set BIGENDIAN for hppa (closes: #1092713). + + -- Jordi Mallach Mon, 03 Mar 2025 13:47:09 +0100 + +mame (0.274+dfsg.1-2) unstable; urgency=medium + + * ld-gold is deprecated in binutils, so stop using it for all arches + (closes: #1093862). + + -- Jordi Mallach Mon, 10 Feb 2025 10:04:04 +0100 + +mame (0.274+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Removed temporary patch to fix INI_PATH macro definition. + * Update patches. + + -- Cesare Falco Fri, 31 Jan 2025 12:40:38 +0100 + +mame (0.273+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Fix INI_PATH macro definition. + + -- Cesare Falco Tue, 31 Dec 2024 18:01:16 +0100 + +mame (0.272+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Sun, 01 Dec 2024 16:40:03 +0100 + +mame (0.271+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Thu, 31 Oct 2024 19:51:31 +0100 + +mame (0.270+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Thu, 26 Sep 2024 11:44:48 +0200 + +mame (0.269+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Thu, 29 Aug 2024 15:19:57 +0200 + +mame (0.268+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Wed, 31 Jul 2024 10:36:26 +0200 + +mame (0.267+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Add unidasm to mame-tools package. + + -- Cesare Falco Sun, 30 Jun 2024 20:02:31 +0200 + +mame (0.266+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Fri, 31 May 2024 15:32:38 +0200 + +mame (0.265+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Thu, 25 Apr 2024 10:50:10 +0200 + +mame (0.264+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Wed, 27 Mar 2024 10:59:53 +0100 + +mame (0.263+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Wed, 28 Feb 2024 11:52:07 +0100 + +mame (0.262+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Update patches. + + -- Cesare Falco Wed, 31 Jan 2024 12:18:04 +0100 + +mame (0.261+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + -- Jordi Mallach Wed, 20 Dec 2023 18:34:35 +0100 + +mame (0.260+dfsg.1-1) unstable; urgency=medium + + * New upstream release + * Update patches + + -- Cesare Falco Wed, 25 Oct 2023 10:55:23 +0200 + +mame (0.258+dfsg.1-1) unstable; urgency=medium + + * New upstream release + + -- Cesare Falco Wed, 30 Aug 2023 11:11:35 +0200 + +mame (0.257+dfsg.1-1) unstable; urgency=medium + + [ Jordi Mallach ] + * Add patch from Rob Savoury to use the now available + sphinxcontrib.rsvgconverter for the documentation generation + (closes: #1023950). + + [ Cesare Falco ] + * New upstream release + + -- Cesare Falco Fri, 28 Jul 2023 12:08:48 +0200 + +mame (0.256+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + - includes fixes for build failures with GCC 13 (closes: #1037766). + + -- Cesare Falco Wed, 28 Jun 2023 15:52:34 +0200 + +mame (0.255+dfsg.1-2) unstable; urgency=medium + + * Fix builds on 32bit arm architectures: + - add patches from src:7zip to disable hardware acceleration where + appropriate. + - add -Wl,--long-plt to LDFLAGS on armel. + Thanks to Adrian Bunk for the above! + + -- Jordi Mallach Fri, 23 Jun 2023 02:19:15 +0200 + +mame (0.255+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Unset XS-Autobuild, MAME moved to main 7 years ago. + * Update Standards-Version to 4.6.2 with no changes needed. + + -- Jordi Mallach Wed, 14 Jun 2023 23:58:03 +0200 + +mame (0.254+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Thu, 27 Apr 2023 09:50:23 +0200 + +mame (0.253+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Updated patches. + * (Temporarily) use contributed Lua 5.4 (required compiled as C++). + + -- Cesare Falco Thu, 30 Mar 2023 21:57:24 +0200 + +mame (0.252+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Updated patches. + + -- Cesare Falco Fri, 24 Feb 2023 20:47:03 +0100 + +mame (0.251+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Fri, 30 Dec 2022 18:08:54 +0100 + +mame (0.250+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Updated dependencies to libasio >= 1.20. + + -- Cesare Falco Wed, 30 Nov 2022 11:19:02 +0100 + +mame (0.249+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Build with system asio again. + + -- Jordi Mallach Wed, 09 Nov 2022 01:31:09 +0100 + +mame (0.248+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Update Standards-Version to 4.6.1, with no changes. + + -- Jordi Mallach Mon, 24 Oct 2022 01:58:59 +0200 + +mame (0.247+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Wed, 31 Aug 2022 15:06:26 +0200 + +mame (0.246+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Refresh patches. + + -- Cesare Falco Sun, 31 Jul 2022 12:36:55 +0200 + +mame (0.245+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Refresh patches. + + -- Jordi Mallach Thu, 30 Jun 2022 10:49:06 +0200 + +mame (0.244+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Refresh existing patches. + * New patch ftbfs_244_netlist_plib (missing defs). + + -- Cesare Falco Wed, 25 May 2022 19:25:40 +0200 + +mame (0.243+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Refresh patches. + + -- Cesare Falco Fri, 29 Apr 2022 15:10:37 +0200 + +mame (0.242+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Add debian/gbp.conf with our current gbp defaults. + + -- Jordi Mallach Sat, 09 Apr 2022 00:01:51 +0200 + +mame (0.241+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + -- Jordi Mallach Mon, 28 Feb 2022 11:45:08 +0100 + +mame (0.240+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Sun, 30 Jan 2022 15:30:18 +0100 + +mame (0.239+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Wed, 29 Dec 2021 18:41:03 +0100 + +mame (0.238+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Move setting of FORCE_DRC_C_BACKEND=1 to patch like it was + before, to fix a regression in alpha and ia64. + * Refresh patches. + * Drop unused lintian overrides. + + -- Jordi Mallach Fri, 26 Nov 2021 12:21:14 +0100 + +mame (0.237+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Set FORCE_DRC_C_BACKEND=1 for alpha, ia64 and riscv, which was + unadvertently dropped in f776220a0f31b143797990e254775c44f4ee8b88, + undoing Graham's fix from 0.235+dfsg.1-2. + + -- Jordi Mallach Mon, 01 Nov 2021 12:48:56 +0100 + +mame (0.236+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Override dh_auto_clean to pass PYTHON_EXECUTABLE. + + -- Jordi Mallach Sat, 16 Oct 2021 12:27:41 +0200 + +mame (0.235+dfsg.1-2) unstable; urgency=medium + + * Team upload + * Do not pass -m64 to alpha, ia64 or riscv64 builds + * Build with -O1 on riscv64 to avoid link error (LP: #1944514) + * Reduce parallel jobs on arm64 and ppc64el for Launchpad + + -- Graham Inggs Sat, 25 Sep 2021 13:41:02 +0000 + +mame (0.235+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Update patches. + * Update Standards-Version to 4.6.0. + + -- Jordi Mallach Mon, 06 Sep 2021 11:35:36 +0200 + +mame (0.234+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Updated patches. + + -- Cesare Falco Wed, 04 Aug 2021 10:50:33 +0200 + +mame (0.233+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Updated patches. + + -- Cesare Falco Fri, 02 Jul 2021 08:22:56 +0200 + +mame (0.232+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Updated patches. + + -- Cesare Falco Thu, 27 May 2021 18:36:20 +0200 + +mame (0.231+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Wed, 28 Apr 2021 22:11:00 +0200 + +mame (0.230+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Updated patches. + + -- Jordi Mallach Fri, 02 Apr 2021 00:35:26 +0200 + +mame (0.229+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Updated patches. + + -- Cesare Falco Wed, 24 Feb 2021 12:48:12 +0100 + +mame (0.228+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Updated patches. + * debian/rules + + Add switch to build with g++ 9 (g++ 10 seems buggy on some archs) + + Rework code to allow parallel build on a per-arch basis + + -- Cesare Falco Wed, 27 Jan 2021 19:26:13 +0100 + +mame (0.227+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Updated patches. + + -- Cesare Falco Thu, 31 Dec 2020 16:56:27 +0100 + +mame (0.226+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Updated patches. + + -- Cesare Falco Wed, 28 Oct 2020 15:46:00 +0100 + +mame (0.225+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + * Updated patches. + + [ Jordi Mallach ] + * Yet another attempt at fixing MPARAM. + + -- Jordi Mallach Fri, 16 Oct 2020 22:42:58 +0200 + +mame (0.224+dfsg.1-3) unstable; urgency=medium + + * Fix logic for alpha MPARAM patch and extend it to ia64. + * Set NOASM=1 for sparc64 too. + * Fix mips64el build adding DEB_CXXFLAGS_MAINT_APPEND += -mxgot to + its arch config. Thanks to Adrian Bunk for the fix (closes: #969498). + + -- Jordi Mallach Fri, 04 Sep 2020 10:39:15 +0200 + +mame (0.224+dfsg.1-2) unstable; urgency=medium + + * Set NOASM=1 for hppa, m68k, mips64el, mipsel and sh4. + + -- Jordi Mallach Mon, 31 Aug 2020 07:51:45 +0200 + +mame (0.224+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + * Updated patches. + + [ Jordi Mallach ] + * Let the build system figure out FORCE_DRC_C_BACKEND and NOASM + (hopefully closes: #968883). + + -- Jordi Mallach Sat, 29 Aug 2020 21:43:12 +0200 + +mame (0.223+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + - fixes ftbfs after toolchain upgrades (closes: #966911). + + [ Jordi Mallach ] + * Do not pass -m64 on alpha. + * Drop ftbfs_arm_asmjit.patch, unneeded in new upstream version. + + -- Jordi Mallach Wed, 12 Aug 2020 19:36:58 +0200 + +mame (0.222+dfsg.1-2) unstable; urgency=medium + + * Add patch from upstream git to fix ARM builds. + + -- Jordi Mallach Mon, 06 Jul 2020 19:43:00 +0200 + +mame (0.222+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Bump Debhelper compat to v13. + + -- Jordi Mallach Mon, 06 Jul 2020 04:09:38 +0200 + +mame (0.221+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + + [ Jordi Mallach ] + * Avoid gold linker on hppa and alpha too. + + -- Jordi Mallach Thu, 28 May 2020 21:51:55 +0200 + +mame (0.220+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + * Update patches. + + [ Jordi Mallach ] + * Drop spurious backslash that broke riscv64 build. + * Avoid gold linker on m68k and sh4 as well. + + -- Jordi Mallach Mon, 13 Apr 2020 12:28:31 +0200 + +mame (0.219+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + * Update patches. + + [ Jordi Mallach ] + * Add arch config for riscv64 to avoid gold linker. + + -- Jordi Mallach Wed, 04 Mar 2020 11:16:56 +0100 + +mame (0.218+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Jordi Mallach Tue, 18 Feb 2020 23:37:58 +0100 + +mame (0.217+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release + + [ Jordi Mallach ] + * Update Standards-Version to 4.5.0, with no changes needed. + + -- Jordi Mallach Tue, 21 Jan 2020 09:08:47 +0100 + +mame (0.215+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release + * Remove patch fix-bx-ppc64el.patch, accepted upstream + * Refresh other patches + + [ Jordi Mallach ] + * Make build verbose by default, as per Policy §4.9. Disable verbosity + if DEB_BUILD_OPTIONS includes "terse". + * Switch to debhelper compat v12 and use debhelper-compat B-D to declare it. + * Update Standards-Version to 4.4.1. + + -- Jordi Mallach Wed, 06 Nov 2019 10:56:08 +0100 + +mame (0.214+dfsg.1-2) testing; urgency=medium + + * 😒 upload. + * Make python3 the default Python interpreter unconditionally. + + -- Jordi Mallach Wed, 16 Oct 2019 20:26:30 +0200 + +mame (0.214+dfsg.1-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release. + * Refresh patches. + * Remove obsolete patch for m68k emulator makefile. + + [ Jordi Mallach ] + * Switch to python3-dev (closes: #936986). + * Add python3.patch to fix a couple assumptions in the makefile + about python pointing to python3. + * Add patches from Frédéric Bonnard to fix FTBFS on ppc64el + (closes: #922619). + + -- Jordi Mallach Wed, 16 Oct 2019 10:38:54 +0200 + +mame (0.208+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Refresh patches. + * Couple of new switches to handle linking against more system libs. + * New patch, remove unused python module. + + -- Cesare Falco Wed, 27 Mar 2019 19:01:43 +0100 + +mame (0.206+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Mark -doc and -data as M-A: foreign. + + -- Jordi Mallach Thu, 14 Feb 2019 10:22:17 +0100 + +mame (0.205+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Update Standards-Version to 4.3.0. + + -- Jordi Mallach Thu, 17 Jan 2019 00:44:19 +0100 + +mame (0.203+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Remove leftover cruft from the removal of get-orig-source target. + + -- Jordi Mallach Fri, 02 Nov 2018 01:27:47 +0100 + +mame (0.202+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Upload to unstable. + * Remove full CC0 text from debian/copyright and add a pointer to + common-licenses. + * Remove get-orig-source rule, as it relies on uscan anyway. + * Really update Standards-Version to 4.2.1 (not 4.1.2!). + * Do not run uupdate in watch file. + * Switch from dh_install --fail-missing to dh_missing --fail-missing. + + -- Jordi Mallach Sun, 21 Oct 2018 02:44:36 +0200 + +mame (0.201+dfsg.1-1) experimental; urgency=medium + + * New upstream release. + * Use HTTPS for links to mamedev.org. + * Set Rules-Requires-Root to no. + * Update Standards-Version to 4.2.1. + + -- Jordi Mallach Tue, 11 Sep 2018 23:56:25 +0200 + +mame (0.200+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Use system libasio and libpugixml. Update B-D accordingly. + * Make use of the gold linker conditional to availability. + * Drop usage of system asio, as it does not build with current versions + in unstable or experimental. + + -- Jordi Mallach Wed, 01 Aug 2018 13:41:17 +0200 + +mame (0.199+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Jordi Mallach Fri, 20 Jul 2018 16:25:34 +0200 + +mame (0.196+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Update Vcs-* fields to reflect migration to salsa.debian.org. + * Remove fix_c_fallback.patch, which was taken from git. + + -- Jordi Mallach Fri, 20 Jul 2018 12:13:33 +0200 + +mame (0.195+dfsg.1-2) unstable; urgency=medium + + [ Cesare Falco ] + * Use Gold linker and set ld flags to reduce memory. + + [ Jordi Mallach ] + * Add B-D-I on python3-distutils so Sphynx works as expected. + * Move links and doc-base paths to new default location of docs. + * Add patch to fix an infinite loop in the fallback C code for + mips*, arm*, s390x, and other arches with no native ASM. This + fixes the validation tests for the check build rule. + * Set OPTIMIZE=2 to avoid memory exhaustion on i386 builds. + * Upload to unstable, rapidjson (>= 1.0) is now available there. + + -- Jordi Mallach Thu, 22 Mar 2018 22:26:55 +0100 + +mame (0.195+dfsg.1-1) experimental; urgency=medium + + [ Cesare Falco ] + * New upstream release. + * Use Gold linker and set ld flags to reduce memory requirements + + [ Jordi Mallach ] + * Reinstate check rule, as a failure to run indicates grave problems + in the generated binary. + * Remove transitional mess package again, as mess-desktop-entries has + been fixed. + * Use system libglm, rapidjson and utf8proc. Drop definitions for system + libuv which is no longer used (closes: #892559). + * Drop avoid_linenoise.patch and build definitions, as the bundled + linenoise fork no longer has GPL-incompatible material. + * Apply several formatting fixes to copyright file. + * Bump debhelper compat to v11. + + -- Jordi Mallach Sat, 17 Mar 2018 01:31:35 +0100 + +mame (0.194+dfsg.1-1) UNRELEASED; urgency=medium + + * New upstream release. + * Update patches. + + [ Jordi Mallach ] + * Reinstate check rule, as a failure to run indicates grave problems + in the generated binary. + * Remove transitional mess package again, as mess-desktop-entries has + been fixed. + + -- Cesare Falco Wed, 31 Jan 2018 12:08:01 +0100 + +mame (0.193+dfsg.1-1) UNRELEASED; urgency=medium + + * New upstream release. + * debian/rules: removed Mame internal testing, seems to break ARM builds. + + -- Cesare Falco Thu, 28 Dec 2017 16:21:38 +0100 + +mame (0.192+dfsg.1-1) UNRELEASED; urgency=medium + + * New upstream release. + + -- Cesare Falco Sun, 03 Dec 2017 22:24:20 +0100 + +mame (0.190+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Cesare Falco Sat, 30 Sep 2017 18:37:49 +0200 + +mame (0.189+dfsg.1-2) unstable; urgency=medium + + * Reinstate mess dummy package, solves mess-desktop-entries pkg dep issue. + * Include ctrlr directory in mame-data. + * Refreshed avoid_linenoise.patch. + + -- Cesare Falco Sun, 17 Sep 2017 12:09:18 +0200 + +mame (0.189+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + + -- Jordi Mallach Wed, 30 Aug 2017 17:54:29 +0200 + +mame (0.188+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Refreshed hurd.patch. + * Removed optimizations for i386 (reduces VM memory requirements; + closes: #869074). + + -- Cesare Falco Fri, 28 Jul 2017 13:05:51 +0200 + +mame (0.187+dfsg.1-1) unstable; urgency=medium + + * New upstream release. + * Release to unstable. + * Use uscan to repack upstream tarball. + * Removed whatsnew.txt and ctrlr/*.cfg files, no longer in repacked tarball. + + -- Cesare Falco Mon, 03 Jul 2017 10:49:39 +0200 + +mame (0.186-1) unstable; urgency=medium + + * New upstream release. + * Refresh patches. + + -- Cesare Falco Sun, 04 Jun 2017 08:33:50 +0200 + +mame (0.185-1) experimental; urgency=medium + + * New upstream release. + * Disable genie_freebsd_target.patch, as it gets in the way and kFreeBSD + builds are broken in other ways. + * Refresh patches. + + -- Jordi Mallach Wed, 26 Apr 2017 12:11:22 +0200 + +mame (0.184-1) experimental; urgency=medium + + * New upstream release. + + -- Jordi Mallach Fri, 07 Apr 2017 01:43:05 +0200 + +mame (0.183-1) experimental; urgency=medium + + * New upstream release. + * Drop transitional mess and mess-data packages. + * Extend mame-data's description slightly. + + -- Jordi Mallach Tue, 07 Mar 2017 21:37:54 +0100 + +mame (0.182-1) unstable; urgency=medium + + * New upstream release. + * Add kfreebsd_dirent.h_path.patch to fix dirent.h include path for + kFreeBSD builds (thanks Steven Chamberlain; closes: #852507). + * Drop ConvertUTF.* from the tarball as it is under the Unicode + non-free license. + * Add avoid_linenoise.patch: define NO_USE_LINENOISE and guard uses of + linenoise code with it, to avoid the need to compile 3rdparty/linenoise. + + -- Jordi Mallach Thu, 26 Jan 2017 01:56:43 +0100 + +mame (0.181-1) unstable; urgency=medium + + * New upstream release. + * Bump debhelper compat to v10. + * Refresh patches. + + -- Jordi Mallach Wed, 28 Dec 2016 13:01:35 +0100 + +mame (0.180-1) unstable; urgency=medium + + * New upstream release + [ Cesare Falco ] + * Refresh patches. + + [ Jordi Mallach ] + * Switch back to GCC6 for arm64, as the compiler regression is now fixed. + + -- Jordi Mallach Wed, 14 Dec 2016 12:37:35 +0100 + +mame (0.179-2) unstable; urgency=medium + + * Add -fPIC to arm64 ARCHOPTS to workaround yet another build issue. + * Add m68000_archopts.patch: Add $(ARCHOPTS) to compiler invocation in the + standalone m68000 makefile. + + -- Jordi Mallach Fri, 04 Nov 2016 11:15:21 +0100 + +mame (0.179-1) unstable; urgency=medium + + * New upstream release. + * hurd.patch: use the correct include for pthread_safe(). + * Build-Depend on and set CC/CXX to gcc-5/g++-5 on arm64, to workaround + a GCC 6 bug that causes MAME to FTBFS (closes: #840468). + * Demote libjs-sphinxdoc and libjs-mathjax to Suggests, as the docs are + still readable without those installed. + * Remove testkeys and add floptool to mame-tools' description. + + -- Jordi Mallach Thu, 27 Oct 2016 10:30:19 +0200 + +mame (0.178-1) unstable; urgency=medium + + * New upstream release. + * Add Build-Depends-Indep on python3-sphinx. + * Build the singlehtml flavour of docs. + * Add a new binary package mame-doc and move all the (generated) docs + to this package. + * Let mame suggest mame-doc. + * Exclude the install of jquery.js and underscore.js, and instead + depend and symlink to the packaged versions. + * Add sphinx_mathjax_location.patch: point at the local filesystem + path of the mathjax javascript, to avoid a privacy breach when opening + the docs in a browser. + * Add Depends on libjs-sphinxdoc and libjs-mathjax. + * Register the html docs with doc-base. + * Remove obsolete reference to MESS in mame-tools' description. + * Add missing patch headers. + + -- Jordi Mallach Thu, 29 Sep 2016 02:40:06 +0200 + +mame (0.177-1) unstable; urgency=medium + + * New upstream release. + * Drop x32.patch, merged upstream. + * Adapt packaging to massive upstream docs rewrite. + * Install whatsnew.txt as upstream changelog. + * Enable all hardening options. + * Add the non-minified version of modernizr.js to d/missing-sources, + taken from the modernizr-2.6.2+ds1-1 Debian source package. + + -- Jordi Mallach Tue, 27 Sep 2016 18:15:28 +0200 + +mame (0.176-3) unstable; urgency=medium + + * Drop Build-Depends on subversion, nothing uses it these days, and it + was actually only necessary for get-orig-source target. + * Add x32.patch: fix incorrect detection of 64 bit architecture in + rapidjson, adding a check for __x86_64__ && __ILP32__, to fix a + build error on x32. + + -- Jordi Mallach Thu, 18 Aug 2016 18:13:13 +0200 + +mame (0.176-2) unstable; urgency=medium + + * Brown paper bag time: fix perms for /etc/mame contents in + override_dh_fixperms-arch, to fix arch:all builds. + + -- Jordi Mallach Thu, 28 Jul 2016 08:45:37 +0200 + +mame (0.176-1) unstable; urgency=medium + + [ Jordi Mallach ] + * New upstream release. + - Includes Steven Chamberlain's kfreebsd fixes for several build errors + on kfreebsd-*. Many thanks! (closes: #830974) + - Includes fixes for ppc64el builds (closes: #825483). + * Install bgfx, language, plugins and uismall.bdf files in mame-data. + Thanks to Vas Crabb for pointing this out. + * Add a override_dh_auto_test that just runs "mame -valid" after the build. + For now, make it non-fatal. + * Add some additional docs to the mame binary. + * Use system libuv. + * Install default plugin.ini and ui.ini files as examples. + * Add an empty override_dh_auto_build-indep rule, so arch-independent + don't actually build the whole thing. Also rename dh_auto_test to + their -arch variants. + * Add libutil-freebsd-dev to Build-Depends for kfreebsd-any. + * Add hurd.patch with some fixes to the build on hurd-i386 systems. + * Add a makefile hack to allow building on a "gnu" platform with genie. + * Drop remove-m64_flag_for_mips64el_alpha.patch, merged upstream. + * Make mame build verbosely by default, without entangling it to DH_VERBOSE. + * Remove generated doxygen docs for a 3rdparty module from source (lintian). + * Prune more generated binaries from the source tarball (lintian). + * Remove unused lintian overrides. + + [ Cesare Falco ] + * Improved get-orig-source target + * Updated mame.ini files to most recent *path entries + * Install samples and additional .ini files as well + + -- Jordi Mallach Thu, 28 Jul 2016 07:28:07 +0200 + +mame (0.175-1) unstable; urgency=medium + + * New upstream release. + * Rename and extend mips64el patch to attempt to fix alpha's similar + build failure. + * Build with included portmidi on kfreebsd-* architectures, as system + libportmidi-dev is not available on these. + * Add -ldl to LDFLAGS on kFreeBSD to fix an early build failure. + * Make GENIEOS=freebsd so the actual genie binary is called. + + -- Jordi Mallach Tue, 05 Jul 2016 18:14:40 +0200 + +mame (0.174-1) unstable; urgency=medium + + [ Cesare Falco ] + * New upstream release (LP: #1590678) (LP: #1562705) + * Removed patches now included upstream + * debian/rules: + - x32 has 32bit pointers, split amd64 rule + - reduce memory required by ld on all archs (Ubuntu) + - remove -g gcc switch when no DEBUG required + + [ Jordi Mallach ] + * debian/rules: don't set PTR64 on mips64el. + * Add removing-m64_flag_for_mips64el.patch: avoid using -m64 on mips64el + to fix a FTBFS. Thanks to Daniel Knezevic for the patch (closes: #827798). + + -- Jordi Mallach Mon, 04 Jul 2016 16:05:33 +0200 + +mame (0.173-6) unstable; urgency=medium + + * Brown paper bag release. + * Revert x32 change in -5 that broke amd64 build. + * Substitute all uses of DEB_HOST_ARCH with DEB_BUILD_ARCH. + + -- Jordi Mallach Sat, 21 May 2016 02:43:43 +0200 + +mame (0.173-5) unstable; urgency=medium + + * Fix syntax error in arch_ppc_fixes.patch. Hopefully fixes ppc64el build. + * Try to fix x32 by defining PTR64 as in amd64. + + -- Jordi Mallach Mon, 16 May 2016 11:49:00 +0200 + +mame (0.173-4) unstable; urgency=medium + + * Define arch bits for alpha, ppc64 and mips64el. + * Add arch_ppc_fixes.patch: cherrypick from git to fix compilation on + Little Endian PPC targets. + + -- Jordi Mallach Sun, 15 May 2016 00:16:30 +0200 + +mame (0.173-3) experimental; urgency=medium + + * Define DEB_HOST_ARCH_BITS and, if the build is for a 32 bit arch, + - pass -g0 as CFLAGS. + - pass -Wl,--no-keep-memory to the linker. + Hopefully this fixes the build on 32 bit architectures. + + -- Jordi Mallach Sat, 14 May 2016 00:06:00 +0200 + +mame (0.173-2) experimental; urgency=medium + + * Add ftbfs_v60_m_fetch_xor.patch: cherrypick from git to fix a compile + error on several Debian architectures. + * Define PTR64 and BIGENDIAN for sparc64. + + -- Jordi Mallach Fri, 13 May 2016 00:15:16 +0200 + +mame (0.173-1) unstable; urgency=medium + + [ Cesare Falco ] + * debian/rules + - Remove dh_override_autoclean, use external debian/clean file instead + - Update get-orig-source to better fit upstream repository structure + - Now full build log can be requested by setting DH_VERBOSE + - Enable build optimizations, they increase performance greatly + - Some arch-specific tuning + * Removed refs to jquery library, no longer needed + + [ Jordi Mallach ] + * New upstream release. + - Shows MAME's program name in lowercase in help output (closes: #747859) + * Drop date_timestamp.patch, fixed upstream. + * Add an additional source lintian override. + * Bump Standards-Version to 3.9.8. + * Define QT_HOME to /usr/lib//qt5/ and drop qt5_build.patch. + Thanks again to Sune Vuorela. + * Update copyright file for new sources. + * Don't install testkeys, as it no longer exists. + * Don't try to cleanup rapidjson non-free bits that are now gone upstream. + * Install manpages from new source location. + * Don't chmod data dirs unconditionally, use `find -type f` instead to + avoid installing dirs with wrong perms. + * Remove new binaries and cruft from upstream sources. + + -- Jordi Mallach Mon, 02 May 2016 14:20:14 +0200 + +mame (0.172-1) unstable; urgency=medium + + * New upstream release (closes: #794119). + - MAME is now licensed under the GPL-2 + * Move to main section (closes: #816831). + * Massive update of debian/copyright to adapt to licensing changes. + * Add License paragraphs for all minor variants of BSD and custom licenses. + * Update MESS references in mame-tools' description. + * Update Build-Depends: + - libportaudio-dev → portaudio19-dev + - libqt4-dev → qtbase5-dev + * Build against system sqlite3. Define USE_SYSTEM_LIB_SQLITE3=1 and + add libsqlite3-dev to B-Ds. + * Build against system lua5.3. Define USE_SYSTEM_LIB_LUA passing Debian's + Lua5.3 path to the build system, and add liblua5.3-dev to B-Ds + (lua-zlib and lua-filesystem still unsupported). + * Add date_timestamp.patch: remove date of build, which is pointless and + makes the binary non-reproducible. + * Make the build verbose and remove obsolete define SDL_LIBVER. + * Don't try to install web/* data in mame-data, it no longer exists. + * Avoid installing LICENSE files for CC0-1.0. + * Add some extra info to mame-tools' short description. + * Use secure URLs for Vcs-* fields, and point to cgit instead of gitweb. + * Remove mame.menu and install/mame.xpm. + * Update Standards-Version to 3.9.7, no changes needed. + * Add qt5_build.patch: add -qt5 parametres to all calls of moc and qmake. + Patch by Sune Vuorela, thanks! + * Remove non-free bits of rapidjson and all generated binaries and files + from the orig tarball at get-orig-source rule to appease lintian. + * Update debian/mame.ini with some upstream changes to config. + * Add lintian overrides for all source issues on 3rdparty modules we don't + compile. + * Add another source lintian override for a false positive on rapidjson's + "The Software shall be used for Good, not Evil" clause. + + -- Jordi Mallach Thu, 14 Apr 2016 22:26:53 +0200 + +mame (0.164-1) unstable; urgency=medium + + * New upstream release + * Accomodate to massive upstream make process refactoring: + - debian/patches: + + Dropped gnu-fixes patch + - debian/rules: Reworked makefile variables overrides + * After upstream merge of MESS into MAME: + - removed mess package + - renamed mess-data package to mame-data + + -- Cesare Falco Thu, 28 May 2015 05:49:01 +0200 + +mame (0.160-1) unstable; urgency=medium + + * New upstream release + * debian/patches: + - removed man pages updates, contributed upstream + - updated gnu-fixes to new source layout + + -- Cesare Falco Fri, 27 Mar 2015 16:03:45 +0100 + +mame (0.159-1) unstable; urgency=medium + + * New upstream release + * debian/patches: + - removed tools linkage fix + - added man pages updates + + -- Cesare Falco Fri, 27 Feb 2015 08:29:26 +0100 + +mame (0.158-1) unstable; urgency=medium + + * New upstream release + * Fix permissions in mess-data resource files + * debian/patches: fix tools linkage against system libraries + + -- Cesare Falco Thu, 05 Feb 2015 09:31:58 +0100 + +mame (0.157-1) unstable; urgency=medium + + * New upstream release + * debian/patches: removed manpages updates, contributed upstream + + -- Cesare Falco Fri, 02 Jan 2015 16:53:49 +0100 + +mame (0.156-1) unstable; urgency=medium + + * New upstream release + * Updated man pages patch + * Switch to SDL 2.0 on upstream recommendation + * Improved mame.ini consistency by simlinking + /usr/share/games/mess/* directories in /usr/share/games/mame/ + + -- Cesare Falco Mon, 08 Dec 2014 22:14:47 +0100 + +mame (0.155-1) unstable; urgency=medium + + * New upstream release + * Removed old patches accepted upstream + * New patch: fix typos and bump version in manpages + * Use system jQuery lib instead of embedded one + * Improved menu entries: + + Added Keywords= entry in desktop files + + Reworked and translated text into italian in desktop files + + Added icons and menu file for Mess + * Updated get-orig-source, upstream repo moved to Github + * Reworked ctrlr dir, including cfg files now distributed upstream + + -- Cesare Falco Mon, 27 Oct 2014 08:25:54 +0100 + +mame (0.154-3.1) unstable; urgency=medium + + * Non-maintainer upload. + * Change dependency to libjpeg-dev. Closes: #765822 + + -- Andreas Barth Wed, 22 Oct 2014 21:54:14 +0000 + +mame (0.154-3) unstable; urgency=medium + + [ Cesare Falco ] + * Build embedded libportmidi for kfreebsd and hurd archs + (libportmidi-dev not available) + * Removed lintian warnings: + + Fixed License: headers in debian/copyright: + - Added some short names + - Removed unused paragraph CC-BY-3.0 + + Improved hardening: + - Use dpkg-buildflags in debian/rules + - Bump to level 9 in debian/compat + * Make specific build options override general ones + + [ Jordi Mallach ] + * Switch to libjpeg-dev Build-Dep for the libjpeg-turbo transition + (closes: #708716). + + -- Jordi Mallach Mon, 20 Oct 2014 11:30:12 +0200 + +mame (0.154-2) unstable; urgency=medium + + * debian/rules: Reworked arch specific variables (FTBFS arm64 ppc64el) + + -- Cesare Falco Sat, 30 Aug 2014 10:43:04 +0200 + +mame (0.154-1) UNRELEASED; urgency=medium + + * New upstream release + * debian/control: + + Bump debhelper version + + Added dep on libsqlite3 + * debian/patches: updated manpages + + -- Cesare Falco Tue, 12 Aug 2014 20:34:04 +0200 + +mame (0.153-1) UNRELEASED; urgency=low + + * New upstream release + * mame-tools: added floptool utility + * debian/patches: updated manpages + + -- Cesare Falco Mon, 14 Apr 2014 22:46:19 +0200 + +mame (0.152-1) UNRELEASED; urgency=low + + * New upstream release + * debian/control: + + Bump debhelper version + + Remove dep on gcc 4.6 (use distro default) + + Make dep on QT stricter, 4.7 or more (upstream recommendation) + + Add dep on subversion, used by get-orig-source + * debian/rules: + + get-orig-source: retrieve source from svn (upstream recommendation) + + -- Cesare Falco Tue, 11 Feb 2014 00:05:14 +0100 + +mame (0.151-1) UNRELEASED; urgency=low + + * New upstream release + * debian/patches: + - removed manpages updates, accepted upstream + - removed hack to set document root, now read from ini files + + -- Cesare Falco Tue, 05 Nov 2013 22:12:38 +0100 + +mame (0.150-1) UNRELEASED; urgency=low + + * New upstream release + * debian/patches: + + updated gnu fixes + + updated man pages + + new: set the internal webserver document root + + -- Cesare Falco Sun, 23 Sep 2013 15:35:55 +0200 + +mame (0.149-1) UNRELEASED; urgency=low + + * New upstream release + * debian/control: updated deps according to new debugger based on QT + * debian/patches: + + updated gnu fixes + + removed check for gcc 4.6 fix, accepted upstream + + reworked manpages after forwarding previous patch upstream + * debian/rules: removed erase-upstream target + * mess-data: updated keymap files location + + -- Cesare Falco Wed, 12 Jun 2013 09:54:12 +0200 + +mame (0.148-1) experimental; urgency=low + + [ Cesare Falco ] + * New upstream release + * debian/patches: + + Reworked updates to man pages, removed those previously accepted upstream + + Fix check for gcc 4.6 in makefile + * debian/watch + + Download mamexxxs.exe, smaller than mamexxxs.zip + * debian/rules: + + Unset BUILD_MIDILIB flag to allow linking system Portmidi library + + Removed trailing CR stripping, not needed any more by gcc/g++/patch + + Reworked get-orig-source for main mame tarball + * Removed mess-related man pages, accepted upstream + * Split mame-extra stuff into a separate source package + * Rearranged distribution of documentation in binary packages + + [ Jordi Mallach ] + * Add get-orig-source to PHONY. + * Use default compression for the debian tar. + + -- Jordi Mallach Thu, 28 Mar 2013 23:51:51 -0500 + +mame (0.147-2) experimental; urgency=low + + [ Jordi Mallach ] + * Fix mame-extra's description. + * Add necessary Breaks/Replaces for the nplayers.ini move to mame-extra. + + [ Emmanuel Kasper ] + * Removing -mtune=generic build options: optimizing gain is minimal + and segfault on i386 may occured if we use it + + -- Jordi Mallach Tue, 08 Jan 2013 00:40:39 +0100 + +mame (0.147-1) experimental; urgency=low + + [ Cesare Falco ] + * New upstream release + * Updated quilt patches + * Removed all transitional packages related to xmame and sdlmame + * Mess source imported in Mame project; packages merged accordingly + * mame.ini: + - pointed hash- and ctrlrpath entries to mess-data directories + * mess.ini: + - added uimodekey entry (default doesn't work) + * New mame-extra packages for additional files: + - nplayers.ini (moved from mame) + - history.dat (new) + * debian/copyright: + - added history file + - various fixes + * debian/rules: + - Removed duplicate NOWERROR make variable in debian/rules + - Changelogs removed upstream + - Added targets for Mess and tools + - get-orig-source: + + retrieve .exe, significantly smaller than .zip + + added rules for history file + * debian/watch: added history file + + [ Jon Dowland ] + * Remove deprecated dm-upload-allowed from the control file. + + [ Emmanuel Kasper ] + * Remove Felix and Ludo from Uploaders, following request in private mail. + * Bump Standards-Version to 3.9.4 + + [ Jordi Mallach ] + * Avoid using xz -9, both for generated tarballs and binaries; gains us + little and is a big burden for some buidds. + + -- Jordi Mallach Mon, 07 Jan 2013 16:35:27 +0100 + +mame (0.146-5) unstable; urgency=low + + [ Cesare Falco ] + * Replace -march with -mtune=generic gcc flag for compatibility issues + with older CPUs (LP: #1063993) + + [ Emmanuel Kasper ] + * Add support for parallel building using DEB_BUILD_OPTIONS + * Reorganize default paths: + $HOME/.mame for ini file and output files + $HOME/mame for data search paths + + -- Emmanuel Kasper Tue, 13 Nov 2012 22:54:27 +0100 + +mame (0.146-4) unstable; urgency=low + + * Removes danglink symlink after xmame-sdl,xmame-x,xmame-svga update. + closes: bug#687654, #689718 + + -- Emmanuel Kasper Tue, 09 Oct 2012 19:45:03 +0200 + +mame (0.146-3) experimental; urgency=low + + * Add preinst script for xmame-x,xmame-sdl,xmame-svga as a fix for #687654 + + -- Emmanuel Kasper Mon, 08 Oct 2012 15:27:37 +0200 + +mame (0.146-2) unstable; urgency=low + + [ Cesare Falco ] + * mame.ini: start mame in full screen until issue solved in Ubuntu, see: + https://bugs.launchpad.net/ubuntu/+source/mame/+bug/994508 + * Man page updated to 0.146 + + [ Emmanuel Kasper ] + * Default gcc optimize flag switched to -O2 (-O3 segfaults on arm and i386) + + -- Emmanuel Kasper Thu, 19 Jul 2012 22:15:16 +0200 + +mame (0.146-1) unstable; urgency=low + + [ Emmanuel Kasper ] + * New upstream release + * Drop patch to fix man pages section and patches to link with flac + and jpeg system lib: all this has been pushed upstream by Cesare Falco + * Add DM-Upload-Allowed: yes field. + + [ Jordi Mallach ] + * Create a "gnu" TARGETOS stanza that defines NO_AFFINITY_NP. + * Stop setting TARGETOS to "unix" in d/rules. It should be autodetected, + and set to the appropriate value. + * mame_manpage_section.patch: Change mame's manpage section to 6 (games), + in the TH declaration. + + -- Jordi Mallach Tue, 05 Jun 2012 20:02:23 +0200 + +mame (0.145-1) unstable; urgency=low + + [ Emmanuel Kasper ] + * New upstream release (closes: #663429) + * New patch: makefile switch to link system flac library + * Remove "all" from build target as we build the tools in mess package + * Yet another batch of syntax errors in DEP5 copyright file corrected + + [ Cesare Falco ] + * Improve backward compatibility in Ubuntu: + * Added /usr/local/* paths in mame.ini + * Some cleanup and refactoring in control + * Make lintian happier: + * Included BSD licence in copyright + * Fixed Section: header in control + * New patch: makefile switch to link system jpeg library + * Packaged nplayers as a supplemental tarball + * Removed references to mess + * Swept out any remaining debris in debian/* + * Don't compile tools, as mame-tools is now build by mess + + [ Jordi Mallach ] + * gnu_fixes.patch: Add a check for __GNU__ to fix builds on the Hurd. + * Point to the 1.0 machine-readable copyright format spec. + * Make get-orig-source target drop tarballs in the current directory, + as policy mandates. + * Bump Standards-Version to 3.9.3. + * Remove leading slashes from mame.dirs. + * Add back Section field for transitional packages, but switch to oldlibs + (as opposed to metapackages), which apparently is what everyone is doing + due to lintian. + + -- Jordi Mallach Sat, 12 May 2012 11:01:21 +0200 + +mame (0.144-1) unstable; urgency=low + + [ Jordi Mallach ] + * Fix syntax errors in DEP5 copyright file (lintian). + * Use a versioned copyright Format specification field. + * Update Vcs-* URLs. + * Move transitional packages to the new metapackages section, and make + them priority extra. + * Remove references to GNU/Linux and MESS sources from copyright. + * Add build variables for s390x. + * Use .xz tarballs as it cuts 4MB for the upstream sources. + * Add nplayers.ini as a patch. Update copyright file to add CC-BY-SA-3.0. + + [ Emmanuel Kasper ] + * New upstream release. Closes: #651538. + * Add Free Desktop compliant png icons of various sizes taken from + the hydroxygen iconset + * Mess is now built from a new source package, to avoid possible source + incompatibilities between mame and the mess overlay. + * Mame-tools are not built from the mame source package anymore, but + from the mess source package + + -- Jordi Mallach Mon, 19 Dec 2011 22:56:27 +0100 + +mame (0.143-3) unstable; urgency=low + + * Avoid ignoring "make clean" errors. + * There is no need to override dh_builddeb: debian/source/options + already does it for us. + * Add necessary Breaks for sdlmame and sdlmame-tools to ensure smooth + upgrades from Ubuntu and other unofficial repositories (closes: #635858). + + -- Jordi Mallach Thu, 04 Aug 2011 17:35:44 +0200 + +mame (0.143-2) unstable; urgency=low + + * Fix builds on MIPS, adding -Umips to ARCHOPTS (Emmanuel Kasper). + * Make xmess-sdl and xmess-x Architecture: all. + * Make mess-data's short description unique. + + -- Jordi Mallach Mon, 18 Jul 2011 00:50:07 +0200 + +mame (0.143-1) unstable; urgency=low + + [ Emmanuel Kasper ] + * New upstream release + * Start by default in windowed mode + * Add missing resources directories to match our default mess.ini + + [ Félix Arreola Rodríguez ] + * Remove kfreebsd-build.patch (fixed upstream) + + -- Jordi Mallach Wed, 13 Jul 2011 23:45:22 +0200 + +mame (0.142-2) unstable; urgency=low + + [ Jordi Mallach ] + * Add the necessary variables to fix s390 and sparc builds (they are big + endian and have no targetted DRC implementation). + * Add variables for mips and ia64. + * Modify get-orig-source to also fetch MESS sources and build a new + dpkg source component tarball. + * Add a new mess binary package and transitional packages for xmess-* + (closes: #507932). + * Setup the source dir to enable building mess even if its source is in + a mess subdir, by creating necessary symlinks and directory renames + before the build, and restoring everything on clean. + * Rework debian/rules as needed to make mess fit in. + * Create a minimal mess.ini (identical to mame.ini). + * Add castool and imgtool to mame-tools. + * Improve desktop file and translate it to Catalan. + + [ Cesare Falco ] + * Initial merge from Ubuntu package. + * Some imports from corresponding debian/ files from Ubuntu package: + - control: sdlmame/sdlmame-tools transitional packages + (upgrading from Ubuntu 10.04 LTS still needs them) + - rules: + + override dh_installchangelogs instead of dh_auto_install + + override_dh_install, exclude keymaps for OSX + + renamed clean to override_dh_auto_clean, moved up + + strip CR from source files + - watch: added URL for MESS + - mame-tools: removed unidasm, tool intended for development only + - manpages for mess, castool and imgtool + + [ Emmanuel Kasper ] + * Remove executable bit set by windows on all mess hash files + * Fix clean rule on a clean tree. + * Add copyright information for MESS sources. + * Remove symlinking of megatech.xml. + * Add README.Debian for the mess binary package. + * Create a mess-data package for mess architecture independent files + + -- Jordi Mallach Thu, 12 May 2011 16:37:27 +0200 + +mame (0.142-1) unstable; urgency=low + + [ Emmanuel Kasper ] + * New upstream release + * Set NOWERROR=1 to allow compiling with gcc-4.6 + * Remove fix_powerpc_build.patch, as upstream has taken it in this release + * Add gnome-video-arcade front end as a suggested package + + [ Félix Arreola Rodríguez ] + * Add kfreebsd-build.patch to quilt series, to fix build on kfreebsd + + [ Jordi Mallach ] + * Remove unneeded and bogus addition of --with-quilt to the dh invocation. + * Add Cesare Falco (long time Ubuntu maintainer) to Uploaders, and wrap + them into multiple lines. + + -- Jordi Mallach Wed, 11 May 2011 21:06:50 +0200 + +mame (0.141-3) unstable; urgency=low + + [ Emmanuel Kasper ] + * Add make variables to build on GNU/kFreeBSD + + [ Jordi Mallach ] + * Add fix_powerpc_build.patch: Fix an incorrectly declared ifdef that + made big-endian builds fail. + * Set NOASM=1 globally, and unset for the targets that are known to have + a native ASM implementation (x86 and ppc). Builds for most other + Debian architectures will fail due to memory alignment issues, though. + * Add a minimal mame.ini, only showing the default paths options and + other important options like "video" or "multithreading", and install + it as a proper conffile. + * Remove mame.postinst and mame.prerm, to stop generating a mame.ini + file on postinst, which was never being updated on upgrades. + * If the generated mame.ini in 0.141-1 or 0.141-2 is not modified, + remove mame.ini to avoid a dpkg conffile prompt. + * Autogenerate a mame.ini using mame -createconfig after the build is + done, and install it as an example. + * Change all uses of Conflicts to Breaks. + * Bump debhelper compat version to 8. + * Bump Standards-Version to 3.9.2 (no changes needed). + * Use bzip2 for the debian tar. + * Upload to unstable. + + -- Jordi Mallach Fri, 22 Apr 2011 18:33:44 +0200 + +mame (0.141-2) experimental; urgency=low + + [ Emmanuel Kasper ] + * Update VCS address to point to Alioth + * Improve handling of upgrade in case of existing /etc/mame/mame.ini + * Documentation improvements + * Remove mame-regrep, mame-split, mame-src2html and mame-srcclean from + mame-tools as suggested by upstream + * Link with --as-needed LDFLAGS + * Debian Games Team as package maintainer + + [ Jordi Mallach ] + * Minor cleanups in maintainer scripts. + + -- Jordi Mallach Sun, 03 Apr 2011 20:36:43 +0200 + +mame (0.141-1) experimental; urgency=low + + [ Emmanuel Kasper ] + * New upstream release + + [ Jordi Mallach ] + * Add DEP-3 header to rename-tools patch. + * Override dh_auto_install to explicitly install whatsnew.txt as an + upstream changelog. + * Add missing escaping of minus signs in several manpages. + * Upload to experimental, as this package should replace xmame. + * Add myself to Uploaders. + + -- Jordi Mallach Wed, 12 Jan 2011 21:29:51 +0100 + +mame (0.140-1) unstable; urgency=low + + * New upstream release + + -- Emmanuel Kasper Thu, 25 Nov 2010 07:41:21 +0100 + +mame (0.139-1) unstable; urgency=low + + * Built from sdlmame 0.135 package and inspired from xmame 0.106 package. + Closes: #424905. + * This package replaces sdlmame as "there are no longer separate programs + called SDLMAME or SDLMESS. Instead, the SDL capability is included in MAME + and MESS" - http://rbelmont.mameworld.info/?page_id=163 + + -- Ludovic Lechapt Mon, 06 Sep 2010 23:44:19 +1100 diff --git a/clean b/clean new file mode 100644 index 000000000..14bbccd25 --- /dev/null +++ b/clean @@ -0,0 +1,17 @@ +.mame_version +castool +chdman +floptool +imgtool +jedutil +ldresample +ldverify +nltool +pngcmp +regrep +romcmp +split +src2html +srcclean +unidasm +default.mame.ini diff --git a/control b/control new file mode 100644 index 000000000..a9b0887f5 --- /dev/null +++ b/control @@ -0,0 +1,105 @@ +Source: mame +Section: games +Priority: optional +Maintainer: Debian Games Team +Uploaders: Cesare Falco , + Emmanuel Kasper , + Jordi Mallach +Build-Depends: debhelper-compat (= 13), + binutils-gold [arm64], + dpkg-dev (>= 1.17), + libasio-dev (>= 1.20), + libexpat1-dev, + libflac-dev, + libfontconfig1-dev, + libglm-dev, + libjpeg-dev, +# liblua5.3-dev, + libportmidi-dev [linux-any], + libpugixml-dev, + libsdl2-dev, + libsdl2-ttf-dev, + libsqlite3-dev, + libutf8proc-dev, + libxinerama-dev, + portaudio19-dev, + python3-dev, + qtbase5-dev, + rapidjson-dev (>= 1.0), + zlib1g-dev +Build-Depends-Indep: python3-sphinx, + python3-sphinxcontrib.svg2pdfconverter +Standards-Version: 4.7.2 +Vcs-Git: https://salsa.debian.org/games-team/mame.git +Vcs-Browser: https://salsa.debian.org/games-team/mame +Homepage: https://mamedev.org/ +Rules-Requires-Root: no + +Package: mame +Architecture: any +Depends: ${misc:Depends}, + ${shlibs:Depends}, + mame-data (= ${source:Version}) +Replaces: mess (<< 0.162) +Breaks: mess (<< 0.162) +Suggests: gnome-video-arcade, + mame-doc, + mame-extra, + mame-tools +Description: Multiple Arcade Machine Emulator (MAME) + MAME is a hardware emulator: it faithfully reproduces the behavior of many + arcade machines (it is not a simulation). This program is not a game but can + directly, through ROM images, run the complete system of these old arcade + machines. These ROMs are subject to copyright and it is in most of the cases + illegal to use them if you do not own the arcade machine. + . + This package provides the MAME binary and configuration files. + +Package: mame-data +Architecture: all +Depends: ${misc:Depends} +Replaces: mess-data (<< 0.162) +Breaks: mess-data (<< 0.162) +Multi-Arch: foreign +Description: Multiple Arcade Machine Emulator (MAME) -- data files + MAME is a hardware emulator: it faithfully reproduces the behavior of many + arcade machines (it is not a simulation). This program is not a game but can + directly, through ROM images, run the complete system of these old arcade + machines. These ROMs are subject to copyright and it is in most of the cases + illegal to use them if you do not own the arcade machine. + . + This package provides MAME hash files, keymaps, artwork, language files, + shaders, plugins and audio samples. + +Package: mame-tools +Section: utils +Architecture: any +Depends: ${misc:Depends}, + ${shlibs:Depends} +Recommends: mame (= ${source:Version}) +Description: Tools for MAME + MAME is a hardware emulator: it faithfully reproduces the behavior of many + arcade machines (it is not a simulation). + . + This package provides tools to be used with MAME. It currently contains: + castool -- generic cassette manipulation tool for MAME + chdman -- MAME Compressed Hunks of Data CHD manager + floptool -- Generic floppy image manipulation tool for MESS + imgtool -- generic image manipulation tool for MAME + jedutil -- binary to/from JEDEC file converter + ldresample -- Laserdisc audio synchronizer and resampler + ldverify -- Laserdisc AVI/CHD verifier + romcmp -- ROM comparison utility program + +Package: mame-doc +Section: doc +Architecture: all +Depends: ${misc:Depends} +Suggests: libjs-sphinxdoc, libjs-mathjax +Enhances: mame +Multi-Arch: foreign +Description: Documentation for MAME + MAME is a hardware emulator: it faithfully reproduces the behavior of many + arcade machines (it is not a simulation). + . + This is sphinx-generated full documentation for the MAME system. diff --git a/copyright b/copyright new file mode 100644 index 000000000..bf34beaa1 --- /dev/null +++ b/copyright @@ -0,0 +1,1382 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: MAME +Source: http://mamedev.org/ + The mame icons are part of the hydroxygen icon set, downloaded from + https://deviantdark.deviantart.com/art/hydroxygen-iconset-100826865 +Files-Excluded: + */debian + */.git* + android-project/app/src/main/libs + android-project/gradle/wrapper/gradle-wrapper.jar + 3rdparty/bgfx/3rdparty/scintilla/src/Editor.cxx.orig + 3rdparty/bgfx/3rdparty/scintilla/gtk/makefile.orig + 3rdparty/bgfx/examples/runtime/temp + 3rdparty/bgfx/tools/bin + 3rdparty/bx/tools/bin/linux + 3rdparty/bx/tools/bin/windows + 3rdparty/glm/doc/api + 3rdparty/portmidi/pm_csharp/pm_managed/app.rc + 3rdparty/portmidi/pm_csharp/pm_managed/resource.h + 3rdparty/portmidi/pm_java/JavaExe.exe + 3rdparty/portmidi/pm_java/UpdateRsrcJavaExe.exe + 3rdparty/portmidi/pm_java/pmjni/pmjni.rc + 3rdparty/portmidi/pm_java/setup + 3rdparty/rapidjson/docker + 3rdparty/zlib/contrib/dotzlib/DotZLib.chm +Comment: Remove any unneeded binary and configuration file + +Files: * +Copyright: + Aaron Giles + Alex Pasadyn + Alex Wulms + Antoine Mine + Brad Martin + Bryan McPhail + Chris Kirmse + Dag Lem + Dreamer Nom + Eric Smith + Ernesto Corvi + Fabio Priuli + Frank Palazzolo + F. Ulivi + Grazvydas Ignotas + hap + Igor + Jarek Burczynski + Jason Eckhardt + John Butler + John Weidman + Jonas Quinn + Jonathan Gevaryahu + Joseph Zbiciak + Juergen Buchmueller + J. Wallace + Karl Stenerud + Kris Bleakley + Lancer + MAME32/MAMEUI team + Mariusz Wojcieszek + Michael Soderstrom + Miodrag Milanovic + Mirko Buffoni + Nach + Nicola Salmoria + Olivier Galibert + Peter J.C.Clare + Peter Trauner + Raphael Nabet + Ron Fries + R. Belmont + Sean Young + smf + Steve Baines + Steve Ellenoff + Sven Gothel + Tatsuyuki Satoh + The AGEMAME Development Team + The MAME team + The MESS team + Tim Lindner + Tony La Porta + XelaSoft + z80 gaiden + Zsolt Vasvari +License: BSD-3-clause + +Files: debian/* +Copyright: Mamedeb team +License: GPL-2+ + +Files: debian/install/hicolor/* +Copyright: deviantdark [www.deviantdark.com] +License: GPL-3+ + +Files: src/lib/util/md5.* +Copyright: Colin Plumb +License: public-domain + +Files: src/lib/util/sha1.* +Copyright: Peter Gutmann + Andrew Kuchling + Niels Moeller + Charles MacDonald +License: LGPL-2.1+ + +Files: nl_examples/* +Copyright: Couriersud +License: GPL-2+ + +Files: src/devices/machine/pdc.* + src/devices/machine/ins8154.* + src/devices/machine/netlist.* + src/devices/machine/cr511b.* + src/devices/machine/cs4031.* + src/devices/machine/gayle.* + src/devices/machine/e05a03.* + src/devices/machine/dmac.* + src/devices/machine/autoconfig.* + src/devices/machine/74145.* + src/devices/cpu/i8089/i8089*.* + src/devices/cpu/patinhofeio/patinho_feio*.* + src/devices/bus/snes/rom*.* + src/devices/bus/snes/spc7110.* + src/devices/bus/epson_sio/* + src/devices/bus/amiga/zorro/* + src/devices/bus/cgenie/* + src/devices/bus/centronics/epson*.* + src/devices/bus/bml3/* + src/devices/bus/vtech/* + src/devices/bus/svi3x8/* + src/devices/bus/nasbus/* + src/devices/bus/ti99_peb/* + src/devices/bus/ti99x/* + src/devices/bus/apricot/* + src/devices/bus/vtech/* + src/devices/video/mos6566.* + src/devices/video/i82730.* + src/devices/video/dl1416.* + src/devices/video/tea1002.* + src/devices/video/ef9345.* + src/devices/video/m50458.* + src/devices/sound/ymdeltat.* + src/devices/sound/ym2151.* + src/devices/sound/ym2413.* + src/devices/sound/fm2612.* + src/devices/sound/ymf262.* + src/devices/sound/fm.* + src/devices/sound/fmopl.* + src/devices/sound/msm5232.* + src/devices/sound/sidw8580.* + src/devices/sound/nes_apu.* + src/devices/sound/nes_defs.* + src/devices/sound/tiaintf.* + src/devices/sound/tiasound.* + src/tools/imgtool/formats/vt_dsk.* + src/tools/imgtool/modules/vzdos.* + src/tools/imgtool/modules/bml3.* + src/tools/imgtool/modules/amiga.* + src/lib/formats/guab_dsk.* + src/lib/formats/vdk_dsk.* + src/lib/formats/hector_minidisc.* + src/lib/formats/cd90_640_dsk.* + src/lib/formats/jvc_dsk.* + src/lib/formats/zx81_p.* + src/lib/formats/apridisk.* + src/lib/formats/2d_dsk.* + src/lib/formats/trs80_dsk.* + src/lib/formats/svi_dsk.* + src/lib/formats/cgenie_dsk.* + src/lib/formats/nascom_dsk.* + src/lib/formats/bbc_dsk.* + src/lib/formats/vector06_dsk.* + src/lib/formats/rx50_dsk.* + src/lib/formats/pk8020_dsk.* + src/lib/formats/vt_cas.* + src/lib/formats/2d_dsk.* + src/lib/netlist/* + src/mame/machine/cx4fn.inc + src/mame/machine/cx4data.inc + src/mame/machine/snescx4.* + src/mame/machine/bigevglf.* + src/mame/machine/decocass.* + src/mame/machine/decocass_tape.* + src/mame/machine/kay_kbd.* + src/mame/machine/kc_keyb.* + src/mame/machine/aim65.* + src/mame/machine/atarifdc.* + src/mame/machine/mz700.* + src/mame/machine/atari.* + src/mame/machine/cx4oam.* + src/mame/machine/apricotkb_hle.* + src/mame/machine/opwolf.* + src/mame/machine/samcoupe.* + src/mame/machine/amstrad.* + src/mame/machine/spec_snqk.* + src/mame/machine/pc1251.* + src/mame/machine/pc1350.* + src/mame/machine/pc1401.* + src/mame/machine/pc1403.* + src/mame/machine/lynx.* + src/mame/machine/nb1414m4.* + src/mame/machine/concept.* + src/mame/machine/vtech2.* + src/mame/machine/nc.* + src/mame/machine/zx.* + src/mame/machine/kc.* + src/mame/machine/einstein.* + src/mame/machine/archimds.* + src/mame/machine/3do.* + src/mame/machine/amigakbd.* + src/mame/machine/lisa.* + src/mame/machine/microtan.* + src/mame/machine/sorcerer.* + src/mame/audio/meadows.* + src/mame/audio/lynx.* + src/mame/audio/gamate.* + src/mame/audio/channelf.* + src/mame/audio/arcadia.* + src/mame/drivers/zapcomputer.* + src/mame/drivers/tutor.* + src/mame/drivers/ace.* + src/mame/drivers/wallc.* + src/mame/drivers/ssystem3.* + src/mame/drivers/mk1.* + src/mame/drivers/mk2.* + src/mame/drivers/mekd2.* + src/mame/drivers/px4.* + src/mame/drivers/cgenie.* + src/mame/drivers/bigevglf.* + src/mame/drivers/decocass.* + src/mame/drivers/z88.* + src/mame/drivers/unixpc.* + src/mame/drivers/r9751.* + src/mame/drivers/aim65.* + src/mame/drivers/mz700.* + src/mame/drivers/daruma.* + src/mame/drivers/rainbow.* + src/mame/drivers/dambustr.* + src/mame/drivers/madalien.* + src/mame/drivers/meadows.* + src/mame/drivers/40love.* + src/mame/drivers/kim1.* + src/mame/drivers/opwolf.* + src/mame/drivers/wacky_gator.* + src/mame/drivers/samcoupe.* + src/mame/drivers/amstrad.* + src/mame/drivers/lazercmd.* + src/mame/drivers/sym1.* + src/mame/drivers/apricot.* + src/mame/drivers/shougi.* + src/mame/drivers/barata.* + src/mame/drivers/apexc.* + src/mame/drivers/minicom.* + src/mame/drivers/mmagic.* + src/mame/drivers/nascom1.* + src/mame/drivers/spectrum.* + src/mame/drivers/pdp1.* + src/mame/drivers/alto2.* + src/mame/drivers/pasogo.* + src/mame/drivers/ti990_10.* + src/mame/drivers/rastan.* + src/mame/drivers/gameking.* + src/mame/drivers/canon_s80.* + src/mame/drivers/pcd.* + src/mame/drivers/marywu.* + src/mame/drivers/nl_breakout.* + src/mame/drivers/supertnk.* + src/mame/drivers/msisaac.* + src/mame/drivers/bml3.* + src/mame/drivers/ti99_2.* + src/mame/drivers/rambo.* + src/mame/drivers/lynx.* + src/mame/drivers/pcw.* + src/mame/drivers/pcw16.* + src/mame/drivers/taito_b.* + src/mame/drivers/spaceg.* + src/mame/drivers/hprot1.* + src/mame/drivers/concept.* + src/mame/drivers/timex.* + src/mame/drivers/vtech2.* + src/mame/drivers/gmaster.* + src/mame/drivers/changela.* + src/mame/drivers/nc.* + src/mame/drivers/argox.* + src/mame/drivers/zx.* + src/mame/drivers/gamate.* + src/mame/drivers/tubep.* + src/mame/drivers/kc.* + src/mame/drivers/einstein.* + src/mame/drivers/svi318.* + src/mame/drivers/tx0.* + src/mame/drivers/px8.* + src/mame/drivers/patinho_feio.* + src/mame/drivers/pong.* + src/mame/drivers/ti630.* + src/mame/drivers/svision.* + src/mame/drivers/spec128.* + src/mame/drivers/exelv.* + src/mame/drivers/i7000.* + src/mame/drivers/tecnbras.* + src/mame/drivers/vc4000.* + src/mame/drivers/darius.* + src/mame/drivers/tankbust.* + src/mame/drivers/sbowling.* + src/mame/drivers/channelf.* + src/mame/drivers/comquest.* + src/mame/drivers/nl_pongd.* + src/mame/drivers/ct486.* + src/mame/drivers/atari400.* + src/mame/drivers/vtech1.* + src/mame/drivers/aim65_40.* + src/mame/drivers/replicator.* + src/mame/drivers/icatel.* + src/mame/drivers/tm990189.* + src/mame/drivers/rc759.* + src/mame/drivers/specpls3.* + src/mame/drivers/avigo.* + src/mame/drivers/nl_pong.* + src/mame/drivers/lisa.* + src/mame/drivers/banctec.* + src/mame/drivers/mazerbla.* + src/mame/drivers/microtan.* + src/mame/drivers/sorcerer.* + src/mame/drivers/amiga.* + src/mame/drivers/arcadia.* + src/mame/drivers/pocketc.* + src/mame/drivers/pve500.* + src/mame/drivers/antic.* + src/mame/drivers/gtia.* + src/mame/drivers/911_key.* + src/mame/drivers/911_vdt.* + src/mame/drivers/733_asr.* + src/mame/drivers/pc1350.* + src/mame/drivers/pc1401.* + src/mame/drivers/pc1403.* + src/mame/includes/zapcomputer.* + src/mame/includes/tutor.* + src/mame/includes/ace.* + src/mame/includes/wallc.* + src/mame/includes/ssystem3.* + src/mame/includes/mk1.* + src/mame/includes/mk2.* + src/mame/includes/mekd2.* + src/mame/includes/px4.* + src/mame/includes/cgenie.* + src/mame/includes/bigevglf.* + src/mame/includes/decocass.* + src/mame/includes/z88.* + src/mame/includes/unixpc.* + src/mame/includes/r9751.* + src/mame/includes/aim65.* + src/mame/includes/mz700.* + src/mame/includes/daruma.* + src/mame/includes/rainbow.* + src/mame/includes/dambustr.* + src/mame/includes/madalien.* + src/mame/includes/meadows.* + src/mame/includes/40love.* + src/mame/includes/kim1.* + src/mame/includes/opwolf.* + src/mame/includes/wacky_gator.* + src/mame/includes/samcoupe.* + src/mame/includes/amstrad.* + src/mame/includes/lazercmd.* + src/mame/includes/sym1.* + src/mame/includes/apricot.* + src/mame/includes/shougi.* + src/mame/includes/barata.* + src/mame/includes/apexc.* + src/mame/includes/minicom.* + src/mame/includes/mmagic.* + src/mame/includes/nascom1.* + src/mame/includes/spectrum.* + src/mame/includes/pdp1.* + src/mame/includes/alto2.* + src/mame/includes/pasogo.* + src/mame/includes/ti990_10.* + src/mame/includes/rastan.* + src/mame/includes/gameking.* + src/mame/includes/canon_s80.* + src/mame/includes/pcd.* + src/mame/includes/marywu.* + src/mame/includes/nl_breakout.* + src/mame/includes/supertnk.* + src/mame/includes/msisaac.* + src/mame/includes/bml3.* + src/mame/includes/ti99_2.* + src/mame/includes/rambo.* + src/mame/includes/lynx.* + src/mame/includes/pcw.* + src/mame/includes/pcw16.* + src/mame/includes/taito_b.* + src/mame/includes/spaceg.* + src/mame/includes/hprot1.* + src/mame/includes/concept.* + src/mame/includes/timex.* + src/mame/includes/vtech2.* + src/mame/includes/gmaster.* + src/mame/includes/changela.* + src/mame/includes/nc.* + src/mame/includes/argox.* + src/mame/includes/zx.* + src/mame/includes/gamate.* + src/mame/includes/tubep.* + src/mame/includes/kc.* + src/mame/includes/einstein.* + src/mame/includes/svi318.* + src/mame/includes/tx0.* + src/mame/includes/px8.* + src/mame/includes/patinho_feio.* + src/mame/includes/pong.* + src/mame/includes/ti630.* + src/mame/includes/svision.* + src/mame/includes/spec128.* + src/mame/includes/exelv.* + src/mame/includes/i7000.* + src/mame/includes/tecnbras.* + src/mame/includes/vc4000.* + src/mame/includes/darius.* + src/mame/includes/tankbust.* + src/mame/includes/sbowling.* + src/mame/includes/channelf.* + src/mame/includes/comquest.* + src/mame/includes/nl_pongd.* + src/mame/includes/ct486.* + src/mame/includes/atari400.* + src/mame/includes/vtech1.* + src/mame/includes/aim65_40.* + src/mame/includes/replicator.* + src/mame/includes/icatel.* + src/mame/includes/tm990189.* + src/mame/includes/rc759.* + src/mame/includes/specpls3.* + src/mame/includes/avigo.* + src/mame/includes/nl_pong.* + src/mame/includes/lisa.* + src/mame/includes/banctec.* + src/mame/includes/mazerbla.* + src/mame/includes/microtan.* + src/mame/includes/sorcerer.* + src/mame/includes/amiga.* + src/mame/includes/arcadia.* + src/mame/includes/pocketc.* + src/mame/includes/pve500.* + src/mame/includes/antic.* + src/mame/includes/gtia.* + src/mame/includes/911_key.* + src/mame/includes/911_vdt.* + src/mame/includes/733_asr.* + src/mame/includes/pc1350.* + src/mame/includes/pc1401.* + src/mame/includes/pc1403.* + src/mame/video/zapcomputer.* + src/mame/video/tutor.* + src/mame/video/ace.* + src/mame/video/wallc.* + src/mame/video/ssystem3.* + src/mame/video/mk1.* + src/mame/video/mk2.* + src/mame/video/mekd2.* + src/mame/video/px4.* + src/mame/video/cgenie.* + src/mame/video/bigevglf.* + src/mame/video/decocass.* + src/mame/video/z88.* + src/mame/video/unixpc.* + src/mame/video/r9751.* + src/mame/video/aim65.* + src/mame/video/mz700.* + src/mame/video/daruma.* + src/mame/video/rainbow.* + src/mame/video/dambustr.* + src/mame/video/madalien.* + src/mame/video/meadows.* + src/mame/video/40love.* + src/mame/video/kim1.* + src/mame/video/opwolf.* + src/mame/video/wacky_gator.* + src/mame/video/samcoupe.* + src/mame/video/amstrad.* + src/mame/video/lazercmd.* + src/mame/video/sym1.* + src/mame/video/apricot.* + src/mame/video/shougi.* + src/mame/video/barata.* + src/mame/video/apexc.* + src/mame/video/minicom.* + src/mame/video/mmagic.* + src/mame/video/nascom1.* + src/mame/video/spectrum.* + src/mame/video/pdp1.* + src/mame/video/alto2.* + src/mame/video/pasogo.* + src/mame/video/ti990_10.* + src/mame/video/rastan.* + src/mame/video/gameking.* + src/mame/video/canon_s80.* + src/mame/video/pcd.* + src/mame/video/marywu.* + src/mame/video/nl_breakout.* + src/mame/video/supertnk.* + src/mame/video/msisaac.* + src/mame/video/bml3.* + src/mame/video/ti99_2.* + src/mame/video/rambo.* + src/mame/video/lynx.* + src/mame/video/pcw.* + src/mame/video/pcw16.* + src/mame/video/taito_b.* + src/mame/video/spaceg.* + src/mame/video/hprot1.* + src/mame/video/concept.* + src/mame/video/timex.* + src/mame/video/vtech2.* + src/mame/video/gmaster.* + src/mame/video/changela.* + src/mame/video/nc.* + src/mame/video/argox.* + src/mame/video/zx.* + src/mame/video/gamate.* + src/mame/video/tubep.* + src/mame/video/kc.* + src/mame/video/einstein.* + src/mame/video/svi318.* + src/mame/video/tx0.* + src/mame/video/px8.* + src/mame/video/patinho_feio.* + src/mame/video/pong.* + src/mame/video/ti630.* + src/mame/video/svision.* + src/mame/video/spec128.* + src/mame/video/exelv.* + src/mame/video/i7000.* + src/mame/video/tecnbras.* + src/mame/video/vc4000.* + src/mame/video/darius.* + src/mame/video/tankbust.* + src/mame/video/sbowling.* + src/mame/video/channelf.* + src/mame/video/comquest.* + src/mame/video/nl_pongd.* + src/mame/video/ct486.* + src/mame/video/atari400.* + src/mame/video/vtech1.* + src/mame/video/aim65_40.* + src/mame/video/replicator.* + src/mame/video/icatel.* + src/mame/video/tm990189.* + src/mame/video/rc759.* + src/mame/video/specpls3.* + src/mame/video/avigo.* + src/mame/video/nl_pong.* + src/mame/video/lisa.* + src/mame/video/banctec.* + src/mame/video/mazerbla.* + src/mame/video/microtan.* + src/mame/video/sorcerer.* + src/mame/video/amiga.* + src/mame/video/arcadia.* + src/mame/video/pocketc.* + src/mame/video/pve500.* + src/mame/video/antic.* + src/mame/video/gtia.* + src/mame/video/911_key.* + src/mame/video/911_vdt.* + src/mame/video/733_asr.* + src/mame/video/pc1350.* + src/mame/video/pc1401.* + src/mame/video/pc1403.* + src/mame/audio/pleiads.* + src/mame/audio/svis_snd.* + src/mame/audio/vc4000snd.* + src/mame/audio/geebee.* + src/mame/audio/vc4000snd.* + src/mame/audio/warpwarp.* +Copyright: Barry Rodewald + Brandon Munger + Brett Wyer + Buchmueller + byuu + Carl + Christian Bauer + Couriersud + Curt Coder + Dag Lem + Dan Boris + David Viens + DICE Team + Dirk Best + Fabio Priuli + Felipe Sanches + Hiromitsu Shioya + Jarek Burczynski + Jonathan Edwards + Juergen Buchmueller + Karl-Ludwig Deisenhofer + Kevin Thacker + Krzysztof Strzecha + Lee Hammerton + Matthew Conte + Nach + Nigel Barnes + Norbert Kehrer + Olivier Galibert + Peter Trauner + Phill Harvey-Smith + Robbbert + Ron Fries + Sandro Ronco + Tatsuyuki Satoh + Vas Crabb + Wilbert Pol +License: GPL-2+ + +Files: src/devices/machine/tc009xlvc.* + src/devices/machine/smpc.* + src/devices/machine/aakart.* + src/devices/machine/stvcd.cpp + src/devices/video/stvvdp1.cpp + src/devices/machine/k053252.* + src/devices/machine/saturn.cpp + src/devices/cpu/v810/v810.* + src/devices/cpu/v810/v810dasm.* + src/devices/imagedev/mfmhd.* + src/devices/video/mb90082.* + src/devices/video/mb_vcu.* + src/devices/video/m50458.* + src/devices/video/stvvdp2.* + src/devices/sound/l7a1045_l6028_dsp_a.* + src/lib/formats/mfm_hd.* + src/lib/formats/ti99_dsk.* + src/mame/machine/seicop.* + src/mame/machine/hng64_net.* + src/mame/machine/raiden2cop.* + src/mame/machine/nycaptor.* + src/mame/machine/dc.* + src/mame/machine/x1.* + src/mame/machine/dccons.* + src/mame/machine/naomi.* + src/mame/audio/snes_snd.* + src/mame/audio/hng64.* + src/mame/drivers/dominob.* + src/mame/drivers/meijinsn.* + src/mame/drivers/ksayakyu.* + src/mame/drivers/koikoi.* + src/mame/drivers/ti99_8.* + src/mame/drivers/eolith.* + src/mame/drivers/pturn.* + src/mame/drivers/a310.* + src/mame/drivers/nss.* + src/mame/drivers/freekick.* + src/mame/drivers/skyarmy.* + src/mame/drivers/smc777.* + src/mame/drivers/suprgolf.* + src/mame/drivers/sfkick.* + src/mame/drivers/tcl.* + src/mame/drivers/ssingles.* + src/mame/drivers/taitojc.* + src/mame/drivers/ssfindo.* + src/mame/drivers/snesb.* + src/mame/drivers/nycaptor.* + src/mame/drivers/ladyfrog.* + src/mame/drivers/ti990_4.* + src/mame/drivers/pachifev.* + src/mame/drivers/rbmk.* + src/mame/drivers/4enraya.* + src/mame/drivers/mustache.* + src/mame/drivers/lazercmd.* + src/mame/drivers/hng64.* + src/mame/drivers/geneve.* + src/mame/drivers/x1twin.* + src/mame/drivers/taitoair.* + src/mame/drivers/jalmah.* + src/mame/drivers/pipeline.* + src/mame/drivers/neptunp2.* + src/mame/drivers/adp.* + src/mame/drivers/speglsht.* + src/mame/drivers/stv.* + src/mame/drivers/gunpey.* + src/mame/drivers/supracan.* + src/mame/drivers/cybertnk.* + src/mame/drivers/cardline.* + src/mame/drivers/casloopy.* + src/mame/drivers/koftball.* + src/mame/drivers/csplayh5.* + src/mame/drivers/dynadice.* + src/mame/drivers/laserbas.* + src/mame/drivers/sothello.* + src/mame/drivers/quizo.* + src/mame/drivers/cshooter.* + src/mame/drivers/c65.* + src/mame/drivers/dorachan.* + src/mame/drivers/tattack.* + src/mame/drivers/attckufo.* + src/mame/drivers/chanbara.* + src/mame/drivers/sliver.* + src/mame/drivers/ssrj.* + src/mame/drivers/3do.* + src/mame/drivers/vega.* + src/mame/drivers/ti99_4x.* + src/mame/drivers/ddealer.* + src/mame/drivers/mephisto.* + src/mame/drivers/taito_o.* + src/mame/drivers/coolridr.* + src/mame/drivers/homerun.* + src/mame/drivers/meyc8080.* + src/mame/drivers/vboy.* + src/mame/drivers/x1.* + src/mame/drivers/mmodular.* + src/mame/drivers/othello.* + src/mame/drivers/apricotp.* + src/mame/drivers/dccons.* + src/mame/drivers/fcombat.* + src/mame/drivers/bmcbowl.* + src/mame/drivers/hvyunit.* + src/mame/drivers/srmp5.* + src/mame/drivers/naomi.* + src/mame/drivers/raiden2.* + src/mame/drivers/pitnrun.* + src/mame/drivers/witch.* + src/mame/drivers/sg1000a.* + src/mame/drivers/rltennis.* + src/mame/drivers/harriet.* + src/mame/drivers/simple_st0016.* + src/mame/drivers/ti99_4p.* + src/mame/drivers/seibu_crtc.* + src/mame/drivers/crt.* + src/mame/drivers/tmc0430.* + src/mame/includes/dominob.* + src/mame/includes/meijinsn.* + src/mame/includes/ksayakyu.* + src/mame/includes/koikoi.* + src/mame/includes/ti99_8.* + src/mame/includes/eolith.* + src/mame/includes/pturn.* + src/mame/includes/a310.* + src/mame/includes/nss.* + src/mame/includes/freekick.* + src/mame/includes/skyarmy.* + src/mame/includes/smc777.* + src/mame/includes/suprgolf.* + src/mame/includes/sfkick.* + src/mame/includes/tcl.* + src/mame/includes/ssingles.* + src/mame/includes/taitojc.* + src/mame/includes/ssfindo.* + src/mame/includes/snesb.* + src/mame/includes/nycaptor.* + src/mame/includes/ladyfrog.* + src/mame/includes/ti990_4.* + src/mame/includes/pachifev.* + src/mame/includes/rbmk.* + src/mame/includes/4enraya.* + src/mame/includes/mustache.* + src/mame/includes/lazercmd.* + src/mame/includes/hng64.* + src/mame/includes/geneve.* + src/mame/includes/x1twin.* + src/mame/includes/taitoair.* + src/mame/includes/jalmah.* + src/mame/includes/pipeline.* + src/mame/includes/neptunp2.* + src/mame/includes/adp.* + src/mame/includes/speglsht.* + src/mame/includes/stv.* + src/mame/includes/gunpey.* + src/mame/includes/supracan.* + src/mame/includes/cybertnk.* + src/mame/includes/cardline.* + src/mame/includes/casloopy.* + src/mame/includes/koftball.* + src/mame/includes/csplayh5.* + src/mame/includes/dynadice.* + src/mame/includes/laserbas.* + src/mame/includes/sothello.* + src/mame/includes/quizo.* + src/mame/includes/cshooter.* + src/mame/includes/c65.* + src/mame/includes/dorachan.* + src/mame/includes/tattack.* + src/mame/includes/attckufo.* + src/mame/includes/chanbara.* + src/mame/includes/sliver.* + src/mame/includes/ssrj.* + src/mame/includes/3do.* + src/mame/includes/vega.* + src/mame/includes/ti99_4x.* + src/mame/includes/ddealer.* + src/mame/includes/mephisto.* + src/mame/includes/taito_o.* + src/mame/includes/coolridr.* + src/mame/includes/homerun.* + src/mame/includes/meyc8080.* + src/mame/includes/vboy.* + src/mame/includes/x1.* + src/mame/includes/mmodular.* + src/mame/includes/othello.* + src/mame/includes/apricotp.* + src/mame/includes/dccons.* + src/mame/includes/fcombat.* + src/mame/includes/bmcbowl.* + src/mame/includes/hvyunit.* + src/mame/includes/srmp5.* + src/mame/includes/naomi.* + src/mame/includes/raiden2.* + src/mame/includes/pitnrun.* + src/mame/includes/witch.* + src/mame/includes/sg1000a.* + src/mame/includes/rltennis.* + src/mame/includes/harriet.* + src/mame/includes/simple_st0016.* + src/mame/includes/ti99_4p.* + src/mame/includes/seibu_crtc.* + src/mame/includes/crt.* + src/mame/includes/tmc0430.* + src/mame/video/dominob.* + src/mame/video/meijinsn.* + src/mame/video/ksayakyu.* + src/mame/video/koikoi.* + src/mame/video/ti99_8.* + src/mame/video/eolith.* + src/mame/video/pturn.* + src/mame/video/a310.* + src/mame/video/nss.* + src/mame/video/freekick.* + src/mame/video/skyarmy.* + src/mame/video/smc777.* + src/mame/video/suprgolf.* + src/mame/video/sfkick.* + src/mame/video/tcl.* + src/mame/video/ssingles.* + src/mame/video/taitojc.* + src/mame/video/ssfindo.* + src/mame/video/snesb.* + src/mame/video/nycaptor.* + src/mame/video/ladyfrog.* + src/mame/video/ti990_4.* + src/mame/video/pachifev.* + src/mame/video/rbmk.* + src/mame/video/4enraya.* + src/mame/video/mustache.* + src/mame/video/lazercmd.* + src/mame/video/hng64.* + src/mame/video/geneve.* + src/mame/video/x1twin.* + src/mame/video/taitoair.* + src/mame/video/jalmah.* + src/mame/video/pipeline.* + src/mame/video/neptunp2.* + src/mame/video/adp.* + src/mame/video/speglsht.* + src/mame/video/stv.* + src/mame/video/gunpey.* + src/mame/video/supracan.* + src/mame/video/cybertnk.* + src/mame/video/cardline.* + src/mame/video/casloopy.* + src/mame/video/koftball.* + src/mame/video/csplayh5.* + src/mame/video/dynadice.* + src/mame/video/laserbas.* + src/mame/video/sothello.* + src/mame/video/quizo.* + src/mame/video/cshooter.* + src/mame/video/c65.* + src/mame/video/dorachan.* + src/mame/video/tattack.* + src/mame/video/attckufo.* + src/mame/video/chanbara.* + src/mame/video/sliver.* + src/mame/video/ssrj.* + src/mame/video/3do.* + src/mame/video/vega.* + src/mame/video/ti99_4x.* + src/mame/video/ddealer.* + src/mame/video/mephisto.* + src/mame/video/taito_o.* + src/mame/video/coolridr.* + src/mame/video/homerun.* + src/mame/video/meyc8080.* + src/mame/video/vboy.* + src/mame/video/x1.* + src/mame/video/mmodular.* + src/mame/video/othello.* + src/mame/video/apricotp.* + src/mame/video/dccons.* + src/mame/video/fcombat.* + src/mame/video/bmcbowl.* + src/mame/video/hvyunit.* + src/mame/video/srmp5.* + src/mame/video/naomi.* + src/mame/video/raiden2.* + src/mame/video/pitnrun.* + src/mame/video/witch.* + src/mame/video/sg1000a.* + src/mame/video/rltennis.* + src/mame/video/harriet.* + src/mame/video/simple_st0016.* + src/mame/video/ti99_4p.* + src/mame/video/seibu_crtc.* + src/mame/video/crt.* + src/mame/video/tmc0430.* +Copyright: Andrew Gardner + Angelo Salese + Brad Martin + David Haywood + ElSemi + Mariusz Wojcieszek + Michael Zapf + Olivier Galibert + R. Belmont + Samuele Zannoli + Tomasz Slanina + Uki +License: LGPL-2.1+ + +Files: artwork/* hash/* +Copyright: MAME team +License: CC0-1.0 + To the extent possible under law, the person who associated CC0 with + MAME has waived all copyright and related or neighboring rights + to MAME. + . + The complete text of the Creative Commons CC0 1.0 Universal license can + be found in /usr/share/common-licenses/CC0-1.0. + +Files: 3rdparty/bgfx/* 3rdparty/bx/* +Copyright: 2010-2016 Branimir Karadzic +License: BSD-2-clause + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + . + THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: 3rdparty/expat/* +Copyright: 1998, 1999, 2000 Thai Open Source Software Center Ltd +License: MIT + +Files: 3rdparty/genie/* +Copyright: 2014-2016 Branimir Karadžić + Neil Richardson + Mike Popoloski + Drew Solomon + Ted de Munnik + Miodrag Milanović + Brett Vickers + Bill Freist + Terry Hendrix II + Ryan Juckett + Andrew Johnson +License: BSD-3-clause + +Files: 3rdparty/genie/base/* + 3rdparty/genie/src/host/* + 3rdparty/genie/src/tools/* + 3rdparty/genie/src/actions/xcode/* + 3rdparty/genie/src/actions/codelite/* + 3rdparty/genie/src/actions/make/* + 3rdparty/genie/src/actions/vstudio/* + 3rdparty/genie/src/actions/clean/* + 3rdparty/genie/tests/* + 3rdparty/genie/_*.lua +Copyright: 2002-2013 Jason Perkins and the Premake project +License: BSD-3-clause + +Files: 3rdparty/genie/base/inspect.lua +Copyright: 2013 Enrique García Cota +License: MIT + +Files: 3rdparty/googletest/* +Copyright: 2008 Google Inc. +License: BSD-3-clause-Google + Copyright 2008, Google Inc. + All rights reserved. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: 3rdparty/http-parser/* +Copyright: Igor Sysoev +License: MIT + +Files: 3rdparty/libflac/* +Copyright: 2001, 2002, 2003, 2004, 2005, 2006, 2007 Josh Coalson +License: BSD-3-clause-Xiph + Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + - Neither the name of the Xiph.org Foundation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: 3rdparty/libjpeg/* +Copyright: 1991-2011, Thomas G. Lane, Guido Vollbeding +License: Custom-IJG + The authors make NO WARRANTY or representation, either express or implied, + with respect to this software, its quality, accuracy, merchantability, or + fitness for a particular purpose. This software is provided "AS IS", and you, + its user, assume the entire risk as to its quality and accuracy. + . + This software is copyright (C) 1991-2011, Thomas G. Lane, Guido Vollbeding. + All Rights Reserved except as specified below. + . + Permission is hereby granted to use, copy, modify, and distribute this + software (or portions thereof) for any purpose, without fee, subject to these + conditions: + (1) If any part of the source code for this software is distributed, then this + README file must be included, with this copyright and no-warranty notice + unaltered; and any additions, deletions, or changes to the original files + must be clearly indicated in accompanying documentation. + (2) If only executable code is distributed, then the accompanying + documentation must state that "this software is based in part on the work of + the Independent JPEG Group". + (3) Permission for use of this software is granted only if the user accepts + full responsibility for any undesirable consequences; the authors accept + NO LIABILITY for damages of any kind. + . + These conditions apply to any software derived from or based on the IJG code, + not just to the unmodified library. If you use our work, you ought to + acknowledge us. + . + Permission is NOT granted for the use of any IJG author's name or company name + in advertising or publicity relating to this software or products derived from + it. This software may be referred to only as "the Independent JPEG Group's + software". + . + We specifically permit and encourage the use of this software as the basis of + commercial products, provided that all warranty or liability claims are + assumed by the product vendor. + . + ansi2knr.c is included in this distribution by permission of L. Peter Deutsch, + sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA. + ansi2knr.c is NOT covered by the above copyright and conditions, but instead + by the usual distribution terms of the Free Software Foundation; principally, + that you must include source code if you redistribute it. (See the file + ansi2knr.c for full details.) However, since ansi2knr.c is not needed as part + of any program generated from the IJG code, this does not limit you more than + the foregoing paragraphs do. + . + The Unix configuration script "configure" was produced with GNU Autoconf. + It is copyright by the Free Software Foundation but is freely distributable. + The same holds for its supporting scripts (config.guess, config.sub, + ltmain.sh). Another support script, install-sh, is copyright by X Consortium + but is also freely distributable. + . + The IJG distribution formerly included code to read and write GIF files. + To avoid entanglement with the Unisys LZW patent, GIF reading support has + been removed altogether, and the GIF writer has been simplified to produce + "uncompressed GIFs". This technique does not use the LZW algorithm; the + resulting GIF files are larger than usual, but are readable by all standard + GIF decoders. + . + We are required to state that + . + "The Graphics Interchange Format(c) is the Copyright property of + CompuServe Incorporated. GIF(sm) is a Service Mark property of + CompuServe Incorporated." + +Files: 3rdparty/libuv/* +Copyright: Joyent, Inc. and other Node contributors +License: MIT + +Files: 3rdparty/lsqlite3/* +Copyright: 2002-2013 Tiago Dionizio, Doug Currie +License: MIT + +Files: 3rdparty/luabridge/* +Copyright: 2007 Nathan Reed + 2012 Vinnie Falco +License: MIT + +Files: 3rdparty/luafilesystem/* +Copyright: 2003-2014 Kepler Project +License: MIT + +Files: 3rdparty/lua-zlib/* +Copyright: 2009 Brian Maher +License: MIT + +Files: 3rdparty/lzma/* +Copyright: Igor Pavlov +License: public-domain + +Files: 3rdparty/portaudio/* +Copyright: 1999-2006 Ross Bencina and Phil Burk +License: MIT + +Files: 3rdparty/portmidi/* +Copyright: 1999-2006 Ross Bencina and Phil Burk + 2001-2009 Roger B. Dannenberg +License: MIT + +Files: 3rdparty/rapidjson/* +Copyright: 2015 THL A29 Limited, a Tencent company, and Milo Yip +License: MIT + +Files: 3rdparty/rapidjson/includes/msinttypes/* +Copyright: 2006-2013 Alexander Chemeris +License: BSD-3-clause-msinttypes + Copyright (c) 2006-2013 Alexander Chemeris + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + 3. Neither the name of the product nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: 3rdparty/SDL2/* 3rdparty/SDL2-override/* +Copyright: 1997-2016 Sam Lantinga +License: Custom-SDL2 + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + . + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + . + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + . + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Files: 3rdparty/softfloat/* +Copyright: 2002 John R. Hauser +License: Custom-softfloat + SoftFloat was written by me, John R. Hauser. This work was made possible in + part by the International Computer Science Institute, located at Suite 600, + 1947 Center Street, Berkeley, California 94704. Funding was partially + provided by the National Science Foundation under grant MIP-9311980. The + original version of this code was written as part of a project to build + a fixed-point vector processor in collaboration with the University of + California at Berkeley, overseen by Profs. Nelson Morgan and John Wawrzynek. + . + THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE. Although reasonable effort + has been made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL AT + TIMES RESULT IN INCORRECT BEHAVIOR. USE OF THIS SOFTWARE IS RESTRICTED TO + PERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ALL + LOSSES, COSTS, OR OTHER PROBLEMS THEY INCUR DUE TO THE SOFTWARE, AND WHO + FURTHERMORE EFFECTIVELY INDEMNIFY JOHN HAUSER AND THE INTERNATIONAL COMPUTER + SCIENCE INSTITUTE (possibly via similar legal warning) AGAINST ALL LOSSES, + COSTS, OR OTHER PROBLEMS INCURRED BY THEIR CUSTOMERS AND CLIENTS DUE TO THE + SOFTWARE. + . + Derivative works are acceptable, even for commercial purposes, provided + that the minimal documentation requirements stated in the source code are + satisfied. + +Files: 3rdparty/sqlite3/* +Copyright: D. Richard Hipp +License: public-domain + +Files: 3rdparty/zlib/* +Copyright: 1995-2005 Jean-loup Gailly and Mark Adler +License: Zlib + Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler + . + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + . + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + . + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + . + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + . + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt + (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). + +License: GPL-2+ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file /usr/share/common-licenses/GPL-2. + +License: GPL-3+ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + On Debian systems, the full text of the GNU General Public + License version 3 can be found in the file /usr/share/common-licenses/GPL-3. + +License: LGPL-2.1+ + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or (at your + option) any later version. + . + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + License for more details. + . + You should have received a copy of the GNU Lesser General Public License + along with this program; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, + MA 02110-1301, USA. + . + On Debian systems, the full text of the GNU Lesser General Public + License version 2.1 can be found in the file + /usr/share/common-licenses/LGPL-2.1 + +License: public-domain + This code implements the MD5 message-digest algorithm. + The algorithm is due to Ron Rivest. This code was + written by Colin Plumb in 1993, no copyright is claimed. + This code is in the public domain; do with it what you wish. + . + Equivalent code is available from RSA Data Security, Inc. + This code has been tested against that, and is equivalent, + except that you don't need to include two pages of legalese + with every copy. + . + To compute the message digest of a chunk of bytes, declare an + MD5Context structure, pass it to MD5Init, call MD5Update as + needed on buffers full of bytes, and then call MD5Final, which + will fill a supplied 16-byte array with the digest. + . + Changed so as no longer to depend on Colin Plumb's `usual.h' header + definitions; now uses stuff from dpkg's config.h. + - Ian Jackson . + Still in the public domain. + +License: BSD-3-clause + Copyright (c) The Regents of the University of California. + All rights reserved. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +License: MIT + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/gbp.conf b/gbp.conf new file mode 100644 index 000000000..ce6e9a574 --- /dev/null +++ b/gbp.conf @@ -0,0 +1,4 @@ +[DEFAULT] +pristine-tar = true +debian-branch = master +upstream-branch = upstream diff --git a/install/hicolor/128x128/apps/mame.png b/install/hicolor/128x128/apps/mame.png new file mode 100644 index 0000000000000000000000000000000000000000..d44cb2a725fb9c7dcf7a34c865c4b8f6e69181be GIT binary patch literal 11184 zcmbVS1yh_o7hT-7IF!YU75Cy!ad%mq;_k3`ad(H}(4xg%i@Up1WRc>qe7t|*n`e^D zBr{KvlXGtF&D=;8B^eA<5>x;HfFUOARkV?iP*JgVbaQmI zc66eUlaQcra&fe@v9kaGyjFA7J#~`r352)qEwHr2moMwm?ScSQ)YZr%*t$j7NdQnN zHm>Mk*mqPdJbauSSt#*;K9KYC=cVV4qnx9c zN$)8vFb*zV;$hJ@0KZz8pujRPURieFPbU}_Uv?Xw0{d{R&kA7>0Jwzn_6l&T6?uXA zV2PRlz?tIA;{XaiSbzlihY2_e1-JsX+3xKMW2dkdSr|aiSn5Q& z{46J4OX@U<=k?|GF6C~YU7a|HkOA8gWuGc1J)8Q2>=B&8Bsu^<@;K8AC zKo51==P}xw??se6uTW(~@FN*28rnInX<;YZUbOHV=Z@ocbim#FD0I!|65yOAnpx9R z9P;W6a`5=67I!oTFV608e?$!(4hwvZW0=|Hsxx55kGj%{Y*C?79QJNiOO&Mile&w0 z63B4{OnXI1_QU{Ghb#9e{YGjUv+D`CfPsz1)S2}Fhz8tzjv+xy1Ylcnad_VY0Lk5t z@uEyHfQj@UdjLSkF_A%e3ZcRfG5{c15X4w3hJ@aWSKWh|)BCZbhY%KoC@G3g(<6v2 zj<^pdLoFmq6C>8>5m<(As)Zvdz{%RdZtP{}!#LW;H3&L&B1AMH%IhQQ2uFbz8$td6 zq7?X!V;Z+iHHl1^83#`VlI2PQ|DZVej;BgBIO6gHwnF?{qMx>&0mLWK;$aaRLkz5G;yQpkN{@C3O;2#xd z2A*NZw2WB+8N@_LnMCT4&u^m;64s`nF`b;=tx)7T~Lx!=Fu8`!u(*I zEK7s=Cuv^^m6A4rLk>;OR(4JH^AGhO!n4>mISO>A3HE!P^mgmkvETA`CTAiPtLx;Lxoj6qT&OW zdlv0PHi5+0kI%&m(^)oFHuu)7CvI&h8zJOU>C@@6w#P^(M<*fwJkc@2F+zrAP3ehk ziG7L7h?H8V(v&iSV#cws1H32oet3In;tET5J=LF}cs}OgmT+v+S z+*<*AfqQq9Hl8-swy?G}_o=_ab7rUBCn&e0x0ojzGcvdK|B7!3|3VfaGeBN8E@Ykr zVmo#|v&-=Wvt!!~o0gf&(4BIeG3&O(0qf!!x#CYPbQcj;d)!`x!j{#JWTw?zn-=S~ zf*?~Hjh>YUSh*aq;dwo zM)O1ur>&;>jUl8drrlR(XbEe1Yu#!sRm&|JoHC!Si?-ROx!dCG_U!eV z75n*(aiKx~s%J%(Y|=l5{X!72f0y?ba{(x z_9JTp`rDmjz9s^~LKaVxCvd_;!m#;1`4L^ET~u2_UDN@K0hs|vFL}>jp2l9|AG&wE zuL-V{5KLftVGdwAgGhoJ;B4W5@R{%>NZbgq2QzVM>EcK zE9R^j{88jwd_B@9wsATI@;T8oM}?E|-^ky$W$eDU0Bwjf2_OCO7#KM! zS^lavs=GP6-7_y%@9REWb;e!ASH!e_S^M_e#lx!lo1L1S*;#fAxTUfs$SdMO>M9-A z?E?+UdF1}U@_o7vBU^`ch7!;{IeJWoMgZrubwzOW43^m>tl z5DIY>RwCttG6%(vAFe~Q!<41EieigY>zZ4>3ML)qYNg)sZG7>Uc(M*xmUbWFL{U~_ z@=hd9YNftW)RJ7>te#qNUir+Ql9Q5CtcGEe*2uKP)=b~5Y{|rwjIr;1Xg^At95H&o zPyOh6vxaXMrZ7|7sPl zkDi~(p8hy>sJ_?j{`IxanO}9dyZ?|z1jT562aNHp7bN%t( z)oa&DX zNlZ!Gx(@?3T4X$x2lL{6OMH>;q#&o?+#K!Je|2})qu8tQ#FEPjI2~kz9apo@vpk!e z^cXSw#148tZI$}@?x`FXPWG?&Pi$odHs2zj%6c=+3Us?ye=fE!5Gw419LE&rel+?h z)7AVI0Ab%Vb06l8*Ul@*r5Cz-+z(FPD>E<4%T*E)n$KMKzE^n3v^7*U?6i`Y$`c`U zyHIF0zW;Nxc@%GW+2Qn$>fUsXwpqSL=%@R)CQ;Yktb8W$&ZvPZdzsx}9 z0-wJ1EVwQ`EU_5odv`*H&Pbab=r+h&XxnZdJnqg3Jy9et1BV4_6iK~vu5B6enF#$^_$rKw}%bAdoo43f@k^U36$vihdcazh}F8G7c6u^Twn!7_we-fDfLyl&vcmM zi3SZJqr*1DUhyCb#$u22yV^<4S*>bVR1*`+Tkh+n%6IUJn8q`UrE1_(?B-GbD5~Tz z>T37DZ@=$^SCgYn)%bra7{K~Ny~~hHXSgG|$tR=Bp3N_G*9``h^%cp6&m?cq4c@Je zy<&rR`&svBq3GL6@tsK>j_<3>(U+L5TaQx_*|#U?{l6Ed!(zQ*L!@IAjP}RM7uG<7 zm2ZoQBt5E0lh&tQE@E##g*jjkr{m2rwjQl`x^?ZLUkOu7@FkEkw;?5nP8s#j=Xd_J zif?%gazwT~Ftx?MUOZRC*BqehDQIJiZHQ%Sxt9=2HGJ|mzt^|Mi-!4KPerkTWotNi z0Hw@QS=TK~ws8|FYgXm&${&m-DQ%}FHt>8d^v_r^Yp+_TM)IGbt&~y34Fv^nEhiVe z@uq->MHqo!MmA72?M7F7O{od`B1p>#fM^;1Ges;Q89@)iHtX;kYTsHOxP>j1Q4bFr zY%^!ovieEJ>f`+jXSR9+>DyQW>ewg(La{WA!4{XftG^SW*etRW%@3hfXk5w37HbqN zx~`Aw3_0&sWWvLc1E3eH_8Gi zF$$B2>TnqaXMXLk_U$S!@`kva;Z#LMRV|iddUhm&gfXqcGJqBmJ~jUQiEs1L#vG}; zk7<>CEcC}(%m&;ouvJ>W;Hk}LiRlLcK+FeO-|E}*q{`PO%1Aa^9B#uw_v|Im-gc|g z$2gb*3K?v``YUFx;V-VhDyF|t^+g352|F6{Er&&^e4Z0uvBgC(VS<0)Z1=lBb)NH* zEMMM#Q)`amZaBC=_-in{cYy*x4~S?ji2hh8czN!*ylz?Z7)4pdG+LQ`v-Uf(YVq@M z<$@I)ML|qU6VR0jkR}ag`15$5g7y^1jsTO!T&SnvG#GwUch$E*VNx(2;%|g%k}PJN zTz+Hgal_pCkk&6Uy5k=k_mf=iYQcZnMe)p`_ao6=9-6Q(4@BW$ux;w$FU#p5{F|ngS^+#%3DhBoJLh# zRME0u8Pn;=S5Hd+*X#i2n7Tc@ibF>C^{=e*`mpTQhkqJsPW$p1-k`RaD{*ioUPcIf(R zXQffkqg7tiM0)i-_!HG1x>ig?Bml@@Ixg>+QFsCI^0rz3OZE5b^Wd0hRzbpS9&}jd z3#oCmRvOilFcAsN3Sze<7@l@rdts}Q(X6D(A_El@TZC%iJv_V3wi!4-=DT{zhv;Z| zfa1ktz8>82t(I?d$w{CUGOWU&CiKa@sur|Ypndd-C;hH6js4I^1Wonc9JXfzQn%vX ze&r@N6TYsd98^=GmN$8^QJQj7ejj2t;P5kD>E4Ro%~uB=rx96v4qB<*4{w5)57~_ zoD8Y^9LlV`PqNEEUL1o#b5_hyRDyhii zs>u6&-CE|ZD+QBSU*$+(1HnP6BrpNwFbc$`Qpc3FDw$@6j~;~&E$@mkN3qZxc&ySk z-AjvQ=|38rr>LTPNOktgr{H+ll}!4Xjcv_wrtG-*eu0=<_{(Xk+(C01oydP1`qH}a zZ#I2VE<-oUl<}Y5S$d_xynto%N(l2`#V|R7-q~B!Jbb4_y%Y+(ZDpzjjnPfHc7j-N z2R8WjkZ_saWND~q=ETbJU~w6`yS%{@c3RoWSy8`*C7)3VSTgn)MaKFI6VG-!38LAf z&_i2?z83kxNx6Y=UX|nG1n4kKhO=u}({Fb}(&#PGe@z;9e&b(s+(ecx(jUN`7l@`$ zqtdmRaqgkO025ysWj}%fr8`&s`qa?$;ig#Wb@&2#Sh}B3%^Uot^(=+fgSGG2ac8@j zH_sF&0oYDPJ`~Bl;Nd)&GrtD^=$cb3y(BJ^5!|m)p_*3tVbMH}fMMrI4i;P?>O93{ zFk9lYTndW90~t)OA*2@S)A{Ho_t`*AYn^0E4SziU3tGCNKf=@Vb6=cGQ9belVlxCC zmgGl-dHWXan_x7ZGj5b0Nqf+j`)0@A(SyT^s@oX4!6hSn&u0y_0jHKup`q>pxEnH2 z-iJ$1TtA&w$Ka4ugS^>u0NY-(ym~%Qt@`h9pDuuBe$j)+%+#oj(lW8XV$h$JQtE?clA7!*G;(MTGx7;=e=eHA( zC>nz>13$L0`n22%BF<6fl;lOK-@IH~Dib(~>;dovo)30vCRx+&N!0)_0 ziPe0&ts-Y|UP|OC0nCYSD8r&C_a|hi8+G08@={Ac4)`F~nXXWLrpbZn#m|X}HIn{7 zi>0F0z?@Q%=tGl00>PqC7(R+nxM8b=KjtcG8p{a8X+@@YXSyvfZB+?l7N)KUsTwaJMP)v3B*sjC^T|6r`5q!j2v%u5CN{5#byf7FE991=ZX5%hAiF7+eWMWUt zBq^k)BJhRD{?~sp#W!H1Cbk~9hSGZp6TA{}m|{)RlHg#3Ps}}~W2|CV0uL?F)ooVr4v>4 z602>1+FWw#07DpC87YREet@>Z`{u_QnPwm)2@({1UWC7DO~I*>bcw`~T%q*Q>9nCOG6Qk$RMyYXyI2p^Km|f+lTnVZQ86X*BJsEB z#w7G{K6orrc=&VVkob}rnt7lnGM7=ORJXEDqX9ZGowQtsI+3eMyn`kDIPl>+F=O<0 zh@^m7BCiBL_!Cf84*22yV2n?t^;w1OB2Bv~$LJYwg}eWuqZ_sjVx&}S%k4;7A=eYf zHdxw`@uW&w?-n2d#okQfmiTFQPC0p4+{cSXqo&)KwHCb>g8D^;Od}pB05-QVY=(G) z25YtJ*G--D+k|7kES?k@IZ`D5G0_XeB#x8c54h+4*sVy$S$SOAE}NeOe{8PWMd`o` zALl!}M9OXzQ*^4**w&NLKkY%*Y+688R8^P~K=&r<*;ROR+q504F87Trb$rE^>p@^ zt7c4@hT^)*^rP_eQ1wi{=8oBQKBUNBkFX60Dhb)6ApTlMjGOWr$q3Kh%bli7h7G*X z{ya(%&FBV#4|_o#vvAGbJDivba>Cy7#j^TofTM5{G)t5QkmK+|P7sRaA*WKnMnEVL z9WFfP6OB+~TMUzU^$zy(appu*RPgg*82&|Ox+&s}ep%N+WjUOE&NS+CE@`+KagSdGwjTqVAdWH`88`zWP*3Vg6YzyyUx1hdE04 z&$ijqxOPyo*^Ye%`rdf&0R7r`ID`##O#6toynLXT>Ucwz;5D2c>&Ahbp4ErY{`9Wd zy#=_)*qGt3?LB-3gP!foT*85rM&{cbf*hG-S+^u4zcBzA?7m7P*od0aWM(RXpwMVZ zaUO@SPXm(RkB*H$t22fIc@do34hmlf<%J`9-?iqvvQ3os<+~UhyrPgcS{G&qD|0`+ znb=5Ks7bXvWi)CObw52Sb#>+b8>o8af%iZgSV}f5bB;JqtxsRvi%f(O7Z!%oHAb{* z7-dOV?nzJb5vllNloA`?C{<<%c*=5GgbiG2Ly||&~uN$$Nq9?&td^u83FL66rHni zwWDJg?-&*wOv|3~I`_=$3-0j!!}wQNT|tlPZC0pwaX5fnpoYV-6vW}m{`L20T#e|B!i6ACq6qwd>@cA0E5x}j~d=^ zwBW15U`bdBF$sZ-CLtv4bVw8~)m%AL#T-wWD=doot zO3yg_(3JU!35`5I5t1`c6mVo#`QSUYv@X|iv$-XSZUfk;GC9p zKRqGU#IuK|^-rJ77QDreYzST{?I4k1-L!cL=8L_FiYRD`sg6jb4~!mL-#kr`iM)2q zd^=}_jZmHhgl|;jsorjTWXN*&2%|8VJa^TNRh2%5vY-q7Rho_*Z^PZs7-m1lUu-w2;9=!7Ja+h}9~3pOP%l3u zzbJnYINzl-%^imh+Dh;;{&_b>+SY~ zL9N&1*sYsi?!PXnLlOm|aFn(b@$^nLWg?KK^8c#6?r7D}e!=OJOr%oRNz znUTVHbj++8uzZ_3?UT*ln$7LDrd-_e`aqO^C0*aYe&H@-R%VLBaAn#U7|Kf<+Ea)b zRgW$t0;@REQ27tKSCS6BSrYb34fvD?|Cj+!s+gE_aokBj^%6xrfbkr4CQYGQzEE{* zThnq4Qy{Wx`yI&lj}Pn9q$nL$LeepkR6;!EhnBtAx|-Cat42y>BN5}ij<9H_84O-< zl0r{ngEfYdj}_M|2{6&QlK#sWa?l-lns|)|AO2k#cOB7lpWt zMt&TpcEpq~@5ZI;kkJ_TT)M`m;dY?2n|SKj6ow`do1VI^QJe~nUI>UKae38F=kVOM zco+pbWB>7@@NVg4VF~>1XwZ#(Kg<3W$pGK3@UY+>N*uEOgOU>si38@(1!^_k{c=b{ z7M0*)jTWT3<4MKWwCZELipAdkM*>N3p7u8Xz6*Z}_XHDvm|la?The3lGxP{a$XRgr zlVr;*Law5iet#bHp0Tg{)-z+~m_hvbcvVf-oUVhFHRLz*_Ur zq>-1f2&nFl>Z|UfmJ-d;wjo;LOjpt@6&N;<`UIZQ2z=ia?s4GN3;{ z=BvLyy$xg3BM48bQ2m#dV{Kjwgb*p7pDWz)J+`vhD&Q6M6@@bs4L@Sn`_+5m5zOt! zjBYXvolGbsG-eM=gi-hSWtk}y2*b1K!i4;%AX{*BfXa$hhp(0N5K42fcax7k?`$%{ z!3BaJd_lIe*+)@h+R*Yn-;tY?Q^8tsHHyBa_@S^oj+MnJxRXFS(yNAt7lwl;1!@Fo z|EkaHfGh#+9R37N(jWCu$#fN+6`a2M@xZYpi^(ObFn%j1l5U?N^S`C$1)o2!60WsD zV;ByR&{tj?V_TyMK(Dd9;6#O&r-s^Le6t0eT{@$*5HfxGeP>4Gc;G;xEy5%HaptunR#+bBC;3Bq|B6_XU)X|#7%C3q=O? zI$waI!8PBnsrk3COZ1BMp6i>Apy_n7+yip~PMoqGBoyNib&ksw=7b%PErL!Zyt?M< zM3jF-=Y7zyuo|P+FsWGx{@AK*)MI8TRc{Kyc#a4bq5lrzWvfjugBFRIoUWsTg|nan zadePAY>#tWtw#FJ96XGslvkxX1LSAtUH@TWHylZ{Y^TJ~rs`)_JJ(Q(^s%C9Z}fbM zxP_`F{RyG_Ebg4^iI{0x=cnu=ZzsX{`qDl%{EVm=>A_7Ki2wFgd?R74Yv3vD z8k^C~&EpBJR5%0b!+1yQve($>ZO&F%l(pzQlxX0$sDKwrd86;5$T<##rA2+%;e`h> zCTM|vS&LtdD>|XF&zGABk?^v!V^6_|a0P-g38xSVIrmRdT$Eci+DuEjz87zgph0q6 z56onsO3#&`EKjtW*i{NEe{58zS^a3f3tWr;)^S3OJ}Z%FK%4&G$c!cv@^|v0wJ5MG zbEVJ8u6u+zW%PX^z+y=}?f;+x{~k%C2ooD29)64M2>?*(|VDlDE)|dLdLYAX$NgO zJmfi6RH8M8;%KQ3l&v;h-#wjTDW6z1N5EOkoNZ$o_33iJfwa(hHT{T_g6!zfPb$2Eu|~SYrTLvAGMKlC>ZX9Td-p|6X8&KbhesLp z$cDIVR!~?2w>gXv%d){ZZG`@$z0fYe9?tuVPg?~RIJov#5BBx+HFY^--<(oYO9OPZ zc%njG=owHe4TzKA$rjUfeSU1q0NQI*8gt*Tzn$%fWCb~29P4xaa}~t8yx{z-8D243 z4N8a9=D%K0N8GgZ^MDN<-KQ8%pQb*G<$y*x&{YSj`CaRv(Y(QsY(%~t+Hb;9vEd5^ z)n?F0oymS!XP;Dxe|{V1e+#KF-o`7m-`~=1XJ#s-IB2dusXaNvXBuEyOz1~s$kgby zuB^Jgp{WN6yj1NJHS1maA<`r}%L~0PLDqWt?xJ543L@>f3nbCECA`%}2YH2`9K2+@ zTAAHwJHT=9CyYcQ24cqfIS8DkD_2kcUex{oG%^fu_8+gx>3`@AbP~%dL9A(1g zk>$CyLKFG}!(^%JqSeCiEtTPWgMw5jWh7s~A-Wy(ul+XXt5|&S^ayQuWSp+osUot^ z3#b1Kx!=-BpNe^NHr+l54f2+wIYIij``P)q+&Zsy=?{yJUzE1XVIkV1QjK2wpwD%e zRq2y+iomuPW&=SEc+YAosH6o*YE@n|N1uA(LH4wr=#~9}2fVgL)Lvj`!z0Diwg>TYb)ZaF3Jj`X5}mDOSk729R0KPabUq-HI z)Gi~Au0j;X`k0g%!%>7FsXi`HZ#`~@sxGJwnv5=DoCx_s5{e;S7DoH;v3CT@;^rGx zCx)Uov|OzwI0zQbIkHk+JR7y1=SHKq-W+9?Cq+Wnww8p-Ol`WSZyvoO?SrC{){UeoosZx)AaTcf0>F*-GiE2O1Lv z0JX%Os42|uqX45R@ zT6|9rSpF{;;2P?91AzuO%>4`n<%Eq!ZR86~Y90tRyJHVHo?U{q{tXhlvuVu+%2f^8 zGIjfQcsB~Y$#>UlWmNuq4)k^fR;8Zn*L;F(g_vmwvmpouT#dt7ZMIu=@o=EWVc%Qd zfrJy}ojwW?obUn8!Hf3u0rz~*^gLls@c3gSHECz(C1r7j2W2kUttVxW34>c;emC1j jo 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 literal 0 HcmV?d00001 diff --git a/install/hicolor/32x32/apps/mame.png b/install/hicolor/32x32/apps/mame.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c94d196be9a8e7797791c92abe27896d4a7d80 GIT binary patch literal 1393 zcmV-%1&;cOP)dw-FRQjQN&R33YtPvyoEzhbxvYm{aL=AR`$}3_$?ESbfB^ zVEE5J_Pa}!m)qyJD5Tnvu?V?G1?cQas9~>nrD7&`Et=ObyUgJz97+rZK{BJv>6~eV zLOaSKR?cf_RoG@nRuI61yrc;ucp!i+rw!FVhT0DT~U&K_O$dj{9%41MpS#cg$t%1UH!&Rh`k`5bIE z8x$z8mzJW&JqtvHj71=lAW5*KL|#aw^Ads|0AO=ZTnT%}UbNE5uKK3N+G);8ScPK1 z#0Uh#W;CK@-R_yLvWf~Y;l?sDBoT6!fDi=$DG9{%??gx$}EUD=O+LoX)q@(lQ815Ja#fv9K&oM8dkNs*W;;!$wS)uz|SG zJJ5N`P*SnjQZtd*JF~8?xxA_d76F!ISVYjYXvWib@lZVI|I}7wk7otJ6pXAOYXK;2XI5n!VV51q|XF=8_~6k#$diO($cD<{e$0 zOC`J9O-*%Wt||}!A_g%d77As&SNp%vgX5pebkYO>1%SeZrIbQ&Ea1No8TY+sCXIo@ zsSIWUpumWP$4n#f-CcK}<3wEXdpxga&E%fi*49>M%`7kj!~`h?8(Jhgc>Zj+9`qmd zeYsNy0PJ|@W_MW%fyn5{ac$i9?v;HT{sMs7{l~#zNGT~9iw3-d{o75$ICTd=#|d3Y z>9HlI5#Q%-ZmzGKF$>HJm?gjrL({U?`~LnWI6U}?l}e;*d>{cDvm$6Z(~CaQuTrDEM>y=7-o`2kp63`s>J;SB-dmH%A9%AYV}D05h|cvd_@8qo!f>Pmbp^ z>0gps=(4Hn1F=cwQ>JJ4et*Xw&|^K;e@6cRW`R22>+P+Q00000NkvXXu0mjfTA-Ie literal 0 HcmV?d00001 diff --git a/install/hicolor/48x48/apps/mame.png b/install/hicolor/48x48/apps/mame.png new file mode 100644 index 0000000000000000000000000000000000000000..99e9e6e7b90d2e22595e516924f9277d831bfdb9 GIT binary patch literal 2293 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 literal 0 HcmV?d00001 diff --git a/install/mame.desktop b/install/mame.desktop new file mode 100644 index 000000000..e5bc46396 --- /dev/null +++ b/install/mame.desktop @@ -0,0 +1,19 @@ +[Desktop Entry] +Name=MAME™ Arcade Emulator +Name[ca]=Emulador de jocs arcade MAME™ +Name[fr]=Emulateur arcade MAME™ +Name[it]=Emulatore di giochi arcade MAME™ +GenericName=Arcade Emulator +GenericName[ca]=Emulador de jocs arcade +GenericName[fr]=Emulateur arcade +GenericName[it]=Emulatore di giochi arcade +Comment=Play vintage arcade games using the MAME™ emulator +Comment[ca]=Jugueu a jocs d'arcade antics emprant l'emulador MAME™ +Comment[fr]=Jugueu a jocs d'arcade antics emprant l'emulador MAME™ +Comment[it]=Gioca ai vecchi arcade con l'emulatore MAME™ +Exec=/usr/games/mame +Icon=mame +Terminal=false +Type=Application +Categories=Game;Emulator; +Keywords=Game;Emulator;Arcade; diff --git a/mame-data.dirs b/mame-data.dirs new file mode 100644 index 000000000..869f13c81 --- /dev/null +++ b/mame-data.dirs @@ -0,0 +1,2 @@ +usr/share/games/mame/crosshair +usr/share/games/mame/ctrlr diff --git a/mame-data.install b/mame-data.install new file mode 100644 index 000000000..a95bfbda9 --- /dev/null +++ b/mame-data.install @@ -0,0 +1,9 @@ +artwork/* usr/share/games/mame/artwork +bgfx/* usr/share/games/mame/bgfx +ctrlr/* usr/share/games/mame/ctrlr +hash/* usr/share/games/mame/hash +keymaps/*LINUX.map usr/share/games/mame/keymaps +language/* usr/share/games/mame/language +plugins/* usr/share/games/mame/plugins +samples/* usr/share/games/mame/samples +uismall.bdf usr/share/games/mame/fonts diff --git a/mame-data.lintian-overrides b/mame-data.lintian-overrides new file mode 100644 index 000000000..b549103d2 --- /dev/null +++ b/mame-data.lintian-overrides @@ -0,0 +1 @@ +mame-data: package-contains-empty-directory usr/share/games/mame/crosshair/ diff --git a/mame-doc.doc-base b/mame-doc.doc-base new file mode 100644 index 000000000..51e354dc5 --- /dev/null +++ b/mame-doc.doc-base @@ -0,0 +1,9 @@ +Document: mame +Title: MAME Documentation +Author: MAMEdev Team +Abstract: This manual describes all aspects of MAME for users and developers. +Section: Emulators + +Format: HTML +Index: /usr/share/doc/mame/singlehtml/index.html +Files: /usr/share/doc/mame/singlehtml/index.html diff --git a/mame-doc.docs b/mame-doc.docs new file mode 100644 index 000000000..3ddce4b87 --- /dev/null +++ b/mame-doc.docs @@ -0,0 +1 @@ +docs/build/singlehtml diff --git a/mame-doc.links b/mame-doc.links new file mode 100644 index 000000000..1ece612d4 --- /dev/null +++ b/mame-doc.links @@ -0,0 +1,2 @@ +/usr/share/javascript/sphinxdoc/1.0/jquery.js usr/share/doc/mame/singlehtml/_static/jquery.js +/usr/share/javascript/sphinxdoc/1.0/underscore.js usr/share/doc/mame/singlehtml/_static/underscore.js diff --git a/mame-get-roms.sh b/mame-get-roms.sh new file mode 100644 index 000000000..41a1a0d2b --- /dev/null +++ b/mame-get-roms.sh @@ -0,0 +1,45 @@ + DESTPATH="/usr/share/games/mame/roms/"; + FREEROMS=( + 'Robby Roto (Ballt/Midway)' 'https://www.mamedev.org/roms/robby/robby.zip' \ + 'Gridlee (Videa)' 'https://www.mamedev.org/roms/gridlee/gridlee.zip' \ + 'Alien Arena (Duncan Brown)' 'https://www.mamedev.org/roms/alienar/alienar.zip' \ + 'Teeter Torture (Exidy)' 'https://www.mamedev.org/roms/teetert/teetert.zip' \ + 'Circus (Exidy)' 'https://www.mamedev.org/roms/circus/circus.zip' \ + 'Robot Bowl (Exidy)' 'https://www.mamedev.org/roms/robotbwl/robotbwl.zip' \ + 'Car Polo (Exidy)' 'https://www.mamedev.org/roms/carpolo/carpolo.zip' \ + 'Rip Cord (Exidy)' 'https://www.mamedev.org/roms/ripcord/ripcord.zip' \ + 'Fire One (Exidy)' 'https://www.mamedev.org/roms/fireone/fireone.zip' \ + 'Crash (Exidy)' 'https://www.mamedev.org/roms/crash/crash.zip' \ + 'Star Fire (Exidy)' 'https://www.mamedev.org/roms/starfire/starfire.zip' \ + 'Side Track (Exidy)' 'https://www.mamedev.org/roms/sidetrac/sidetrac.zip' \ + 'Spectar (Exidy)' 'https://www.mamedev.org/roms/spectar/spectar.zip' \ + 'Targ (Exidy)' 'https://www.mamedev.org/roms/targ/targ.zip' \ + ); + NBROMS=$((${#FREEROMS[@]}/2)); + + if [ ! -d ${DESTPATH} ]; then + mkdir -p ${DESTPATH} + fi + + for (( i = 0 ; i < ${#FREEROMS[@]} ; i=i+2 )) + do + ROMPATH=${DESTPATH}$(basename ${FREEROMS[$i+1]}); + if [ ! -s $ROMPATH ]; then + NOTDOWNLOADED="true"; + break; + fi; + done + + if [ "$NOTDOWNLOADED" = "true" ]; then + db_get mame/getfreeroms + if [ "$RET" = "true" ]; then + for (( i = 0 ; i < ${#FREEROMS[@]} ; i=i+2 )) + do + ROMPATH=${DESTPATH}$(basename ${FREEROMS[$i+1]}); + #echo -en "\n-- $(((i+1)/2))/${NBROMS}. ${FREEROMS[$i]} "; + wget --user-agent="MAME package for Debian/Ubuntu " ${FREEROMS[$i+1]} -O "$ROMPATH"; + if [ $? -ne 0 ]; then NOTCOMPLETE="true" ; fi; + if [ ! -s $ROMPATH ]; then NOTCOMPLETE="true" ; fi; + done + fi + fi diff --git a/mame-tools.install b/mame-tools.install new file mode 100644 index 000000000..6980614a6 --- /dev/null +++ b/mame-tools.install @@ -0,0 +1,9 @@ +castool usr/bin +chdman usr/bin +floptool usr/bin +imgtool usr/bin +jedutil usr/bin +ldresample usr/bin +ldverify usr/bin +romcmp usr/bin +unidasm usr/bin diff --git a/mame-tools.manpages b/mame-tools.manpages new file mode 100644 index 000000000..577ac7996 --- /dev/null +++ b/mame-tools.manpages @@ -0,0 +1,8 @@ +docs/man/castool.1 +docs/man/chdman.1 +docs/man/floptool.1 +docs/man/imgtool.1 +docs/man/jedutil.1 +docs/man/ldresample.1 +docs/man/ldverify.1 +docs/man/romcmp.1 diff --git a/mame.README.Debian b/mame.README.Debian new file mode 100644 index 000000000..f28ec0863 --- /dev/null +++ b/mame.README.Debian @@ -0,0 +1,85 @@ +== HISTORY == + +This package supersedes the xmame-* packages, as the unix sdl port of Mame +has been integrated in official mame since 0.136. +See http://rbelmont.mameworld.info/?p=519 for info. + +== QUICK START == + +1. Create a folder "mame" and a subfolder "mame/roms" in your home directory. + +2. Download the freely available rom World Rally from http://gaelco.com +and put the wrally.zip file in the "roms" folder. + +3. Check now the sanity of your roms. Mame is very picky about that. + +{{{ +mame -verifyroms + +wrally : tibpal20l8-25cnt.b23 (260 bytes) - NOT FOUND - NO GOOD DUMP KNOWN +wrally : gal16v8-25lnc.h21 (260 bytes) - NOT FOUND - NO GOOD DUMP KNOWN +wrally : tibpal20l8-25cnt.h15 (260 bytes) - NOT FOUND - NO GOOD DUMP KNOWN +romset wrally is best available +mac2bios: macs2os_l.bin (524288 bytes) - NOT FOUND - NO GOOD DUMP KNOWN +mac2bios: macs2os_h.bin (524288 bytes) - NOT FOUND - NO GOOD DUMP KNOWN +romset mac2bios is best available +2 romsets found, 2 were OK. +}}} + +You can safely ignore the mac2bios warning. + +4. Now start Mame with the command "mame" from the shell +or from your desktop applications menu. + +5. Basic keyboard commands include + * 5 key to insert a coin + * 1 key to start the game + * Tab key to access the mame internal menu + +6. If mame is way too slow on your computer and you have 3D hardware +acceleration available, change the "video" parameter from "soft" to "opengl" +in the Mame configuration file. + +== DEFAULT FILES PATH == + + * MAME binary: {{{/usr/games/mame}}} + * MAME tools directory: {{{/usr/bin}}} (chdman, ldresample, ...) + * Configuration file: {{{$HOME/.mame/mame.ini}}} or {{{/etc/mame/mame.ini}}} + * Output folders: {{{$HOME/.mame}}} (memory cards, snapshots, ...) + * Core folders: {{{/usr/share/games/mame}}} (roms, cheats, ...) + +== ROMS AND CONFIGURATION == + +A default configuration file is provided with the package and installed +in {{{/etc/mame/mame.ini}}} + +If you need to change the location of the roms folder or tweak something like +video or cheats you can either: + * make your own copy of {{{/etc/mame/mame.ini}}} in {{{$HOME/.mame/mame.ini}}} and edit that file (recommended) + * edit directly {{{/etc/mame/mame.ini}}} + +You can verify that MAME has read the correct options with "{{{mame -showconfig}}}" +and even create a fresh mame.ini file with "{{{mame -createconfig}}}". + +If you upgraded from a previous version of mame, you might have to replace your +rom sets, see the [[https://bit.ly/nBnkIf|Mame FAQ on ROMs]]. + +== TOOLS == + +MAME utilities like chdman, jedutil, ldresample or ldverify are available in a +separate extra package called DebianPkg:mame-tools. + +== PATCH == + +This package uses quilt to manage all modifications to the upstream source. +Changes are stored in the source package as diffs in debian/patches and applied +during the build. See {{{/usr/share/doc/quilt/README.source}}} for a detailed +explanation. + +== ARTWORK == + +Backdrop, overlay and bezel artwork can be downloaded from http://mirror.xmission.com/mame/ individually or globally with the following command (provided your artwork search path is {{{$HOME/mame/artwork}}}, which is the default) +{{{ +wget --no-directories --recursive --directory-prefix $HOME/mame/artwork ftp://mirror.xmission.com/mame/artwork/ +}}} + diff --git a/mame.dirs b/mame.dirs new file mode 100644 index 000000000..8d327447c --- /dev/null +++ b/mame.dirs @@ -0,0 +1,9 @@ +usr/share/games/mame/cheat +usr/share/games/mame/roms +usr/share/games/mame/samples +usr/local/share/games/mame/artwork +usr/local/share/games/mame/cheat +usr/local/share/games/mame/crosshair +usr/local/share/games/mame/hash +usr/local/share/games/mame/roms +usr/local/share/games/mame/samples diff --git a/mame.examples b/mame.examples new file mode 100644 index 000000000..58ad2d97d --- /dev/null +++ b/mame.examples @@ -0,0 +1,3 @@ +default.mame.ini +default.plugin.ini +default.ui.ini diff --git a/mame.ini b/mame.ini new file mode 100644 index 000000000..bb574e7dc --- /dev/null +++ b/mame.ini @@ -0,0 +1,41 @@ +# Default MAME configuration file for Debian +# See /usr/share/doc/mame/examples/default.mame.ini +# for an example file with all possible options. +# +# Allow per-user mame.ini configuration files +inipath $HOME/.mame;/etc/mame +# +# Default data search paths +rompath $HOME/mame/roms;/usr/local/share/games/mame/roms;/usr/share/games/mame/roms +samplepath $HOME/mame/samples;/usr/local/share/games/mame/samples;/usr/share/games/mame/samples +cheatpath $HOME/mame/cheat;/usr/local/share/games/mame/cheat;/usr/share/games/mame/cheat +artpath $HOME/mame/artwork;/usr/local/share/games/mame/artwork;/usr/share/games/mame/artwork +crosshairpath $HOME/mame/crosshair;/usr/local/share/games/mame/crosshair;/usr/share/games/mame/crosshair +hashpath /usr/share/games/mame/hash +ctrlrpath /usr/share/games/mame/ctrlr +fontpath /usr/share/games/mame/fonts +bgfx_path /usr/share/games/mame/bgfx +pluginspath /usr/share/games/mame/plugins +languagepath /usr/share/games/mame/language +# +# Default data output paths +cfg_directory $HOME/.mame/cfg +nvram_directory $HOME/.mame/nvram +memcard_directory $HOME/.mame/memcard +input_directory $HOME/.mame/inp +state_directory $HOME/.mame/sta +snapshot_directory $HOME/.mame/snap +diff_directory $HOME/.mame/diff +comment_directory $HOME/.mame/comments +# +# Debian feature defaults +# Set video to 'soft' if DRI is not reliable on your hardware +video opengl +# Set numprocessors to auto for better performance +numprocessors auto +# Set window to '1' if you want MAME to start in a window +window 0 +# Enable mouse support +mouse 1 +# Set key to toggle full/partial emulation to Ins +uimodekey INSERT diff --git a/mame.install b/mame.install new file mode 100644 index 000000000..009d96aeb --- /dev/null +++ b/mame.install @@ -0,0 +1,11 @@ +mame usr/games +debian/mame.ini etc/mame +debian/install/hicolor/16x16/apps/mame.png usr/share/icons/hicolor/16x16/apps +debian/install/hicolor/22x22/apps/mame.png usr/share/icons/hicolor/22x22/apps +debian/install/hicolor/24x24/apps/mame.png usr/share/icons/hicolor/24x24/apps +debian/install/hicolor/32x32/apps/mame.png usr/share/icons/hicolor/32x32/apps +debian/install/hicolor/48x48/apps/mame.png usr/share/icons/hicolor/48x48/apps +debian/install/hicolor/72x72/apps/mame.png usr/share/icons/hicolor/72x72/apps +debian/install/hicolor/128x128/apps/mame.png usr/share/icons/hicolor/128x128/apps +debian/install/mame.desktop usr/share/applications +ini/* etc/mame diff --git a/mame.lintian-overrides b/mame.lintian-overrides new file mode 100644 index 000000000..02b059a84 --- /dev/null +++ b/mame.lintian-overrides @@ -0,0 +1,3 @@ +mame binary: package-contains-empty-directory usr/share/games/mame/cheat/ +mame binary: package-contains-empty-directory usr/share/games/mame/roms/ +mame binary: package-contains-empty-directory usr/share/games/mame/samples/ diff --git a/mame.manpages b/mame.manpages new file mode 100644 index 000000000..b73cfbe0c --- /dev/null +++ b/mame.manpages @@ -0,0 +1 @@ +docs/man/mame.6 diff --git a/missing-sources/modernizr.js b/missing-sources/modernizr.js new file mode 100644 index 000000000..56a00220b --- /dev/null +++ b/missing-sources/modernizr.js @@ -0,0 +1,1393 @@ +/*! + * Modernizr v2.6.2 + * www.modernizr.com + * + * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton + * Available under the BSD and MIT licenses: www.modernizr.com/license/ + */ + +/* + * Modernizr tests which native CSS3 and HTML5 features are available in + * the current UA and makes the results available to you in two ways: + * as properties on a global Modernizr object, and as classes on the + * element. This information allows you to progressively enhance + * your pages with a granular level of control over the experience. + * + * Modernizr has an optional (not included) conditional resource loader + * called Modernizr.load(), based on Yepnope.js (yepnopejs.com). + * To get a build that includes Modernizr.load(), as well as choosing + * which tests to include, go to www.modernizr.com/download/ + * + * Authors Faruk Ates, Paul Irish, Alex Sexton + * Contributors Ryan Seddon, Ben Alman + */ + +window.Modernizr = (function( window, document, undefined ) { + + var version = '2.6.2', + + Modernizr = {}, + + /*>>cssclasses*/ + // option for enabling the HTML classes to be added + enableClasses = true, + /*>>cssclasses*/ + + docElement = document.documentElement, + + /** + * Create our "modernizr" element that we do most feature tests on. + */ + mod = 'modernizr', + modElem = document.createElement(mod), + mStyle = modElem.style, + + /** + * Create the input element for various Web Forms feature tests. + */ + inputElem /*>>inputelem*/ = document.createElement('input') /*>>inputelem*/ , + + /*>>smile*/ + smile = ':)', + /*>>smile*/ + + toString = {}.toString, + + // TODO :: make the prefixes more granular + /*>>prefixes*/ + // List of property values to set for css tests. See ticket #21 + prefixes = ' -webkit- -moz- -o- -ms- '.split(' '), + /*>>prefixes*/ + + /*>>domprefixes*/ + // Following spec is to expose vendor-specific style properties as: + // elem.style.WebkitBorderRadius + // and the following would be incorrect: + // elem.style.webkitBorderRadius + + // Webkit ghosts their properties in lowercase but Opera & Moz do not. + // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+ + // erik.eae.net/archives/2008/03/10/21.48.10/ + + // More here: github.com/Modernizr/Modernizr/issues/issue/21 + omPrefixes = 'Webkit Moz O ms', + + cssomPrefixes = omPrefixes.split(' '), + + domPrefixes = omPrefixes.toLowerCase().split(' '), + /*>>domprefixes*/ + + /*>>ns*/ + ns = {'svg': 'http://www.w3.org/2000/svg'}, + /*>>ns*/ + + tests = {}, + inputs = {}, + attrs = {}, + + classes = [], + + slice = classes.slice, + + featureName, // used in testing loop + + + /*>>teststyles*/ + // Inject element with style element and some CSS rules + injectElementWithStyles = function( rule, callback, nodes, testnames ) { + + var style, ret, node, docOverflow, + div = document.createElement('div'), + // After page load injecting a fake body doesn't work so check if body exists + body = document.body, + // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it. + fakeBody = body || document.createElement('body'); + + if ( parseInt(nodes, 10) ) { + // In order not to give false positives we create a node for each test + // This also allows the method to scale for unspecified uses + while ( nodes-- ) { + node = document.createElement('div'); + node.id = testnames ? testnames[nodes] : mod + (nodes + 1); + div.appendChild(node); + } + } + + // '].join(''); + div.id = mod; + // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody. + // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270 + (body ? div : fakeBody).innerHTML += style; + fakeBody.appendChild(div); + if ( !body ) { + //avoid crashing IE8, if background image is used + fakeBody.style.background = ''; + //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible + fakeBody.style.overflow = 'hidden'; + docOverflow = docElement.style.overflow; + docElement.style.overflow = 'hidden'; + docElement.appendChild(fakeBody); + } + + ret = callback(div, rule); + // If this is done after page load we don't want to remove the body so check if body exists + if ( !body ) { + fakeBody.parentNode.removeChild(fakeBody); + docElement.style.overflow = docOverflow; + } else { + div.parentNode.removeChild(div); + } + + return !!ret; + + }, + /*>>teststyles*/ + + /*>>mq*/ + // adapted from matchMedia polyfill + // by Scott Jehl and Paul Irish + // gist.github.com/786768 + testMediaQuery = function( mq ) { + + var matchMedia = window.matchMedia || window.msMatchMedia; + if ( matchMedia ) { + return matchMedia(mq).matches; + } + + var bool; + + injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) { + bool = (window.getComputedStyle ? + getComputedStyle(node, null) : + node.currentStyle)['position'] == 'absolute'; + }); + + return bool; + + }, + /*>>mq*/ + + + /*>>hasevent*/ + // + // isEventSupported determines if a given element supports the given event + // kangax.github.com/iseventsupported/ + // + // The following results are known incorrects: + // Modernizr.hasEvent("webkitTransitionEnd", elem) // false negative + // Modernizr.hasEvent("textInput") // in Webkit. github.com/Modernizr/Modernizr/issues/333 + // ... + isEventSupported = (function() { + + var TAGNAMES = { + 'select': 'input', 'change': 'input', + 'submit': 'form', 'reset': 'form', + 'error': 'img', 'load': 'img', 'abort': 'img' + }; + + function isEventSupported( eventName, element ) { + + element = element || document.createElement(TAGNAMES[eventName] || 'div'); + eventName = 'on' + eventName; + + // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those + var isSupported = eventName in element; + + if ( !isSupported ) { + // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element + if ( !element.setAttribute ) { + element = document.createElement('div'); + } + if ( element.setAttribute && element.removeAttribute ) { + element.setAttribute(eventName, ''); + isSupported = is(element[eventName], 'function'); + + // If property was created, "remove it" (by setting value to `undefined`) + if ( !is(element[eventName], 'undefined') ) { + element[eventName] = undefined; + } + element.removeAttribute(eventName); + } + } + + element = null; + return isSupported; + } + return isEventSupported; + })(), + /*>>hasevent*/ + + // TODO :: Add flag for hasownprop ? didn't last time + + // hasOwnProperty shim by kangax needed for Safari 2.0 support + _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp; + + if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) { + hasOwnProp = function (object, property) { + return _hasOwnProperty.call(object, property); + }; + } + else { + hasOwnProp = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */ + return ((property in object) && is(object.constructor.prototype[property], 'undefined')); + }; + } + + // Adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js + // es5.github.com/#x15.3.4.5 + + if (!Function.prototype.bind) { + Function.prototype.bind = function bind(that) { + + var target = this; + + if (typeof target != "function") { + throw new TypeError(); + } + + var args = slice.call(arguments, 1), + bound = function () { + + if (this instanceof bound) { + + var F = function(){}; + F.prototype = target.prototype; + var self = new F(); + + var result = target.apply( + self, + args.concat(slice.call(arguments)) + ); + if (Object(result) === result) { + return result; + } + return self; + + } else { + + return target.apply( + that, + args.concat(slice.call(arguments)) + ); + + } + + }; + + return bound; + }; + } + + /** + * setCss applies given styles to the Modernizr DOM node. + */ + function setCss( str ) { + mStyle.cssText = str; + } + + /** + * setCssAll extrapolates all vendor-specific css strings. + */ + function setCssAll( str1, str2 ) { + return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); + } + + /** + * is returns a boolean for if typeof obj is exactly type. + */ + function is( obj, type ) { + return typeof obj === type; + } + + /** + * contains returns a boolean for if substr is found within str. + */ + function contains( str, substr ) { + return !!~('' + str).indexOf(substr); + } + + /*>>testprop*/ + + // testProps is a generic CSS / DOM property test. + + // In testing support for a given CSS property, it's legit to test: + // `elem.style[styleName] !== undefined` + // If the property is supported it will return an empty string, + // if unsupported it will return undefined. + + // We'll take advantage of this quick test and skip setting a style + // on our modernizr element, but instead just testing undefined vs + // empty string. + + // Because the testing of the CSS property names (with "-", as + // opposed to the camelCase DOM properties) is non-portable and + // non-standard but works in WebKit and IE (but not Gecko or Opera), + // we explicitly reject properties with dashes so that authors + // developing in WebKit or IE first don't end up with + // browser-specific content by accident. + + function testProps( props, prefixed ) { + for ( var i in props ) { + var prop = props[i]; + if ( !contains(prop, "-") && mStyle[prop] !== undefined ) { + return prefixed == 'pfx' ? prop : true; + } + } + return false; + } + /*>>testprop*/ + + // TODO :: add testDOMProps + /** + * testDOMProps is a generic DOM property test; if a browser supports + * a certain property, it won't return undefined for it. + */ + function testDOMProps( props, obj, elem ) { + for ( var i in props ) { + var item = obj[props[i]]; + if ( item !== undefined) { + + // return the property name as a string + if (elem === false) return props[i]; + + // let's bind a function + if (is(item, 'function')){ + // default to autobind unless override + return item.bind(elem || obj); + } + + // return the unbound function or obj or value + return item; + } + } + return false; + } + + /*>>testallprops*/ + /** + * testPropsAll tests a list of DOM properties we want to check against. + * We specify literally ALL possible (known and/or likely) properties on + * the element including the non-vendor prefixed one, for forward- + * compatibility. + */ + function testPropsAll( prop, prefixed, elem ) { + + var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), + props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' '); + + // did they call .prefixed('boxSizing') or are we just testing a prop? + if(is(prefixed, "string") || is(prefixed, "undefined")) { + return testProps(props, prefixed); + + // otherwise, they called .prefixed('requestAnimationFrame', window[, elem]) + } else { + props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' '); + return testDOMProps(props, prefixed, elem); + } + } + /*>>testallprops*/ + + + /** + * Tests + * ----- + */ + + // The *new* flexbox + // dev.w3.org/csswg/css3-flexbox + + tests['flexbox'] = function() { + return testPropsAll('flexWrap'); + }; + + // The *old* flexbox + // www.w3.org/TR/2009/WD-css3-flexbox-20090723/ + + tests['flexboxlegacy'] = function() { + return testPropsAll('boxDirection'); + }; + + // On the S60 and BB Storm, getContext exists, but always returns undefined + // so we actually have to call getContext() to verify + // github.com/Modernizr/Modernizr/issues/issue/97/ + + tests['canvas'] = function() { + var elem = document.createElement('canvas'); + return !!(elem.getContext && elem.getContext('2d')); + }; + + tests['canvastext'] = function() { + return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); + }; + + // webk.it/70117 is tracking a legit WebGL feature detect proposal + + // We do a soft detect which may false positive in order to avoid + // an expensive context creation: bugzil.la/732441 + + tests['webgl'] = function() { + return !!window.WebGLRenderingContext; + }; + + /* + * The Modernizr.touch test only indicates if the browser supports + * touch events, which does not necessarily reflect a touchscreen + * device, as evidenced by tablets running Windows 7 or, alas, + * the Palm Pre / WebOS (touch) phones. + * + * Additionally, Chrome (desktop) used to lie about its support on this, + * but that has since been rectified: crbug.com/36415 + * + * We also test for Firefox 4 Multitouch Support. + * + * For more info, see: modernizr.github.com/Modernizr/touch.html + */ + + tests['touch'] = function() { + var bool; + + if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) { + bool = true; + } else { + injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) { + bool = node.offsetTop === 9; + }); + } + + return bool; + }; + + + // geolocation is often considered a trivial feature detect... + // Turns out, it's quite tricky to get right: + // + // Using !!navigator.geolocation does two things we don't want. It: + // 1. Leaks memory in IE9: github.com/Modernizr/Modernizr/issues/513 + // 2. Disables page caching in WebKit: webk.it/43956 + // + // Meanwhile, in Firefox < 8, an about:config setting could expose + // a false positive that would throw an exception: bugzil.la/688158 + + tests['geolocation'] = function() { + return 'geolocation' in navigator; + }; + + + tests['postmessage'] = function() { + return !!window.postMessage; + }; + + + // Chrome incognito mode used to throw an exception when using openDatabase + // It doesn't anymore. + tests['websqldatabase'] = function() { + return !!window.openDatabase; + }; + + // Vendors had inconsistent prefixing with the experimental Indexed DB: + // - Webkit's implementation is accessible through webkitIndexedDB + // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB + // For speed, we don't test the legacy (and beta-only) indexedDB + tests['indexedDB'] = function() { + return !!testPropsAll("indexedDB", window); + }; + + // documentMode logic from YUI to filter out IE8 Compat Mode + // which false positives. + tests['hashchange'] = function() { + return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7); + }; + + // Per 1.6: + // This used to be Modernizr.historymanagement but the longer + // name has been deprecated in favor of a shorter and property-matching one. + // The old API is still available in 1.6, but as of 2.0 will throw a warning, + // and in the first release thereafter disappear entirely. + tests['history'] = function() { + return !!(window.history && history.pushState); + }; + + tests['draganddrop'] = function() { + var div = document.createElement('div'); + return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div); + }; + + // FF3.6 was EOL'ed on 4/24/12, but the ESR version of FF10 + // will be supported until FF19 (2/12/13), at which time, ESR becomes FF17. + // FF10 still uses prefixes, so check for it until then. + // for more ESR info, see: mozilla.org/en-US/firefox/organizations/faq/ + tests['websockets'] = function() { + return 'WebSocket' in window || 'MozWebSocket' in window; + }; + + + // css-tricks.com/rgba-browser-support/ + tests['rgba'] = function() { + // Set an rgba() color and check the returned value + + setCss('background-color:rgba(150,255,150,.5)'); + + return contains(mStyle.backgroundColor, 'rgba'); + }; + + tests['hsla'] = function() { + // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally, + // except IE9 who retains it as hsla + + setCss('background-color:hsla(120,40%,100%,.5)'); + + return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla'); + }; + + tests['multiplebgs'] = function() { + // Setting multiple images AND a color on the background shorthand property + // and then querying the style.background property value for the number of + // occurrences of "url(" is a reliable method for detecting ACTUAL support for this! + + setCss('background:url(https://),url(https://),red url(https://)'); + + // If the UA supports multiple backgrounds, there should be three occurrences + // of the string "url(" in the return value for elemStyle.background + + return (/(url\s*\(.*?){3}/).test(mStyle.background); + }; + + + + // this will false positive in Opera Mini + // github.com/Modernizr/Modernizr/issues/396 + + tests['backgroundsize'] = function() { + return testPropsAll('backgroundSize'); + }; + + tests['borderimage'] = function() { + return testPropsAll('borderImage'); + }; + + + // Super comprehensive table about all the unique implementations of + // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance + + tests['borderradius'] = function() { + return testPropsAll('borderRadius'); + }; + + // WebOS unfortunately false positives on this test. + tests['boxshadow'] = function() { + return testPropsAll('boxShadow'); + }; + + // FF3.0 will false positive on this test + tests['textshadow'] = function() { + return document.createElement('div').style.textShadow === ''; + }; + + + tests['opacity'] = function() { + // Browsers that actually have CSS Opacity implemented have done so + // according to spec, which means their return values are within the + // range of [0.0,1.0] - including the leading zero. + + setCssAll('opacity:.55'); + + // The non-literal . in this regex is intentional: + // German Chrome returns this value as 0,55 + // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632 + return (/^0.55$/).test(mStyle.opacity); + }; + + + // Note, Android < 4 will pass this test, but can only animate + // a single property at a time + // daneden.me/2011/12/putting-up-with-androids-bullshit/ + tests['cssanimations'] = function() { + return testPropsAll('animationName'); + }; + + + tests['csscolumns'] = function() { + return testPropsAll('columnCount'); + }; + + + tests['cssgradients'] = function() { + /** + * For CSS Gradients syntax, please see: + * webkit.org/blog/175/introducing-css-gradients/ + * developer.mozilla.org/en/CSS/-moz-linear-gradient + * developer.mozilla.org/en/CSS/-moz-radial-gradient + * dev.w3.org/csswg/css3-images/#gradients- + */ + + var str1 = 'background-image:', + str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));', + str3 = 'linear-gradient(left top,#9f9, white);'; + + setCss( + // legacy webkit syntax (FIXME: remove when syntax not in use anymore) + (str1 + '-webkit- '.split(' ').join(str2 + str1) + + // standard syntax // trailing 'background-image:' + prefixes.join(str3 + str1)).slice(0, -str1.length) + ); + + return contains(mStyle.backgroundImage, 'gradient'); + }; + + + tests['cssreflections'] = function() { + return testPropsAll('boxReflect'); + }; + + + tests['csstransforms'] = function() { + return !!testPropsAll('transform'); + }; + + + tests['csstransforms3d'] = function() { + + var ret = !!testPropsAll('perspective'); + + // Webkit's 3D transforms are passed off to the browser's own graphics renderer. + // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in + // some conditions. As a result, Webkit typically recognizes the syntax but + // will sometimes throw a false positive, thus we must do a more thorough check: + if ( ret && 'webkitPerspective' in docElement.style ) { + + // Webkit allows this media query to succeed only if the feature is enabled. + // `@media (transform-3d),(-webkit-transform-3d){ ... }` + injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) { + ret = node.offsetLeft === 9 && node.offsetHeight === 3; + }); + } + return ret; + }; + + + tests['csstransitions'] = function() { + return testPropsAll('transition'); + }; + + + /*>>fontface*/ + // @font-face detection routine by Diego Perini + // javascript.nwbox.com/CSSSupport/ + + // false positives: + // WebOS github.com/Modernizr/Modernizr/issues/342 + // WP7 github.com/Modernizr/Modernizr/issues/538 + tests['fontface'] = function() { + var bool; + + injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) { + var style = document.getElementById('smodernizr'), + sheet = style.sheet || style.styleSheet, + cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : ''; + + bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0; + }); + + return bool; + }; + /*>>fontface*/ + + // CSS generated content detection + tests['generatedcontent'] = function() { + var bool; + + injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) { + bool = node.offsetHeight >= 3; + }); + + return bool; + }; + + + + // These tests evaluate support of the video/audio elements, as well as + // testing what types of content they support. + // + // We're using the Boolean constructor here, so that we can extend the value + // e.g. Modernizr.video // true + // Modernizr.video.ogg // 'probably' + // + // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845 + // thx to NielsLeenheer and zcorpan + + // Note: in some older browsers, "no" was a return value instead of empty string. + // It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2 + // It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5 + + tests['video'] = function() { + var elem = document.createElement('video'), + bool = false; + + // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224 + try { + if ( bool = !!elem.canPlayType ) { + bool = new Boolean(bool); + bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,''); + + // Without QuickTime, this value will be `undefined`. github.com/Modernizr/Modernizr/issues/546 + bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,''); + + bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,''); + } + + } catch(e) { } + + return bool; + }; + + tests['audio'] = function() { + var elem = document.createElement('audio'), + bool = false; + + try { + if ( bool = !!elem.canPlayType ) { + bool = new Boolean(bool); + bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,''); + bool.mp3 = elem.canPlayType('audio/mpeg;') .replace(/^no$/,''); + + // Mimetypes accepted: + // developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements + // bit.ly/iphoneoscodecs + bool.wav = elem.canPlayType('audio/wav; codecs="1"') .replace(/^no$/,''); + bool.m4a = ( elem.canPlayType('audio/x-m4a;') || + elem.canPlayType('audio/aac;')) .replace(/^no$/,''); + } + } catch(e) { } + + return bool; + }; + + + // In FF4, if disabled, window.localStorage should === null. + + // Normally, we could not test that directly and need to do a + // `('localStorage' in window) && ` test first because otherwise Firefox will + // throw bugzil.la/365772 if cookies are disabled + + // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem + // will throw the exception: + // QUOTA_EXCEEDED_ERRROR DOM Exception 22. + // Peculiarly, getItem and removeItem calls do not throw. + + // Because we are forced to try/catch this, we'll go aggressive. + + // Just FWIW: IE8 Compat mode supports these features completely: + // www.quirksmode.org/dom/html5.html + // But IE8 doesn't support either with local files + + tests['localstorage'] = function() { + try { + localStorage.setItem(mod, mod); + localStorage.removeItem(mod); + return true; + } catch(e) { + return false; + } + }; + + tests['sessionstorage'] = function() { + try { + sessionStorage.setItem(mod, mod); + sessionStorage.removeItem(mod); + return true; + } catch(e) { + return false; + } + }; + + + tests['webworkers'] = function() { + return !!window.Worker; + }; + + + tests['applicationcache'] = function() { + return !!window.applicationCache; + }; + + + // Thanks to Erik Dahlstrom + tests['svg'] = function() { + return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; + }; + + // specifically for SVG inline in HTML, not within XHTML + // test page: paulirish.com/demo/inline-svg + tests['inlinesvg'] = function() { + var div = document.createElement('div'); + div.innerHTML = ''; + return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; + }; + + // SVG SMIL animation + tests['smil'] = function() { + return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate'))); + }; + + // This test is only for clip paths in SVG proper, not clip paths on HTML content + // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg + + // However read the comments to dig into applying SVG clippaths to HTML content here: + // github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491 + tests['svgclippaths'] = function() { + return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); + }; + + /*>>webforms*/ + // input features and input types go directly onto the ret object, bypassing the tests loop. + // Hold this guy to execute in a moment. + function webforms() { + /*>>input*/ + // Run through HTML5's new input attributes to see if the UA understands any. + // We're using f which is the element created early on + // Mike Taylr has created a comprehensive resource for testing these attributes + // when applied to all input types: + // miketaylr.com/code/input-type-attr.html + // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary + + // Only input placeholder is tested while textarea's placeholder is not. + // Currently Safari 4 and Opera 11 have support only for the input placeholder + // Both tests are available in feature-detects/forms-placeholder.js + Modernizr['input'] = (function( props ) { + for ( var i = 0, len = props.length; i < len; i++ ) { + attrs[ props[i] ] = !!(props[i] in inputElem); + } + if (attrs.list){ + // safari false positive's on datalist: webk.it/74252 + // see also github.com/Modernizr/Modernizr/issues/146 + attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement); + } + return attrs; + })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' ')); + /*>>input*/ + + /*>>inputtypes*/ + // Run through HTML5's new input types to see if the UA understands any. + // This is put behind the tests runloop because it doesn't return a + // true/false like all the other tests; instead, it returns an object + // containing each input type with its corresponding true/false value + + // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/ + Modernizr['inputtypes'] = (function(props) { + + for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) { + + inputElem.setAttribute('type', inputElemType = props[i]); + bool = inputElem.type !== 'text'; + + // We first check to see if the type we give it sticks.. + // If the type does, we feed it a textual value, which shouldn't be valid. + // If the value doesn't stick, we know there's input sanitization which infers a custom UI + if ( bool ) { + + inputElem.value = smile; + inputElem.style.cssText = 'position:absolute;visibility:hidden;'; + + if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) { + + docElement.appendChild(inputElem); + defaultView = document.defaultView; + + // Safari 2-4 allows the smiley as a value, despite making a slider + bool = defaultView.getComputedStyle && + defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' && + // Mobile android web browser has false positive, so must + // check the height to see if the widget is actually there. + (inputElem.offsetHeight !== 0); + + docElement.removeChild(inputElem); + + } else if ( /^(search|tel)$/.test(inputElemType) ){ + // Spec doesn't define any special parsing or detectable UI + // behaviors so we pass these through as true + + // Interestingly, opera fails the earlier test, so it doesn't + // even make it here. + + } else if ( /^(url|email)$/.test(inputElemType) ) { + // Real url and email support comes with prebaked validation. + bool = inputElem.checkValidity && inputElem.checkValidity() === false; + + } else { + // If the upgraded input compontent rejects the :) text, we got a winner + bool = inputElem.value != smile; + } + } + + inputs[ props[i] ] = !!bool; + } + return inputs; + })('search tel url email datetime date month week time datetime-local number range color'.split(' ')); + /*>>inputtypes*/ + } + /*>>webforms*/ + + + // End of test definitions + // ----------------------- + + + + // Run through all tests and detect their support in the current UA. + // todo: hypothetically we could be doing an array of tests and use a basic loop here. + for ( var feature in tests ) { + if ( hasOwnProp(tests, feature) ) { + // run the test, throw the return value into the Modernizr, + // then based on that boolean, define an appropriate className + // and push it into an array of classes we'll join later. + featureName = feature.toLowerCase(); + Modernizr[featureName] = tests[feature](); + + classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); + } + } + + /*>>webforms*/ + // input tests need to run. + Modernizr.input || webforms(); + /*>>webforms*/ + + + /** + * addTest allows the user to define their own feature tests + * the result will be added onto the Modernizr object, + * as well as an appropriate className set on the html element + * + * @param feature - String naming the feature + * @param test - Function returning true if feature is supported, false if not + */ + Modernizr.addTest = function ( feature, test ) { + if ( typeof feature == 'object' ) { + for ( var key in feature ) { + if ( hasOwnProp( feature, key ) ) { + Modernizr.addTest( key, feature[ key ] ); + } + } + } else { + + feature = feature.toLowerCase(); + + if ( Modernizr[feature] !== undefined ) { + // we're going to quit if you're trying to overwrite an existing test + // if we were to allow it, we'd do this: + // var re = new RegExp("\\b(no-)?" + feature + "\\b"); + // docElement.className = docElement.className.replace( re, '' ); + // but, no rly, stuff 'em. + return Modernizr; + } + + test = typeof test == 'function' ? test() : test; + + if (typeof enableClasses !== "undefined" && enableClasses) { + docElement.className += ' ' + (test ? '' : 'no-') + feature; + } + Modernizr[feature] = test; + + } + + return Modernizr; // allow chaining. + }; + + + // Reset modElem.cssText to nothing to reduce memory footprint. + setCss(''); + modElem = inputElem = null; + + /*>>shiv*/ + /*! HTML5 Shiv v3.6.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ + ;(function(window, document) { + /*jshint evil:true */ + /** Preset options */ + var options = window.html5 || {}; + + /** Used to skip problem elements */ + var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; + + /** Not all elements can be cloned in IE **/ + var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; + + /** Detect whether the browser supports default html5 styles */ + var supportsHtml5Styles; + + /** Name of the expando, to work with multiple documents or to re-shiv one document */ + var expando = '_html5shiv'; + + /** The id for the the documents expando */ + var expanID = 0; + + /** Cached data for each document */ + var expandoData = {}; + + /** Detect whether the browser supports unknown elements */ + var supportsUnknownElements; + + (function() { + try { + var a = document.createElement('a'); + a.innerHTML = ''; + //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles + supportsHtml5Styles = ('hidden' in a); + + supportsUnknownElements = a.childNodes.length == 1 || (function() { + // assign a false positive if unable to shiv + (document.createElement)('a'); + var frag = document.createDocumentFragment(); + return ( + typeof frag.cloneNode == 'undefined' || + typeof frag.createDocumentFragment == 'undefined' || + typeof frag.createElement == 'undefined' + ); + }()); + } catch(e) { + supportsHtml5Styles = true; + supportsUnknownElements = true; + } + + }()); + + /*--------------------------------------------------------------------------*/ + + /** + * Creates a style sheet with the given CSS text and adds it to the document. + * @private + * @param {Document} ownerDocument The document. + * @param {String} cssText The CSS text. + * @returns {StyleSheet} The style element. + */ + function addStyleSheet(ownerDocument, cssText) { + var p = ownerDocument.createElement('p'), + parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; + + p.innerHTML = 'x'; + return parent.insertBefore(p.lastChild, parent.firstChild); + } + + /** + * Returns the value of `html5.elements` as an array. + * @private + * @returns {Array} An array of shived element node names. + */ + function getElements() { + var elements = html5.elements; + return typeof elements == 'string' ? elements.split(' ') : elements; + } + + /** + * Returns the data associated to the given document + * @private + * @param {Document} ownerDocument The document. + * @returns {Object} An object of data. + */ + function getExpandoData(ownerDocument) { + var data = expandoData[ownerDocument[expando]]; + if (!data) { + data = {}; + expanID++; + ownerDocument[expando] = expanID; + expandoData[expanID] = data; + } + return data; + } + + /** + * returns a shived element for the given nodeName and document + * @memberOf html5 + * @param {String} nodeName name of the element + * @param {Document} ownerDocument The context document. + * @returns {Object} The shived element. + */ + function createElement(nodeName, ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createElement(nodeName); + } + if (!data) { + data = getExpandoData(ownerDocument); + } + var node; + + if (data.cache[nodeName]) { + node = data.cache[nodeName].cloneNode(); + } else if (saveClones.test(nodeName)) { + node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); + } else { + node = data.createElem(nodeName); + } + + // Avoid adding some elements to fragments in IE < 9 because + // * Attributes like `name` or `type` cannot be set/changed once an element + // is inserted into a document/fragment + // * Link elements with `src` attributes that are inaccessible, as with + // a 403 response, will cause the tab/window to crash + // * Script elements appended to fragments will execute when their `src` + // or `text` property is set + return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node; + } + + /** + * returns a shived DocumentFragment for the given document + * @memberOf html5 + * @param {Document} ownerDocument The context document. + * @returns {Object} The shived DocumentFragment. + */ + function createDocumentFragment(ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createDocumentFragment(); + } + data = data || getExpandoData(ownerDocument); + var clone = data.frag.cloneNode(), + i = 0, + elems = getElements(), + l = elems.length; + for(;i>shiv*/ + + // Assign private properties to the return object with prefix + Modernizr._version = version; + + // expose these for the plugin API. Look in the source for how to join() them against your input + /*>>prefixes*/ + Modernizr._prefixes = prefixes; + /*>>prefixes*/ + /*>>domprefixes*/ + Modernizr._domPrefixes = domPrefixes; + Modernizr._cssomPrefixes = cssomPrefixes; + /*>>domprefixes*/ + + /*>>mq*/ + // Modernizr.mq tests a given media query, live against the current state of the window + // A few important notes: + // * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false + // * A max-width or orientation query will be evaluated against the current state, which may change later. + // * You must specify values. Eg. If you are testing support for the min-width media query use: + // Modernizr.mq('(min-width:0)') + // usage: + // Modernizr.mq('only screen and (max-width:768)') + Modernizr.mq = testMediaQuery; + /*>>mq*/ + + /*>>hasevent*/ + // Modernizr.hasEvent() detects support for a given event, with an optional element to test on + // Modernizr.hasEvent('gesturestart', elem) + Modernizr.hasEvent = isEventSupported; + /*>>hasevent*/ + + /*>>testprop*/ + // Modernizr.testProp() investigates whether a given style property is recognized + // Note that the property names must be provided in the camelCase variant. + // Modernizr.testProp('pointerEvents') + Modernizr.testProp = function(prop){ + return testProps([prop]); + }; + /*>>testprop*/ + + /*>>testallprops*/ + // Modernizr.testAllProps() investigates whether a given style property, + // or any of its vendor-prefixed variants, is recognized + // Note that the property names must be provided in the camelCase variant. + // Modernizr.testAllProps('boxSizing') + Modernizr.testAllProps = testPropsAll; + /*>>testallprops*/ + + + /*>>teststyles*/ + // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards + // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... }) + Modernizr.testStyles = injectElementWithStyles; + /*>>teststyles*/ + + + /*>>prefixed*/ + // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input + // Modernizr.prefixed('boxSizing') // 'MozBoxSizing' + + // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style. + // Return values will also be the camelCase variant, if you need to translate that to hypenated style use: + // + // str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-'); + + // If you're trying to ascertain which transition end event to bind to, you might do something like... + // + // var transEndEventNames = { + // 'WebkitTransition' : 'webkitTransitionEnd', + // 'MozTransition' : 'transitionend', + // 'OTransition' : 'oTransitionEnd', + // 'msTransition' : 'MSTransitionEnd', + // 'transition' : 'transitionend' + // }, + // transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ]; + + Modernizr.prefixed = function(prop, obj, elem){ + if(!obj) { + return testPropsAll(prop, 'pfx'); + } else { + // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame' + return testPropsAll(prop, obj, elem); + } + }; + /*>>prefixed*/ + + + /*>>cssclasses*/ + // Remove "no-js" class from element, if it exists: + docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') + + + // Add the new classes to the element. + (enableClasses ? ' js ' + classes.join(' ') : ''); + /*>>cssclasses*/ + + return Modernizr; + +})(this, this.document); diff --git a/patches/0003-Disable-hardware-acceleration-support-on-armel.patch b/patches/0003-Disable-hardware-acceleration-support-on-armel.patch new file mode 100644 index 000000000..280cf8ec9 --- /dev/null +++ b/patches/0003-Disable-hardware-acceleration-support-on-armel.patch @@ -0,0 +1,115 @@ +From: YOKOTA Hiroshi +Date: Tue, 14 Sep 2021 23:51:04 +0900 +Subject: Disable hardware acceleration support on armel + +Forwarded: https://sourceforge.net/p/sevenzip/patches/369/ + +Use "__ARM_ARCH" to split "armel" and "armhf". + +ARM v7 feature breaks ARM v5 compiler because the feature is not supported +by ARM v5 compiler. + +__ARM_ARCH: + armel = 5 + armhf = 7 + +Index: mame/3rdparty/lzma/C/Aes.c +=================================================================== +--- mame.orig/3rdparty/lzma/C/Aes.c ++++ mame/3rdparty/lzma/C/Aes.c +@@ -56,6 +56,7 @@ static Byte InvS[256]; + #ifdef MY_CPU_X86_OR_AMD64 + #define USE_HW_AES + #elif defined(MY_CPU_ARM_OR_ARM64) && defined(MY_CPU_LE) ++ #if (__ARM_ARCH >= 7) + #if defined(__clang__) + #if (__clang_major__ >= 8) // fix that check + #define USE_HW_AES +@@ -69,6 +70,7 @@ static Byte InvS[256]; + #define USE_HW_AES + #endif + #endif ++ #endif + #endif + + #ifdef USE_HW_AES +Index: mame/3rdparty/lzma/C/AesOpt.c +=================================================================== +--- mame.orig/3rdparty/lzma/C/AesOpt.c ++++ mame/3rdparty/lzma/C/AesOpt.c +@@ -556,6 +556,7 @@ VAES_COMPAT_STUB (AesCtr_Code_HW) + + #elif defined(MY_CPU_ARM_OR_ARM64) && defined(MY_CPU_LE) + ++ #if (__ARM_ARCH >= 7) + #if defined(__clang__) + #if (__clang_major__ >= 8) // fix that check + #define USE_HW_AES +@@ -569,6 +570,7 @@ VAES_COMPAT_STUB (AesCtr_Code_HW) + #define USE_HW_AES + #endif + #endif ++ #endif + + #ifdef USE_HW_AES + +Index: mame/3rdparty/lzma/C/Sha256.c +=================================================================== +--- mame.orig/3rdparty/lzma/C/Sha256.c ++++ mame/3rdparty/lzma/C/Sha256.c +@@ -33,6 +33,7 @@ This code is based on public domain code + #endif + #endif + #elif defined(MY_CPU_ARM_OR_ARM64) ++ #if (__ARM_ARCH >= 7) + #ifdef _MSC_VER + #if _MSC_VER >= 1910 + #define Z7_COMPILER_SHA256_SUPPORTED +@@ -46,6 +47,7 @@ This code is based on public domain code + #define Z7_COMPILER_SHA256_SUPPORTED + #endif + #endif ++ #endif + #endif + + void Z7_FASTCALL Sha256_UpdateBlocks(UInt32 state[8], const Byte *data, size_t numBlocks); +Index: mame/3rdparty/lzma/C/Sha256Opt.c +=================================================================== +--- mame.orig/3rdparty/lzma/C/Sha256Opt.c ++++ mame/3rdparty/lzma/C/Sha256Opt.c +@@ -204,6 +204,7 @@ void Z7_FASTCALL Sha256_UpdateBlocks_HW( + + #elif defined(MY_CPU_ARM_OR_ARM64) + ++ #if (__ARM_ARCH >= 7) + #if defined(__clang__) + #if (__clang_major__ >= 8) // fix that check + #define USE_HW_SHA +@@ -217,6 +218,7 @@ void Z7_FASTCALL Sha256_UpdateBlocks_HW( + #define USE_HW_SHA + #endif + #endif ++ #endif + + #ifdef USE_HW_SHA + +Index: mame/3rdparty/lzma/CPP/7zip/Crypto/MyAes.cpp +=================================================================== +--- mame.orig/3rdparty/lzma/CPP/7zip/Crypto/MyAes.cpp ++++ mame/3rdparty/lzma/CPP/7zip/Crypto/MyAes.cpp +@@ -155,6 +155,7 @@ Z7_COM7F_IMF2(UInt32, CAesCtrCoder::Filt + #ifdef MY_CPU_X86_OR_AMD64 + #define USE_HW_AES + #elif defined(MY_CPU_ARM_OR_ARM64) && defined(MY_CPU_LE) ++ #if (__ARM_ARCH >= 7) + #if defined(__clang__) + #if (__clang_major__ >= 8) // fix that check + #define USE_HW_AES +@@ -168,6 +169,7 @@ Z7_COM7F_IMF2(UInt32, CAesCtrCoder::Filt + #define USE_HW_AES + #endif + #endif ++ #endif + #endif + + #ifdef USE_HW_AES diff --git a/patches/0004-Guard-ARM-v8-feature-from-old-architecture.patch b/patches/0004-Guard-ARM-v8-feature-from-old-architecture.patch new file mode 100644 index 000000000..caa756e6b --- /dev/null +++ b/patches/0004-Guard-ARM-v8-feature-from-old-architecture.patch @@ -0,0 +1,22 @@ +From: YOKOTA Hiroshi +Date: Wed, 13 Oct 2021 07:59:13 +0900 +Subject: Guard ARM v8 feature from old architecture + +Forwarded: https://sourceforge.net/p/sevenzip/patches/369/ + +Index: mame/3rdparty/lzma/C/7zCrc.c +=================================================================== +--- mame.orig/3rdparty/lzma/C/7zCrc.c ++++ mame/3rdparty/lzma/C/7zCrc.c +@@ -84,8 +84,9 @@ UInt32 Z7_FASTCALL CrcUpdateT1(UInt32 v, + #endif + #endif + #endif +- #elif (defined(__clang__) && (__clang_major__ >= 3)) \ +- || (defined(__GNUC__) && (__GNUC__ > 4)) ++ #elif ( (defined(__clang__) && (__clang_major__ >= 3)) || \ ++ (defined(__GNUC__) && (__GNUC__ > 4) ) ) && \ ++ (__ARM_ARCH >= 8) + #if !defined(__ARM_FEATURE_CRC32) + #define __ARM_FEATURE_CRC32 1 + #if defined(__clang__) diff --git a/patches/fix-922619.patch b/patches/fix-922619.patch new file mode 100644 index 000000000..1ae3d8222 --- /dev/null +++ b/patches/fix-922619.patch @@ -0,0 +1,26 @@ +Description: Fix FTBFS on power "not a constant expression" +There are some explanation upstream : +https://github.com/mamedev/mame/issues/3157 +and this probably due to the fact that IBM 128bit long double format +is not constant folded. +I slighlty rewrote ""_kHz_XTAL(long double clock) and ""_MHz_XTAL(long double clock) +the way ""_kHz_XTAL(unsigned long long clock) and ""_MHz_XTAL(unsigned long long clock) +which makes the compiler happy. +Also including an upstream change about rounding to get same results as on x86 +: https://github.com/mamedev/mame/pull/5164 +Author: Frédéric Bonnard +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/src/emu/xtal.h ++++ b/src/emu/xtal.h +@@ -81,8 +81,8 @@ + constexpr XTAL operator *(double mult, const XTAL &xtal) { return XTAL(xtal.base(), mult * xtal.dvalue()); } + + constexpr XTAL operator ""_Hz_XTAL(long double clock) { return XTAL(double(clock)); } +-constexpr XTAL operator ""_kHz_XTAL(long double clock) { return XTAL(double(clock * 1e3)); } +-constexpr XTAL operator ""_MHz_XTAL(long double clock) { return XTAL(double(clock * 1e6)); } ++constexpr XTAL operator ""_kHz_XTAL(long double clock) { return XTAL(double(clock) * 1e3); } ++constexpr XTAL operator ""_MHz_XTAL(long double clock) { return XTAL(double(clock) * 1e6); } + + constexpr XTAL operator ""_Hz_XTAL(unsigned long long clock) { return XTAL(double(clock)); } + constexpr XTAL operator ""_kHz_XTAL(unsigned long long clock) { return XTAL(double(clock) * 1e3); } diff --git a/patches/fix-bx-ppc64el.patch b/patches/fix-bx-ppc64el.patch new file mode 100644 index 000000000..41c1afe3f --- /dev/null +++ b/patches/fix-bx-ppc64el.patch @@ -0,0 +1,27 @@ +Description: Fix endianess issue on ppc64el +Upstream fixed it in a later version of bx. +Pulling the fix in this embedded bx. +Origin: upstream +Bug: https://github.com/bkaradzic/bx/pull/199 +Applied-Upstream: https://github.com/bkaradzic/bx/commit/77d6f6080086c2cffbca7746dcce6af489a33589 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/3rdparty/bx/include/bx/platform.h ++++ b/3rdparty/bx/include/bx/platform.h +@@ -133,8 +133,14 @@ + #endif // + + #if BX_CPU_PPC +-# undef BX_CPU_ENDIAN_BIG +-# define BX_CPU_ENDIAN_BIG 1 ++// _LITTLE_ENDIAN exists on ppc64le. ++# if _LITTLE_ENDIAN ++# undef BX_CPU_ENDIAN_LITTLE ++# define BX_CPU_ENDIAN_LITTLE 1 ++# else ++# undef BX_CPU_ENDIAN_BIG ++# define BX_CPU_ENDIAN_BIG 1 ++# endif + #else + # undef BX_CPU_ENDIAN_LITTLE + # define BX_CPU_ENDIAN_LITTLE 1 diff --git a/patches/ftbfs_alpha_ia64.patch b/patches/ftbfs_alpha_ia64.patch new file mode 100644 index 000000000..ee00d32e8 --- /dev/null +++ b/patches/ftbfs_alpha_ia64.patch @@ -0,0 +1,80 @@ +Description: Do not pass -m64 to alpha, ia64, loong64 or riscv64 builds. +Author: Jordi Mallach +Forwarded: no +Last-Update: 2025-03-04 + +Index: mame/makefile +=================================================================== +--- mame.orig/makefile ++++ mame/makefile +@@ -161,6 +161,12 @@ endif + ifneq ($(filter alpha,$(UNAME_P)),) + PLATFORM := alpha + endif ++ifneq ($(filter ia64,$(UNAME_M)),) ++PLATFORM := ia64 ++endif ++ifneq ($(filter ia64,$(UNAME_P)),) ++PLATFORM := ia64 ++endif + ifneq ($(filter arm%,$(UNAME_M)),) + PLATFORM := arm + endif +@@ -176,6 +182,12 @@ endif + ifneq ($(filter aarch64%,$(UNAME_P)),) + PLATFORM := arm64 + endif ++ifneq ($(filter loongarch64,$(UNAME_M)),) ++PLATFORM := loong64 ++endif ++ifneq ($(filter loongarch64,$(UNAME_P)),) ++PLATFORM := loong64 ++endif + ifneq ($(filter powerpc,$(UNAME_P)),) + PLATFORM := powerpc + endif +@@ -405,6 +417,27 @@ ifeq ($(findstring s390x,$(UNAME)),s390x + ifndef FORCE_DRC_C_BACKEND + FORCE_DRC_C_BACKEND := 1 + endif ++endif ++ ++ifeq ($(findstring alpha,$(UNAME)),alpha) ++ARCHITECTURE := ++ifndef FORCE_DRC_C_BACKEND ++ FORCE_DRC_C_BACKEND := 1 ++endif ++endif ++ ++ifeq ($(findstring ia64,$(UNAME)),ia64) ++ARCHITECTURE := ++ifndef FORCE_DRC_C_BACKEND ++ FORCE_DRC_C_BACKEND := 1 ++endif ++endif ++ ++ifeq ($(findstring loongarch64,$(UNAME)),loongarch64) ++ARCHITECTURE := ++ifndef FORCE_DRC_C_BACKEND ++ FORCE_DRC_C_BACKEND := 1 ++endif + endif + + ifeq ($(findstring riscv64,$(UNAME)),riscv64) +Index: mame/scripts/genie.lua +=================================================================== +--- mame.orig/scripts/genie.lua ++++ mame/scripts/genie.lua +@@ -1129,6 +1129,12 @@ if (_OPTIONS["PLATFORM"]=="arm64") then + } + end + ++if (_OPTIONS["PLATFORM"]=="loong64") then ++ defines { ++ "PTR64=1", ++ } ++end ++ + if (_OPTIONS["PLATFORM"]=="riscv64") then + defines { + "PTR64=1", diff --git a/patches/hurd.patch b/patches/hurd.patch new file mode 100644 index 000000000..ffab7396a --- /dev/null +++ b/patches/hurd.patch @@ -0,0 +1,117 @@ +Author: Jordi Mallach +Description: Several FTBFS fixes for Hurd systems. +Forwarded: no + +Index: mame/makefile +=================================================================== +--- mame.orig/makefile ++++ mame/makefile +@@ -229,6 +229,9 @@ ifeq ($(firstword $(filter OpenBSD,$(UNA + OS := openbsd + GENIEOS := freebsd + endif ++ifeq ($(firstword $(filter GNU,$(UNAME))),GNU) ++OS := gnu ++endif + ifeq ($(firstword $(filter Darwin,$(UNAME))),Darwin) + OS := macosx + GENIEOS := darwin +@@ -1326,6 +1329,16 @@ linux: generate $(PROJECTDIR)/$(MAKETYPE + $(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/$(MAKETYPE)-linux config=$(CONFIG) precompile + $(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/$(MAKETYPE)-linux config=$(CONFIG) + ++.PHONY: gnu_x86 ++gnu_x86: generate $(PROJECTDIR)/$(MAKETYPE)-linux/Makefile ++ $(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/$(MAKETYPE)-linux config=$(CONFIG)32 precompile ++ $(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/$(MAKETYPE)-linux config=$(CONFIG)32 ++ ++.PHONY: gnu ++gnu: generate $(PROJECTDIR)/$(MAKETYPE)-linux/Makefile ++ $(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/$(MAKETYPE)-linux config=$(CONFIG) precompile ++ $(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/$(MAKETYPE)-linux config=$(CONFIG) ++ + #------------------------------------------------- + # gmake-linux-clang + #------------------------------------------------- +Index: mame/scripts/src/osd/sdl.lua +=================================================================== +--- mame.orig/scripts/src/osd/sdl.lua ++++ mame/scripts/src/osd/sdl.lua +@@ -217,6 +217,9 @@ SDLOS_TARGETOS = "unix" + if _OPTIONS["targetos"]=="linux" then + elseif _OPTIONS["targetos"]=="openbsd" then + elseif _OPTIONS["targetos"]=="netbsd" then ++elseif _OPTIONS["targetos"]=="gnu" then ++ SDL_NETWORK = "taptun" ++ SYNC_IMPLEMENTATION = "tc" + elseif _OPTIONS["targetos"]=="haiku" then + elseif _OPTIONS["targetos"]=="asmjs" then + elseif _OPTIONS["targetos"]=="windows" then +Index: mame/src/osd/sdl/sdlprefix.h +=================================================================== +--- mame.orig/src/osd/sdl/sdlprefix.h ++++ mame/src/osd/sdl/sdlprefix.h +@@ -40,7 +40,7 @@ + /* Large file support on IRIX needs _SGI_SOURCE */ + #undef _POSIX_SOURCE + +-#elif defined(__linux__) || defined(__FreeBSD_kernel__) ++#elif defined(__linux__) || defined(__GNU__) || defined(__FreeBSD_kernel__) + #define SDLMAME_LINUX 1 + + #elif defined(__FreeBSD__) +Index: mame/src/osd/modules/file/posixfile.cpp +=================================================================== +--- mame.orig/src/osd/modules/file/posixfile.cpp ++++ mame/src/osd/modules/file/posixfile.cpp +@@ -42,6 +42,12 @@ + #define _DARWIN_C_SOURCE + #endif + ++#if defined(__GNU__) ++#ifndef PATH_MAX ++#define PATH_MAX 1024 ++#endif ++#endif ++ + // MAME headers + #include "posixfile.h" + #include "osdcore.h" +Index: mame/src/osd/modules/file/posixptty.cpp +=================================================================== +--- mame.orig/src/osd/modules/file/posixptty.cpp ++++ mame/src/osd/modules/file/posixptty.cpp +@@ -27,6 +27,9 @@ + #include + #elif defined(__linux__) || defined(__EMSCRIPTEN__) + #include ++#elif defined(__GNU__) ++#include ++#include + #elif defined(__HAIKU__) + #include + #elif defined(__sun) +@@ -35,6 +38,11 @@ + #include + #endif + ++#if defined(__GNU__) ++#ifndef PATH_MAX ++#define PATH_MAX 1024 ++#endif ++#endif + + namespace { + #if defined(__APPLE__) +Index: mame/scripts/genie.lua +=================================================================== +--- mame.orig/scripts/genie.lua ++++ mame/scripts/genie.lua +@@ -150,6 +150,7 @@ newoption { + { "netbsd", "NetBSD" }, + { "openbsd", "OpenBSD" }, + { "linux", "Linux" }, ++ { "gnu", "GNU" }, + { "macosx", "OSX" }, + { "windows", "Windows" }, + { "haiku", "Haiku" }, diff --git a/patches/m68000_archopts.patch b/patches/m68000_archopts.patch new file mode 100644 index 000000000..46fd4a663 --- /dev/null +++ b/patches/m68000_archopts.patch @@ -0,0 +1,17 @@ +Author: Jordi Mallach +Description: Pass $(ARCHOPTS) to standalone m68000 makefile. +Forwarded: no + +Index: mame/src/devices/cpu/m68000/makefile +=================================================================== +--- mame.orig/src/devices/cpu/m68000/makefile ++++ mame/src/devices/cpu/m68000/makefile +@@ -25,7 +25,7 @@ clean: + -@rm -f m68kops.* + + m68kmake.o: m68kmake.cpp +- $(SILENT) $(CC) -x c++ -std=c++11 -o "$@" -c "$<" ++ $(SILENT) $(CC) -x c++ -std=c++11 $(ARCHOPTS) -o "$@" -c "$<" + + m68kmake$(EXE) : m68kmake.o + @echo Linking $@... diff --git a/patches/python3.patch b/patches/python3.patch new file mode 100644 index 000000000..c150afce5 --- /dev/null +++ b/patches/python3.patch @@ -0,0 +1,36 @@ +Author: Jordi Mallach +Description: do not assume python points to python3. +Origin: Debian +Forwarded: no + +Index: mame/makefile +=================================================================== +--- mame.orig/makefile ++++ mame/makefile +@@ -1043,7 +1043,7 @@ GIT_AVAILABLE := $(shell git --versio + else + GCC_VERSION := $(shell $(TOOLCHAIN)$(subst @,,$(CC)) -dumpfullversion 2> NUL) + CLANG_VERSION := $(shell $(TOOLCHAIN)$(subst @,,$(CC)) --version 2> NUL| head -n 1 | grep clang | sed "s/^.*[^0-9]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*$$/\1/" | head -n 1) +-PYTHON_AVAILABLE := $(shell $(PYTHON) --version > NUL 2>&1 && echo python) ++PYTHON_AVAILABLE := $(shell $(PYTHON) --version > NUL 2>&1 && echo python3) + GIT_AVAILABLE := $(shell git --version > NUL 2>&1 && echo git) + endif + ifdef MSBUILD +@@ -1073,7 +1073,7 @@ CLANG_VERSION := $(shell $(TOOLCHAIN) + else + CLANG_VERSION := $(shell $(TOOLCHAIN)$(subst @,,$(CC)) --version 2> /dev/null | head -n 1 | grep -e 'version [0-9]\+\.[0-9]\+\(\.[0-9]\+\)\?' -o | grep -e '[0-9]\+\.[0-9]\+\(\.[0-9]\+\)\?' -o | tail -n 1) + endif +-PYTHON_AVAILABLE := $(shell $(PYTHON) --version > /dev/null 2>&1 && echo python) ++PYTHON_AVAILABLE := $(shell $(PYTHON) --version > /dev/null 2>&1 && echo python3) + GIT_AVAILABLE := $(shell git --version > /dev/null 2>&1 && echo git) + endif + +@@ -1094,7 +1094,7 @@ endif + endif + endif + +-ifneq ($(PYTHON_AVAILABLE),python) ++ifneq ($(PYTHON_AVAILABLE),python3) + $(error Python is not available in path) + endif + diff --git a/patches/series b/patches/series new file mode 100644 index 000000000..f74db5ab2 --- /dev/null +++ b/patches/series @@ -0,0 +1,11 @@ +ftbfs_alpha_ia64.patch +python3.patch +hurd.patch +sphinx_mathjax_location.patch +#m68000_archopts.patch +fix-922619.patch +#fix-bx-ppc64el.patch #accepted upstream + +# 32bit arm fixes from src:7zip +0003-Disable-hardware-acceleration-support-on-armel.patch +0004-Guard-ARM-v8-feature-from-old-architecture.patch diff --git a/patches/sphinx_mathjax_location.patch b/patches/sphinx_mathjax_location.patch new file mode 100644 index 000000000..84179f9fb --- /dev/null +++ b/patches/sphinx_mathjax_location.patch @@ -0,0 +1,19 @@ +Author: Jordi Mallach +Description: Use the packaged version of MathJax. + Avoid a privacy breach by using the packaged version of + libjs-mathjax in the generated sphinx docs. +Forwarded: no + +Index: mame/docs/source/conf.py +=================================================================== +--- mame.orig/docs/source/conf.py ++++ mame/docs/source/conf.py +@@ -40,7 +40,7 @@ edit_on_github_project = 'mamedev/mame' + edit_on_github_branch = 'master/docs/source' + + # Math +-mathjax_path = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" ++mathjax_path = "file:///usr/share/javascript/mathjax/config/TeX-AMS-MML_HTMLorMML.js" + + # Add any paths that contain templates here, relative to this directory. + templates_path = ['_templates'] diff --git a/rules b/rules new file mode 100755 index 000000000..e4a12899d --- /dev/null +++ b/rules @@ -0,0 +1,282 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. +# Default/i386/amd64 options from sdlmame rules file by Cesare Falco. + +#export DH_VERBOSE = 1 + +DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH) +DEB_HOST_ARCH_BITS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_BITS) + +# Define DEB_HOST_MULTIARCH for QT prefix handling +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +# add c++ hardening options (upstream makefile doesn't use CPPFLAGS) +export DEB_BUILD_MAINT_OPTIONS = hardening=+all +export DEB_CFLAGS_MAINT_APPEND = $(shell dpkg-buildflags --get CPPFLAGS) + +# taken verbatim from debian policy +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) +NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) +endif + +# g++ 10 seems buggy on some archs, use to build with g++ 9 as a workaround +# if enabled, remember to add dependency on g++-9 in debian/control as well! +COMPILE_WITH_GCC9 = + +# Override relevant make variables in original makefile +DEB_OPTS = \ + NOWERROR=1 \ + OSD=sdl \ + DEBUG= \ + TARGETOS=linux \ + DISTRO=debian-stable \ + PTR64= \ + BIGENDIAN= \ + PYTHON_EXECUTABLE=python3 \ + QT_HOME=/usr/lib/$(DEB_HOST_MULTIARCH)/qt5/ \ + USE_SYSTEM_LIB_ASIO=1 \ + USE_SYSTEM_LIB_EXPAT=1 \ + USE_SYSTEM_LIB_ZLIB=1 \ + USE_SYSTEM_LIB_JPEG=1 \ + USE_SYSTEM_LIB_FLAC=1 \ + USE_SYSTEM_LIB_SQLITE3=1 \ + USE_SYSTEM_LIB_PORTMIDI=1 \ + USE_SYSTEM_LIB_PORTAUDIO=1 \ + USE_BUNDLED_LIB_SDL2= \ + USE_SYSTEM_LIB_UTF8PROC=1 \ + USE_SYSTEM_LIB_GLM=1 \ + USE_SYSTEM_LIB_RAPIDJSON=1 \ + USE_SYSTEM_LIB_PUGIXML=1 \ + VERBOSE=1 + +# verbatim from Mame 0.253 release notes: +# MAME now requires Lua compiled as C++ to work correctly. +# This prevents the use of Lua libraries from Linux distribution +# package repositories, as they are compiled as C. +#DEB_OPTS += \ +# USE_SYSTEM_LIB_LUA=lua5.3:/usr/include/lua5.3 + +# Make build less verbose if requested +ifneq (,$(filter terse,$(DEB_BUILD_OPTIONS))) +DEB_OPTS += \ + VERBOSE= +endif + +# Set specific arch options +ifeq ($(DEB_HOST_ARCH),alpha) +DEB_OPTS += \ + PTR64=1 +endif + +ifeq ($(DEB_HOST_ARCH),amd64) +DEB_OPTS += \ + PTR64=1 +endif + +ifeq ($(DEB_HOST_ARCH),arm64) +DEB_OPTS += \ + ARCHOPTS="-mabi=lp64 -fPIC" +LINK_WITH_GOLD = 1 +ifeq (yes,$(shell dpkg-vendor --derives-from Ubuntu && echo yes)) +# reduce jobs to release memory on Launchpad builder VM +NUMJOBS = 2 +endif +endif + +ifeq ($(DEB_HOST_ARCH),armel) +export DEB_LDFLAGS_MAINT_APPEND += -Wl,--long-plt +endif + +ifeq ($(DEB_HOST_ARCH),armhf) +export DEB_LDFLAGS_MAINT_APPEND += -Wl,--allow-multiple-definition +endif + +ifeq ($(DEB_HOST_ARCH),hppa) +DEB_OPTS += \ + BIGENDIAN=1 \ + NOASM=1 +endif + +ifeq ($(DEB_HOST_ARCH),ia64) +DEB_OPTS += \ + PTR64=1 +endif + +ifeq ($(DEB_HOST_ARCH),loong64) +DEB_OPTS += \ + PTR64=1 +endif + +ifeq ($(DEB_HOST_ARCH),m68k) +DEB_OPTS += \ + NOASM=1 +endif + +ifeq ($(DEB_HOST_ARCH),mips) +DEB_OPTS += \ + ARCHOPTS=-Umips \ + BIGENDIAN=1 +endif + +ifeq ($(DEB_HOST_ARCH),mipsel) +DEB_OPTS += \ + ARCHOPTS=-Umips \ + NOASM=1 +endif + +ifeq ($(DEB_HOST_ARCH),mips64el) +DEB_OPTS += \ + NOASM=1 +export DEB_CXXFLAGS_MAINT_APPEND += -mxgot +endif + +ifeq ($(DEB_HOST_ARCH),powerpc) +DEB_OPTS += \ + ARCHOPTS=-Upowerpc \ + BIGENDIAN=1 +endif + +ifeq ($(DEB_HOST_ARCH),ppc64) +DEB_OPTS += \ + PTR64=1 \ + BIGENDIAN=1 +endif + +ifeq ($(DEB_HOST_ARCH),ppc64el) +DEB_OPTS += \ + PTR64=1 +ifeq (yes,$(shell dpkg-vendor --derives-from Ubuntu && echo yes)) +# reduce jobs to release memory on Launchpad builder VM +NUMJOBS = 2 +endif +endif + +ifeq ($(DEB_HOST_ARCH),riscv64) +DEB_OPTS += \ + OPTIMIZE=1 \ + PTR64=1 +endif + +ifeq ($(DEB_HOST_ARCH),s390) +DEB_OPTS += \ + BIGENDIAN=1 +endif + +ifeq ($(DEB_HOST_ARCH),s390x) +DEB_OPTS += \ + PTR64=1 \ + BIGENDIAN=1 +endif + +ifeq ($(DEB_HOST_ARCH),sh4) +DEB_OPTS += \ + NOASM=1 +endif + +ifeq ($(DEB_HOST_ARCH),sparc) +DEB_OPTS += \ + BIGENDIAN=1 +endif + +ifeq ($(DEB_HOST_ARCH),sparc64) +DEB_OPTS += \ + PTR64=1 \ + BIGENDIAN=1 \ + NOASM=1 +endif + +# GNU/Hurd architecture +ifeq ($(DEB_HOST_ARCH),hurd-i386) +DEB_OPTS += \ + TARGETOS=gnu \ + USE_SYSTEM_LIB_PORTMIDI= \ + NO_USE_MIDI=1 +endif + +DEB_MAME_OPTS = \ + FULLNAME=mame \ + TARGET=mame \ + SUBTARGET=mame \ + SDL_INI_PATH=/etc/mame \ + TOOLS=1 + +ifdef COMPILE_WITH_GCC9 +DEB_OPTS += \ + CC=gcc-9 \ + LD=g++-9 \ + CXX=g++-9 +else +# gcc-10 complains about implicit declarations, tell it we don't care +CFLAGS := $(patsubst -Werror=implicit-function-declaration,-Wno-error=implicit-function-declaration,$(CFLAGS)) +endif + +ifdef LINK_WITH_GOLD +export DEB_LDFLAGS_MAINT_PREPEND += \ + -fuse-ld=gold -Wl,--no-keep-memory +else +# Sacrifice linking speed to avoid using so much memory +export DEB_LDFLAGS_MAINT_APPEND += \ + -Wl,--no-keep-memory,--reduce-memory-overheads,--hash-size=31 +endif + +ifdef NUMJOBS +MAKEFLAGS += -j$(NUMJOBS) +endif + +ifdef DH_VERBOSE +export DEB_LDFLAGS_MAINT_APPEND += -Wl,--verbose,--trace +endif + +ifndef DEBUG +# Disable -g entirely +CFLAGS := $(CFLAGS:-g=-g0) +endif + +%: + dh $@ + +override_dh_auto_build-arch: + $(MAKE) $(DEB_OPTS) $(DEB_MAME_OPTS) + -mv mame64 mame #FIXME + $(CURDIR)/mame -createconfig + mv mame.ini default.mame.ini + mv plugin.ini default.plugin.ini + mv ui.ini default.ui.ini + +override_dh_auto_build-indep: + $(MAKE) -C docs singlehtml + +override_dh_auto_clean: + PYTHON_EXECUTABLE=python3 dh_auto_clean + +override_dh_auto_test-arch: + # Run MAME's internal validation tests + -$(CURDIR)/mame -validate + +override_dh_install: + dh_install --exclude=dir.txt \ + --exclude=LICENSE \ + --exclude=README.md + +override_dh_missing: + dh_missing --fail-missing + +override_dh_fixperms-arch: + dh_fixperms + find debian/mame/etc/mame -type f -execdir chmod 644 {} \; + +override_dh_fixperms-indep: + dh_fixperms + find debian/mame-data/usr/share/games/mame/artwork -type f -execdir chmod 644 {} \; + find debian/mame-data/usr/share/games/mame/bgfx -type f -execdir chmod 644 {} \; + find debian/mame-data/usr/share/games/mame/ctrlr -type f -execdir chmod 644 {} \; + find debian/mame-data/usr/share/games/mame/fonts -type f -execdir chmod 644 {} \; + find debian/mame-data/usr/share/games/mame/hash -type f -execdir chmod 644 {} \; + find debian/mame-data/usr/share/games/mame/keymaps -type f -execdir chmod 644 {} \; + find debian/mame-data/usr/share/games/mame/language -type f -name "*.po" -delete + find debian/mame-data/usr/share/games/mame/language -type f -execdir chmod 644 {} \; + find debian/mame-data/usr/share/games/mame/plugins -type f -execdir chmod 644 {} \; diff --git a/source/format b/source/format new file mode 100644 index 000000000..163aaf8d8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/source/include-binaries b/source/include-binaries new file mode 100644 index 000000000..11e246dc2 --- /dev/null +++ b/source/include-binaries @@ -0,0 +1,7 @@ +debian/install/hicolor/16x16/apps/mame.png +debian/install/hicolor/22x22/apps/mame.png +debian/install/hicolor/24x24/apps/mame.png +debian/install/hicolor/32x32/apps/mame.png +debian/install/hicolor/48x48/apps/mame.png +debian/install/hicolor/72x72/apps/mame.png +debian/install/hicolor/128x128/apps/mame.png diff --git a/source/lintian-overrides b/source/lintian-overrides new file mode 100644 index 000000000..aaace962e --- /dev/null +++ b/source/lintian-overrides @@ -0,0 +1,3 @@ +mame source: license-problem-json-evil 3rdparty/rapidjson/license.txt +mame source: source-contains-prebuilt-doxygen-documentation 3rdparty/winpcap/docs/html/ +mame source: source-contains-prebuilt-doxygen-documentation 3rdparty/libflac/doc/html/api/ diff --git a/watch b/watch new file mode 100644 index 000000000..1caf93529 --- /dev/null +++ b/watch @@ -0,0 +1,4 @@ +version=4 +opts="dversionmangle=s/\+dfsg$//,repacksuffix=+dfsg.1,repack,compression=xz" \ + https://github.com/mamedev/mame/tags/ \ + .+@PACKAGE@(\d)(\d{3})\.tar\.gz -- 2.30.2