Skip to content

Review Debian/Ubuntu package dependencies #35

@poddmo

Description

@poddmo

I notice that on a freshly installed Ubuntu 26.04 Desktop system, installing abcde (either old upstream 2.9.3 or this repo latest), pulls a large set of dependencies that no longer seem essential.

apt install abcde flac eject eyed3 glyrc imagemagick
eject is already the newest version (2.41.3-3ubuntu2).
eject set to manually installed.
Installing:
  abcde  eyed3  flac  glyrc  imagemagick

Installing dependencies:
  bsd-mailx                       libfuture-perl               libmusicbrainz-discid-perl      libxs-parse-keyword-perl
  cd-discid                       libfuture-xs-perl            libnetpbm11t64                  libxs-parse-sublike-perl
  cdparanoia                      libglyr1                     libnsl2                         netpbm
  imagemagick-7.q16               libio-socket-socks-perl      libopusfile0                    node-jquery
  libclass-accessor-perl          libjs-bootstrap5             librole-tiny-perl               node-popper2
  libclass-inspector-perl         libjs-highlight.js           libsub-name-perl                postfix
  libclass-method-modifiers-perl  libjs-popper.js              libtest-simple-perl             python3-deprecation
  libcommon-sense-perl            libjs-sizzle                 libtypes-serialiser-perl        python3-eyed3
  libcpanel-json-xs-perl          libjson-perl                 libwebservice-musicbrainz-perl  python3-filetype
  libcryptx-perl                  libjson-xs-perl              libxml-libxml-perl              python3-packaging
  libdiscid0                      liblockfile-bin              libxml-namespacesupport-perl    vorbis-tools
  libev-perl                      liblockfile1                 libxml-sax-base-perl
  libfile-sharedir-perl           libmojo-server-fastcgi-perl  libxml-sax-expat-perl
  libfuture-asyncawait-perl       libmojolicious-perl          libxml-sax-perl

Suggested packages:
  distmp3          mp3gain            gimp        mplayer           libjs-bootstrap5-doc      postfix-ldap              postfix-sqlite
  id3              atomicparsley      gnuplot     povray            libmodule-pluggable-perl  postfix-lmdb              procmail
  id3v2            imagemagick-7-doc  grads       radiance          libterm-readkey-perl      postfix-mta-sts-resolver  sasl2-bin
  eyed3            autotrace          graphviz    texlive-base-bin  libterm-size-any-perl     postfix-mongodb           | dovecot-common
  normalize-audio  curl               hp2xx       transfig          libxml-sax-expatxs-perl   postfix-mysql             python3-pylast
  vorbisgain       enscript           html2ps     libraw-bin        postfix-cdb               postfix-pcre
  mkcue            ffmpeg             libwmf-bin  bootstrap-icons   postfix-doc               postfix-pgsql

Summary:
  Upgrading: 0, Installing: 58, Removing: 0, Not Upgrading: 12
  Download size: 9,786 kB
  Space needed: 39.4 MB / 453 GB available

deb packaging from this repo is essentially the same as upstream

dpkg-deb -I abcde_2.12.2-1_all.deb
 new Debian package, version 2.0.
 size 158318 bytes: control archive=1620 bytes.
      16 bytes,     1 lines      conffiles
    1247 bytes,    23 lines      control
    1083 bytes,    16 lines      md5sums
     429 bytes,    26 lines   *  preinst              #!/bin/sh
 Package: abcde
 Version: 2.12.2-1
 Architecture: all
 Maintainer: poddmo <https://github.com/poddmo/abcde>
 Installed-Size: 357
 Depends: cd-discid, wget, cdparanoia | icedax, vorbis-tools (>= 1.0beta4-1) | lame | flac | speex | musepack-tools | opus-tools, libmusicbrainz-discid-perl, libwebservice-musicbrainz-perl (>= 1.0.4-1.1), sensible-utils
 Recommends: vorbis-tools, libdigest-sha-perl, bsd-mailx, glyrc, imagemagick
 Suggests: eject, distmp3, id3 (>= 0.12), id3v2, eyed3 (<< 0.7~), normalize-audio, vorbisgain, mkcue, mp3gain, atomicparsley
 Section: sound
 Priority: optional
 Homepage: https://abcde.einval.com/
 Description: A Better CD Encoder
  frontend program to cdparanoia, wget, cd-discid, id3, and your
  favorite Ogg/Vorbis, MP3, FLAC, Ogg/Speex, M4A, Opus, WavPack,
  Monkey's Audio (ape), MPP/MP+(Musepack) and/or AIFF format encoder
  (defaults to oggenc). Grabs an entire CD and converts each track to
  the specified formats and then comments or tags each file, with
  one command.
  .
  With abcde you can encode several formats with one single command,
  using a single CD read operation. It also allows you to read and
  encode while not on the internet, and later query a CDDB or
  Musicbrainz server to lookup metadata and tag your files.

Top of my list of no-longer essential are the mail packages. I would like to have the submit to gnudb work but I've never used it and I've never heard of anyone using abcde to submit to gnudb.
Is that javascript (js) - what uses that?

Todo:

  • move the mail packages from depends to suggest and add some tests+docs at the relevant places to catch or notify.
  • accept wget | curl alternatives

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requesthelp wantedExtra attention is needed

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions