Sign me up Login

Details about package tinymux

Name: tinymux (PTS)
Uploader: Stephen Dennis <brazilofmux@gmail.com> (Debian QA page)
Description: tinymux - text-based multi-user virtual world server

Package uploads

Upload #4

Information

Version: 2.12.0.10-2
Uploaded: 2025-08-06 18:42
Source package: tinymux_2.12.0.10-2.dsc
Distribution: unstable
Section: games
Priority: optional
Homepage: http://www.tinymux.org/
Vcs-Git: https://github.com/brazilofmux/tinymux.git
Vcs-Browser: https://github.com/brazilofmux/tinymux
Closes bugs: #1107061

Changelog

 tinymux (2.12.0.10-2) unstable; urgency=medium
 .
   * Add explicit Build-Depends on libcrypt-dev.
     This package uses crypt functionality via crypt.h and -lcrypt,
     but previously relied on a transitive dependency through libc6-dev.
     That dependency is being dropped from the build-essential set in the
     forky cycle. This change ensures continued successful builds.
     (Closes: #1107061)
   * Added debian/README.source to document embedded PCRE3 copy in 2.12 series.
   * Bumped Standards-Version to 4.7.2. No changes needed.
   * Switched to debhelper-compat 13.
   * Removed unintended executable permissions on static game data files
     under /usr/share/tinymux/game. These files are not scripts or binaries.

QA information

Comments

  1. Stephen,
    
    Nice work and many thanks for looking into many things.
    
    I think it is plenty for this release and further work can be done in future uploads.
    
    If you do not have a sponsor, you can file an RFS[1] so we can get the package in front of more Debian Developers eyes.
    
    [1] https://mentors.debian.net/sponsors/rfs-howto/
    
    Regards
    
    Phil
    Ready Phil Wyett at Aug. 7, 2025, 5:24 a.m.

Upload #3

Information

Version: 2.12.0.10-2
Uploaded: 2025-08-06 03:12
Source package: tinymux_2.12.0.10-2.dsc
Distribution: unstable
Section: games
Priority: optional
Homepage: http://www.tinymux.org/
Vcs-Git: https://github.com/brazilofmux/tinymux.git
Vcs-Browser: https://github.com/brazilofmux/tinymux
Closes bugs: #1107061

Changelog

 tinymux (2.12.0.10-2) unstable; urgency=medium
 .
   * Add explicit Build-Depends on libcrypt-dev.
     This package uses crypt functionality via crypt.h and -lcrypt,
     but previously relied on a transitive dependency through libc6-dev.
     That dependency is being dropped from the build-essential set in the
     forky cycle. This change ensures continued successful builds.
     (Closes: #1107061)
   * Added debian/README.source to document embedded PCRE3 copy in 2.12 series.
   * Bumped Standards-Version to 4.7.2. No changes needed.
   * Switched to debhelper-compat 13.

QA information

Comments

  1. Stephen,
    
    For the moment I am going mention one lintian issue, minor.
    
    P: tinymux source: trailing-whitespace [debian/changelog:11]
    N: 
    N:   This file contains lines with trailing whitespace characters.
    N:   
    N:   Whilst often harmless and unsightly, such extra whitespaces can also cause
    N:   tools to interpret the whitespace characters literally. The tool diff(1)
    N:   does not like them, either. They are best avoided.
    N:   
    N:   Some of these problems can be hard to track down.
    N:   
    N:   Whitespace at the end of lines may be removed with the following:
    N:   
    N:    $ sed -i -e 's@[[:space:]]*$@@g' debian/control debian/changelog
    N:   
    N:   If you use Emacs, you can also use "M-x wh-cl" (whitespace-cleanup).
    N:   
    N:   However, if you wish to only remove trailing spaces and leave trailing
    N:   tabs (eg. for Makefiles), you can use the following code snippet:
    N:   
    N:    $ sed -i -e 's@[ ]*$@@g' debian/rules
    N:   
    N:   To remove empty lines from the end of a file, you can use:
    N:   
    N:    $ sed -i -e :a -e '/^\n*$/{$d;N;};/\n$/ba' debian/rules
    N: 
    N:   Visibility: pedantic
    N:   Show-Always: no
    N:   Check: debian/trailing-whitespace
    N:   Renamed from: file-contains-trailing-whitespace
    
    The below files are executable, is there a particular reason why?
    
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/alias.conf]
    N: 
    N:   This executable file is not an ELF format binary, and does not start with
    N:   the #! sequence that marks interpreted scripts. It might be a sh script
    N:   that fails to name /bin/sh as its shell, or it may be incorrectly marked
    N:   as executable. Sometimes upstream files developed on Windows are marked
    N:   unnecessarily as executable on other systems.
    N:   
    N:   If you are using debhelper to build your package, running dh_fixperms will
    N:   often correct this problem for you.
    N: 
    N:   Please refer to Scripts (Section 10.4) in the Debian Policy Manual for
    N:   details.
    N: 
    N:   Visibility: warning
    N:   Show-Always: no
    N:   Check: executable
    N: 
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/compat.conf]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/data/netmux.db]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/mux.config]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/muxssl.conf]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/badsite.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/connect.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/create_reg.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/down.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/full.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/guest.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/help.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/motd.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/news.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/newuser.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/plushelp.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/quit.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/register.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/staffhelp.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/wizhelp.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/wizmotd.txt]
    N:
    W: tinymux: executable-not-elf-or-script [usr/share/tinymux/game/text/wiznews.txt]
    
    Regards
    
    Phil
    Needs work Phil Wyett at Aug. 6, 2025, 6:16 p.m.

Upload #2

Information

Version: 2.12.0.10-2
Uploaded: 2025-08-05 16:12
Source package: tinymux_2.12.0.10-2.dsc
Distribution: unstable
Section: games
Priority: optional
Homepage: http://www.tinymux.org/
Vcs-Git: https://github.com/brazilofmux/tinymux.git
Vcs-Browser: https://github.com/brazilofmux/tinymux
Closes bugs: #1107061

Changelog

 tinymux (2.12.0.10-2) unstable; urgency=medium
 .
   * Add explicit Build-Depends on libcrypt-dev.
     This package uses crypt functionality via crypt.h and -lcrypt,
     but previously relied on a transitive dependency through libc6-dev.
     That dependency is being dropped from the build-essential set in the
     forky cycle. This change ensures continued successful builds.
     (Closes: #1107061)

QA information

Comments

  1. Stephen,
    
    Would you document the changes made since the last upload in the 'debian/changelog' please?
    
    Regards
    
    Phil
    Phil Wyett at Aug. 6, 2025, 2:50 a.m.

Upload #1

Information

Version: 2.12.0.10-2
Uploaded: 2025-08-05 11:57
Source package: tinymux_2.12.0.10-2.dsc
Distribution: unstable
Section: games
Priority: optional
Homepage: http://www.tinymux.org/
Vcs-Git: https://github.com/brazilofmux/tinymux.git
Vcs-Browser: https://github.com/brazilofmux/tinymux
Closes bugs: #1107061

Changelog

 tinymux (2.12.0.10-2) unstable; urgency=medium
 .
   * Add explicit Build-Depends on libcrypt-dev.
     This package uses crypt functionality via crypt.h and -lcrypt,
     but previously relied on a transitive dependency through libc6-dev.
     That dependency is being dropped from the build-essential set in the
     forky cycle. This change ensures continued successful builds.
     (Closes: #1107061)

QA information

Comments

  1. he Lintian error about embedded-library pcre3 is expected and explained in debian/README.source. PCRE3 sources are embedded in 2.12.x as a workaround to safely abort regex evaluation by anonymous users who can trigger pathological expressions. This prevents denial-of-service vulnerabilities.
    
    The embedded PCRE was necessary due to TinyMUX's regex usage pattern, and properly isolated in 2.12 (removed in 2.13). Full switch to libpcre2 is in the works.
    
    The .so files flagged for not linking libc are minimal plugins that do not require libc; they are stubs with no standard library calls.
    Needs work Stephen Dennis at Aug. 5, 2025, 12:03 p.m.
  2. I am not a Debian Developer (DD) and have no ability to upload your package. All reviews are for your and DD information, there is no requirement by any party to act upon my reviews.
    
    Stephen,
    
    Review of upload: 2025-08-05 11:57
    
    Test 1 (reproducibility): Information only, not a blocker
    
    * Good
    
    Test 2 (pbuilder build): Information only
    
    * Good
    
    Test 3 (pbuilder build --twice): Information only
    
    * Good
    
    Test 4 (sbuild): Information only
    
    Lintian:
    
    I: tinymux source: out-of-date-standards-version 4.6.1 (released 2022-05-11) (current is 4.7.2)
    N: 
    N:   The source package refers to a Standards-Version older than the one that
    N:   was current at the time the package was created (according to the
    N:   timestamp of the latest debian/changelog entry). Please consider updating
    N:   the package to current Policy and setting this control field
    N:   appropriately.
    N:   
    N:   If the package is already compliant with the current standards, you don't
    N:   have to re-upload the package just to adjust the Standards-Version control
    N:   field. However, please remember to update this field next time you upload
    N:   the package.
    N:   
    N:   See /usr/share/doc/debian-policy/upgrading-checklist.txt.gz in the
    N:   debian-policy package for a summary of changes in newer versions of
    N:   Policy.
    N: 
    N:   Please refer to
    N:   https://www.debian.org/doc/debian-policy/upgrading-checklist.html for
    N:   details.
    N: 
    N:   Visibility: info
    N:   Show-Always: no
    N:   Check: fields/standards-version
    
    P: tinymux source: package-uses-old-debhelper-compat-version 10
    N: 
    N:   This package uses a debhelper compatibility level that is no longer
    N:   recommended. Please consider using the recommended level.
    N:   
    N:   For most packages, the best way to set the compatibility level is to
    N:   specify debhelper-compat (= X) as a Build-Depends in debian/control. You
    N:   can also use the debian/compat file or export DH_COMPAT in debian/rules.
    N:   
    N:   If no level is selected debhelper defaults to level 1, which is
    N:   deprecated.
    N: 
    N:   Please refer to the debhelper(7) manual page for details.
    N: 
    N:   Visibility: pedantic
    N:   Show-Always: no
    N:   Check: debhelper
    
    P: tinymux source: trailing-whitespace [debian/changelog:134]
    N: 
    N:   This file contains lines with trailing whitespace characters.
    N:   
    N:   Whilst often harmless and unsightly, such extra whitespaces can also cause
    N:   tools to interpret the whitespace characters literally. The tool diff(1)
    N:   does not like them, either. They are best avoided.
    N:   
    N:   Some of these problems can be hard to track down.
    N:   
    N:   Whitespace at the end of lines may be removed with the following:
    N:   
    N:    $ sed -i -e 's@[[:space:]]*$@@g' debian/control debian/changelog
    N:   
    N:   If you use Emacs, you can also use "M-x wh-cl" (whitespace-cleanup).
    N:   
    N:   However, if you wish to only remove trailing spaces and leave trailing
    N:   tabs (eg. for Makefiles), you can use the following code snippet:
    N:   
    N:    $ sed -i -e 's@[ ]*$@@g' debian/rules
    N:   
    N:   To remove empty lines from the end of a file, you can use:
    N:   
    N:    $ sed -i -e :a -e '/^\n*$/{$d;N;};/\n$/ba' debian/rules
    N: 
    N:   Visibility: pedantic
    N:   Show-Always: no
    N:   Check: debian/trailing-whitespace
    N:   Renamed from: file-contains-trailing-whitespace
    
    Need to to be brought up to date.
    
    Test 5 (ratt): Information only, not a blocker
    
    Note: Possible false positives.
    
    * Good
    
    Test 6 (debian/watch): Information only
    
    * Good
    
    Test 7 (licenserecon): Information only
    
    * Good
    
    Some build files you may wish to add to  'debian/lrc.config'.
    
    
    Summary
    =======
    
    Some information for tests 4 and 7. See above.
    
    Regards
    
    Phil
    Needs work Phil Wyett at Aug. 5, 2025, 2:32 p.m.