Projet

Général

Profil

Development #43753

debian : tourner en python 3

Ajouté par Emmanuel Cazenave il y a presque 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
08 juin 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

....


Fichiers


Demandes liées

Lié à Passerelle - Bug #43797: mise à jour setup.pyFermé09 juin 2020

Actions
Bloqué par Passerelle - Development #43756: gdc dépend de soappy qui n'existe pas en python3Fermé08 juin 2020

Actions

Révisions associées

Révision 9a5945b4 (diff)
Ajouté par Emmanuel Cazenave il y a presque 4 ans

debian: switch to Python 3 (#43753)

Révision f3f62cdf (diff)
Ajouté par Frédéric Péters il y a presque 4 ans

debian: break/depends older version as manage.py switched package (#43753)

Révision ff309c1c (diff)
Ajouté par Frédéric Péters il y a presque 4 ans

debian: run with python3 (#43753)

Historique

#1

Mis à jour par Emmanuel Cazenave il y a presque 4 ans

Je m'inspire de #35492, mais en dehors de debian/control je ne comprends pas ce que je fait, donc je laisse à un debianeux.

#2

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Assigné à mis à Frédéric Péters
#3

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Bloqué par Development #43756: gdc dépend de soappy qui n'existe pas en python3 ajouté
#5

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Lié à Bug #43797: mise à jour setup.py ajouté
#6

Mis à jour par Frédéric Péters il y a presque 4 ans

Par rapport à ton patch, utilisation de tabulations dans debian/rules (c'est un Makefile), et désactivation des tests.

De manière accessoire, passage à debhelper niveau 10 qui est quelque chose qu'on devrait faire partout.

#7

Mis à jour par Emmanuel Cazenave il y a presque 4 ans

  • Statut changé de Solution proposée à Solution validée

Je mentionne python3-phpserialize (qui existe https://packages.debian.org/stretch/python3-phpserialize), toujours utilisé suite à #43756 mais qui gicle des 'Recommends' dans ton patch.

C'est peut-être tout à fait voulu, je te laisse apprécier.

#8

Mis à jour par Frédéric Péters il y a presque 4 ans

En fait c'est un bout commencé mais pas totalement fini, dh_python il peut découvrir les dépendandes python et générer automatiquement ça, c'est ${python3:Depends}. Pour faire la correspondance entre nom de module importé et paquet, il regarde dans les paquets installés (sûr) et peut-être aussi dans les paquets disponibles (pas sûr) et aussi dans le fichier py3dist-overrides et avec tout ça il y aurait moyen de dégager une bonne part des dépendances manuellement listées.

python3-phpserialize, c'est ici une sorte de test, voir si après être buildé côté jenkins le paquet gagne bien python3-phpserialize en dépendance, automatiquement. (en local ça a marché, mais je ne suis pas dans un environnement clean).

#9

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)

Voyons voir,

commit 9a5945b4a1c5b0c6b5d49e0578aed58974e0f362
Author: Emmanuel Cazenave <ecazenave@entrouvert.com>
Date:   Mon Jun 8 14:13:04 2020 +0200

    debian: switch to Python 3 (#43753)
#10

Mis à jour par Frédéric Péters il y a presque 4 ans

Commits derrière pour :

  • gérer breaks/depends vu que le commit initial déplace le manage.py d'un paquet à l'autre;
  • modifier le passerelle-manage pour utiliser python3.
#11

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF