Debian packaging of the Odoo 18 + OCA Python libraries #2

Open
opened 2026-09-29 23:04:28 -03:00 by navigator · 0 comments
Owner

Updated 2026-09-30, 04:10. A box is checked when the package is built, lintian clean, autopkgtest green, installed on a clean trixie machine (and, where an OCA module uses it, that module installs in an Odoo 18 database), reviewed, merged and in trixie-staging.

Scope, decided by the maintainer on 2026-09-30

Only the libraries with value outside Odoo, or on their way to Debian, become Debian packages. The other libraries of the map (openupgradelib, erpbrasil., nfelib, py3o., workalendar, etc.) go to the Odoo virtual environment instead, which is decision 0022's side and not tracked here.

Debian packages

  • pyzbar (backport of sid 0.1.9-3): 0.1.9-3~bpo13+keel1 merged (deb/pyzbar#1), gate green; staging and Odoo test pending
  • pdf2image 1.17.0: merged (deb/pdf2image#1), gate green; staging and Odoo test pending; draft for ITP #1087742 in #3 waiting for approval
  • xsdata 25.7 (nfelib, in the venv, needs <26; the venv sees the system site packages)
  • requests-pkcs12 1.25 (1.26+ needs requests>=2.32.5, trixie has 2.32.3): merged (deb/python-requests-pkcs12#1), gate green; staging pending. Before Debian: state python3-cryptography (>= 42.0.0) in Depends, the pyproject build drops it
  • brazilcep
  • xmlsig
  • pygount 3.1.0 (3.1.1+ needs rich>=14, trixie has 13.9.4)
  • altcha
  • numpy-financial 1.0.0 (1.1.0 is compiled; the OCA manifest pins <=1.0.0)

Infrastructure

  • Runner keel-deb-runner (label keel-deb, no Docker) on the git-runner VM
  • sbuild unshare mode, lintian and autopkgtest verified with pyzbar 0.1.9-3
  • deb/ci: gate, chroot and PyPI import scripts, template (deb/ci#1 and #2 merged after review)
  • Publication to trixie-staging on archive.keellinux.org: blocked, needs the maintainer (staging key is decision 0011, not decided)

Open questions

  1. Resolved by decision 0022 (handbook#23): the Odoo venv is created with --system-site-packages, so the Debian packages must satisfy the OCA ranges. xsdata 25.7 and requests-pkcs12 1.25.
  2. Source packages in the archive (bin/build-package builds binary only).
Updated 2026-09-30, 04:10. A box is checked when the package is built, lintian clean, autopkgtest green, installed on a clean trixie machine (and, where an OCA module uses it, that module installs in an Odoo 18 database), reviewed, merged and in `trixie-staging`. ## Scope, decided by the maintainer on 2026-09-30 Only the libraries with value outside Odoo, or on their way to Debian, become Debian packages. The other libraries of the map (openupgradelib, erpbrasil.*, nfelib, py3o.*, workalendar, etc.) go to the Odoo virtual environment instead, which is decision 0022's side and not tracked here. ## Debian packages - [ ] pyzbar (backport of sid 0.1.9-3): `0.1.9-3~bpo13+keel1` merged (deb/pyzbar#1), gate green; staging and Odoo test pending - [ ] pdf2image 1.17.0: merged (deb/pdf2image#1), gate green; staging and Odoo test pending; draft for ITP #1087742 in #3 waiting for approval - [ ] xsdata 25.7 (nfelib, in the venv, needs <26; the venv sees the system site packages) - [ ] requests-pkcs12 1.25 (1.26+ needs requests>=2.32.5, trixie has 2.32.3): merged (deb/python-requests-pkcs12#1), gate green; staging pending. Before Debian: state python3-cryptography (>= 42.0.0) in Depends, the pyproject build drops it - [ ] brazilcep - [ ] xmlsig - [ ] pygount 3.1.0 (3.1.1+ needs rich>=14, trixie has 13.9.4) - [ ] altcha - [ ] numpy-financial 1.0.0 (1.1.0 is compiled; the OCA manifest pins <=1.0.0) ## Infrastructure - [x] Runner `keel-deb-runner` (label `keel-deb`, no Docker) on the git-runner VM - [x] sbuild unshare mode, lintian and autopkgtest verified with pyzbar 0.1.9-3 - [x] `deb/ci`: gate, chroot and PyPI import scripts, template (deb/ci#1 and #2 merged after review) - [ ] Publication to `trixie-staging` on archive.keellinux.org: blocked, needs the maintainer (staging key is decision 0011, not decided) ## Open questions 1. Resolved by decision 0022 (handbook#23): the Odoo venv is created with `--system-site-packages`, so the Debian packages must satisfy the OCA ranges. xsdata 25.7 and requests-pkcs12 1.25. 2. Source packages in the archive (`bin/build-package` builds binary only).
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
deb/tracker#2
No description provided.