Hi, First of all, thank you for the report and patch. I'll look in more detail shortly.
However, after quickly looking over it, I have one question: you change the license from "GPL (any version)" to "GPL (version 2)". Why did you do that? The upstream license information is admittedly not very clear, but I certainly don't think it says this. Anyway, upstream is also monitoring the Debian BTS, so perhaps they can let us know what license version they intend to use. Manuel? There is code included that says "version 3 or later", so version 2 is not allowed for that. I had not checked license information for a while, but after checking now, I see one file which specifically says "version 2" as well. That may be a problem, but I think it will be fine; I'll check it. Anyway, relicensing the entire tree as "GPL2 only" is a pretty big change that doesn't seem like a good idea to me (and it's possibly incorrect/not allowed). What was your reasoning behind this? Thanks, Bas On Sun, Nov 26, 2023 at 12:35:15AM -0600, Aaron Rainbolt wrote: > 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 \