Package: software-properties-common
Version: 0.99.30-4.1
Severity: important
X-Debbugs-Cc: eyalr...@gmx.com

Dear Maintainer,

I am trying, and failing, to use software-properties-common on Devuan (= Debian
without systemd). I get:

    # add-apt-repository ppa:libreoffice/ppa
    Traceback (most recent call last):
      File "/usr/bin/apt-add-repository", line 361, in <module>
        addaptrepo = AddAptRepository()
      File "/usr/bin/apt-add-repository", line 39, in __init__
         self.distro.get_sources(self.sourceslist)
        ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3/dist-packages/aptsources/distro.py", line 92, in
get_sources
        raise NoDistroTemplateException(
        ...<2 lines>...
        )
    aptsources.distro.NoDistroTemplateException: Error: could not find a
distribution template for devuan/excalibur ceres


Devuan does has a templates .info file, /usr/share/python-
apt/templates/Devuan.info ; and I have added Devuan excalibur to that file.
That template file is of course not part of software-properties-common,  but
your package is intended to support such distribution templates, IIUC.

Anyway, there seems to be a combination of two problems (at least).

The first is in the treatment of uppercase vs lowercase. The template file name
has Devuan in uppercase, but in some places in the code it seems the
distribution name is determined to be devuan, lowercase.

The second is the inclusion of an extra space plus "ceres" in the distro name.
I would have expected either "devuan/excalibur" or just "excalibur", but
instead it's "devuan/excalibur ceres", which is probably not right. I think
this may have something to do with the parsing of /etc/devuan_version:

    # cat /etc/devuan_version
    excalibur/ceres
    # cat /etc/debian_version
    trixie/sid

(although I could be wrong). Anyway, I would appreciate your help in
"robustifying" your package so that it is more flexible in the use of
templates, for Debian-derivative distributions like Devuan and others.

Here's the entry for excalibur in the Devuan.info template file:


    Suite: excalibur
    RepositoryType: deb
    BaseURI: http://deb.devuan.org/merged/
    MatchURI: [a-z]{2}\.deb\.devuan\.org
    MirrorsFile: Devuan.mirrors
    _Description: Devuan 6 'Excalibur'
    Component: main
    _CompDescription: Officially supported
    Component: contrib
    _CompDescription: DFSG-compatible Software with Non-Free Dependencies
    Component: non-free
    _CompDescription: Non-DFSG-compatible Software




-- System Information:
Distributor ID: Devuan
Description:    Devuan GNU/Linux 6 (excalibur/ceres)
Release:        6
Codename:       excalibur ceres
Architecture: x86_64

Kernel: Linux 6.6.13-amd64 (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=en_IL, LC_CTYPE=en_IL (charmap=UTF-8), LANGUAGE=en_IL:en
Shell: /bin/sh linked to /usr/bin/dash
Init: sysvinit (via /sbin/init)
LSM: AppArmor: enabled

Versions of packages software-properties-common depends on:
ii  ca-certificates              20241223
ii  gir1.2-glib-2.0              2.83.3-2
ii  gir1.2-packagekitglib-1.0    1.3.0-2devuan1
ii  packagekit                   1.3.0-2devuan1
ii  python-apt-common            2.9.8
ii  python3                      3.13.1-2
ii  python3-dbus                 1.3.2-5+b4
ii  python3-gi                   3.50.0-4
ii  python3-software-properties  0.99.30-4.1

software-properties-common recommends no packages.

software-properties-common suggests no packages.

-- no debconf information

Reply via email to