Project

General

Profile

Actions

Développement #111016

open

Support debian trixie

Added by Gael Pasgrimaud 2 months ago. Updated about 2 months ago.

Status:
En cours
Priority:
Normal
Category:
-
Target version:
-
Start date:
14 October 2025
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No
Club:
No

Description

Debian stable est maintenant trixie et on ne fournis pas les paquets debian pour ça.

Il faut patcher eobuilder puis les builds des différents projets.


Related issues 5 (0 open5 closed)

Related to w.c.s. - Développement #111131: retirer la dépendance à distutilsSolution déployéeGael Pasgrimaud15 October 2025

Actions
Related to Authentic 2 - Développement #111129: trixie: augmenter les versions python3-django-import-export et python3-djangorestframeworkSolution déployéeBenjamin Dauvergne15 October 2025

Actions
Related to Authentic 2 - Développement #111248: En trixie, il manque zxcvbnSolution déployéeGael Pasgrimaud20 October 2025

Actions
Related to Combo - Développement #111290: En trixie, python3-django-ratelimit est en version 4 et combo ne supporte que la 3Solution déployéeGael Pasgrimaud20 October 2025

Actions
Related to w.c.s. - Développement #111289: En trixie, python3-django-ratelimit est en version 4 et wcs ne supporte que la 3Solution déployéeGael Pasgrimaud20 October 2025

Actions
Actions #1

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from Nouveau to En cours
  • Assignee set to Gael Pasgrimaud

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #2

Updated by Gael Pasgrimaud 2 months ago

🤖 Pull request fermée.

Actions #3

Updated by Gael Pasgrimaud 2 months ago

Pour wcs on a besoin de quixote qui a pas l'air buildé par la CI:

https://jenkins.entrouvert.org/job/debs/320/console

Depends: python3-quixote which is a virtual package and is not provided by any available package

Peut-être qu'on pourrait ajouter un Jenkinsfile pour ça ici https://git.entrouvert.org/entrouvert/debian-quixote3

Actions #4

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from En cours to Solution proposée

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #5

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from Solution proposée to En cours

🤖 Travail initié ou repris dans une pull request :

Actions #6

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from En cours to Solution proposée
Actions #7

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from Solution proposée to En cours

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #8

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #9

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #10

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #11

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #12

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #13

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from En cours to Solution proposée

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #14

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #15

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from Solution proposée to En cours

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #16

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #17

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from En cours to Solution proposée

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #18

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from Solution proposée to En cours

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #19

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #20

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #21

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #22

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from En cours to Solution proposée

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #23

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #24

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #25

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #26

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #27

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from Solution proposée to En cours

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #28

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from En cours to Solution proposée

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #29

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from Solution proposée to En cours

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #30

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #31

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from En cours to Solution proposée

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #32

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from Solution proposée to En cours

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #33

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #34

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #35

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from En cours to Solution proposée

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #36

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #37

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #38

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #39

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from Solution proposée to En cours

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #40

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #41

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #42

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from En cours to Solution proposée
Actions #43

Updated by Gael Pasgrimaud 2 months ago

Il y aurait en premier lieu à valider https://git.entrouvert.org/entrouvert/debian-quixote3/pulls/2 que demande wcs. C'est déjà utilisé dans jenkins pour les tests: Using cached Quixote-3.7-cp311-cp311-linux_x86_64.whl
puis https://git.entrouvert.org/entrouvert/debian-django-tenant-schemas/pulls/6 qui a juste un soucis de dépendance pour le build.

Pour le reste ça devrait rouler. Des builds on déjà été lancé ici https://jenkins.entrouvert.org/job/debs/

Actions #44

Updated by Benjamin Dauvergne 2 months ago

  • Status changed from Solution proposée to Solution validée

🤖 Pull request approuvée :

Actions #45

Updated by Benjamin Dauvergne 2 months ago

  • Status changed from Solution validée to Résolu (à déployer)

🤖 Pull request fusionnée :

Actions #46

Updated by Benjamin Dauvergne 2 months ago

Actions #47

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #48

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #49

Updated by Gael Pasgrimaud 2 months ago

Liste des projets ou le build est ok:

authentic2-auth-fedict
authentic2-cut
authentic2-wallonie-connect
authentic
bijoe
chrono
combo
combo-plugin-gnm
combo-plugin-nanterre
django-mellon
debian-django-tenant-schemas
debian-quixote3
docbow
eopayment
fargo
forgejo-deb
gadjo
gitea-deb
gitea-redmine
godo.js
hobo
imio-teleservices-templatetags
lingo
passerelle-grandlyon-elyx
passerelle-grandlyon-iodas
passerelle
passerelle-minint
passerelle-montpellier-encombrants
passerelle-montpellier-sig
publik-base-theme
publik-django-templatetags
publik-infra
scrutiny
wcs-olap
welco
Actions #50

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #52

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #53

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #54

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #55

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #56

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #57

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #59

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #60

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #61

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #62

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #63

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #64

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #66

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #68

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #70

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #71

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #72

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #73

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #76

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #77

Updated by Gael Pasgrimaud 2 months ago

🤖 Pull request fusionnée :

Actions #78

Updated by Benjamin Dauvergne 2 months ago

🤖 Pull request fusionnée :

Actions #80

Updated by Gael Pasgrimaud 2 months ago

🤖 Pull request fusionnée :

Actions #81

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from Résolu (à déployer) to En cours

On se sera pas ennuyé. Je remets en cours parce qu'on sera sur que ça fonctionne que quand ça sera tout vert ici: https://jenkins.entrouvert.org/job/gitea/job/publik-debinst/job/wip%252F110985-Bootstraper-le-projet/

Actions #82

Updated by Benjamin Dauvergne 2 months ago

  • Status changed from En cours to Résolu (à déployer)

🤖 Pull request fusionnée :

Actions #83

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #84

Updated by Gael Pasgrimaud 2 months ago

🤖 Pull request fusionnée :

Actions #85

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #86

Updated by Gael Pasgrimaud 2 months ago

🤖 Pull request fusionnée :

Actions #87

Updated by Gael Pasgrimaud 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #88

Updated by Gael Pasgrimaud 2 months ago

🤖 Pull request fusionnée :

Actions #89

Updated by Gael Pasgrimaud 2 months ago

Actions #90

Updated by Gael Pasgrimaud 2 months ago

  • Status changed from Résolu (à déployer) to En cours
Actions #91

Updated by Gael Pasgrimaud 2 months ago

J'ai ajouté des Jenkinsfile qui ne build qu'en trixie pour:

pdfrw_0.4-1~eob130+1_amd64.changes
python-cmislib_0.7.4-1~eob130+1_amd64.changes
skyfield-data_1.1.0-1~eob130+3_amd64.changes
workalendar_10.3.0-1~eob130+2_amd64.changes

Ca ne build qu'en trixie pour ne pas casser l'existant (au cas ou). J'aurai du faire des PR mais hier tard je me suis dis que ça passait.

Il n'y a plus grand chose qui bloque:

Impossible de satisfaire les dépendances : 
 python3-authentic2 : Dépend: python3-django-import-export (< 3.1) mais 4.3.5-2 devra être installé
                      Dépend: python3-djangorestframework (< 3.15) mais 3.16.0-1 devra être installé
 python3-fargo : Dépend: python3-django-filters (< 23.2) mais 25.1-2 devra être installé
 python3-welco : Dépend: libjs-pdf (< 1.1) mais ne sera pas installé
 wcs : Dépend: python3-distutils mais il n'est pas installable

Pour authentic il y a #111129 et pour wcs #111131

Je ne sais pas trop si c'est la peine de s'occuper de fargo/welco

Actions #92

Updated by Gael Pasgrimaud 2 months ago

Gael Pasgrimaud a écrit :

Je ne sais pas trop si c'est la peine de s'occuper de fargo/welco

Je vois que welco est déjà supprimé donc il faudrait surtout finir de le supprimer (de la doc)

Pour fargo la déprécation est au 31/12/2025 donc on peut dire qu'il sera définitivement supprimé quand on passera en trixie

Je retire ces deux briques des tests.

Actions #93

Updated by Gael Pasgrimaud 2 months ago

  • Related to Développement #111129: trixie: augmenter les versions python3-django-import-export et python3-djangorestframework added
Actions #94

Updated by Gael Pasgrimaud 2 months ago

Il y a aussi https://packages.debian.org/en/bookworm/all/python/python-celery-common qui n'existe plus.

On a le choix de le backporter ou de dire que de toute façon en trixie il faut qu'on ai éliminé rabbitmq.

Vu que je me donne beaucoup de mal en ce sens je ne vais pas le backporter (mais quelqu'un pourra le faire)

Actions #95

Updated by Gael Pasgrimaud about 2 months ago

J'ai maintenant un soucis étrange sur chrono/passerelle:

root@testvm:~# apt-get install chrono passerelle
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Les NOUVEAUX paquets suivants seront installés :
  chrono passerelle
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 0 o/154 ko dans les archives.
Après cette opération, 253 ko d'espace disque supplémentaires seront utilisés.
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 79, <STDIN> line 2.)
debconf: falling back to frontend: Readline
(Lecture de la base de données... 126653 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../chrono_4.48.post2+g40e7828c-1~eob130+1_all.deb ...
Dépaquetage de chrono (4.48.post2+g40e7828c-1~eob130+1) ...
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/chrono_4.48.post2+g40e7828c-1~eob130+1_all.deb (--unpack) :
 impossible d'ouvrir « /usr/lib/systemd/system/chrono.service.dpkg-new »: Aucun fichier ou dossier de ce nom
Préparation du dépaquetage de .../passerelle_8.94.post2+g2bea70ea-1~eob130+1_all.deb ...
Dépaquetage de passerelle (8.94.post2+g2bea70ea-1~eob130+1) ...
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/passerelle_8.94.post2+g2bea70ea-1~eob130+1_all.deb (--unpack) :
 impossible d'ouvrir « /usr/lib/systemd/system/passerelle.service.dpkg-new »: Aucun fichier ou dossier de ce nom
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/chrono_4.48.post2+g40e7828c-1~eob130+1_all.deb
 /var/cache/apt/archives/passerelle_8.94.post2+g2bea70ea-1~eob130+1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ca me parle pas trop et je suis surpris que seules ces deux briques échouent

Actions #96

Updated by Benjamin Dauvergne about 2 months ago

passerelle.install:debian/passerelle.service /lib/systemd/system

Il faut vérifier la policy debian en trixie, voir si l'emplacement des fichiers .service n'aurait pas changé (pour aller dans /usr/lib/systemd/system/)

Actions #97

Updated by Gael Pasgrimaud about 2 months ago

Benjamin Dauvergne a écrit :

[...]

Il faut vérifier la policy debian en trixie, voir si l'emplacement des fichiers .service n'aurait pas changé (pour aller dans /usr/lib/systemd/system/)

En fait en bookworm et en trixie /lib est un lien vers /usr/lib. Il est fort possible qu'utiliser le lien fasse que ça capote.

A mon avis il faut juste supprimer ces entrées des .install. Il y en a qui traîne (et ça montre que ça fonctionne mieux sans):

$ rg "\.service" */debian/*.install
welco/debian/welco.install
5:debian/welco.service      /lib/systemd/system

pfwb-archives-proxy/debian/pfwb-archives-proxy.install
3:debian/pfwb-archives-proxy.service     /lib/systemd/system

passerelle/debian/passerelle.install
3:debian/passerelle.service /lib/systemd/system

fargo/debian/fargo.install
3:debian/fargo.service      /lib/systemd/system

chrono/debian/chrono.install
2:debian/chrono.service     /lib/systemd/system

bijoe/debian/bijoe.install
3:debian/bijoe.service      /lib/systemd/system

barbacompta/debian/barbacompta.install
2:debian/barbacompta.service     /lib/systemd/system

Je vais rajouter des PR à ce ticket dans ce sens.

Actions #98

Updated by Gael Pasgrimaud about 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #99

Updated by Gael Pasgrimaud about 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #100

Updated by Gael Pasgrimaud about 2 months ago

🤖 Une pull request concernant ce ticket a été ouverte :

Actions #101

Updated by Gael Pasgrimaud about 2 months ago

Actions #102

Updated by Gael Pasgrimaud about 2 months ago

  • Status changed from En cours to Solution proposée
Actions #103

Updated by Benjamin Dauvergne about 2 months ago

  • Status changed from Solution proposée to Solution validée

🤖 Pull request approuvée :

Actions #104

Updated by Benjamin Dauvergne about 2 months ago

  • Status changed from Solution validée to Résolu (à déployer)

🤖 Pull request fusionnée :

Actions #105

Updated by Benjamin Dauvergne about 2 months ago

🤖 Pull request fusionnée :

Actions #106

Updated by Benjamin Dauvergne about 2 months ago

🤖 Pull request fusionnée :

Actions #107

Updated by Gael Pasgrimaud about 2 months ago

  • Status changed from Résolu (à déployer) to En cours
Actions #108

Updated by Gael Pasgrimaud about 2 months ago

  • Related to Développement #111290: En trixie, python3-django-ratelimit est en version 4 et combo ne supporte que la 3 added
Actions #109

Updated by Gael Pasgrimaud about 2 months ago

  • Related to Développement #111289: En trixie, python3-django-ratelimit est en version 4 et wcs ne supporte que la 3 added
Actions #110

Updated by Gael Pasgrimaud about 2 months ago

On a donc maintenant #110985#note-7 qui montre qu'avec les diverses PR en cours tout s'installe correctement et le cook fonctionne (sans rabbitmq)

Actions

Also available in: Atom PDF