Fabrication de paquets pour/sous debian

lundi 27 avril 2015

Bon aujourd’hui ou plutôt hier, je me suis lancé dans le rpm, bon quelle simplicité!
Bon en faite on doit se faire un répertoire rpm ou rpmbuild comme on veut, avec des sous dossiers, pour cela on va faire la commande suivante:

mkdir -p ~/rpmbuild/{BUILD,RPMS/{i586,noarch,x86_64},SOURCES,SRPMS,SPECS}

Bon pour faire un simple  retroportage il suffite de télécharger le rpm.source du paquet desiré:

wget http://ift.tt/1GpAy94

Ensuite, la deuxième étape consiste à télécharger les build requires, c'est à dire les paquets nécessaires au bon fonctionnement de la future application à packager:

urpmi --buildrequires pbzip2-1.1.8-3.mga3.src.rpm

Dernière étape, on build notre paquet :

rpmbuild --rebuild pbzip2-1.1.8-3.mga3.src.rpm

on aura un joli rpm!!!

Si maintenant on veut mettre a jour un paquet present dans le depot mais pas dans sa derniere version c'est presque pareil:
Dans un premier temps, on télécharges le rpm source :

wget http://ift.tt/1z6so8d

Ensuite, la deuxième étape consiste à télécharger les build requires, c'est à dire les paquets nécessaires au bon fonctionnement de la future application à packager:

urpmi --buildrequires playonlinux-4.0.15-2.mga2.src.rpm

On extrait ensuite notre paquet source :

rpm -ivh playonlinux-4.0.15-2.mga2.src.rpm

Après cette opération, les fichiers sources se situent dans $HOME/rpmbuild/SOURCES et le fichier SPEC dans $HOME/rpmbuild/SPECS/, les fameux dossier qu'on a fait plus haut big_smile
Nous téléchargeons le nouveau .tar.gz dans le dossier SOURCES:

cd $HOME/rpmbuild/SOURCES
wget http://ift.tt/1GpAzKf

Ensuite, on édite le fichier SPEC:

nano $HOME/rpmbuild/SPECS/playonlinux.spec

On change le numéro de version avec celle du paquet nouvellement téléchargée:

Version: 4.1.9

Aussi, si l'on souhaite modifier le changelog en dessous en respectant la mise en forme :


* Mon Jul 22 2014 pseudo <pseudo> 4.1.9-1.mga4
+ Revision:
- New 4.1.9 version

On enregistre les modifications.
On lance la création du RPM et SRPM dans la console :

rpmbuild -ba $HOME/rpmbuild/SPECS/playonlinux.spec

Le RPM sera crée selon l'architecture du système :

/rpmbuild/RPMS/x86_64/

ou

/rpmbuild/RPMS/i586/

Et la source :

/rpmbuild/SRPMS/

Il ne sera pas possible de créer le RPM pour l'autre architecture, sauf depuis une machine virtuelle ou un autre ordinateur.
Vous ne reste qu'à installer et partager !

tout a été fait grace a ce tuto :
http://ift.tt/1GpAzKh … vec-mageia

sauf que j'ai fait ça avec les paquet mldonkey pour le retroportage(en faite simplement changer certaines options de compilation.
Et pour la seconde, c'est a dire mettre a jour le paquet deja present dans les depots mais dans une version obsolete, c'est avec playonlinux 4.2.6 -> 4.2.7

tres simple;)

Maintenant j'essaye de faire pareil sous debian avec les paquets debian;)



Fabrication de paquets pour/sous debian

0 commentaires:

Enregistrer un commentaire

 

Lorem

Ipsum

Dolor