Uh... ok so apparently either Gmail or the Debian BTS ate my patch, so
here's a second attempt, this time as a file attachment.
Also, it appears that the openMSX maintainer's debian.org email address
must be pointing to an Apple support address since I've now gotten two
"Thank you for contacting us" emails from apple.com.
--
Aaron Rainbolt
Lubuntu Developer
Matrix: @arraybolt3:matrix.org
IRC: arraybolt3 on irc.libera.chat
GitHub: https://github.com/ArrayBolt3
Binary files /tmp/phkMJNskDj/openmsx-19.1/Contrib/codec/Win32/zmbv.dll and /tmp/Cd74GNmEnl/openmsx-19.1+dfsg/Contrib/codec/Win32/zmbv.dll differ
diff -Nru openmsx-19.1/debian/changelog openmsx-19.1+dfsg/debian/changelog
--- openmsx-19.1/debian/changelog 2023-09-01 01:39:39.000000000 -0500
+++ openmsx-19.1+dfsg/debian/changelog 2023-11-24 13:47:59.000000000 -0600
@@ -1,3 +1,25 @@
+openmsx (19.1+dfsg-2) unstable; urgency=medium
+
+ * Override spurious source-is-missing Lintian errors.
+ * Don't build-depend on dpkg-dev, it's guaranteed to be installed in a
+ Debian build environment.
+ * Repack the upstream tarball to remove a prebuilt Windows binary.
+ (Closes: #1056780)
+ * Set 'DEB_BUILD_MAINT_OPTIONS = hardening=+all' in debian/rules.
+ * Remove debian/source/include-binaries, every file listed in it doesn't
+ exist.
+ * Make debian/copyright point to more specific license files in
+ /usr/share/common-licenses.
+ * Set 'Rules-Requires-Root: no' in debian/control.
+ * Use debhelper 13 rather than debhelper 10.
+ * Override spurious package-contains-documentation-outside-usr-share-doc
+ Lintian gripes.
+ * Created debian/upstream/metadata file.
+ * Switch back to using vendored catch2, the catch2 Debian package now ships
+ catch2 v3 whereas openMSX uses catch2 v2.
+
+ -- Aaron Rainbolt <arraybo...@ubuntu.com> Fri, 24 Nov 2023 13:47:59 -0600
+
openmsx (19.1-1) unstable; urgency=medium
* New upstream release.
diff -Nru openmsx-19.1/debian/compat openmsx-19.1+dfsg/debian/compat
--- openmsx-19.1/debian/compat 2017-08-06 07:57:22.000000000 -0500
+++ openmsx-19.1+dfsg/debian/compat 1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-10
diff -Nru openmsx-19.1/debian/control openmsx-19.1+dfsg/debian/control
--- openmsx-19.1/debian/control 2023-08-03 02:11:39.000000000 -0500
+++ openmsx-19.1+dfsg/debian/control 2023-11-24 13:47:59.000000000 -0600
@@ -2,9 +2,10 @@
Section: otherosfs
Priority: optional
Maintainer: Bas Wijnen <wij...@debian.org>
-Build-Depends: debhelper (>= 10), dpkg-dev, docbook-to-man, libsdl2-dev, libpng-dev, tcl-dev, libgl-dev, libglew-dev, libsdl2-ttf-dev, python3, libvorbis-dev, libtheora-dev, libogg-dev, libao-dev, libfreetype-dev, catch2
+Build-Depends: debhelper-compat (= 13), docbook-to-man, libsdl2-dev, libpng-dev, tcl-dev, libgl-dev, libglew-dev, libsdl2-ttf-dev, python3, libvorbis-dev, libtheora-dev, libogg-dev, libao-dev, libfreetype-dev
Standards-Version: 4.6.2
Homepage: https://openmsx.org
+Rules-Requires-Root: no
Package: openmsx
Architecture: any
diff -Nru openmsx-19.1/debian/copyright openmsx-19.1+dfsg/debian/copyright
--- openmsx-19.1/debian/copyright 2021-06-17 06:21:11.000000000 -0500
+++ openmsx-19.1+dfsg/debian/copyright 2023-11-24 13:47:59.000000000 -0600
@@ -2,29 +2,31 @@
Upstream-Name: openMSX
Upstream-Contact: https://web.libera.chat/#openMSX
Source: https://github.com/openMSX/openMSX/
+Files-Excluded: Contrib/codec/Win32/zmbv.dll
Files: *
Copyright: copyright © 2001-2021 by the openMSX developers.
-License: GPL
+License: GPL-2
This program is free software: you can redistribute it and/or modify
it under the terms of any version of the GNU General Public License as
published by the Free Software Foundation.
.
- The latest version of the GPL can be found in
- /usr/share/common-licenses/GPL.
+ Version 2 of the GPL can be found in
+ /usr/share/common-licenses/GPL-2.
Files: debian/*
Copyright:
© 2004-2009, Joost Yervante Damad <and...@debian.org>
Copyright 2012-2021, Bas Wijnen <wij...@debian.org>
+ Copyright 2023, Aaron Rainbolt <arraybo...@ubuntu.com>
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.
.
- The latest version of the GPL can be found in
- /usr/share/common-licenses/GPL.
+ On Debian systems, the GPL version 3 can be found in
+ /usr/share/common-licenses/GPL-3.
Files: src/serial/Midi_w32.*
diff -Nru openmsx-19.1/debian/openmsx-data.lintian-overrides openmsx-19.1+dfsg/debian/openmsx-data.lintian-overrides
--- openmsx-19.1/debian/openmsx-data.lintian-overrides 1969-12-31 18:00:00.000000000 -0600
+++ openmsx-19.1+dfsg/debian/openmsx-data.lintian-overrides 2023-11-24 13:47:59.000000000 -0600
@@ -0,0 +1,22 @@
+# All of these are either false positives or they describe what should go in the directories they are in.
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/extensions/README]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/machines/Boosted_MSX2+_JP.txt]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/machines/Boosted_MSX2_EN.txt]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/machines/Boosted_MSXturboR_with_IDE.txt]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/machines/README]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/nettou_yakyuu/README]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/playball/README]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/software/README]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/systemroms/README]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/unicodemaps/character_set_mappings/MSXVID.TXT]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/unicodemaps/character_set_mappings/MSXVIDAE.TXT]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/unicodemaps/character_set_mappings/MSXVIDAR.TXT]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/unicodemaps/character_set_mappings/MSXVIDBG.TXT]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/unicodemaps/character_set_mappings/MSXVIDBH.TXT]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/unicodemaps/character_set_mappings/MSXVIDBR.TXT]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/unicodemaps/character_set_mappings/MSXVIDJP.TXT]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/unicodemaps/character_set_mappings/MSXVIDKR.TXT]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/unicodemaps/character_set_mappings/MSXVIDPL.TXT]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/unicodemaps/character_set_mappings/MSXVIDRU.TXT]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/unicodemaps/character_set_mappings/ReadMe.txt]
+openmsx-data: package-contains-documentation-outside-usr-share-doc [usr/share/openmsx/unicodemaps/character_set_mappings/SVI328.TXT]
diff -Nru openmsx-19.1/debian/patches/series openmsx-19.1+dfsg/debian/patches/series
--- openmsx-19.1/debian/patches/series 2023-08-02 03:59:47.000000000 -0500
+++ openmsx-19.1+dfsg/debian/patches/series 2023-11-24 13:47:59.000000000 -0600
@@ -3,4 +3,3 @@
no-mips-optimization.patch
use-packaged-font.diff
dmk-build-rules.diff
-use-packaged-catch2.diff
diff -Nru openmsx-19.1/debian/patches/use-packaged-catch2.diff openmsx-19.1+dfsg/debian/patches/use-packaged-catch2.diff
--- openmsx-19.1/debian/patches/use-packaged-catch2.diff 2023-08-02 03:26:34.000000000 -0500
+++ openmsx-19.1+dfsg/debian/patches/use-packaged-catch2.diff 1969-12-31 18:00:00.000000000 -0600
@@ -1,21 +0,0 @@
-Description: Use catch2 package instead of bundled version
- This patch ignores the bundled version of catch2 and instead uses the Debian
- package that contains it.
-Author: Bas Wijnen <wij...@debian.org>
-Bug-Debian: https://bugs.debian.org/993512
-Forwarded: not-needed
-Last-Update: 2022-04-22
-
-Index: openmsx-19.0/build/flavour-unittest.mk
-===================================================================
---- openmsx-19.0.orig/build/flavour-unittest.mk
-+++ openmsx-19.0/build/flavour-unittest.mk
-@@ -2,7 +2,7 @@
- # Build executable that runs unit tests.
-
- # Debug flags.
--CXXFLAGS+=-O3 -g -DUNITTEST -IContrib/catch2 -fsanitize=address
-+CXXFLAGS+=-O3 -g -DUNITTEST -I/usr/include/catch2 -fsanitize=address
-
- # Strip executable?
- OPENMSX_STRIP:=false
diff -Nru openmsx-19.1/debian/rules openmsx-19.1+dfsg/debian/rules
--- openmsx-19.1/debian/rules 2023-08-03 07:36:16.000000000 -0500
+++ openmsx-19.1+dfsg/debian/rules 2023-11-24 13:47:59.000000000 -0600
@@ -1,5 +1,7 @@
#!/usr/bin/make -f
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+
%:
dh $@
diff -Nru openmsx-19.1/debian/source/include-binaries openmsx-19.1+dfsg/debian/source/include-binaries
--- openmsx-19.1/debian/source/include-binaries 2023-07-20 02:13:00.000000000 -0500
+++ openmsx-19.1+dfsg/debian/source/include-binaries 1969-12-31 18:00:00.000000000 -0600
@@ -1,115 +0,0 @@
-build/__pycache__/compilers.cpython-311.pyc
-build/__pycache__/components.cpython-311.pyc
-build/__pycache__/configurations.cpython-311.pyc
-build/__pycache__/cpu.cpython-311.pyc
-build/__pycache__/executils.cpython-311.pyc
-build/__pycache__/libraries.cpython-311.pyc
-build/__pycache__/makeutils.cpython-311.pyc
-build/__pycache__/msysutils.cpython-311.pyc
-build/__pycache__/outpututils.cpython-311.pyc
-build/__pycache__/packages.cpython-311.pyc
-build/__pycache__/systemfuncs.cpython-311.pyc
-build/__pycache__/systemfuncs2code.cpython-311.pyc
-build/__pycache__/version.cpython-311.pyc
-derived/x86_64-linux-debian/obj/Autofire.cc.o
-derived/x86_64-linux-debian/obj/CLIOption.cc.o
-derived/x86_64-linux-debian/obj/CartridgeSlotManager.cc.o
-derived/x86_64-linux-debian/obj/ChakkariCopy.cc.o
-derived/x86_64-linux-debian/obj/CliExtension.cc.o
-derived/x86_64-linux-debian/obj/CommandLineParser.cc.o
-derived/x86_64-linux-debian/obj/Connector.cc.o
-derived/x86_64-linux-debian/obj/DebugDevice.cc.o
-derived/x86_64-linux-debian/obj/DeviceFactory.cc.o
-derived/x86_64-linux-debian/obj/DummyDevice.cc.o
-derived/x86_64-linux-debian/obj/DummyPrinterPortDevice.cc.o
-derived/x86_64-linux-debian/obj/DynamicClock.cc.o
-derived/x86_64-linux-debian/obj/EmptyPatch.cc.o
-derived/x86_64-linux-debian/obj/EmuTime.cc.o
-derived/x86_64-linux-debian/obj/FirmwareSwitch.cc.o
-derived/x86_64-linux-debian/obj/GlobalSettings.cc.o
-derived/x86_64-linux-debian/obj/I8255.cc.o
-derived/x86_64-linux-debian/obj/IPSPatch.cc.o
-derived/x86_64-linux-debian/obj/LedStatus.cc.o
-derived/x86_64-linux-debian/obj/MSXBunsetsu.cc.o
-derived/x86_64-linux-debian/obj/MSXCielTurbo.cc.o
-derived/x86_64-linux-debian/obj/MSXDevice.cc.o
-derived/x86_64-linux-debian/obj/MSXDeviceSwitch.cc.o
-derived/x86_64-linux-debian/obj/MSXE6Timer.cc.o
-derived/x86_64-linux-debian/obj/MSXHiResTimer.cc.o
-derived/x86_64-linux-debian/obj/MSXKanji.cc.o
-derived/x86_64-linux-debian/obj/MSXKanji12.cc.o
-derived/x86_64-linux-debian/obj/MSXMatsushita.cc.o
-derived/x86_64-linux-debian/obj/MSXMotherBoard.cc.o
-derived/x86_64-linux-debian/obj/MSXPPI.cc.o
-derived/x86_64-linux-debian/obj/MSXPrinterPort.cc.o
-derived/x86_64-linux-debian/obj/MSXRTC.cc.o
-derived/x86_64-linux-debian/obj/MSXResetStatusRegister.cc.o
-derived/x86_64-linux-debian/obj/MSXS1985.cc.o
-derived/x86_64-linux-debian/obj/MSXS1990.cc.o
-derived/x86_64-linux-debian/obj/MSXSwitchedDevice.cc.o
-derived/x86_64-linux-debian/obj/MSXToshibaTcx200x.cc.o
-derived/x86_64-linux-debian/obj/MSXTurboRPause.cc.o
-derived/x86_64-linux-debian/obj/MSXVictorHC9xSystemControl.cc.o
-derived/x86_64-linux-debian/obj/PasswordCart.cc.o
-derived/x86_64-linux-debian/obj/Pluggable.cc.o
-derived/x86_64-linux-debian/obj/PluggableFactory.cc.o
-derived/x86_64-linux-debian/obj/PluggingController.cc.o
-derived/x86_64-linux-debian/obj/Printer.cc.o
-derived/x86_64-linux-debian/obj/PrinterPortDevice.cc.o
-derived/x86_64-linux-debian/obj/PrinterPortLogger.cc.o
-derived/x86_64-linux-debian/obj/PrinterPortSimpl.cc.o
-derived/x86_64-linux-debian/obj/RP5C01.cc.o
-derived/x86_64-linux-debian/obj/RTSchedulable.cc.o
-derived/x86_64-linux-debian/obj/RTScheduler.cc.o
-derived/x86_64-linux-debian/obj/Reactor.cc.o
-derived/x86_64-linux-debian/obj/RealTime.cc.o
-derived/x86_64-linux-debian/obj/RenShaTurbo.cc.o
-derived/x86_64-linux-debian/obj/ReplayCLI.cc.o
-derived/x86_64-linux-debian/obj/ReverseManager.cc.o
-derived/x86_64-linux-debian/obj/SC3000PPI.cc.o
-derived/x86_64-linux-debian/obj/SG1000Pause.cc.o
-derived/x86_64-linux-debian/obj/SVIPPI.cc.o
-derived/x86_64-linux-debian/obj/SVIPrinterPort.cc.o
-derived/x86_64-linux-debian/obj/SaveStateCLI.cc.o
-derived/x86_64-linux-debian/obj/Schedulable.cc.o
-derived/x86_64-linux-debian/obj/Scheduler.cc.o
-derived/x86_64-linux-debian/obj/SensorKid.cc.o
-derived/x86_64-linux-debian/obj/SpeedManager.cc.o
-derived/x86_64-linux-debian/obj/ThrottleManager.cc.o
-derived/x86_64-linux-debian/obj/Version.cc.o
-derived/x86_64-linux-debian/obj/YamahaSKW01.cc.o
-derived/x86_64-linux-debian/obj/cassette/CasImage.cc.o
-derived/x86_64-linux-debian/obj/cassette/CassetteDevice.cc.o
-derived/x86_64-linux-debian/obj/cassette/CassetteImage.cc.o
-derived/x86_64-linux-debian/obj/cassette/CassettePlayer.cc.o
-derived/x86_64-linux-debian/obj/cassette/CassettePlayerCLI.cc.o
-derived/x86_64-linux-debian/obj/cassette/CassettePort.cc.o
-derived/x86_64-linux-debian/obj/cassette/DummyCassetteDevice.cc.o
-derived/x86_64-linux-debian/obj/cassette/WavImage.cc.o
-derived/x86_64-linux-debian/obj/commands/Command.cc.o
-derived/x86_64-linux-debian/obj/commands/CommandException.cc.o
-derived/x86_64-linux-debian/obj/commands/Completer.cc.o
-derived/x86_64-linux-debian/obj/commands/GlobalCommandController.cc.o
-derived/x86_64-linux-debian/obj/commands/InfoCommand.cc.o
-derived/x86_64-linux-debian/obj/commands/InfoTopic.cc.o
-derived/x86_64-linux-debian/obj/commands/Interpreter.cc.o
-derived/x86_64-linux-debian/obj/commands/MSXCommandController.cc.o
-derived/x86_64-linux-debian/obj/commands/ProxyCommand.cc.o
-derived/x86_64-linux-debian/obj/commands/TclArgParser.cc.o
-derived/x86_64-linux-debian/obj/commands/TclCallback.cc.o
-derived/x86_64-linux-debian/obj/commands/TclObject.cc.o
-derived/x86_64-linux-debian/obj/commands/TclParser.cc.o
-derived/x86_64-linux-debian/obj/config/DeviceConfig.cc.o
-derived/x86_64-linux-debian/obj/config/HardwareConfig.cc.o
-derived/x86_64-linux-debian/obj/config/SettingsConfig.cc.o
-derived/x86_64-linux-debian/obj/config/XMLElement.cc.o
-derived/x86_64-linux-debian/obj/console/CommandConsole.cc.o
-derived/x86_64-linux-debian/obj/console/OSDConsoleRenderer.cc.o
-derived/x86_64-linux-debian/obj/console/OSDGUI.cc.o
-derived/x86_64-linux-debian/obj/console/OSDGUILayer.cc.o
-derived/x86_64-linux-debian/obj/console/OSDImageBasedWidget.cc.o
-derived/x86_64-linux-debian/obj/console/OSDRectangle.cc.o
-derived/x86_64-linux-debian/obj/main.cc.o
-derived/x86_64-linux-debian/obj/serialize.cc.o
-derived/x86_64-linux-debian/obj/serialize_core.cc.o
-derived/x86_64-linux-debian/obj/serialize_meta.cc.o
diff -Nru openmsx-19.1/debian/source/lintian-overrides openmsx-19.1+dfsg/debian/source/lintian-overrides
--- openmsx-19.1/debian/source/lintian-overrides 1969-12-31 18:00:00.000000000 -0600
+++ openmsx-19.1+dfsg/debian/source/lintian-overrides 2023-11-24 13:47:03.000000000 -0600
@@ -0,0 +1,7 @@
+# these appear to be handwritten HTML files, meaning that they most likely *are* source code
+openmsx source: source-is-missing [doc/manual/commands.html]
+openmsx source: source-is-missing [doc/manual/compile.html]
+openmsx source: source-is-missing [doc/manual/diskmanipulator.html]
+openmsx source: source-is-missing [doc/manual/faq.html]
+openmsx source: source-is-missing [doc/manual/user.html]
+openmsx source: source-is-missing [doc/msxinfo-article.html]
diff -Nru openmsx-19.1/debian/tests/unit openmsx-19.1+dfsg/debian/tests/unit
--- openmsx-19.1/debian/tests/unit 2023-08-03 07:24:34.000000000 -0500
+++ openmsx-19.1+dfsg/debian/tests/unit 2023-11-24 13:47:59.000000000 -0600
@@ -1,5 +1,4 @@
#!/bin/sh -e
-ln -s /usr/include/catch2/catch.hpp src/unittest/ 2>&1 || :
make V=2 OPENMSX_FLAVOUR=unittest 2>&1
derived/openmsx
diff -Nru openmsx-19.1/debian/upstream/metadata openmsx-19.1+dfsg/debian/upstream/metadata
--- openmsx-19.1/debian/upstream/metadata 1969-12-31 18:00:00.000000000 -0600
+++ openmsx-19.1+dfsg/debian/upstream/metadata 2023-11-24 13:47:59.000000000 -0600
@@ -0,0 +1,6 @@
+Name: openMSX
+Bug-Database: https://github.com/openMSX/openMSX/issues
+Bug-Submit: https://github.com/openMSX/openMSX/issues/new
+Changelog: https://github.com/openMSX/openMSX/blob/master/doc/release-history.txt
+Repository: https://github.com/openMSX/openMSX.git
+Repository-Browse: https://github.com/openMSX/openMSX
diff -Nru openmsx-19.1/debian/watch openmsx-19.1+dfsg/debian/watch
--- openmsx-19.1/debian/watch 2023-09-01 01:29:30.000000000 -0500
+++ openmsx-19.1+dfsg/debian/watch 2023-11-24 13:47:59.000000000 -0600
@@ -1,5 +1,7 @@
version=4
-opts="searchmode=plain,\
+opts="dversionmangle=auto,\
+repacksuffix=+dfsg,\
+searchmode=plain,\
filenamemangle=s%RELEASE_(\d+)_(\d+)%@PACKAGE@_$1.$2.orig.tar.gz%,\
uversionmangle=s%(\d+)_(\d+)%$1.$2%" \
https://api.github.com/repos/openMSX/openMSX/releases?per_page=50 \