• FTBS bugs -- MBF?

    From Adam Borowski@21:1/5 to All on Sun Oct 2 04:30:01 2022
    Nǐmen hǎo!
    I did another _source_ rebuild of the archive -- checking if every package
    is capable of repacking its source. Ie, if you can unpack it, (possibly modify), and pack again.

    Putting aside packages that are broken in other ways as well (B-Depends non-installable, FTBFS or a RC bug), there seems to be no new fancy types
    of breakage that haven't been fixed in 2020.

    This leaves one big set: packages that fail the clean step due to
    undeclared B-Depends. According to the Policy:

    # "clean"
    # Only the "Build-Depends" and "Build-Conflicts" fields must be
    # satisfied when this target is invoked.

    ... which makes sense as you might be interested in only an arch:all or arch:any build, and we have no clean-indep/clean-arch targets.

    For sbuild, the incantation is:
    alias sbuild-source='sbuild -s --source-only-changes --no-arch-all --no-arch-any --no-run-autopkgtest'

    As 291 packages fail this requirement, I'm posting here before (instead?) filing bugs. There's also a question of severity.

    Raw list and dd-list attached.


    Meow!
    --
    ⢀⣴⠾⠻⢶⣦⠀
    ⣾⠁⢠⠒⠀⣿⡁
    ⢿⡄⠘⠷⠚⠋⠀ A tit a day keeps the vet away.
    ⠈⠳⣄⠀⠀⠀⠀

    adduser
    arandr
    aspell-bn
    aspell-gu
    aspell-hi
    aspell-it
    aspell-kn
    aspell-ml
    aspell-mr
    aspell-or
    aspell-pa
    aspell-pl
    aspell-sl
    aspell-ta
    aspell-te
    beaker
    biojava4-live
    bkchem
    bleachbit
    blends
    bless
    c++-annotations
    c3p0
    caveconverter
    cecil
    cecil-flowanalysis
    cl-asdf-finalizers
    cl-asdf-system-connections
    cl-closure-common
    cl-command-line-arguments
    cl-containers
    cl-curry-compose-reader-macros
    cl-cxml
    cl-daemon
    cl-db3
    cl-dynamic-classes
    cl-ftp
    cl-garbage-pools
    cl-github-v3
    cl-graph
    cl-ieee-floats
    cl-ixf
    cl-local-time
    cl-log
    cl-lparallel
    cl-markdown
    cl-metatilities-base
    cl-mssql
    cl-parse-number
    cl-py-configparser
    cl-qmynd
    cl-quri
    cl-rfc2388
    cl-salza2
    cl-sqlite
    cl-trivial-utf-8
    cl-utilities
    cl-uuid
    cl-who
    cl-yason
    cl-zip
    cl-zs3
    classycle
    cmd2
    colplot
    confy
    context-nonfree
    coq-doc
    darcula
    db4o
    dbus-sharp
    dbus-sharp-glib
    debian-astro
    debian-electronics
    debian-fbx
    debian-gis
    debian-hamradio
    debian-junior
    debian-med
    debian-multimedia
    debian-pan
    debian-science
    debichem
    developers-reference
    dhcpy6d
    django-axes
    django-cacheops
    django-filter
    django-graphene
    django-graphiql-debug-toolbar
    django-ipware
    django-pglocks
    django-rich
    django-rq
    django-simple-captcha
    django-tables
    django-taggit
    djvubind
    docbook-xml
    dput
    drf-yasg-nonfree
    dstat
    dtrx
    dynalang
    easygit
    editorconfig-core-py
    elasticsearch-curator
    fonts-arundina
    foolscap
    fop
    fortunes-debian-hints
    freeplane
    funnyboat
    ghp-import
    git-publish
    gramps
    graphql-core
    graphql-relay
    graxxia
    gvb
    hachoir
    howm
    hunchentoot
    imagej
    isenkram
    isorelax
    jaligner
    jclic
    jcommander
    jheatchart
    jlha-utils
    jline
    jruby-joni
    jsxgraph
    jtb
    jupyter-sphinx-theme
    jvyamlb
    jxplorer
    jython
    klaus
    kunststoff
    latex-make
    latex2html
    lazygal
    lfm
    libcobra-java
    libitext1-java
    libjlha-java
    libjspeex-java
    libjt400-java
    liblastfm-java
    libpal-java
    libpdfbox-java
    libpixie-java
    libproxool-java
    libsoftware-copyright-perl
    libswarmcache-java
    libvorbisspi-java
    libyanfs-java
    logging-tree
    logilab-constraint
    mcomix
    mergedeep
    messagingmenu-sharp
    metastudent
    mkdocs-autorefs
    mkdocs-material-extensions
    mkdocs-redirects
    mkdocstrings
    mkdocstrings-python-handlers
    mkdocstrings-python-legacy
    mobile-atlas-creator
    monajat
    mono-addins
    mono-tools
    mpd-sima
    nagstamon
    nant
    nekohtml
    net-luminis-build-plugin
    nini
    notify-sharp-3.0
    ognl
    onionbalance
    osmnx
    othman
    pagekite
    paste
    pastescript
    pdfposter
    piccolo
    pixelmed
    pixelmed-codec
    plm
    png-sixlegs
    postgis-java
    psycopg3
    puddletag
    pygments
    pyracerz
    pyro4
    pyroma
    pyroute2
    python-amqp
    python-arrow
    python-bleach
    python-bottle
    python-box
    python-cookies
    python-daemon
    python-django-braces
    python-django-crispy-forms
    python-django-crispy-forms-foundation
    python-django-debug-toolbar
    python-django-tagging
    python-docutils
    python-dotenv
    python-elasticsearch
    python-flickrapi
    python-funcy
    python-gitlab
    python-graphene
    python-griffe
    python-irc
    python-k8sclient
    python-l20n
    python-ldappool
    python-libusb1
    python-lunr
    python-markdown-include
    python-markuppy
    python-marshmallow
    python-network
    python-nmap
    python-opcodes
    python-prometheus-client
    python-promise
    python-pydub
    python-q
    python-readme-renderer
    python-repoze.tm2
    python-requests-toolbelt
    python-roman
    python-smstrade
    python-socksipychain
    python-stem
    python-tablib
    python-tempita
    python-text-unidecode
    python-u2flib-server
    pytkdocs
    pyvo
    pyyaml-env-tag
    recommonmark
    resteasy3.0
    rst2pdf
    runsnakerun
    safeeyes
    sat4j
    seahorse-adventures
    sentry-python
    serpent
    simplyhtml
    smuxi
    solaar
    sphinx
    squaremap
    svgsalamander
    swagger-spec-validator
    swing-layout
    swtcalendar
    taoframework
    terraintool
    towncrier
    tp-smapi
    translate-toolkit
    tunnelx
    uncertainties
    unittest2
    urlscan
    velocity-tools
    virtualenvwrapper
    w3c-linkchecker
    weather-util
    webtest
    xhtml2pdf
    xom
    yapps2
    yapsy
    yaret
    yorick-cubeview

    Aggelos Avgerinos <[email protected]>
    elasticsearch-curator (U)

    Agustin Henze <[email protected]>
    yapsy

    Alexandre Rossi <[email protected]>
    lazygal (U)

    Andrea Colangelo <[email protected]>
    python-roman (U)

    Andreas Tille <[email protected]>
    blends (U)
    debian-gis (U)
    debian-med (U)
    debian-science (U)
    debichem (U)
    libpal-java (U)
    pixelmed (U)
    pixelmed-codec (U)

    Andrej Shadura <[email protected]>
    hachoir (U)

    Andres Mejia <[email protected]>
    jvyamlb (U)

    Andres Salomon <[email protected]>
    dtrx

    Andrew Pollock <[email protected]>
    dstat

    Andrew Ross <[email protected]>
    jvyamlb (U)
    swing-layout (U)

    Andrew Starr-Bochicchio <[email protected]>
    ghp-import (U)
    python-django-debug-toolbar (U)

    Anthony Fok <[email protected]>
    python-elasticsearch (U)

    Apollon Oikonomopoulos <[email protected]>
    elasticsearch-curator (U)

    Arnaud Fontaine <[email protected]>
    python-libusb1

    Axel Beckert <[email protected]>
    dhcpy6d

    Barry deFreese <[email protected]>
    funnyboat (U)
    pyracerz (U)

    Bas Couwenberg <[email protected]>
    debian-gis (U)
    postgis-java (U)

    Bas Wijnen <[email protected]>
    python-network

    Ben Finney <[email protected]>
    dput
    editorconfig-core-py
    python-daemon
    python-irc
    towncrier

    Brian May <[email protected]>
    django-filter
    django-simple-captcha (U)
    django-tables (U)
    python-amqp (U)

    Carl Chenet <[email protected]>
    nagstamon (U)

    Carlos Galisteo <[email protected]>
    pyracerz (U)

    Carsten Leonhardt <[email protected]>
    latex2html

    Carsten Schoenert <[email protected]>
    django-cacheops (U)
    django-graphene (U)
    django-graphiql-debug-toolbar (U)
    django-pglocks (U)
    django-rich (U)
    django-rq (U)
    drf-yasg-nonfree (U)
    graphql-core (U)
    graphql-relay (U)
    mergedeep (U)
    mkdocs-autorefs (U)
    mkdocs-material-extensions (U)
    mkdocs-redirects (U)
    mkdocstrings (U)
    mkdocstrings-python-handlers (U)
    mkdocstrings-python-legacy (U)
    python-django-crispy-forms-foundation (U)
    python-funcy (U)
    python-graphene (U)
    python-griffe (U)
    python-lunr (U)
    python-markdown-include (U)
    python-markuppy (U)
    python-promise (U)
    python-tablib (U)
    python-text-unidecode (U)
    pytkdocs (U)
    pyyaml-env-tag (U)
    swagger-spec-validator (U)

    Chow Loong Jin <[email protected]>
    notify-sharp-3.0 (U)

    Christian M. Amsüss <[email protected]>
    arandr

    Christoph Martin <[email protected]>
    nagstamon (U)

    Christopher Baines <[email protected]>
    python-bleach (U)
    python-django-tagging (U)
    python-prometheus-client

    Christopher Hoskin <[email protected]>
    aspell-or (U)
    aspell-ta (U)
    aspell-te (U)
    python-amqp (U)

    Christos Trochalakis <[email protected]>
    python-django-tagging (U)

    Damien Raude-Morvan <[email protected]>
    classycle (U)
    ognl (U)
    velocity-tools (U)

    Daniel Echeverry <[email protected]>
    lfm

    Daniel Leidert <[email protected]>
    bkchem (U)

    David Miguel Susano Pinto <[email protected]>
    imagej (U)

    David Paleino <[email protected]>
    nant (U)
    python-nmap (U)
    uncertainties (U)

    Debian Adduser Developers <[email protected]>
    adduser

    Debian Astro Team <[email protected]>
    debian-astro

    Debian Astronomy Maintainers <[email protected]>
    pyvo

    Debian CLI Applications Team <[email protected]>
    bless
    nant

    Debian CLI Libraries Team <[email protected]>
    cecil
    cecil-flowanalysis
    db4o
    dbus-sharp
    dbus-sharp-glib
    messagingmenu-sharp
    mono-addins
    nini
    notify-sharp-3.0
    taoframework

    Debian Electronics Team <[email protected]>
    debian-electronics

    Debian Games Team <[email protected]>
    funnyboat
    pyracerz
    seahorse-adventures

    Debian GIS Project <[email protected]>
    debian-gis
    postgis-java

    Debian Hamradio Maintainers <[email protected]>
    debian-hamradio

    Debian Islamic Maintainers <[email protected]>
    monajat
    othman

    Debian Java maintainers <[email protected]>
    swtcalendar

    Debian Java Maintainers <[email protected]>
    c3p0
    classycle
    darcula
    dynalang
    fop
    freeplane
    graxxia
    isorelax
    jcommander
    jline
    jruby-joni
    jvyamlb
    jxplorer
    jython
    kunststoff
    libcobra-java
    libitext1-java
    libjlha-java
    libjspeex-java
    libjt400-java
    liblastfm-java
    libpdfbox-java
    libpixie-java
    libproxool-java
    libswarmcache-java
    libvorbisspi-java
    libyanfs-java
    nekohtml
    net-luminis-build-plugin
    ognl
    resteasy3.0
    simplyhtml
    svgsalamander
    swing-layout
    velocity-tools
    xom

    Debian Junior <[email protected]>
    debian-junior

    Debian l10n developers <[email protected]>
    python-l20n
    translate-toolkit

    Debian Med Packaging Team <[email protected]>
    biojava4-live
    debian-med
    imagej
    jaligner
    jheatchart
    libpal-java
    metastudent
    pixelmed
    pixelmed-codec

    Debian Mono Group <[email protected]>
    mono-tools

    Debian Multimedia Maintainers <[email protected]>
    debian-multimedia
    mpd-sima

    Debian OCaml Maintainers <[email protected]>
    coq-doc

    Debian OpenStack <[email protected]>
    pyroute2
    python-k8sclient
    python-ldappool

    Debian Perl Group <[email protected]>
    libsoftware-copyright-perl
    w3c-linkchecker

    Debian Pure Blend Team <[email protected]>
    blends

    Debian Python Team <[email protected]>
    beaker
    bleachbit (U)
    django-cacheops
    django-filter (U)
    django-graphene
    django-graphiql-debug-toolbar
    django-ipware
    django-pglocks
    django-rich
    django-rq
    django-simple-captcha
    django-tables
    django-taggit
    drf-yasg-nonfree
    elasticsearch-curator
    foolscap
    ghp-import
    graphql-core
    graphql-relay
    hachoir
    jupyter-sphinx-theme
    lazygal (U)
    logilab-constraint (U)
    mergedeep
    mkdocs-autorefs
    mkdocs-material-extensions
    mkdocs-redirects
    mkdocstrings
    mkdocstrings-python-handlers
    mkdocstrings-python-legacy
    nagstamon
    osmnx (U)
    paste
    pastescript
    pdfposter
    puddletag (U)
    pygments (U)
    python-amqp
    python-bleach
    python-box
    python-cookies
    python-django-braces
    python-django-crispy-forms
    python-django-crispy-forms-foundation
    python-django-debug-toolbar
    python-django-tagging
    python-docutils
    python-elasticsearch
    python-funcy
    python-graphene
    python-griffe
    python-libusb1 (U)
    python-lunr
    python-markdown-include
    python-markuppy
    python-promise
    python-readme-renderer
    python-repoze.tm2
    python-requests-toolbelt
    python-roman
    python-smstrade
    python-tablib
    python-tempita
    python-text-unidecode
    pytkdocs
    pyyaml-env-tag
    recommonmark
    rst2pdf
    sentry-python
    sphinx
    swagger-spec-validator
    unittest2
    webtest
    xhtml2pdf

    Debian QA Group <[email protected]>
    aspell-it
    djvubind
    docbook-xml
    easygit
    jtb

    Debian Science Maintainers <[email protected]>
    python-opcodes
    yorick-cubeview

    Debian Science Team <[email protected]>
    debian-pan
    debian-science

    Debian TeX maintainers <[email protected]>
    context-nonfree

    Debian-IN Team <[email protected]>
    aspell-bn
    aspell-gu
    aspell-hi
    aspell-kn
    aspell-ml
    aspell-mr
    aspell-or
    aspell-pa
    aspell-ta
    aspell-te

    DebianOnMobile Maintainers <[email protected]>
    confy

    Debichem Team <[email protected]>
    bkchem
    debichem

    Developers Reference Maintainers <[email protected]>
    developers-reference

    Dimitri Fontaine <[email protected]>
    cl-asdf-finalizers
    cl-asdf-system-connections
    cl-closure-common
    cl-command-line-arguments
    cl-containers
    cl-curry-compose-reader-macros
    cl-cxml
    cl-daemon
    cl-db3
    cl-dynamic-classes
    cl-garbage-pools
    cl-github-v3
    cl-graph
    cl-ieee-floats
    cl-ixf
    cl-local-time
    cl-log
    cl-lparallel
    cl-markdown
    cl-metatilities-base
    cl-mssql
    cl-parse-number
    cl-py-configparser
    cl-qmynd
    cl-quri
    cl-rfc2388
    cl-salza2
    cl-sqlite
    cl-trivial-utf-8
    cl-utilities
    cl-uuid
    cl-who
    cl-yason
    cl-zip
    cl-zs3
    hunchentoot

    Dmitry Shachnev <[email protected]>
    python-docutils (U)
    sphinx (U)

    Dominique Dumont <[email protected]>
    libsoftware-copyright-perl (U)

    Dylan Aïssi <[email protected]>
    jheatchart (U)

    Dylan R. E. Moonfire <[email protected]>
    taoframework (U)

    Elena Grandi <[email protected]>
    pdfposter (U)
    rst2pdf (U)

    Emanuele Rocca <[email protected]>
    dstat (U)

    Emfox Zhou <[email protected]>
    mcomix (U)

    Emmanuel Arias <[email protected]>
    python-requests-toolbelt (U)

    Emmanuel Bourg <[email protected]>
    c3p0 (U)
    graxxia (U)
    libitext1-java (U)
    libpdfbox-java (U)
    libproxool-java (U)
    xom (U)

    Evangelos Ribeiro Tzaras <[email protected]>
    confy (U)

    Evgeni Golov <[email protected]>
    tp-smapi

    Fadi Al-katout (cutout) <[email protected]>
    monajat (U)

    Federico Ceratto <[email protected]>
    confy (U)
    debian-fbx (U)
    django-axes (U)
    logging-tree
    onionbalance
    pagekite (U)
    pastescript (U)
    pyroma
    python-arrow
    python-bottle
    python-cookies (U)
    python-dotenv
    python-gitlab
    python-marshmallow
    python-nmap
    python-prometheus-client (U)
    python-q
    python-socksipychain (U)
    python-stem (U)
    python-u2flib-server
    runsnakerun
    safeeyes
    squaremap
    uncertainties

    Felipe Sateler <[email protected]>
    debian-multimedia (U)

    Felix Natter <[email protected]>
    darcula (U)
    freeplane (U)
    simplyhtml (U)
    svgsalamander (U)

    Florian Pelgrim <[email protected]>
    pyroute2 (U)

    Francois Marier <[email protected]>
    debian-hamradio (U)

    Frank B. Brokken <[email protected]>
    c++-annotations

    FreedomBox packaging team <[email protected]>
    debian-fbx
    django-axes
    pagekite
    python-socksipychain

    Geoffroy Youri Berret <[email protected]>
    mpd-sima (U)

    George Danchev <[email protected]>
    c++-annotations (U)

    Georges Khaznadar <[email protected]>
    jsxgraph

    Gilles Filippini <[email protected]>
    jython (U)

    Giovanni Mascellani <[email protected]>
    isorelax (U)

    gregor herrmann <[email protected]>
    libpdfbox-java (U)
    w3c-linkchecker (U)

    Hendrik Tews <[email protected]>
    coq-doc (U)

    Hideki Yamane <[email protected]>
    developers-reference (U)
    jruby-joni (U)

    Holger Levsen <[email protected]>
    developers-reference (U)

    Hugo Lefeuvre <[email protected]>
    bleachbit

    Iain Lane <[email protected]>
    bless (U)
    cecil (U)

    Jakub Adam <[email protected]>
    jython (U)

    Jaldhar H. Vyas <[email protected]>
    aspell-bn (U)
    aspell-gu (U)
    aspell-hi (U)
    aspell-ml (U)
    aspell-mr (U)
    aspell-or (U)
    aspell-pa (U)
    aspell-ta (U)
    aspell-te (U)

    James Valleroy <[email protected]>
    debian-fbx (U)
    django-axes (U)
    django-ipware (U)

    Jan Dittberner <[email protected]>
    python-django-braces (U)
    python-django-crispy-forms (U)
    python-repoze.tm2 (U)
    python-smstrade (U)
    virtualenvwrapper

    Javier Fernández-Sanguino Peña <[email protected]>
    piccolo

    Jelmer Vernooij <[email protected]>
    klaus

    Jeremy Stanley <[email protected]>
    weather-util

    Jerome Benoit <[email protected]>
    jupyter-sphinx-theme (U)
    osmnx
    recommonmark (U)

    Jonas Genannt <[email protected]>
    python-django-tagging (U)

    Jonas Smedegaard <[email protected]>
    blends (U)

    Jonathan Carter <[email protected]>
    debian-junior (U)

    Jose Carlos Garcia Sogo <[email protected]>
    cecil-flowanalysis (U)
    db4o (U)

    Josenilson Ferreira da Silva <[email protected]>
    cmd2

    Joseph Nuthalapati <[email protected]>
    django-axes (U)

    Josue Ortega <[email protected]>
    python-pydub
    pyvo (U)

    José L. Redrejo Rodríguez <[email protected]>
    jclic

    Julian Taylor <[email protected]>
    foolscap (U)

    Julien Puydt <[email protected]>
    coq-doc (U)

    Julián Moreno Patiño <[email protected]>
    libjt400-java (U)

    Kai-Chung Yan (殷啟聰) <[email protected]>
    jcommander (U)

    Kartik Mistry <[email protected]>
    aspell-gu (U)
    aspell-ml (U)
    fortunes-debian-hints

    Kiwamu Okabe <[email protected]>
    howm (U)

    Krzysztof Klimonda <[email protected]>
    mcomix

    Krzysztof Krzyżaniak (eloy) <[email protected]>
    aspell-pl

    Kumar Appaiah <[email protected]>
    libyanfs-java (U)

    KURASHIKI Satoru <[email protected]>
    howm (U)

    Laszlo Boszormenyi (GCS) <[email protected]>
    pyro4
    serpent

    Laszlo Kajan <[email protected]>
    metastudent (U)

    Luca Vercelli <[email protected]>
    libjt400-java (U)

    Ludovic Claude <[email protected]>
    libitext1-java (U)

    Marc Haber <[email protected]>
    adduser (U)

    Marcin Kulisz <[email protected]>
    urlscan

    Marco Nenciarini <[email protected]>
    yaret

    Marcus Better <[email protected]>
    nekohtml (U)

    Markus Koschany <[email protected]>
    seahorse-adventures (U)

    Martin <[email protected]>
    xhtml2pdf (U)

    Martin Quinson <[email protected]>
    plm

    Martina Ferrari <[email protected]>
    python-prometheus-client (U)

    Mathieu Malaterre <[email protected]>
    fop (U)
    net-luminis-build-plugin (U)

    Matthew Danish <[email protected]>
    cl-ftp

    Matthias Urlichs <[email protected]>
    yapps2

    Michael Banck <[email protected]>
    bkchem (U)
    debichem (U)

    Michael Fladischer <[email protected]>
    python-amqp (U)
    python-django-braces (U)
    python-elasticsearch (U)

    Michael R. Crusoe <[email protected]>
    jaligner (U)

    Michael Schutte <[email protected]>
    python-docutils (U)

    Michael Tautschnig <[email protected]>
    sat4j

    Michal Arbet <[email protected]>
    python-box (U)
    python-k8sclient (U)

    Michal Čihař <[email protected]>
    django-taggit (U)
    lazygal

    Mike Gabriel <[email protected]>
    blends (U)

    Mirco Bauer <[email protected]>
    db4o (U)
    dbus-sharp (U)
    dbus-sharp-glib (U)
    messagingmenu-sharp (U)
    mono-addins (U)
    mono-tools (U)
    nini (U)
    notify-sharp-3.0 (U)
    smuxi

    Miriam Ruiz <[email protected]>
    funnyboat (U)

    Mo Zhou <[email protected]>
    python-opcodes (U)

    Moritz Schlarb <[email protected]>
    nagstamon (U)

    Nicolas Dandrimont <[email protected]>
    python-readme-renderer (U)

    Norbert Preining <[email protected]>
    context-nonfree (U)

    Ole Streicher <[email protected]>
    blends (U)
    debian-astro (U)
    debian-science (U)

    Olivier Sallou <[email protected]>
    biojava4-live (U)

    Ondřej Kobližek <[email protected]>
    python-tempita (U)

    Ondřej Nový <[email protected]>
    paste (U)

    Paul Sladen <[email protected]>
    debian-astro (U)
    pyvo (U)

    Per Andersson <[email protected]>
    debian-junior (U)
    python-bleach (U)

    Petter Reinholdtsen <[email protected]>
    blends (U)
    debian-gis (U)
    isenkram
    pagekite (U)
    python-socksipychain (U)

    Philippe Mathieu-Daudé <[email protected]>
    git-publish

    Picca Frédéric-Emmanuel <[email protected]>
    debian-pan (U)

    Pietro Battiston <[email protected]>
    gvb

    Piotr Ożarowski <[email protected]>
    beaker (U)
    pygments
    webtest (U)

    Pranav Ballaney <[email protected]>
    jaligner (U)

    Reinhard Tartler <[email protected]>
    debian-multimedia (U)

    Rene Engelhard <[email protected]>
    libpixie-java (U)

    Ross Gammon <[email protected]>
    debian-multimedia (U)
    gramps

    Ruben Undheim <[email protected]>
    debian-electronics (U)

    Sam Hocevar <[email protected]>
    taoframework (U)

    Samuel Mimram <[email protected]>
    coq-doc (U)

    Samuel Thibault <[email protected]>
    isorelax (U)

    Sandro Tosi <[email protected]>
    logilab-constraint
    puddletag
    rst2pdf (U)

    Scott Kitterman <[email protected]>
    python-bleach (U)

    Sebastian Dröge <[email protected]>
    db4o (U)
    mono-addins (U)
    mono-tools (U)
    nini (U)
    notify-sharp-3.0 (U)
    taoframework (U)

    Sebastian Reichel <[email protected]>
    swtcalendar (U)

    Soumyadip Modak <[email protected]>
    aspell-te (U)

    Stefan Kropp <[email protected]>
    debian-junior (U)

    Stephan Michels <[email protected]>
    xom (U)

    Stephan Peijnik <[email protected]>
    foolscap (U)

    Stephen Kitt <[email protected]>
    solaar

    Stuart Prescott <[email protected]>
    python-l20n (U)
    translate-toolkit (U)

    Stéphane Glondu <[email protected]>
    coq-doc (U)

    Sunil Mohan Adapa <[email protected]>
    debian-fbx (U)
    pagekite (U)
    python-socksipychain (U)

    Theppitak Karoonboonyanan <[email protected]>
    fonts-arundina

    Thibaut Paumard <[email protected]>
    yorick-cubeview (U)

    Thomas Goirand <[email protected]>
    pastescript (U)
    pyroute2 (U)
    python-amqp (U)
    python-k8sclient (U)
    python-ldappool (U)
    unittest2 (U)

    Thomas Schmidt <[email protected]>
    python-flickrapi

    Tim Booth <[email protected]>
    jaligner (U)

    Timo Aaltonen <[email protected]>
    resteasy3.0 (U)

    Tobias Hamp <[email protected]>
    metastudent (U)

    Tomasz Rybak <[email protected]>
    psycopg3

    Tomaž Šolc <[email protected]>
    aspell-sl

    tony mancill <[email protected]>
    c++-annotations (U)
    jline (U)
    jxplorer (U)
    libjlha-java (U)
    libpdfbox-java (U)

    Torsten Werner <[email protected]>
    dynalang (U)
    fop (U)
    jline (U)
    kunststoff (U)
    libcobra-java (U)
    libjspeex-java (U)
    liblastfm-java (U)
    libproxool-java (U)
    libswarmcache-java (U)
    libvorbisspi-java (U)

    Troy Heber <[email protected]>
    colplot

    Ulises Vitulli <[email protected]>
    python-stem
    yapsy (U)

    Varun Hiremath <[email protected]>
    c3p0 (U)
    jline (U)
    kunststoff (U)
    libcobra-java (U)
    libjspeex-java (U)
    liblastfm-java (U)
    libproxool-java (U)
    libswarmcache-java (U)
    libvorbisspi-java (U)
    libyanfs-java (U)
    xom (U)

    Vasudev Kamath <[email protected]>
    aspell-kn (U)

    Vasudev Kamath <[email protected]>
    foolscap (U)

    Victor Seva <[email protected]>
    messagingmenu-sharp (U)
    smuxi (U)

    Vincent Danjean <[email protected]>
    latex-make

    William Grzybowski <[email protected]>
    sentry-python (U)

    Wookey <[email protected]>
    caveconverter
    terraintool
    tunnelx

    Yangfl <[email protected]>
    python-opcodes (U)

    Ying-Chun Liu (PaulLiu) <[email protected]>
    jlha-utils
    mobile-atlas-creator
    png-sixlegs

    Youhei SASAKI <[email protected]>
    howm

    Zygmunt Krynicki <[email protected]>
    unittest2 (U)

    أحمد المحمودي (Ahmed El-Mahmoudy) <[email protected]>
    monajat (U)
    othman (U)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lucas Nussbaum@21:1/5 to Adam Borowski on Sun Oct 2 09:20:01 2022
    On 02/10/22 at 04:23 +0200, Adam Borowski wrote:
    Nǐmen hǎo!
    I did another _source_ rebuild of the archive -- checking if every package
    is capable of repacking its source. Ie, if you can unpack it, (possibly modify), and pack again.

    Putting aside packages that are broken in other ways as well (B-Depends non-installable, FTBFS or a RC bug), there seems to be no new fancy types
    of breakage that haven't been fixed in 2020.

    This leaves one big set: packages that fail the clean step due to
    undeclared B-Depends. According to the Policy:

    # "clean"
    # Only the "Build-Depends" and "Build-Conflicts" fields must be
    # satisfied when this target is invoked.

    ... which makes sense as you might be interested in only an arch:all or arch:any build, and we have no clean-indep/clean-arch targets.

    For sbuild, the incantation is:
    alias sbuild-source='sbuild -s --source-only-changes --no-arch-all --no-arch-any --no-run-autopkgtest'

    As 291 packages fail this requirement, I'm posting here before (instead?) filing bugs. There's also a question of severity.

    Hi,

    Are you saying that those 291 packages fail when only Build-Depends/Build-Conflicts are satisfied, but do not fail when Build-Depends-Indep is also satisfied?

    FWIW, when I do archive rebuilds, I rebuild the source, but that's with Build-Depends-Indep installed.

    Lucas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sebastiaan Couwenberg@21:1/5 to Adam Borowski on Sun Oct 2 10:20:01 2022
    On 10/2/22 04:23, Adam Borowski wrote:
    This leaves one big set: packages that fail the clean step due to
    undeclared B-Depends. According to the Policy:

    # "clean"
    # Only the "Build-Depends" and "Build-Conflicts" fields must be
    # satisfied when this target is invoked.

    ... which makes sense as you might be interested in only an arch:all or arch:any build, and we have no clean-indep/clean-arch targets.

    Shouldn't Build-Depends-Indep be considered as part of Build-Depends?

    Packages that only build Architecture: all binary packages tend to use Build-Depends-Indep.

    Kind Regards,

    Bas

    --
    GPG Key ID: 4096R/6750F10AE88D4AF1
    Fingerprint: 8182 DE41 7056 408D 6146 50D1 6750 F10A E88D 4AF1

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Adam Borowski@21:1/5 to Lucas Nussbaum on Sun Oct 2 11:00:01 2022
    On Sun, Oct 02, 2022 at 08:40:04AM +0200, Lucas Nussbaum wrote:
    On 02/10/22 at 04:23 +0200, Adam Borowski wrote:
    I did another _source_ rebuild of the archive -- checking if every package is capable of repacking its source. Ie, if you can unpack it, (possibly modify), and pack again.
    [...]
    This leaves one big set: packages that fail the clean step due to undeclared B-Depends.
    [...]
    ... which makes sense as you might be interested in only an arch:all or arch:any build, and we have no clean-indep/clean-arch targets.
    [...]
    As 291 packages fail this requirement, I'm posting here before (instead?) filing bugs. There's also a question of severity.

    Are you saying that those 291 packages fail when only Build-Depends/Build-Conflicts are satisfied, but do not fail when Build-Depends-Indep is also satisfied?

    Yes, exactly.

    FWIW, when I do archive rebuilds, I rebuild the source, but that's with Build-Depends-Indep installed.

    Apparently there's not a single package that needs B-D-Arch. I've just
    looked in case if sbuild installs those by default, but it's not the case.
    A sample package (acmetool) for example says:

    dh clean --buildsystem=golang --with=golang,apache2
    dh_auto_clean -O--buildsystem=golang
    Can't exec "go": No such file or directory at /usr/share/perl5/Debian/Debhelper/Buildsystem/golang.pm line 443.
    Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Debian/Debhelper/Buildsystem/golang.pm line 443.
    Can't exec "go": No such file or directory at /usr/share/perl5/Debian/Debhelper/Buildsystem/golang.pm line 449.
    Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Debian/Debhelper/Buildsystem/golang.pm line 449.
    Use of uninitialized value $_gcc_major in multiplication (*) at /usr/share/perl5/Debian/Debhelper/Buildsystem/golang.pm line 450.
    dh_autoreconf_clean -O--buildsystem=golang
    dh_clean -O--buildsystem=golang
    dpkg-source -b .

    but succeeds.


    Meow!
    --
    ⢀⣴⠾⠻⢶⣦⠀ Genetics say, virgin birth may not possibly produce male offspring.
    ⣾⠁⢠⠒⠀⣿⡁ Thus, either Jesus was fathered by (Abdes?) Pantera, or she was trans.
    ⢿⡄⠘⠷⠚⠋⠀
    ⠈⠳⣄⠀⠀⠀⠀ In neither case Joseph is involved, making Jesus a bastard.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon McVittie@21:1/5 to Sebastiaan Couwenberg on Sun Oct 2 12:00:01 2022
    On Sun, 02 Oct 2022 at 10:16:00 +0200, Sebastiaan Couwenberg wrote:
    On 10/2/22 04:23, Adam Borowski quoted Policy:
    # "clean"
    # Only the "Build-Depends" and "Build-Conflicts" fields must be
    # satisfied when this target is invoked.

    Shouldn't Build-Depends-Indep be considered as part of Build-Depends?

    I think that would defeat the purpose of splitting B-D, B-D-I and B-D-A.
    A common reason to use B-D-I is that building documentation needs a
    relatively "heavy" tool like doxygen, gtk-doc or TeX, which is time-
    and space-consuming to install and harder to satisfy during architecture bootstrapping.

    If we required B-D-I to be satisfied for clean, then that would mean
    the documentation tool would be required when running dpkg-buildpackage -B, which expands to somethng similar to

    debian/rules clean
    debian/rules build-arch
    debian/rules binary-arch

    That would have the same practical result as moving everything from
    B-D-I to B-D.

    Packages that only build Architecture: all binary packages tend to use Build-Depends-Indep.

    Policy is quite clear about that being a bug. I think a better rule of
    thumb for maintainers in a hurry would be: if you don't have time to think about which dependency list is the right one, and preferably test the
    result (with a source-only build like Adam has been doing, a --build=all
    build, and a --build=any build), then the safe option is to put everything
    in B-D.

    smcv

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mattia Rizzolo@21:1/5 to Simon McVittie on Sun Oct 2 13:10:02 2022
    On Sun, Oct 02, 2022 at 10:57:11AM +0100, Simon McVittie wrote:
    Packages that only build Architecture: all binary packages tend to use Build-Depends-Indep.

    Policy is quite clear about that being a bug. I think a better rule of
    thumb for maintainers in a hurry would be: if you don't have time to think about which dependency list is the right one, and preferably test the
    result (with a source-only build like Adam has been doing, a --build=all build, and a --build=any build), then the safe option is to put everything
    in B-D.


    I totally agree, and I consider that a RC bug in my mind.

    I would support filing all the bugs as sev:important, and bump them
    right after the bookworm release (so we don't add all these RC bugs so
    near the freeze, even if they are trivial to fix).

    --
    regards,
    Mattia Rizzolo

    GPG Key: 66AE 2B4A FCCF 3F52 DA18 4D18 4B04 3FCD B944 4540 .''`.
    More about me: https://mapreri.org : :' : Launchpad user: https://launchpad.net/~mapreri `. `'`
    Debian QA page: https://qa.debian.org/developer.php?login=mattia `-

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEEi3hoeGwz5cZMTQpICBa54Yx2K60FAmM5cLUACgkQCBa54Yx2 K61EuxAAkUVAcV1P0/rS6ctM7T+dxCjEhqlvs/fx4PEQubRHdzSaLnINbbMKHRpc TdF1ZkXDZIi9Ul+sUnjgsPZ1VYVG1+aanFM2S8JNpxdnIA8zJuXlkaW6RwxSqqxO Jp+9hLZWaCoptO897T+fyZEDOsJA1pPRyk+NaHuTPps4VX06PKzHXF/Q03YYiekZ NydaI1Li8kD1YyY7PKnGPSvzwdNZuLQ440s14RWx4WUVfUBN6Hy8jZ+ecrS08bKw AwalKCfGVmeTajg/azcv0GM8QCKHN1jGkFRrq1xaLX9vlSc7fsJ3lGQv/qCnT1wz 8hzV6A/n+oJNzX/9BBwsr+PL75K/U9HIoquogOkFexbfjsqBrwviM9BYuO8Du2HQ 5//DbuAUBxLb5ZyfjojtnPCjipl6pN5Hhh0Huws+GqWBo/3LIeT+WhvS6esXJV2b 7VuHgDGyw313vQmHUKXGxJlI5LOL8V0MOFnxDsYQzluqs8zcisftYCT3BzoMQD/H l//TFO5LHDwEQXE7ccYeR6IKVrviM5H9hCp2aQ6scyG9UixhsAJ
  • From Lucas Nussbaum@21:1/5 to Adam Borowski on Sun Oct 2 22:10:01 2022
    On 02/10/22 at 04:23 +0200, Adam Borowski wrote:
    Nǐmen hǎo!
    I did another _source_ rebuild of the archive -- checking if every package
    is capable of repacking its source. Ie, if you can unpack it, (possibly modify), and pack again.

    Putting aside packages that are broken in other ways as well (B-Depends non-installable, FTBFS or a RC bug), there seems to be no new fancy types
    of breakage that haven't been fixed in 2020.

    This leaves one big set: packages that fail the clean step due to
    undeclared B-Depends. According to the Policy:

    # "clean"
    # Only the "Build-Depends" and "Build-Conflicts" fields must be
    # satisfied when this target is invoked.

    ... which makes sense as you might be interested in only an arch:all or arch:any build, and we have no clean-indep/clean-arch targets.

    For sbuild, the incantation is:
    alias sbuild-source='sbuild -s --source-only-changes --no-arch-all --no-arch-any --no-run-autopkgtest'

    As 291 packages fail this requirement, I'm posting here before (instead?) filing bugs. There's also a question of severity.

    Raw list and dd-list attached.

    All those source packages are Architecture: all.

    To make this easier to detect (and avoid regressions in the long term),
    I wonder if sbuild should have an option that would make it do, for a source+all build:
    - install B-D
    - run clean
    - install B-D-I
    - build the binary packages

    Lucas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Johannes Schauer Marin Rodrigues@21:1/5 to All on Sun Oct 2 22:30:01 2022
    Hi,

    Quoting Lucas Nussbaum (2022-10-02 21:51:52)
    On 02/10/22 at 04:23 +0200, Adam Borowski wrote:
    Nǐmen hǎo!
    I did another _source_ rebuild of the archive -- checking if every package is capable of repacking its source. Ie, if you can unpack it, (possibly modify), and pack again.

    Putting aside packages that are broken in other ways as well (B-Depends non-installable, FTBFS or a RC bug), there seems to be no new fancy types of breakage that haven't been fixed in 2020.

    This leaves one big set: packages that fail the clean step due to undeclared B-Depends. According to the Policy:

    # "clean"
    # Only the "Build-Depends" and "Build-Conflicts" fields must be
    # satisfied when this target is invoked.

    ... which makes sense as you might be interested in only an arch:all or arch:any build, and we have no clean-indep/clean-arch targets.

    For sbuild, the incantation is:
    alias sbuild-source='sbuild -s --source-only-changes --no-arch-all --no-arch-any --no-run-autopkgtest'

    As 291 packages fail this requirement, I'm posting here before (instead?) filing bugs. There's also a question of severity.

    Raw list and dd-list attached.

    All those source packages are Architecture: all.

    To make this easier to detect (and avoid regressions in the long term),
    I wonder if sbuild should have an option that would make it do, for a source+all build:

    please do not abuse sbuild to produce source packages. Source packages are the input to sbuild and not its output. Sbuild has some convenience features that let it create the source package for you from an unpacked directory so that you do not have to do that step manually but that doesn't change the fact that to operate it still needs to create a dsc first.

    Instead of trying to use the -s or --source option, use the --source-only-changes option instead which will not re-create the source package but gives you a .changes file ready to a source-only upload anyways in addition to the arch-all or arch-any .changes file.

    - install B-D
    - run clean
    - install B-D-I
    - build the binary packages

    This will be tricky to implement because sbuild doesn't run the clean target. Instead it runs dpkg-buildpackage which then runs the clean target. But feel free to try and implement it and file a merge request on salsa. Maybe it's not as bad as I fear.

    Changing salsa-ci.yml to test for this would not be easy either, because "apt-get build-dep" only exposes the --arch-only and --indep-only options. So there is no way to tell apt "only the dependencies for the clean target, please".

    Thanks!

    cheers, josch
    --==============Q47249437444346599=MIME-Version: 1.0
    Content-Transfer-Encoding: 7bit
    Content-Description: signature
    Content-Type: application/pgp-signature; name="signature.asc"; charset="us-ascii"

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEElFhU6KL81LF4wVq58sulx4+9g+EFAmM58rsACgkQ8sulx4+9 g+GHSg//Tm0dPEF+fnmq5oKKAF9j9EFN3tad4/9DKKXuxhURH4fJzBPrSHwPOXq+ yrbS+D6mW6IYqmYYZPHnujcrHrP9GN1qDCxM8KVbmM5L5Gu8udEf0zlk9FFUruCt 7riw3yyAKXgehlWHzgV8EmOIrOY6bgs6q6DXFx/9K56N3u0IWMm7MLlJvgjdjCmO VNF0uHfebvwELkxCbvVuKs8D+vtk+8WRlY2iNMalUlspNBrZ3X0OXVbeSQfSlZNZ WUcznVvp6zi7E1X/TshVSR0cywOaBkzfdKwJOuaSmNrpX2j2DQssmG20cxq5Od+M rp8PVuYsnwx55mU0S5xpufZhLbvchvYZvufiHxhIeSsODE19UPIRVq9IAstumlJW qQvJHHvPIkFnBE0+gWDmk4Ft4N18rRq434T60tVtTj9mAxAcjhsEXuJKQzQEDAE3 ZKCR0/dRF1x6qyJVTSElkToPv2S+CNSG5jqeM8l2Bodmm70PRqKA3AzDyYXtx6NS h/gfasW76IRSVXqChors06dBwjvY+hz9gottvGI4LHo1a+05UP69gBTvw8zp25GW ymaXroU1ClHsGTwleN+IjMkWQfITottQUVdAbQJY6LNqFZUa3jBQ2B9FsfLzzRPW CN6XJdWBG+sFcrlGg7ci+814lSnEHQ+nKzfPqRmDWwsQHF9T4wY=
    =pbwT
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Adam Borowski@21:1/5 to Lucas Nussbaum on Sun Oct 2 22:20:01 2022
    On Sun, Oct 02, 2022 at 09:51:52PM +0200, Lucas Nussbaum wrote:
    On 02/10/22 at 04:23 +0200, Adam Borowski wrote:
    I did another _source_ rebuild of the archive -- checking if every package is capable of repacking its source. Ie, if you can unpack it, (possibly modify), and pack again.

    All those source packages are Architecture: all.

    To make this easier to detect (and avoid regressions in the long term),
    I wonder if sbuild should have an option that would make it do, for a source+all build:
    - install B-D
    - run clean
    - install B-D-I
    - build the binary packages

    There is nothing that stops B-D-A being necessary for clean for an arch:any package.


    Meow!
    --
    ⢀⣴⠾⠻⢶⣦⠀ Genetics say, virgin birth may not possibly produce male offspring.
    ⣾⠁⢠⠒⠀⣿⡁ Thus, either Jesus was fathered by (Abdes?) Pantera, or she was trans.
    ⢿⡄⠘⠷⠚⠋⠀
    ⠈⠳⣄⠀⠀⠀⠀ In neither case Joseph is involved, making Jesus a bastard.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lucas Nussbaum@21:1/5 to Johannes Schauer Marin Rodrigues on Mon Oct 3 13:00:01 2022
    On 02/10/22 at 22:21 +0200, Johannes Schauer Marin Rodrigues wrote:
    Hi,

    Quoting Lucas Nussbaum (2022-10-02 21:51:52)
    On 02/10/22 at 04:23 +0200, Adam Borowski wrote:
    Nǐmen hǎo!
    I did another _source_ rebuild of the archive -- checking if every package
    is capable of repacking its source. Ie, if you can unpack it, (possibly modify), and pack again.

    Putting aside packages that are broken in other ways as well (B-Depends non-installable, FTBFS or a RC bug), there seems to be no new fancy types of breakage that haven't been fixed in 2020.

    This leaves one big set: packages that fail the clean step due to undeclared B-Depends. According to the Policy:

    # "clean"
    # Only the "Build-Depends" and "Build-Conflicts" fields must be
    # satisfied when this target is invoked.

    ... which makes sense as you might be interested in only an arch:all or arch:any build, and we have no clean-indep/clean-arch targets.

    For sbuild, the incantation is:
    alias sbuild-source='sbuild -s --source-only-changes --no-arch-all --no-arch-any --no-run-autopkgtest'

    As 291 packages fail this requirement, I'm posting here before (instead?) filing bugs. There's also a question of severity.

    Raw list and dd-list attached.

    All those source packages are Architecture: all.

    To make this easier to detect (and avoid regressions in the long term),
    I wonder if sbuild should have an option that would make it do, for a source+all build:

    please do not abuse sbuild to produce source packages. Source packages are the
    input to sbuild and not its output. Sbuild has some convenience features that let it create the source package for you from an unpacked directory so that you
    do not have to do that step manually but that doesn't change the fact that to operate it still needs to create a dsc first.

    Instead of trying to use the -s or --source option, use the --source-only-changes option instead which will not re-create the source package but gives you a .changes file ready to a source-only upload anyways in
    addition to the arch-all or arch-any .changes file.

    My point is: if the issue raised by Adam is something we want to fix, it
    would be great if we could come up with a way to detect this issue on a
    regular basis, rather than with one-off QA checks. One way to achieve
    that would be to extend sbuild so that it is able to check for that
    while also checking for rebuildability of binary packages. (and then I
    would integrate that into my regular archive rebuilds)

    - install B-D
    - run clean
    - install B-D-I
    - build the binary packages

    This will be tricky to implement because sbuild doesn't run the clean target. Instead it runs dpkg-buildpackage which then runs the clean target. But feel free to try and implement it and file a merge request on salsa. Maybe it's not
    as bad as I fear.

    Changing salsa-ci.yml to test for this would not be easy either, because "apt-get build-dep" only exposes the --arch-only and --indep-only options. So there is no way to tell apt "only the dependencies for the clean target, please".

    ... but I see your point.

    Lucas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Adam Borowski@21:1/5 to Mattia Rizzolo on Tue Oct 4 03:50:02 2022
    On Sun, Oct 02, 2022 at 01:06:31PM +0200, Mattia Rizzolo wrote:
    On Sun, Oct 02, 2022 at 10:57:11AM +0100, Simon McVittie wrote:
    Packages that only build Architecture: all binary packages tend to use Build-Depends-Indep.

    Policy is quite clear about that being a bug. I think a better rule of thumb for maintainers in a hurry would be: if you don't have time to think about which dependency list is the right one, and preferably test the result (with a source-only build like Adam has been doing, a --build=all build, and a --build=any build), then the safe option is to put everything in B-D.

    I totally agree, and I consider that a RC bug in my mind.

    I would support filing all the bugs as sev:important, and bump them
    right after the bookworm release (so we don't add all these RC bugs so
    near the freeze, even if they are trivial to fix).

    I've filed a few of those, let's see if there's any pushback or comments.

    https://udd.debian.org/cgi-bin/bts-usertags.cgi?user=debian-qa%40lists.debian.org&tag=ftbs


    Meow!
    --
    ⢀⣴⠾⠻⢶⣦⠀ Genetics say, virgin birth may not possibly produce male offspring.
    ⣾⠁⢠⠒⠀⣿⡁ Thus, either Jesus was fathered by (Abdes?) Pantera, or she was trans.
    ⢿⡄⠘⠷⠚⠋⠀
    ⠈⠳⣄⠀⠀⠀⠀ In neither case Joseph is involved, making Jesus a bastard.

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