jeudi 15 décembre 2011

Créer un package .deb pour Cydia

Avoir son propre repository, on peut y placer des .deb récupérés par si par là mais l'intérêt repose surtout dans la possibilité de publier ses propres applications. Nous allons donc voir dans ce billet comment packager une application au format .deb afin qu'elle soit installable via l'application Cydia. Les fichiers .deb présentent tous une arborescence commune. On va donc créer cette arborescence manuellement, y placer nos propres fichiers et compiler le tout en un fichier .deb. MonApplication
- DEBIAN
     control
     usr/bin (optionnel)
     usr/lib (optionnel) etc
Le contenu du fichier control est le suivant. A vous de remplir les champs. Beaucoup sont optionnels. Package: <ID du package >
Name: <Nom de votre application >
Version: <version >
Architecture: iphoneos-arm
Depends: <ID des packages, séparés par des virgules >
Conflicts: <ID des packages, séparés par des virgules >
Replaces: <ID des packages, séparés par des virgules >
Summary: <Très courte description affichée par cydia >
Homepage: votresite.com
Depiction: <url to package page>;theme=16
Maintainer: [username] <email>
Author: [username] <email>
Sponsor: VotreNom <votremail@gmail.com>
Section: Hacktools
Tag: role::[enduser|hacker|developer] (Choisir une section)
Icon: http://votresite.com/imgs/icon.png
Exemple que j'ai utilisé pour tester certaines apps: A noter que beaucoup de monde disent ne pas réussir à faire prendre en compte le champ icône. Je n'ai personnellement jamais utilisé ce champ. Package: com.test.com
Name: testApp
Version: 1.0
Architecture: iphoneos-arm
Depends: winterboard
Description: test
Homepage: http://www.test.com
Depiction: http://www.test.com
Author: test@aol.com
Section: Utils
Imaginer le répertoire racine de votre package (ici le répertoire MonApplication) comme la racine de votre iPhone. Tout ce que vous y placerez ce retrouva installé dans le répertoire correspondant sur iPhone. Ex: MonApplication/usr/bin/test.exe installera test.exe dans /usr/bin. Ne pas oublier de paramétrer les autorisations de chaque fichier correctement avec chmod Sortez ensuite de votre répertoire racine du package (MonApplication) et lancer la commande suivante: dpkg-deb -b MonApplication MonApplication.deb Assurez vous de bien préciser le nom du fichier de destination sinon vous vous retrouverez un fichier supplémentaire dans votre .deb qui pourrait poser des problèmes de conflit. Vous pouvez ignorez les warnings que vous donne la commande dpkg-deb Vous n'avez plus qu'a copier ce fichier .deb dans le répertoire debs de votre repository cydia et de lancer le script update.sh vu précédemment pour mettre à jour le fichier Packages.gz

Aucun commentaire:

Enregistrer un commentaire