#1 Le 08/02/2020, à 22: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, à 22:47)
Hors ligne
#2 Le 08/02/2020, à 23: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 08/02/2020, à 23: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, à 03: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, à 13: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
Hors ligne
#6 Le 09/02/2020, à 15: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
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
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
https://framagit.org/anto1ne/studmanage … g/setup.py
Hors ligne
#7 Le 09/02/2020, à 15: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, à 15:58)
Hors ligne
#8 Le 09/02/2020, à 21:01
- toitoinebzh
Re : [Résolu]Python/PyQT - Fabrication .deb + ppa
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
je commence à uploader sur le ppa de launchapd, le transfert fonctionne mais par contre la conversion en .deb plante
voilà le message d'erreur
https://launchpadlibrarian.net/46427998 … ING.txt.gz
Hors ligne
#9 Le 11/02/2020, à 00: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.
Site : https://mothsart.github.io Dépôts Git : https://github.com/mothsart PPAs : https://launchpad.net/~jerem-ferry
Hors ligne
#10 Le 11/02/2020, à 17: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, à 20: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
Site : https://mothsart.github.io Dépôts Git : https://github.com/mothsart PPAs : https://launchpad.net/~jerem-ferry
Hors ligne
#12 Le 12/02/2020, à 23: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 )
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, à 00: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, à 00:53)
Site : https://mothsart.github.io Dépôts Git : https://github.com/mothsart PPAs : https://launchpad.net/~jerem-ferry
Hors ligne
#14 Le 14/02/2020, à 13: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, à 19: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.
Site : https://mothsart.github.io Dépôts Git : https://github.com/mothsart PPAs : https://launchpad.net/~jerem-ferry
Hors ligne
#16 Le 14/02/2020, à 20: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 )
Dernière modification par toitoinebzh (Le 14/02/2020, à 20:44)
Hors ligne
#17 Le 14/02/2020, à 21: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 !
Site : https://mothsart.github.io Dépôts Git : https://github.com/mothsart PPAs : https://launchpad.net/~jerem-ferry
Hors ligne
#18 Le 14/02/2020, à 21:51
- moths-art
Re : [Résolu]Python/PyQT - Fabrication .deb + ppa
Penses peux-être à écrire un article de wiki, ça en vaut la peine.
Site : https://mothsart.github.io Dépôts Git : https://github.com/mothsart PPAs : https://launchpad.net/~jerem-ferry
Hors ligne
#19 Le 14/02/2020, à 22:47
- toitoinebzh
Re : [Résolu]Python/PyQT - Fabrication .deb + ppa
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, à 17: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