Hello,
Bon en fait j'y suis arrivé. Je rappelle que l'objectif est simplement de pouvoir partager une application java et la rendre installable via un gestionnaire de logiciels.
Pour commencer il faut se créer un PPA et l'activer.
Le lien suivant fait l'affaire (jusqu'au paragraphe "Uploading packages to your PPA") :
http://developer.ubuntu.com/publish/apps/other-forms-of-submitting-apps/ppa/
Ensuite ma source d'inspiration a été ce lien :
https://www.ebower.com/docs/ubuntu-ppa/
Concrètement une fois mon ppa activé j'ai donc :
1) Créé un répertoire dédié pour préparer mon packaging
~/ppa/nompkg/versionpkg
2) Dans ce répertoire :
dh_make --single --native --copyright apache --email monemail@email.com
3) Cette commande a créé un sous-répertoire debian (donc ~/ppa/nompkg/versionpkg/debian) avec une série de fichier dedans. Notamment "changelog" et "control"
4) Ajuster le contenu du fichier "changelog" qui comme son nom l'indique contient les infos sur la version du pkg
nompkg (version) trusty; urgency=low
* Initial Release.
* Still trying to get a working packaging !
-- Mon Nom <monemail@email.com> Sat, 27 Sep 2014 22:55:27 +0200
5) Ajuster le contenu du fichier "control" qui contient notamment les dépendances.
Source: nompkg
Section: utils
Priority: optional
Maintainer: Mon Nom <monemail@email.com>
Build-Depends: debhelper (>= 8.0.0)
Standards-Version: 3.9.4
Homepage: <insert the upstream URL, if relevant>
#Vcs-Git: git://git.debian.org/collab-maint/nompkg.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/nompkg.git;a=summary
Package: nompkg
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, openjdk-7-jre (>=7)
Description: Rapide description de l'appli.
Description un peu plus complète.
6) Ajouter un fichier "install" dans lequel on décrit la destination des fichiers nécessaire à l'exécution lors de l'installation. Par exemple :
shelllanceur /usr/bin
nompkg-version.jar /usr/lib/nompkg
7) Ensuite copier dans le répertoire ~/ppa/nompkg/versionpkg tous les fichiers nécessaires à l'exécution de votre appli (+ le source éventuellement)
8) Contruction du package. Sous ~/ppa/nompkg/versionpkg :
debuild -S
Ce processus va vous demandes la passphrase de votre clef et créer sous ~/ppa/nompkg
- Un fichier .dsc (descriptif du package)
- Un fichier .tar.gz (tar.gz du répertoire ~/ppa/nompkg/versionpkg)
- Un fichier _source.build (fichier de log de debuild -S)
- Un fichier _source.changes (contient différentes infos nécessaire à l'upload)
9) Il ne reste plus qu'à uploader sur le ppa. Donc depuis ~/ppa/nompkg/versionpkg :
dput ppa:monlaunchpadid/nomppa ../nompkg_version_source.changes
10) Il faut attendre quelques minutes pour que votre package soit validé par launchpad.
11) Vous devez voir votre package sur
https://launchpad.net/~monlaunchpadid/+archive/ubuntu/nomppa
12) Reste à tester l'installation de votre application en ajoutant votre propre ppa à votre gestionnaire de logiciels.
Je ne suis pas sur que tout cela soit très académique ni optimal mais ça a marché pour moi.