maelstrom (4.0.2+ds-2) unstable; urgency=medium

  * Upload to unstable.
  * Bump the debhelper compatibility to 14:
    - bump the debhelper-compat build dependency to 14
    - drop the ${shlibs:Depends}, and ${misc:Depends} substvars
    - add the dh-sequence-single-binary build dependency, as there is only
      a single binary
  * Drop the /usr/games/maelstrom symlink: introduced before 2002 in version
    1.4.3-L3.0.5-3 or earlier for unknown reasons (hard to say, the history is
    lost and there is no mention of that in changelog entries), and there seems
    no requirement for it nowadays.
  * Drop debian/maelstrom.preinst, no more needed after two Debian stable
    version.
  * Fix day-of-week for changelog entry 1.4.3-L3.0.6-4.
  * Fix day-of-week for changelog entry 1.4.3-L3.0.1-8.
  * Fix day-of-week for changelog entry 1.4.3-L3.0.1-4.
  * Maelstrom 4 does not support the old scores in version 3 and earlier (see
    https://github.com/libsdl-org/Maelstrom/issues/67), so:
    - add a maelstrom.postinst file to remove the old (before version 3) system
      scores file; it is not used anymore when playing with version 3, which
      saves the scores in each user home directory
    - drop maelstrom.postrm, as there is nothing more to purge on removal

 -- Pino Toscano <pino@debian.org>  Fri, 17 Jul 2026 08:33:14 +0200

maelstrom (4.0.2+ds-1) experimental; urgency=medium

  * New upstream release.
  * Update the patches:
    - upstream_Make-it-possible-to-use-a-system-installation-of-Phy.patch:
      drop, backported from upstream
  * Update the build dependencies according to the upstream build system:
    - bump cmake to 3.7
  * Explicitly add the pkgconf build dependency, needed to find PhysFS
    (forgot to add it in 4.0.1+ds2-1).
  * Pass -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON to cmake to be sure that git is
    not used even when available (only used for packing the sources).
  * Switch back source repacking suffix to +ds after new upstream version.
  * The new upstream version supports building against a system version of
    SDL_net, so:
    - exclude all the SDL_net sources in copyright, rather than few bits
    - simplify/update the file/license listing in copyright
    - add the libsdl3-net-dev build dependency
    - pass -DUSE_VENDORED_SDL_NET=FALSE to cmake
  * Remove no more needed lintian override.

 -- Pino Toscano <pino@debian.org>  Sun, 28 Jun 2026 17:19:43 +0200

maelstrom (4.0.1+ds2-1) experimental; urgency=medium

  * Add a basic debian/upstream/metadata file.
  * Use as application icons the icons already installed in the data directory
    (and I did not notice them):
    - use maelstrom.links to symlink the icons from the installed files
    - drop the icoutils build dependency, no more needed now
  * Drop the man page altogether: it was updated last more than 24 years ago,
    and it is completely outdated due to the massive changes in version 4;
    if a man page is still wanted, it ought to be provided (and thus kept
    up-to-date) upstream, instead of another Debian-specific obsolete
    documentation.
  * Fix typo in copyright.
  * Bump source repacking version to +ds2 to repack more stuff.
  * Exclude few more bits from the embedded SDL_net copy to simplify the
    copyright listing.
  * Exclude the bits for all the stores, i.e. including the "web" deployment.
  * Build using the system version of PhysFS:
    - backport upstream commit 571b3d622b51e1b9aadb5a34dd8738c96ea344a5;
      patch upstream_Make-it-possible-to-use-a-system-installation-of-Phy.patch
    - exclude almost all the PhysFS sources in copyright, keeping two of them
      not built in the PhysFS library but directly in Maelstrom itself
    - simplify/update the file/license listing in copyright
    - add the libphysfs-dev build dependency
    - pass -DUSE_VENDORED_PHYSFS=FALSE to cmake
  * Do not ship the empty mods directory.
  * Add lintian overrides.

 -- Pino Toscano <pino@debian.org>  Sat, 23 May 2026 08:04:53 +0200

maelstrom (4.0.1+ds-1) experimental; urgency=medium

  * Upload to experimental to give it a bit more testing (w.r.t. both the
    source itself and the resulting game).
  * New upstream release:
    - it should not change files anymore, thanks to the switch to cmake
      (Closes: #1048938)
  * Upstream moved to GitHub, so:
    - switch Homepage to https://github.com/libsdl-org/Maelstrom
    - rewrite watch file to v5 pointing to GitHub; the release tarball is
      downloaded from the release assets as the git submodules are needed
  * Rewrite copyright according to the updated upstream sources.
  * Repack the upstream sources to remove various bits which are not needed:
    - the embedded copy of SDL 3
    - the builtin mod, available as data files already
    - bits for Android, Google Play, macOS, Steam
  * Update the patches:
    - game_installdir.patch: drop, obsolete by the switch to cmake
    - install-hook.diff: drop, obsolete by the switch to cmake
    - debian-diff-to-be-split-some-day.patch: drop, as all the bits are obsolete
      now
    - missing-include.diff: drop, obsolete
    - global-saves-compatibility.patch: drop, as it is no more easily doable now
  * Update the build dependencies according to the upstream build system:
    - switch libsdl2-dev, and libsdl2-net-dev to libsdl3-dev for the switch to
      SDL 3 (sdl3-net is still used as vendorized, as not releases yet)
    - add cmake
    - remove pkgconf, no more needed
  * Update building following the switch to cmake:
    - pass -DCMAKE_INSTALL_BINDIR=/usr/games to cmake to install the application
      binary to /usr/games
    - pass -DSTEAM=FALSE to cmake to disable any customization & installation
      specific for Steam
    - pass -DUSE_VENDORED_SDL=FALSE to cmake to use the system SDL 3
    - pass -DSTANDALONE_INSTALL=FALSE to cmake to make it install using a
      "classic" distribution layout
    - drop the autoconf & configure handling
    - stop adding -Wall to CFLAGS and CXXFLAGS, as it is now added by the
      upstream build system
    - drop manual cleanups after the installation, as they are no more needed
      now
    - drop debian/clean, as everything is now built in a subdirectory
  * The old xpm application icon is gone; to replace it, use the ico file meant
    for the "web" version:
    - add the icoutils build dependency
    - use icotool to extract various icons from store/web/icon.ico for the XDG
      hicolor icon theme
    - drop the usage of convert
    - drop the imagemagick build dependency, and the
      graphicsmagick-imagemagick-compat Build-Conflicts
    - drop debian/maelstrom.dirs, as the directories as created while extracting
      the icons
  * Update the installed documentation:
    - drop the bits installed by the build system, as what is wanted will be
      installed manually
    - stop shipping Changelog, as it was removed
    - ship the new README.md
    - drop the ".txt" extension from the CREDITS, and "Paper" files
    - drop various READMEs and documentation no more provided
  * Adapt the desktop file to pass --windowed rather than -windowed.
  * Remove manpage symlink for Maelstrom-netd, as that executable is gone.
  * Drop Rules-Requires-Root: no, no more needed since Debian trixie.
  * Drop Priority: optional, no more needed since dpkg 1.22.13.
  * Bump Standards-Version to 4.7.4, no changes required.

 -- Pino Toscano <pino@debian.org>  Tue, 05 May 2026 14:37:58 +0200

maelstrom (3.0.7-5) unstable; urgency=medium

  * Add the configuration for the CI on salsa.
  * Bump Standards-Version to 4.7.2, no changes required.
  * Add Vcs-* fields.
  * Switch the transitional pkg-config build dependency to pkgconf.
  * Rename postrm to maelstrom.postrm, and preinst to maelstrom.preinst to make
    it clear to which package they refer.

 -- Pino Toscano <pino@debian.org>  Tue, 08 Apr 2025 22:50:27 +0200

# Older entries have been removed from this changelog.
# To read the complete changelog use `apt changelog maelstrom`.
