Tâche #15557
Scénario #14103: Packaging des librairies nécessaires à l'installation de pyoidc
Packaging des dépendances (hébergées sur pypi.python.org)
Description
librairies concernées :
- pyjwkest
- pycryptodome
- future
pour les dépendances, j'ai trouvé quelques pages traitant de la problématique :
- http://askubuntu.com/questions/327543/how-can-a-debian-package-install-python-modules-from-pypi
- https://wiki.debian.org/Python/Pybuild
Quelques solutions envisageables :
- Packager les librairies et les fournir via les dépôts eole / un ppa ?
- Installer les librairies via setup.py / pip install à l'installation d'eole-sso-server (pb: la librairie cryptodome semble compiler un binaire)
- Livrer toutes les librairies 'en dur' dans un sous-paquet d'eole-sso (eole-sso-openid par exemple)
Laurent évoquait la possiblité d'utiliser virtualenv ? (pas évident, nécessite d'activer l'environnement au lancement du service sso).
History
#1 Updated by Bruno Boiget almost 7 years ago
- Tracker changed from Proposition Scénario to Tâche
- Description updated (diff)
- Estimated time set to 6.00 h
- Remaining (hours) set to 6.0
#2 Updated by Bruno Boiget almost 7 years ago
- Subject changed from Packaging des dépendances hébergées sur (pypi.python.org) to Packaging des dépendances (hébergées sur pypi.python.org)
#3 Updated by Scrum Master almost 7 years ago
- Status changed from Nouveau to En cours
#4 Updated by Scrum Master almost 7 years ago
- Assigned To set to Daniel Dehennin
#5 Updated by Daniel Dehennin almost 7 years ago
Les bibliothèques python-funcsigs
et python-future
ont été intégrées directement depuis les paquets sources Debian (python-funcsigs
et python-future
)
La bibliothèque pycryptodome
est un remplaçant de python-crypto
, mais la version 0.7.6
fonctionne avec pycrypto
2.6.1
.
Je propose donc de ne pas empaqueter pycryptodome
, car la dernière version de pyoidc
nécessite pycryptodomex
.
#6 Updated by Daniel Dehennin almost 7 years ago
- % Done changed from 0 to 40
- Remaining (hours) changed from 6.0 to 4.0
#7 Updated by Daniel Dehennin almost 7 years ago
- Status changed from En cours to Nouveau
#8 Updated by Scrum Master almost 7 years ago
- Status changed from Nouveau to En cours
#9 Updated by Daniel Dehennin almost 7 years ago
- % Done changed from 40 to 100
- Remaining (hours) changed from 4.0 to 0.0
J’ai importé directement les paquets sources debian (avec la commande dget
sur le fichier .dsc
) :
Ils ont été compilé par notre infrastructure en eole-2.5-unstable
.
J’ai empaqueté
- python-pycryptodomex qui n’entre pas en conflit d’espace de nommage avec python-crypto
- python-pyjwkest après avoir patché tous les appels à
Crypto
(source:debian/patches/Use-pycryptodomex.patch@770269c)
#10 Updated by Scrum Master almost 7 years ago
- Status changed from En cours to Résolu
#11 Updated by Scrum Master almost 7 years ago
- Status changed from Résolu to Fermé