Forums GAMERGEN

[TUTO] Création d’un repository Cydia - OSX 10.4-10.5

Règles du forum
Avant de poser vos questions, pensez à consulter notre tableau complet sur l'ensemble des jailbreaks à votre disposition.

[TUTO] Création d’un repository Cydia - OSX 10.4-10.5

Message non lupar LKiZ » 09 Avr 2009, 13:52

Hello à tous, je ne sait pas si un tuto comme celui ci a déjà été créer (j'en est pas trouvé), donc je le post. Si il existe déjà un modo poura supprimer le post
J'ai essayer de le rendre le plus simple possible, donc voilà

[large]Création d’un repository Cydia - OSX 10.4-10.5[/large]
Ce tuto a pour but de vous apprendre a créer un repository facilement et avec un minimum de connaissance.

[large]Voici comment est diviser ce tuto:[/large]
- Pré-requis
- Initiation au système UNIX (facultatif)
- Step 1. Installation de Fink
Step 1-1. Télécharger le package Fink
Step 1-2. Modification du Package Fink
- Step 2. Création d’un package Debian
Step 2-1. Arborescence du package
Step 2-2. Le fichier control
Step 2-3. Compilation du package
- Step 3. Création du repository
Step 3-1. Fichier Packages & Packages.gz
Step 3-2. Fichier Release
- Step 4. Mise en ligne du repository et mise à jour de celui-ci
Step 4-1. Upload du repository
Step 4-2. Mettre à jour votre repository
- Les erreurs possibles

[large]Pré-requis[/large]
Mac OS X 10.4 - 10.5
Serveur FTP
Un thème Winterboard (Pour ce tuto)
Les fichiers dpkg-scanpackages & dpkg-gettext.pl ici dpkg-cydia.zip
Un peu de logique pour les débutants qui apprendront sur le tas.

[large]Initiation au système UNIX (facultatif)[/large]
Avant de mettre les main dans le camboui nous allons revoir les bases pour ce qui n'ont jamais utiliser le Terminal.

cd se positionne sur le répertoire désigné
cp copie du fichier source vers la destination
gzip compresse un fichier
ls liste le contenu d'un répertoire
sudo -s permet de s’identifier en tant que root

Lorsque vous êtes dans le Terminal vous pouvez voir avant votre commande:
PowerBook-G4:~ damien$
PowerBook-G4 correspond au nom de l'ordinateur et ~ damien$ au nom abrégé de l'utilisateur, si vous êtes logué en root vous verrez :
PowerBook-G4:~ root#

Exemple concret:
Ouvrez le Terminal puis rentrer les commandes:
PowerBook-G4:~ damien$ cd Desktop
PowerBook-G4:~ damien$ ls
Le Terminal affichera le contenu de votre bureau. Ici nous nous sommes donc déplacé dans le Bureau avec cd puis avons affiché son contenu avec ls.

Attention: Lors de ce tutorial seul les commandes sont à écrire dans le Terminal, (pas PowerBook-G4:~ damien$)

[large]Step 1. Installation de Fink[/large]

Step 1-1. Télécharger le package Fink
Télécharger le package Fink en fonction de l'architecture de votre système (10.4/10.5 - PowerPC/Intel) puis installer le.
Vous le trouverez à cette adresse:
http://www.finkproject.org/download/ind ... phpLang=fr

Step 1-2. Modification du Package Fink
Une fois Fink installer, nous allons modifier un de ces fichier, pour cela copier le fichier dpkg-scanpackages (présent dans l'archive dpkg-cydia.zip) dans VotreHD/sw/bin/
Confirmer le remplacement
Copiez ensuite le fichier dpkg-gettext.pl dans VotreHD/Système/Bibliothèque/Perl/5.8.6/

[large]Step 2. Création d’un package Debian[/large]
Nous allons créer le packages d'un thème, il vous faudra donc un thème Winterboard, le notre s'appelera ici MyTheme.theme

(Ne pas prendre en compte l'icone du fichier)

Step 2-1. Arborescence du package
Créer sur votre bureau un dossier nommez MyProgram (nous travaillerons sur le bureau pour faciliter les commandes du Terminal).

Dans celui ci créer 2 dossiers:
DEBIAN (Sensible à la casse, écrire en majuscule)
Library

Dans le dossier Library créer un dossier nommé Themes
Déplacer le fichier MyTheme.theme dans le dossier Themes
Il s'agit en fait de l'arborescence de l'iPhone, si vous voulez créer un Package d'application, créer un dossier Applications au lieu de Library et déplacer y votre .app.


Step 2-2. Le fichier control
Dans le Terminal déplacer vous dans le dossier DEBIAN et exécuter la commande:
PowerBook-G4:~ damien$ >control

Un fichier control est créer dans le dossier DEBIAN
Ouvrez le avec TextEdit et insérer y les informations suivantes:

Website: iphonegen.fr (Site de l'éditeur)
Author: LKiZ (Personne qui a créer le thème)
Maintainer: LKiZ (Personne ayant créer le package, personne à contacter en cas de problème)
Name: My Cool Theme (Nom de votre thème dans Cydia)
Package: com.lkiz.mytheme (Identifiant du package, doit être unique)
Section: LKiZ's Repo (Section dans laquel se trouvera le theme)
Version: 1.0 (La version du thème)
Architecture: iphoneos-arm (Laisser iphoneos-arm pour un firmware 2.x.x)
Depends: winterboard (Programme dont va dépendre votre package, il sera installé durant l'installation de votre thème (sauf s'il existe déjà)
Description: My cool theme (Description de l'application, ne pas écrire 3 lignes !)
Sponsor: Moi (Le Sponsor qui finance la mise en ligne du package)
(LAISSER UNE LIGNE VIDE)

Sauvegarder le fichier

Vous devez normalement avoir une arborescence comme ceci, si ce n'est pas le cas ne passer pas à l'étape suivante:

+- MyProgram
+- Library
| +- Themes
| +- MyTheme.theme
+- DEBIAN
+- control

Step 2-3. Compilation du package
Attention: Les packages Debian détestent les .DS_Store de Mac OS X, utiliser l'application DS_Store Cleaner ici pour nettoyer votre dossier MyProgram

Nous allons maintenant compiler notre package, dans le Terminal placer vous dans le bureau, identifier vous en root puis rentrer la commande suivante:
PowerBook-G4:~ damien$ dpkg -b MyProgram


Un fichier MyProgram.deb est créé, ne prenez pas en compte les avertissement "user-defined field".


[large]Step 3. Création du repository[/large]

Créer sur votre bureau un dossier nommé cydiarepo
Créer dans ce dernier un dossier debs et déplacer y le fichier MyProgram.deb

Step 3-1. Fichier Packages & Packages.gz
Nous allons créer le fichier Packages
Retourner dans le Terminal et aller dans le dossier cydiarepo, identifiez vous en root si ce n'est pas fait et executer les commandes:
PowerBook-G4:~ damien$ dpkg-scanpackages -m . /dev/null >Packages
PowerBook-G4:~ damien$ gzip Packages

Ici nous avons créé un fichier Packages a l'aide de dpkg-scanpackages puis nous l'avons compressé en Packages.gz à l'aide de gzip. N'oubliez pas de décompresser le fichier Packages.gz afin d'obtenir deux fichiers (Packages et Packages.gz)

+- cydiarepo
+- debs
| +- MyProgram.deb
+- Packages
+- Packages.gz

Step 3-2. Fichier Release
Nous allons maintenant créer un fichier Release

Retourner dans le Terminal et aller dans le dossier cydiarepo, créer un fichier Release avec la commande:
PowerBook-G4:~ damien$ >Release

Ouvrer le fichier Release à l'aide de TextEdit et insérez y les information suivante:
Origin: LKiZ's Repository, Themes, APP ans More (Nom long du repository)
Label: LKiZ's Repo (Nom court du repository)
Suite: stable (Laisser "stable")
Version: 0.1 (La version de votre repository)
Codename: stable (Mettez ce que vous voulez, pas très important)
Architectures: iphoneos-arm (Laisser "iphoneos-arm")
Components: main (Laisser "main")
Description: My personal repository, themes, app, games and more ! (Description de votre repository)

Sauvegarder le fichier

+- cydiarepo
+- debs
| +- MyProgram.deb
+- Packages
+- Packages.gz
+- Release

[large]Step 4. Mise en ligne du repository et mise à jour de celui-ci[/large]

Step 4-1. Upload du repository
Votre repository est maintenant terminé, uploader le dossier cydiarepo sur votre FTP.
Dans Cydia ajouter votre nouveau repository, exemple: http://votresite.com/cydiarepo/

Et admirer :



Step 4-2. Mettre à jour votre repository
Pour mettre à jour votre repository, il suffit de déplacer vos .deb dans le dossier debs et de re-créer les fichiers Packages & Packages.gz en refesant l'étape 3-1.

[large]Les erreurs possibles[/large]
Terminal:
Si vous rencontrez un message Permission Denied identifiez vous en root
Si le package Debian ne se crée pas, vérifier que vous n'avez ni oublier le fichier control, ni l'espace obligatoire à la fin de ce fichier
Cydia:
Si Cydia ne trouve pas votre repository, vérifier que vous n'avez pas oublié de créer le fichier Packages.gz
Dernière édition par Tom Vivares le 20 Mai 2010, 08:56, édité 1 fois.
LKiZ Gamer Pro
Gamer Pro
Messages: 121
Inscription: 09 Avr 2009, 13:50
Localisation: Genève
Pays: France

Création d’un repository Cydia - OSX 10.4-10.5 (Rapide & Fac

Message non lupar Foxies7 » 10 Avr 2009, 00:42

Exellent tuto BRAVO j'ai rien a dire après se serait mieux si tu avait la même tuto pour windows
10/10 pour le tuto !!!!!
Foxies7 Gamer Maitre
Gamer Maitre
Messages: 363
Inscription: 25 Déc 2008, 01:41
Prénom: Guillaume
Pays: France
Sexe: Homme

Création d’un repository Cydia - OSX 10.4-10.5 (Rapide & Fac

Message non lupar iMak » 15 Avr 2009, 21:00

Excellent, sa pourra sûrement me servir ;)

P.S. Puis-je réutiliser ton tuto ?
Dernière édition par Tom Vivares le 15 Avr 2009, 21:00, édité 1 fois.
Think different
iMak Gamer Pro
Gamer Pro
Messages: 174
Inscription: 05 Mar 2009, 08:28

Création d’un repository Cydia - OSX 10.4-10.5 (Rapide & Fac

Message non lupar ZiXeD » 17 Avr 2009, 17:05

iMak Wrote:Excellent, sa pourra sûrement me servir ;)

P.S. Puis-je réutiliser ton tuto ?

Oui oui tu peut le réutiliser ;) aucun problème
PS : j'ai 2 compte sur ce site :)
Dernière édition par Justice le 17 Avr 2009, 17:05, édité 1 fois.
ZiXeD Gamer du Dimanche
Gamer du Dimanche
Messages: 45
Inscription: 16 Déc 2007, 11:21
Localisation: Gex - Ain

Création d’un repository Cydia - OSX 10.4-10.5 (Rapide & Fac

Message non lupar iMak » 20 Avr 2009, 18:19

le lien pour télécharger les fichiers dpkg-scanpackages & dpkg-gettext.pl est mort
Think different
iMak Gamer Pro
Gamer Pro
Messages: 174
Inscription: 05 Mar 2009, 08:28

Création d’un repository Cydia - OSX 10.4-10.5 (Rapide & Fac

Message non lupar akdm » 20 Avr 2009, 18:23

    iPhone 4 16Go 5.0.1 Redsn0w Untethered.
akdm Gamer Hardcore
Gamer Hardcore
Messages: 863
Inscription: 05 Jan 2008, 21:11
Localisation: ici.
Pays: France

Création d’un repository Cydia - OSX 10.4-10.5 (Rapide & Fac

Message non lupar LKiZ » 21 Avr 2009, 23:51

iMak Wrote:le lien pour télécharger les fichiers dpkg-scanpackages & dpkg-gettext.pl est mort

Désolé pas fait expres, je le remet demain matin à la 1ere heure :)

Edit: Voila le lien refonctionne, désolé à tous !


Pas compris la :)
Dernière édition par Tom Vivares le 22 Avr 2009, 00:03, édité 1 fois.
LKiZ Gamer Pro
Gamer Pro
Messages: 121
Inscription: 09 Avr 2009, 13:50
Localisation: Genève
Pays: France

Création d’un repository Cydia - OSX 10.4-10.5 (Rapide & Fac

Message non lupar Foxies7 » 22 Avr 2009, 02:15

en faite pour t'aider il a changer a ta place le lien mort mais bon......
Foxies7 Gamer Maitre
Gamer Maitre
Messages: 363
Inscription: 25 Déc 2008, 01:41
Prénom: Guillaume
Pays: France
Sexe: Homme

Création d’un repository Cydia - OSX 10.4-10.5 (Rapide & Fac

Message non lupar akdm » 22 Avr 2009, 03:01

Voilà xD
    iPhone 4 16Go 5.0.1 Redsn0w Untethered.
akdm Gamer Hardcore
Gamer Hardcore
Messages: 863
Inscription: 05 Jan 2008, 21:11
Localisation: ici.
Pays: France

Création d’un repository Cydia - OSX 10.4-10.5 (Rapide & Fac

Message non lupar LKiZ » 22 Avr 2009, 10:55

Ha ok ! Désolé, merci c'est sympa :)
LKiZ Gamer Pro
Gamer Pro
Messages: 121
Inscription: 09 Avr 2009, 13:50
Localisation: Genève
Pays: France

Création d’un repository Cydia - OSX 10.4-10.5 (Rapide & Fac

Message non lupar tchoutchou » 28 Sep 2009, 13:56

Bonjour à tous et merci pour le tuto. J'ai rencontré deux problèmes dès le début...

1. Je ne trouve pas Fink pour SnowLeopard... Existe-t-il une alternative?
2. Lorsque je veux compiler mon package dans le terminal, j'obtiens ceci
Image

Je suis novice sous Unix et suis pas sûr du tout de ce que je fais ;-) Je ne suis même pas sur d'être en root...

Merci d'avance
Dernière édition par roms0769 le 28 Sep 2009, 15:21, édité 1 fois.
tchoutchou Gamer Débutant
Messages: 7
Inscription: 28 Sep 2009, 13:52

Création d’un repository Cydia - OSX 10.4-10.5 (Rapide & Fac

Message non lupar oovladoo » 28 Sep 2009, 16:59

Merci pour le tuto.
Image
<iPhone 3G S 32Gb Black By Orange>
oovladoo Gamer Maitre
Gamer Maitre
Messages: 330
Inscription: 18 Jan 2009, 10:53
Localisation: Limoges

Suivante

 

Retourner vers Vos tutos et astuces iOS