• Bug#1069745: magics-python: wrong arch: any packaging builds potentiall

    From Steve Langasek@21:1/5 to All on Wed Apr 24 02:40:01 2024
    This is a multi-part MIME message sent by reportbug.


    Package: magics-python
    Version: 2:1.5.8-1
    Severity: important
    Tags: patch
    User: ubuntu-devel@lists.ubuntu.com
    Usertags: origin-ubuntu noble ubuntu-patch

    Hi Alastair,

    Working to resolve per-arch uninstallability of python3-magics++ in Ubuntu
    for the upcoming release, I found significant issues in the packaging that should be resolved.

    - The package build-depends on libeccodes-dev, but does not use it
    - It depends on libmagplus3v5, but nothing ensures that this package is
    only built for architectures on which libmagplus3v5 is available (both
    libmagplus3v5 and libeccodes have *similar* portability issues, but not
    identical; in Ubuntu we're now in the situation that we have architectures
    where libeccodes-dev is available but libmagplus is not)
    - It doesn't actually *use* libmagplus3v5, so this dependency is wrong;
    what it does use is libMagPlus.so, from libmagics++-dev, which is resolved
    via python3-ecmwflibs
    - But the package is missing an actual dependency on python3-ecmwflibs, so
    installing python3-magics++ by itself results in a python module that
    fails to import
    - But also, this package is a pure-python module containing no
    architecture-dependent code, so it should be Architecture: all anyway
    instead of Architecture: any (which also makes the per-arch
    installability issues go away)
    - And because it's architecture-independent it should build-depend on
    python3 - not python3-dev, which is for binary modules.

    Please find attached a patch addressing these issues, which has been
    uploaded to Ubuntu.

    Thanks,
    --
    Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. Ubuntu Developer https://www.debian.org/ slangasek@ubuntu.com vorlon@debian.org

    diff -Nru magics-python-1.5.8/debian/control magics-python-1.5.8/debian/control --- magics-python-1.5.8/debian/control 2022-04-17 00:12:44.000000000 -0700
    +++ magics-python-1.5.8/debian/control 2024-04-23 17:10:54.000000000 -0700
    @@ -4,8 +4,7 @@
    Maintainer: Alastair McKinstry <mckinstry@debian.org>
    Build-Depends: debhelper-compat (= 13),
    dh-sequence-python3,
    - libeccodes-dev,
    - python3-dev,
    + python3,
    python3-setuptools,
    python3-pytest-runner
    Standards-Version: 4.6.0
    @@ -14,8 +13,8 @@
    Vcs-Git: https://salsa.debian.org:/science-team/magics-python.git -b debian/latest

    Package: python3-magics++
    -Architecture: any
    -Depends: libmagplus3v5 , ${misc:Depends},
    +Architecture: all
    +Depends: python3-ecmwflibs, ${misc:Depends},
    ${python3:Depends},
    python3-simplejson,
    python3-jinja2

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andreas Tille@21:1/5 to All on Wed Apr 24 09:00:01 2024
    Control: tags -1 pending
    thanks

    Hi Alastair,

    as far as I learned in past example cases its rather by chance that
    you did not set

    Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>

    in packages that are residing in science-team space on Salsa. I took
    the freedom to fix this in Git as well as applying the patch for this
    bug + routine-update (doing several tiny polishing changes).

    I hope you don't mind if I'll upload those changes this evening.

    Kind regards and thanks for maintaining this package in Debian Science
    team
    Andreas.

    --
    https://fam-tille.de

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alastair McKinstry@21:1/5 to Andreas Tille on Thu Apr 25 09:40:02 2024
    Hi Andreas

    Yes, thanks for this.

    I'm moving all packages I have in science-team to Science Maintainers.

    regards

    Alastair

    On 24/04/2024 07:23, Andreas Tille wrote:
    Control: tags -1 pending
    thanks

    Hi Alastair,

    as far as I learned in past example cases its rather by chance that
    you did not set

    Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>

    in packages that are residing in science-team space on Salsa. I took
    the freedom to fix this in Git as well as applying the patch for this
    bug + routine-update (doing several tiny polishing changes).

    I hope you don't mind if I'll upload those changes this evening.

    Kind regards and thanks for maintaining this package in Debian Science
    team
    Andreas.

    --
    Alastair McKinstry,
    GPG: 82383CE9165B347C787081A2CBE6BB4E5D9AD3A5
    e: mckinstry@debian.org, im: @alastair:mckinstry.ie

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andreas Tille@21:1/5 to All on Thu Apr 25 10:40:01 2024
    Hi Alastair,

    Am Thu, Apr 25, 2024 at 08:33:58AM +0100 schrieb Alastair McKinstry:
    Yes, thanks for this.

    You are perfectly welcome. Its relieving to work in a cooperative team (compared to my experiences in DPT). ;-)

    I'm moving all packages I have in science-team to Science Maintainers.

    That's fine and even helps making your packages covered by some
    Blends tools. In case I might stumble upon a package of yours that
    is not yet maintained by Science Maintainers I take this as a
    sign I can safely do so when I feel some other work on this package
    is needed.

    Kind regards
    Andreas.

    regards

    Alastair

    On 24/04/2024 07:23, Andreas Tille wrote:
    Control: tags -1 pending
    thanks

    Hi Alastair,

    as far as I learned in past example cases its rather by chance that
    you did not set

    Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>

    in packages that are residing in science-team space on Salsa. I took
    the freedom to fix this in Git as well as applying the patch for this
    bug + routine-update (doing several tiny polishing changes).

    I hope you don't mind if I'll upload those changes this evening.

    Kind regards and thanks for maintaining this package in Debian Science
    team
    Andreas.

    --
    Alastair McKinstry,
    GPG: 82383CE9165B347C787081A2CBE6BB4E5D9AD3A5
    e: mckinstry@debian.org, im: @alastair:mckinstry.ie



    --
    https://fam-tille.de

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)