Contenu | Rechercher | Menus

Annonce

Ubuntu-fr vend de superbes t-shirts et de belles clés USB 32Go
Rendez-vous sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/02/2020, à 23:59

toitoinebzh

[Résolu]Python/PyQT - Fabrication .deb + ppa

Bonjour à tous,

Je développe depuis quelque temps une application en python3/pyqt5 (StudManager) et le résultat commence à prendre forme.

Je souhaite maintenant la rendre diffusable pour les premiers testeurs en convertissant ce programme en un .deb que je souhaite déposé sur ppa.

J'aimerai avoir vos conseils pour réaliser correctement ces actions.
Voilà où j'en suis :

  • Création du compte launchpad OK

  • Signer le code de conduite NOK

  • Création du ppa NOK

  • Fabrication du .deb (premier essai en utilisant debreate intéressant, plusieurs messages d'erreurs) NOK

  • Dépôt du .deb sur le ppa NOK

Ai-je oublier quelque chose ?

Dernière modification par toitoinebzh (Le 14/02/2020, à 23:47)

Hors ligne

#2 Le 09/02/2020, à 00:21

toitoinebzh

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

bon, priorité numéro 1, création du .deb

je suis étonné par le logiciel debreate, il est vraiment bien fait et mériterait à être plus connu.
Il permet de remplir de manière graphique toutes les infos nécessaires (control, .desktop, changelog, copyright) à la fabrication du .deb et à lancer la fabrication.

La fabrication du .deb se fait sans peine et je peux déjà en générer un et le lancer avec gdebi
Je n'ai pas testé l'installation, par contre debreate me renvoie un paquet de message d'erreurs et de warnings, les voici

E: studmanager: description-starts-with-package-name
W: studmanager: non-standard-dir-perm usr/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/bin/ 0775 != 0755
W: studmanager: script-with-language-extension usr/bin/__init__.py
E: studmanager: subdir-in-usr-bin usr/bin/data/
W: studmanager: non-standard-file-perm usr/bin/data/BreedList.json 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/data/ColorList.json 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/data/SexList.json 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/icons/
W: studmanager: non-standard-file-perm usr/bin/icons/bell.svg 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/icons/horse.svg 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/icons/horse_shoe.svg 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/icons/medkit.svg 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/icons/movements.svg 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/icons/syringe.svg 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/icons/user-o.svg 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/locale/
W: studmanager: non-standard-file-perm usr/bin/locale/fr_FR.qm 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/locale/fr_FR.ts 0664 != 0644
W: studmanager: script-with-language-extension usr/bin/main.py
E: studmanager: subdir-in-usr-bin usr/bin/sample/
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/__init__.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/__init__.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/__init__.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/__pycache__/
E: studmanager: package-installs-python-pycache-dir usr/bin/studmanagerlib/__pycache__/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/__pycache__/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/__pycache__/__init__.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/__pycache__/constants.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/constants.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/constants.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/constants.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/database/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/database/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/__init__.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/database/__init__.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/__init__.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/database/__pycache__/
E: studmanager: package-installs-python-pycache-dir usr/bin/studmanagerlib/database/__pycache__/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/database/__pycache__/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/__pycache__/__init__.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/__pycache__/contactdb.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/__pycache__/horse_constants.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/__pycache__/horsedb.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/__pycache__/reminderdb.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/__pycache__/studdb.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/contactdb.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/database/contactdb.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/contactdb.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/horsedb.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/database/horsedb.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/horsedb.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/reminderdb.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/database/reminderdb.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/reminderdb.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/studdb.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/database/studdb.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/database/studdb.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/functions/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/functions/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/functions/__init__.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/functions/__init__.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/functions/__init__.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/functions/__pycache__/
E: studmanager: package-installs-python-pycache-dir usr/bin/studmanagerlib/functions/__pycache__/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/functions/__pycache__/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/functions/__pycache__/__init__.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/functions/__pycache__/myfcts.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/functions/myfcts.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/functions/myfcts.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/functions/myfcts.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/gui/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/__init__.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/__init__.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/__init__.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/__pycache__/
E: studmanager: package-installs-python-pycache-dir usr/bin/studmanagerlib/gui/__pycache__/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/gui/__pycache__/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/__pycache__/__init__.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/__pycache__/maintabwidgetui.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/__pycache__/mainwindowui.cpython-36.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/functionsui/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/gui/functionsui/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/__init__.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/functionsui/__init__.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/__init__.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/functionsui/__pycache__/
E: studmanager: package-installs-python-pycache-dir usr/bin/studmanagerlib/gui/functionsui/__pycache__/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/gui/functionsui/__pycache__/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/__pycache__/__init__.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/__pycache__/scheckbox.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/__pycache__/scombobox.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/__pycache__/sdateedit.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/__pycache__/slabel.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/__pycache__/splaintextedit.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/__pycache__/spushbutton.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/__pycache__/studerrormessage.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/__pycache__/swidget.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/scheckbox.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/functionsui/scheckbox.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/scheckbox.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/scombobox.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/functionsui/scombobox.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/scombobox.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/sdateedit.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/functionsui/sdateedit.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/sdateedit.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/slabel.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/functionsui/slabel.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/slabel.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/splaintextedit.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/functionsui/splaintextedit.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/splaintextedit.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/spushbutton.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/functionsui/spushbutton.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/spushbutton.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/studerrormessage.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/functionsui/studerrormessage.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/studerrormessage.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/functionsui/swidget.py 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/maintabsui/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/gui/maintabsui/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/__init__.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/maintabsui/__init__.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/__init__.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/maintabsui/__pycache__/
E: studmanager: package-installs-python-pycache-dir usr/bin/studmanagerlib/gui/maintabsui/__pycache__/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/gui/maintabsui/__pycache__/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/__pycache__/__init__.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/__pycache__/contactsui.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/__pycache__/dashboardui.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/__pycache__/myhorsesui.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/__pycache__/remindersui.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/contactsui.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/maintabsui/contactsui.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/contactsui.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/maintabsui/contacttab/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/gui/maintabsui/contacttab/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/contacttab/__init__.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/maintabsui/contacttab/__init__.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/contacttab/__init__.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/maintabsui/contacttab/__pycache__/
E: studmanager: package-installs-python-pycache-dir usr/bin/studmanagerlib/gui/maintabsui/contacttab/__pycache__/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/gui/maintabsui/contacttab/__pycache__/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/contacttab/__pycache__/__init__.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/contacttab/__pycache__/widgetdescriptioncontact.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/contacttab/widgetdescriptioncontact.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/maintabsui/contacttab/widgetdescriptioncontact.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/contacttab/widgetdescriptioncontact.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/dashboardui.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/maintabsui/dashboardui.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/dashboardui.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsesui.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/maintabsui/myhorsesui.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsesui.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/__init__.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/__init__.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/__init__.pyc 0664 != 0644
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/__pycache__/
E: studmanager: package-installs-python-pycache-dir usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/__pycache__/
W: studmanager: non-standard-dir-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/__pycache__/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/__pycache__/__init__.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/__pycache__/descriptionhorseui.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/__pycache__/healthrecordsui.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/__pycache__/movementrecordsui.cpython-36.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/descriptionhorseui.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/descriptionhorseui.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/descriptionhorseui.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/healthrecordsui.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/healthrecordsui.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/healthrecordsui.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/movementrecordsui.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/movementrecordsui.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/movementrecordsui.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/remindersui.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/maintabsui/remindersui.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabsui/remindersui.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabwidgetui.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/maintabwidgetui.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/maintabwidgetui.pyc 0664 != 0644
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/mainwindowui.py 0664 != 0644
E: studmanager: package-installs-python-bytecode usr/bin/studmanagerlib/gui/mainwindowui.pyc
W: studmanager: non-standard-file-perm usr/bin/studmanagerlib/gui/mainwindowui.pyc 0664 != 0644
W: studmanager: non-standard-dir-perm usr/share/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/applications/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/share/applications/StudManager.desktop 0664 != 0644
W: studmanager: non-standard-dir-perm usr/share/doc/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/doc/studmanager/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/share/doc/studmanager/changelog.gz 0664 != 0644
W: studmanager: non-standard-file-perm usr/share/doc/studmanager/copyright 0664 != 0644
W: studmanager: binary-without-manpage usr/bin/__init__.py
W: studmanager: binary-without-manpage usr/bin/main.py
E: studmanager: md5sums-lists-nonexistent-file usr/share/applications/StudManager.deskto
W: studmanager: file-missing-in-md5sums usr/share/applications/StudManager.desktop
W: studmanager: desktop-command-not-in-package usr/share/applications/StudManager.desktop studmanager
W: studmanager: script-not-executable usr/bin/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/constants.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/database/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/database/contactdb.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/database/horsedb.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/database/reminderdb.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/database/studdb.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/functions/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/functions/myfcts.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/scheckbox.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/scombobox.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/sdateedit.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/slabel.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/splaintextedit.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/spushbutton.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/studerrormessage.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/contactsui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/contacttab/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/contacttab/widgetdescriptioncontact.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/dashboardui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/myhorsesui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/descriptionhorseui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/healthrecordsui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/movementrecordsui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/remindersui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabwidgetui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/mainwindowui.py

Hors ligne

#3 Le 09/02/2020, à 00:34

toitoinebzh

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

après suppression des .pyc (avec py3clean) et changement des permissions (dossiers en 755 et fichiers en 644), je réduis le nombre d'erreurs

il me reste

E: studmanager: description-starts-with-package-name
W: studmanager: non-standard-dir-perm usr/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/bin/ 0775 != 0755
W: studmanager: script-with-language-extension usr/bin/__init__.py
E: studmanager: subdir-in-usr-bin usr/bin/data/
E: studmanager: subdir-in-usr-bin usr/bin/icons/
E: studmanager: subdir-in-usr-bin usr/bin/locale/
W: studmanager: script-with-language-extension usr/bin/main.py
E: studmanager: subdir-in-usr-bin usr/bin/sample/
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/database/
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/database/__pycache__/
E: studmanager: package-installs-python-pycache-dir usr/bin/studmanagerlib/database/__pycache__/
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/functions/
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/functionsui/
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/maintabsui/
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/maintabsui/contacttab/
E: studmanager: subdir-in-usr-bin usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/
W: studmanager: non-standard-dir-perm usr/share/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/applications/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/share/applications/StudManager.desktop 0664 != 0644
W: studmanager: non-standard-dir-perm usr/share/doc/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/doc/studmanager/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/share/doc/studmanager/changelog.gz 0664 != 0644
W: studmanager: non-standard-file-perm usr/share/doc/studmanager/copyright 0664 != 0644
W: studmanager: binary-without-manpage usr/bin/__init__.py
W: studmanager: binary-without-manpage usr/bin/main.py
E: studmanager: md5sums-lists-nonexistent-file usr/share/applications/StudManager.deskto
W: studmanager: file-missing-in-md5sums usr/share/applications/StudManager.desktop
W: studmanager: desktop-command-not-in-package usr/share/applications/StudManager.desktop studmanager
W: studmanager: script-not-executable usr/bin/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/constants.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/database/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/database/contactdb.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/database/horsedb.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/database/reminderdb.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/database/studdb.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/functions/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/functions/myfcts.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/scheckbox.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/scombobox.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/sdateedit.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/slabel.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/splaintextedit.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/spushbutton.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/functionsui/studerrormessage.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/contactsui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/contacttab/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/contacttab/widgetdescriptioncontact.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/dashboardui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/myhorsesui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/__init__.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/descriptionhorseui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/healthrecordsui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/myhorsetab/movementrecordsui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabsui/remindersui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/maintabwidgetui.py
W: studmanager: script-not-executable usr/bin/studmanagerlib/gui/mainwindowui.py

Hors ligne

#4 Le 09/02/2020, à 04:30

Roschan

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

Les script-not-executable tu t'en fous c'est des warnings

Les subdir-in-usr-bin par contre c'est un vrai problème par rapport à la structure du projet : /usr/bin c'est pour les binaires, pour le reste ce sera /usr/share/icons, /usr/share/studmanagerlib, etc.

Hors ligne

#5 Le 09/02/2020, à 14:42

toitoinebzh

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

Merci @Roschan

j'ai finalement mis mes fichiers dans /usr/share, un raccourci permet de lier mon exécutable à /usr/bin/monprogramme

Debreate est moins bavard, mais il reste des erreurs.

E: studmanager: debian-changelog-file-missing-or-wrong-name
W: studmanager: non-standard-dir-perm usr/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/applications/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/share/applications/StudManager.desktop 0664 != 0644
W: studmanager: non-standard-dir-perm usr/share/doc/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/doc/studmanager/ 0775 != 0755
W: studmanager: non-standard-file-perm usr/share/doc/studmanager/changelog.gz 0664 != 0644
W: studmanager: non-standard-file-perm usr/share/doc/studmanager/copyright 0664 != 0644
W: studmanager: non-standard-dir-perm usr/share/studmanager/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/data/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/icons/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/locale/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/sample/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/studmanagerlib/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/studmanagerlib/database/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/studmanagerlib/functions/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/studmanagerlib/gui/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/studmanagerlib/gui/functionsui/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/studmanagerlib/gui/maintabsui/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/studmanagerlib/gui/maintabsui/contacttab/ 0775 != 0755
W: studmanager: non-standard-dir-perm usr/share/studmanager/studmanager/studmanagerlib/gui/maintabsui/myhorsetab/ 0775 != 0755
W: studmanager: desktop-command-not-in-package usr/share/applications/StudManager.desktop studmanager
W: studmanager: script-not-executable usr/share/studmanager/studmanager/translate.sh

deux points qui m'interrogent sont le

E: studmanager: debian-changelog-file-missing-or-wrong-name

je fichier changelog est pourtant bien présent dans le .deb

j'ai pu installer le .deb généré et ça fonctionne, par contre la logithèque me l'affiche comme un logiciel propriétaire (j'ai pourtant mis la gplv3 dans copyright)

je continue d'investiguer pour le ppa maintenant big_smile

Hors ligne

#6 Le 09/02/2020, à 16:50

toitoinebzh

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

après quelques recherches, il semble qu'il ne soit pas possible de transférer le .deb sur le ppa, la procédure du launchpad est plus complexe sad

il y a une doc ici https://doc.ubuntu-fr.org/tutoriel/cree … _launchpad que j'ai commencé à suivre
les infos à rentrer sont plus légères que sur debreate et j'ai peur de me retrouver avec pas mal de bug sad

apparemment, il faut préparer un fichier source dans un format bien particulier puis l'uploader sur le ppa, le .deb est généré par la suite

je bloque maintenant avec debuild

antoine@Talos:~/Bureau/studmanager-0.2.1$ debuild -S -sa
 dpkg-buildpackage -rfakeroot -us -uc -ui -S -sa
dpkg-buildpackage: info: paquet source studmanager
dpkg-buildpackage: info: version source 0.2.1-1
dpkg-buildpackage: info: distribution source bionic
dpkg-buildpackage: info: source changé par antoine <antoine@yopmail.com>
 dpkg-source --before-build studmanager-0.2.1
 fakeroot debian/rules clean
dh clean
   dh_auto_clean
pyversions: missing X(S)-Python-Version in control file, fall back to debian/pyversions
pyversions: missing debian/pyversions file, fall back to supported versions
	python setup.py clean -a
Traceback (most recent call last):
  File "setup.py", line 4, in <module>
    from setuptools import setup, find_packages
ImportError: No module named setuptools
dh_auto_clean: python setup.py clean -a returned exit code 1
debian/rules:18: recipe for target 'clean' failed
make: *** [clean] Error 1
dpkg-buildpackage: erreur: fakeroot debian/rules clean subprocess returned exit status 2
debuild: fatal error at line 1152:
dpkg-buildpackage -rfakeroot -us -uc -ui -S -sa failed
antoine@Talos:~/Bureau/studmanager-0.2.1$ python3 
Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from setuptools import setup, find_packages
>>> 

j'ai une erreur concernant setuptools de type importerror mais il est bien installé,
je suspecte donc le contenu du fichier setup.py qui doit être mauvaise sad
https://framagit.org/anto1ne/studmanage … g/setup.py

Hors ligne

#7 Le 09/02/2020, à 16:58

toitoinebzh

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

re
après installation  de python-setuptools (version python2 ?), j'ai de nouvelles erreurs

antoine@Talos:~/Bureau/studmanager-0.2.1$ debuild -S -sa
 dpkg-buildpackage -rfakeroot -us -uc -ui -S -sa
dpkg-buildpackage: info: paquet source studmanager
dpkg-buildpackage: info: version source 0.2.1-1
dpkg-buildpackage: info: distribution source bionic
dpkg-buildpackage: info: source changé par antoine <antoine@yopmail.com>
 dpkg-source --before-build studmanager-0.2.1
 fakeroot debian/rules clean
dh clean
   dh_auto_clean
pyversions: missing X(S)-Python-Version in control file, fall back to debian/pyversions
pyversions: missing debian/pyversions file, fall back to supported versions
	python setup.py clean -a
Traceback (most recent call last):
  File "setup.py", line 11, in <module>
    import studmanager
  File "/home/antoine/Bureau/studmanager-0.2.1/studmanager/__init__.py", line 14, in <module>
    from . import studmanagerlib
  File "/home/antoine/Bureau/studmanager-0.2.1/studmanager/studmanagerlib/__init__.py", line 10, in <module>
    from . import database
  File "/home/antoine/Bureau/studmanager-0.2.1/studmanager/studmanagerlib/database/__init__.py", line 7, in <module>
    from .studdb import StudDb
  File "/home/antoine/Bureau/studmanager-0.2.1/studmanager/studmanagerlib/database/studdb.py", line 18, in <module>
    from studmanagerlib.constants import DATA_PATH
ImportError: No module named studmanagerlib.constants
dh_auto_clean: python setup.py clean -a returned exit code 1
debian/rules:18: recipe for target 'clean' failed
make: *** [clean] Error 1
dpkg-buildpackage: erreur: fakeroot debian/rules clean subprocess returned exit status 2
debuild: fatal error at line 1152:
dpkg-buildpackage -rfakeroot -us -uc -ui -S -sa failed
antoine@Talos:~/Bureau/studmanager-0.2.1$ 

j'ai l'impression que c'est pb de path ?

Dernière modification par toitoinebzh (Le 09/02/2020, à 16:58)

Hors ligne

#8 Le 09/02/2020, à 22:01

toitoinebzh

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

toitoinebzh a écrit :

j'ai l'impression que c'est pb de path ?

c'était bien un pb de path, j'ai du rajouter quelques lignes de code dans le setup.py

maintenant le debuild va jusqu'au bout smile

je commence à uploader sur le ppa de launchapd, le transfert fonctionne mais par contre la conversion en .deb plante  sad

voilà le message d'erreur
https://launchpadlibrarian.net/46427998 … ING.txt.gz

Hors ligne

#9 Le 11/02/2020, à 01:58

moths-art

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

Désolé : j'avais pas vu ton post.

Serait-il possible d'inclure ton dossier debian dans ton projet git ?
J'essaierais de prendre un peu de temps pour te dépatouiller.

Hors ligne

#10 Le 11/02/2020, à 18:17

toitoinebzh

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

salut moths-art et merci pour ton aide

j'ai continué à avancer
voilà mes erreurs maintenant
https://launchpadlibrarian.net/46442634 … ING.txt.gz

j'ai l'impression qu'il veut lancer mon programme comme si il était écrit en python2 alors qu'il est en python3
j'ai une erreur de module absent (il s'installe pourtant bien python3-pyqt5)

je viens de créer une branche support_ppa sur mon git et j"y ai ajouté le dossier debian, tu peux y jeter un oeil
https://framagit.org/anto1ne/studmanage … upport_ppa

normalement debuild -S -sa fonctionne bien maintenant, par contre ça plante une fois les datas envoyé sur launchpad

Hors ligne

#11 Le 11/02/2020, à 21:17

moths-art

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

bon, y'a plusieurs soucis (je n'arriverais pas à  te faire une liste exhaustive) :

Je fais déjà une première passe :
- t'as dépendance "python3-qt5" est dans les build-depends et non dans les depends.
Le premier c'est pour spécifier ce qui est nécessaire pour compiler ton paquet or en python, c'est de l'interprété donc tu n'as tout bonnement pas besoin de le remplir.
Le message d'erreur te dit bien en revanche que ta dépendance n'existe pas dans les "depends".
- normalement, tu ne devrais pas avoir besoin de postinst et prerem : leur cas d'usage est vraiment rare et assez dangereux. (paquets cassés, oubli de fichiers à la suppression etc.)
- regarde ce que produit ton paquet : tu crées des fichiers pour python2 donc ne t'étonnes pas qu'il souhaite le lancer comme tel.
python2 est encore la version par défaut sur bionic donc c'est normal.
Si tu veux partir sur python3, il faut le préciser explicitement dans ton fichier rules :

#!/usr/bin/make -f
%:
	dh $@ --with python3

override_dh_auto_build:
	python3 setup.py build

override_dh_auto_install:
	python3 ./setup.py install --root=$(CURDIR)/debian/tmp --install-layout=deb

override_dh_auto_test:
	python3 -m unittest discover -vv

override_dh_auto_clean:
	python3 setup.py clean -a
	rm -rf build
	rm -rf *.egg-info
	find . -name __pycache__ | xargs rm -rf

- ton fichier debian/source/format ne sert à rien

Hors ligne

#12 Le 13/02/2020, à 00:26

toitoinebzh

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

salut moths-art

merci ton fichier rules m'a débloqué pas mal de soucis, maintenant j'arrive à sortir un .deb (qui n'est pas bon sad)

en résumé,
*  j'ai repris ton fichier rules
* j'ai modifié le MANIFEST (je pense que je vais devoir travailler là dessus pour la suite)
* concernant "build-depends", si je mets rien, je tombe toujours sur une erreur, j'ai mis des dépendances identiques dans "depends", je ne trouve pas ça propre mais pas d'autre solution pour l'instant
* j'ai rajouté les dépendances dans le setup.py (pas sur que ce soit vraiment nécessaire pour le .deb)

maintenant le construction du .deb va jusqu'au bout, par contre le fichier .deb est quasiment vide (les sources du logiciel ne sont pas là)
https://launchpad.net/~antoine-/+archiv … /+packages

voilà le log de la construction du deb
https://launchpadlibrarian.net/46471651 … ING.txt.gz

je continue d'investiguer

Hors ligne

#13 Le 13/02/2020, à 01:52

moths-art

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

Ton soucis provient du fait que tu n'as pas de fichier debian/studmanager.install : inspire toi de ça https://github.com/mothsART/fluxboxlaun … er.install, tu devrais comprendre.
Avant de balancer ton paquet sur launchad, installe le avec un :

dpkg -i tonpaquet.deb

Teste le et/ou vérifie ce qui a réellement été installé.
Une fois que tu auras un paquet propre en local, tu pourras l'envoyer en toute sérénité sur launchpad.

Tu devrais plus être trop loin du but et au prochaine incrémentation de ton soft, l'effort sera bien moindre !

Dernière modification par moths-art (Le 13/02/2020, à 01:53)

Hors ligne

#14 Le 14/02/2020, à 14:18

toitoinebzh

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

merci moths-art

ton fichier install a en effet débloquer la situation, je peux maintenant créer des .deb fiables localement (via la commande "debuild -us -uc") et sur le ppa \o/

pour les dépendances, je n'ai pas trouvé de solutions vraiment top, je suis obligé de mettre des packages python dans builds-depends sinon ça bug (sur le ppa, pas en local)

je viens de faire une install du paquet avec "dpkg -i" et ça a très bien marché sur 18.04.3 et 19.10

le paquet sur le ppa a été créé uniquement pour 18.04 conformément au changelog, est ce qu'il y a une astuce pour que la construction se fasse sur tous les versions supportées de ubuntu ?

est ce que cette version bionic peut malgré tout être installé sur les autres versions de ubuntu via le ppa ?

Hors ligne

#15 Le 14/02/2020, à 20:17

moths-art

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

Alors, voilà comment j'utilise launchpad :

Je crée un changelog avec le nom de la dernière LTS d'Ubuntu et je l'upload.
Ensuite, si tu te connectes sur le site de launchpad, tu as la possibilité de copier des paquets d'une version à l'autre.
Derrière, t'as des agents (bots) qui vont reconstruire ton paquet pour la dite version. (ça peut prendre quelques minutes si il y a trop de demandes au même moment)

Une fois qu'une nouvelle version sort (ou plutôt est en béta), tu peux construire ton paquet pour cette version.

Donc, grosso modo tu utilises "dput" pour déployer une nouvelle version ou un correctif et après tu gères tout via l'admin web.

Hors ligne

#16 Le 14/02/2020, à 21:44

toitoinebzh

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

merci moths-art

ok, je pense que je vais suivre ta méthode

à moins que tu observes des anomalies dans mon debian (voir branch support_ppa du git) qu'il faut corriger, je pense que je vais mettre cette discussion en résolue et diffuser le ppa aux intéressés

un grand merci à toi (si tu n'as pas vu, je t'ai mis dans la liste des contributeurs du logiciel wink )

Dernière modification par toitoinebzh (Le 14/02/2020, à 21:44)

Hors ligne

#17 Le 14/02/2020, à 22:27

moths-art

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

J'ai fait un survol rapide et ça me semble bien. Tu as bien pris en compte mes suggestions, bravo !

Hors ligne

#18 Le 14/02/2020, à 22:51

moths-art

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

Penses peux-être à écrire un article de wiki, ça en vaut la peine.

Hors ligne

#19 Le 14/02/2020, à 23:47

toitoinebzh

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

moths-art a écrit :

Penses peux-être à écrire un article de wiki, ça en vaut la peine.

merci j'ai déjà commencé à prendre des notes, toutes ces infos me seront utiles à l'avenir

Hors ligne

#20 Le 15/02/2020, à 18:49

toitoinebzh

Re : [Résolu]Python/PyQT - Fabrication .deb + ppa

re

je viens de tester le transfert du .deb de bionic vers eoan (j'ai pris l'option rebuild the copied source)

j'ai le droit à un message d'erreur

Copying failed of studmanager (0.2.3-0ubuntu2)   Remove notification
Copied from: StudManager. Target series: Eoan
studmanager 0.2.3-0ubuntu2 in bionic (same version already has published binaries in the destination archive)

Hors ligne