Petit up, j'ai continué à corriger quelques trucs par-ci par-là.
J'ai ajouté des petites étoiles pour mettre en valeur la défaite ou la victoire dans le menu.
Je m'attelle à nouveau à la création du dossier debian, mais je bute toujours. Je ne comprends pas comment cela doit être architecturé.
J'ai séparé le dossier debian dans une autre branche nommé debian. Mais je pense que la commande dpkg-buildpackage -F n'aime pas la manière dont est conçu l'archive source...
Voilà le workflow de base pour la création :
git checkout develop
cd bin
cmake --build . --target package_source
cp kingsandships_*.orig.* ../../
cd ..
git checkout debian
dpkg-buildpackage -F
Je me fais rapidement jeter avec ce genre de retour :
dpkg-source: info: construction de kingsandships en utilisant le ./kingsandships_0.1.1.orig.tar.gz existant
dpkg-source: avertissement: suppression du répertoire usr ignorée
dpkg-source: avertissement: suppression du répertoire usr/local ignorée
dpkg-source: avertissement: suppression du fichier usr/local/CMakeLists.txt ignorée, utilisez --include-removal pour la prendre en compte
dpkg-source: avertissement: suppression du fichier usr/local/README.md ignorée, utilisez --include-removal pour la prendre en compte
....
Peu importe où je les places dans l'archive, il n'en veut pas....
dpkg-source est peu loquace sur l'endroit où il espère les trouver
Un peu plus loin, ça échoue parce qu’il cherche des fichiers qui n'existent pas encore, ils sont générés à la compilation.
dh_install: warning: Cannot find (any matches for) "usr/games/kingsandships" (tried in ., debian/tmp)
dh_install: warning: kingsandships missing files: usr/games/kingsandships
dh_install: warning: Cannot find (any matches for) "usr/share/applications/kingsandships.desktop" (tried in ., debian/tmp)
dh_install: warning: kingsandships missing files: usr/share/applications/kingsandships.desktop
dh_install: warning: Cannot find (any matches for) "usr/share/pixmaps/kingsandships_icon.png" (tried in ., debian/tmp)
dh_install: warning: kingsandships missing files: usr/share/pixmaps/kingsandships_icon.png
dh_install: warning: Cannot find (any matches for) "usr/share/man/man1/kingsandships.1.gz" (tried in ., debian/tmp)
dh_install: warning: kingsandships missing files: usr/share/man/man1/kingsandships.1.gz
dh_install: warning: Cannot find (any matches for) "usr/share/doc/kingsandships/" (tried in ., debian/tmp)
dh_install: warning: kingsandships missing files: usr/share/doc/kingsandships/
install -d debian/.debhelper/generated/kingsandships
dh_install: warning: Cannot find (any matches for) "usr/share/games/kingsandships/" (tried in ., debian/tmp)
dh_install: warning: kingsandships-data missing files: usr/share/games/kingsandships/
install -d debian/.debhelper/generated/kingsandships-data
dh_install: error: missing files, aborting
make: *** [debian/rules:14 : binary] Erreur 255
dpkg-buildpackage: erreur: debian/rules binary subprocess returned exit status 2
Bref, c'est un plaisir.
Je vais essayer de fouiller encore la doc et faire des tests, mais je trouve ça assez lourd et peu motivant, donc ça risque de prendre du temps.
Générer le paquet .deb avec CPACK fonctionne toujours depuis la branche master ou develop...
J'apprécie toujours CMake, un seul fichier pour tous générer c'est plutôt cool, et je dois pouvoir encore le simplifier.