Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/01/2008, à 20:15

guillaumeqc

Manière smple de compiler un paquet ?

je veux compiler un paquet .deb ou au pire .rpm à partir d'un fichier de soruces .tar.gz

J'ai beau suivre ce qui est expliqué dans la documentation, mais je n'arrive pas à transformer les sources en .deb. Il existe déjà un logiciel qui permet, en mode graphique même, de transformer un .rpm en .deb.

Existe-t-il auyssi une application qui simplifier la compilation de .tar.gz en .deb ?

Ou connaissez-vous un manière simple de le faire ?


-----
Ubuntu 10.04 LTS, GNOME
Acer Aspire 5500Z, Processeur INTEL 1.7 Ghz, 1535 mo RAM

Hors ligne

#2 Le 05/01/2008, à 22:03

slasher_fun

Re : Manière smple de compiler un paquet ?

transformer un .rpm en .deb
--> alien smile

.tar.gz en .deb
--> à‡a pas possible, m'enfin "./configure && make && sudo make install" c'est pas très compliqué smile

Hors ligne

#3 Le 05/01/2008, à 22:34

bishop

Re : Manière smple de compiler un paquet ?

slasher-fun écrit :
.tar.gz en .deb
--> à‡a pas possible, m'enfin "./configure && make && sudo make install" c'est pas très compliqué smile

.
Si c'est possible...
Installer checkinstall :

sudo apt-get install checkinstall

Puis tu compiles ton paquet :

./configure
make
sudo checkinstall -D make install

Répond aux questions et modifie les champs 0,1,2,3,4... en conséquence.

Exemple :

The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs?  [y]: y

On te demande de décrire le logiciel ou l'outil, une ou deux lignes suffisent. Tu trouves cela dans la doc ou sur le site dédié.

Puis tu modifies certaines de ces lignes en conséquense :

This package will be built according to these values:

0 -  Maintainer: [ guillaumeqc ]
1 -  Summary: [ Description ]
2 -  Name:    [ le nom de l'outil en minuscule ]
3 -  Version: [ la version de l'outil ]
4 -  Release: [ 1 ]
5 -  License: [ le type de license (ex :GPL) ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ i386 ou autre ]
8 -  Source location: [ la source que tu compiles ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]

.

.
Tu trouveras un .deb dans le dossier décompressé de l'outil que tu viens de compiler. Il ne te reste plus qu'à  reprendre les droits sur ce paquet (qui est root) :

sudo chown 1000:1000 /chemin/le_paquet.deb

Note : Id 1000 si tu es l'utilisateur principal.

Le paquet construit est un paquet perso qui n'est généralement pas destiné à  être distribué puisqu'il n'est pas construit selon les règles de la Debian Policy Manual (http://www.debian.org/doc/debian-policy/)

Dernière modification par bishop (Le 05/01/2008, à 23:30)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#4 Le 05/01/2008, à 23:21

guillaumeqc

Re : Manière smple de compiler un paquet ?

merci pour l'aide.

Ca ne marche pas. Je crois que c,est parce que je n'ai pas bien modifier le point 8: source location. est-ce que je dois seulement inscrire la nom de la source, en l'occurance funkymd_0.5.tar.gz  ? Ou encore tout le chemin ? J'ai écris le chemin au complet (/home/guillaume/funkymd_0.5.tar.gz). Et ca ne marche pas.

Faut-il aussi écrire quelque chose dans Requires ?


-----
Ubuntu 10.04 LTS, GNOME
Acer Aspire 5500Z, Processeur INTEL 1.7 Ghz, 1535 mo RAM

Hors ligne

#5 Le 05/01/2008, à 23:27

bishop

Re : Manière smple de compiler un paquet ?

Autant pour moi, essaie :

8 -  Source location: [ funkymd-0.5 ]

9 et 10, tu peux laisser vide


Un exemple :

0 -  Maintainer: [ bishop ]
1 -  Summary: [ Analog VUmeter Plugin for XMMS. ]
2 -  Name:    [ vumeter ]
3 -  Version: [ 0.9.2 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ vumeter-0.9.2 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]

Dernière modification par bishop (Le 06/01/2008, à 00:00)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#6 Le 05/01/2008, à 23:33

bishop

Re : Manière smple de compiler un paquet ?

Quand la compilation est réussie (ex : vumeter-0.9.2) tu as :

======================== Installation successful ==========================

Copying documentation directory...
./
./NEWS
./ChangeLog
./INSTALL
./AUTHORS
./COPYING
./README

Copying files to the temporary directory...OK

Striping ELF binaries and libraries...OK

Compressing man pages...OK

Building file list...OK

Building Debian package...OK

Installing Debian package...OK

Erasing temporary files...OK

Deleting temp dir...OK


**********************************************************************

 Done. The new package has been installed and saved to

 /home/bishop04/vumeter-0.9.2/vumeter_0.9.2-1_i386.deb

 You can remove it from your system anytime using: 

      dpkg -r vumeter

**********************************************************************

Dernière modification par bishop (Le 05/01/2008, à 23:56)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#7 Le 06/01/2008, à 05:06

billou

Re : Manière smple de compiler un paquet ?

bishop a écrit :

slasher-fun écrit :
.tar.gz en .deb
--> à‡a pas possible, m'enfin "./configure && make && sudo make install" c'est pas très compliqué smile

.
Si c'est possible...
Installer checkinstall :

sudo apt-get install checkinstall

Puis tu compiles ton paquet :

./configure
make
sudo checkinstall -D make install

Répond aux questions et modifie les champs 0,1,2,3,4... en conséquence.

Exemple :

The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs?  [y]: y

On te demande de décrire le logiciel ou l'outil, une ou deux lignes suffisent. Tu trouves cela dans la doc ou sur le site dédié.

Puis tu modifies certaines de ces lignes en conséquense :

This package will be built according to these values:

0 -  Maintainer: [ guillaumeqc ]
1 -  Summary: [ Description ]
2 -  Name:    [ le nom de l'outil en minuscule ]
3 -  Version: [ la version de l'outil ]
4 -  Release: [ 1 ]
5 -  License: [ le type de license (ex :GPL) ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ i386 ou autre ]
8 -  Source location: [ la source que tu compiles ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]

.

.
Tu trouveras un .deb dans le dossier décompressé de l'outil que tu viens de compiler. Il ne te reste plus qu'à  reprendre les droits sur ce paquet (qui est root) :

sudo chown 1000:1000 /chemin/le_paquet.deb

Note : Id 1000 si tu es l'utilisateur principal.

Le paquet construit est un paquet perso qui n'est généralement pas destiné à  être distribué puisqu'il n'est pas construit selon les règles de la Debian Policy Manual (http://www.debian.org/doc/debian-policy/)

Cette méthode est à  chier, simplement parcque pour les sources n'ayant pas été pensées pour Ubuntu, d'un il va manquer les dependances necessaires au paquet dans le fichier control, ainsi que le raccourcis menu dans /usr/share/applications et l'icone du raccourcis dans /usr/share/pixmap.

Rien ne vaut une compilation normale, suivis de la création d'un Dossier contenant un Dossier DEBIAN, une édition manuelle du fichier control, et les dossiers correspondant au chemin d'installation, ensuite un dpkg -b et hop tongue

Dernière modification par billou (Le 06/01/2008, à 05:06)

Hors ligne

#8 Le 06/01/2008, à 22:34

guillaumeqc

Re : Manière smple de compiler un paquet ?

Salut Bishop,

J'ai suivi ton truc, mais encore sans résultat.

Peux-tu me dire ce que cette réponse signifie ?

Installing with make install...

========================= Installation results ===========================
make: *** Pas de règle pour fabriquer la cible « install ». Arrêt.

****  Installation failed. Aborting package creation.

Cleaning up...OK

Bye.


-----
Ubuntu 10.04 LTS, GNOME
Acer Aspire 5500Z, Processeur INTEL 1.7 Ghz, 1535 mo RAM

Hors ligne

#9 Le 06/01/2008, à 22:38

slasher_fun

Re : Manière smple de compiler un paquet ?

Les ./configure et make se sont passés sans erreur ?

Hors ligne

#10 Le 07/01/2008, à 08:53

bishop

Re : Manière smple de compiler un paquet ?

slasher-fun écrit :

Les ./configure et make se sont passés sans erreur ?

Il n'y a pas de ./configure. Juste un make et make install.
J'ai téléchargé et essayé de compiler ce paquet sans résultat. Erreur au make sans trop savoir pourquoi et comme le doc est inexistante j'ai abandonné.

guillaumeqc
Que la construction du paquet est "avortée".
Il y a une erreur au make. J'ai testé ce paquet sans résultat.

Dernière modification par bishop (Le 07/01/2008, à 08:56)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#11 Le 08/01/2008, à 06:44

guillaumeqc

Re : Manière smple de compiler un paquet ?

OK, donc le paquet lui-même a un problème ?

Pour te répondre slasher-fun, j'avais des problèmes aussi avec ./configure et make.

Merci de votre aide, je vais remettre le travaille sur cette compilation une autre fois ou l'abandonner.

Au revoir


-----
Ubuntu 10.04 LTS, GNOME
Acer Aspire 5500Z, Processeur INTEL 1.7 Ghz, 1535 mo RAM

Hors ligne