Projet

Général

Profil

Tâche #24687

Scénario #24259: Finaliser et valider les dernières modifications de l'EAD 3 (2.6 et 2.7)

mettre à disposition les bibliothèques python 3 nécessaires au fonctionnement de l'EAD3

Ajouté par Bruno Boiget il y a plus de 5 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
27/08/2018
Echéance:
% réalisé:

100%

Temps estimé:
0.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

Contexte

Des modifications ont été réalisées dans le code afin de supporter python2 et python3.
En effet le backend des actions est désormais exécuté en python 3.

Proposition

Liste des paquets impactés :
* creole : doit être disponible en version 2 et 3
* pyeole : doit être disponible en version 2 et 3
* tiramisu : doit être disponible en version 2 et 3
* tiramisu-web : doit être disponible en version 3

Paquets sont à recompilés :
  • eole-ead3
  • ewt-actions

dépendances mises sur eole-ead3 (creole) et ewt-portal (python3-tiramisu-web)

reste un problème de compilation pour ewt-portal (npm non disponible sur le serveur de build)

Révisions associées

Révision e58a2221 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

Corrections pour compatibilité python3

ref #24687

Révision b044551b (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

Fix code for python3 compatibility

ref #24687

Révision 089086c1 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

Change packaging for cross building python2 and python 3 (eole 2.7)

ref #24687

Révision f45a10f4 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

fix setup.py for python3 build

  • sqlalchemy and sqlite storage removed until python3 conversion
  • packages list doesn't work under python3 (list extends not working)

ref #24687

Révision 4c48a6f3 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

Packaging de la librairie en python2 et python3 pour eole 2.7.0

ref #24687

Révision a604a38d (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

Makefile pour gestion des paquets python2 et python3 en version 2.7.0

ref #24687

Révision ed7f1269 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

Passage à python3 sur eole 2.7.0

ref #24687

Révision fce3ce29 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

Install to Python3

ref #24687

Révision 947eaac4 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

remove erroneous changelog

ref #24687

Révision 4bb70152 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

Disable diagnose fonctions for python3 (dpkt library not available)

ref #24687

Révision e924f755 (diff)
Ajouté par Joël Cuissinat il y a plus de 5 ans

Fix conflicts on moved files

ref #24687

Révision 14607baf (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

Remove dependency for python3-dpkt (does not exist)

ref #24687

Révision 450a7563 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

remove setup.py install from eole.mk (managed by pybuild)

ref #24687

Révision e48f0e0a (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

remove setup.py install from eole.mk (managed by pybuild)

ref #24687

Révision 268b8224 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

Add dependency for python3-creole

ref #24687

Révision ac0a2a2d (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

Fix packages descriptions

ref #24687

Révision 374adbef (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

Fix double description

ref #24687

Révision 4a988f7a (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

add dependency on python3-tiramisu-web

ref #24687

Révision b6cdfe09 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

add npm to build dependencies

ref #24687

Révision ceca231c (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

add ca-certificates in build dependencies

ref #24687

Révision 20511551 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

add missing bower_components to run_action

ref #24687

Révision c0803508 (diff)
Ajouté par Bruno Boiget il y a plus de 5 ans

fix for python3 compatibility

ref #24687

Historique

#1 Mis à jour par Bruno Boiget il y a plus de 5 ans

  • Statut changé de Nouveau à En cours

#2 Mis à jour par Bruno Boiget il y a plus de 5 ans

  • Assigné à mis à Bruno Boiget

#3 Mis à jour par Bruno Boiget il y a plus de 5 ans

corrections faites sur creole / pyeole (à packager depuis la branche master)

correction setup.py en attente sur tiramisu

#4 Mis à jour par Bruno Boiget il y a plus de 5 ans

nécessite de compiler deux versions des paquets (python-xxx et python3-xxx)

https://wiki.debian.org/Python/MultiArch

projet cité en exemple :

git clone -b ubuntu/trusty https://git.launchpad.net/ubuntu/+source/zope.interface

#5 Mis à jour par Bruno Boiget il y a plus de 5 ans

Pour livrer simultanément les version python2 et python3 d'une librairie :

  • dans debian/control

ajouter le paquet python3 en copiant le bloc du paquet python2 (ex : python-creole / python3-creole)

vérifier que les dépendances sont bien en python3 également

build-depends minimaux:

debhelper (>= 11~)
dh-python
python-all
python-setuptools
python3-all
python3-setuptools

Ajouter les versions de python minimales après les build depends:

X-Python-Version: >= 2.6
X-Python3-Version: >= 3.2
  • dans debian/rules

remplacer

       dh $@ --with python2

par

       dh $@ --with python2,python3 --buildsystem=pybuild

ajouter ces options

export PYBUILD_NAME = tiramisu # nom de la librairie python
export PYBUILD_DISABLE_python2=test # désactive le lancement automatique des tests à la compilation
export PYBUILD_DISABLE_python3=test

Pour tiramisu, j'ai du enlever les fichiers python-tiramisu.install et python3-tiramisu.install (pybuild semble gèrer automatiquement les fichiers à packager)

liens utiles :

https://wiki.debian.org/Python/LibraryStyleGuide

https://annex.debconf.org/debconf-share/debconf14/slides/introduction_to_pybuild_and_Python_packaging.pdf

#6 Mis à jour par Gwenael Remond il y a plus de 5 ans

  • Temps estimé mis à 0.00 h
  • Restant à faire (heures) mis à 0.0

#7 Mis à jour par Bruno Boiget il y a plus de 5 ans

  • Description mis à jour (diff)

#8 Mis à jour par Bruno Boiget il y a plus de 5 ans

  • Description mis à jour (diff)
  • % réalisé changé de 0 à 100

#9 Mis à jour par Bruno Boiget il y a plus de 5 ans

  • Statut changé de En cours à Résolu

#10 Mis à jour par Joël Cuissinat il y a plus de 5 ans

Plus d'erreur d'installation ;)

#11 Mis à jour par Joël Cuissinat il y a plus de 5 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF