Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 30/06/2012, à 10:10

Comment mettre un programme compilé dans Synaptic

Bonjour,

Pour tester l'installation d'un programme compilé, j'ai fait l'essai avec la dernière version d'Avidemux 2.5.6 en récupérant le source. En suivant le mode d'emploi j'y suis arrivé, à partir du terminal je lance bien cette version (j'ai supprimé avant la 2.5.4 par la logithèque).

Mais comment inclure dans Synaptic et dans le menu ce programme ajouté dans le répertoire /opt pour l'installer et pouvoir ensuite le désinstaller proprement ?
(pour Avidemux, il n'y a pas de fichiers install, autogen, ... mais un bootStrap.sh)

Merci.


Shuttle SB61V40 - Pentium 4 à 2Ghz - 1Mo - Carte Intel 82865g Graphics Controller
Voyager 12.04 LTS  customisé 12.10  -  32 bits

Hors ligne

#2 Le 30/06/2012, à 10:24

Re : Comment mettre un programme compilé dans Synaptic

Pas possible ou faudrait beaucoup tricher, puisque tu n'as pas installé un paquet mais compilé un code.


Trisquel GNU/Linux 6.0.
Fedora rawhide (déblobé)
Membre déserteur et traître de la brigade des S.

En ligne

#3 Le 30/06/2012, à 16:21

Re : Comment mettre un programme compilé dans Synaptic

Il me semble que l'on peut inscrire un programme compilé dans la liste des paquets affichés par Synaptic à l'aide du paquet checkinstall.

CheckInstall garde une trace de tous les fichiers créés ou modifiés par un
script d'installation (« make install », « make install_modules », « setup
», etc.), construit un paquet binaire standard et l'installe sur le
système, ce qui permet une désinstallation par le gestionnaire de paquet
de la distribution.

Je n'ai toutefois jamais essayé.

On en parle un peu ici : http://doc.ubuntu-fr.org/tutoriel/compilation#compiler

D'autre part, je ne suis pas certain qu'il fonctionne avec cmake, qui semble la méthode de compilation conseillée pour avidemux.

Dernière modification par Gemnoc (Le 30/06/2012, à 16:34)


Pensez à consulter la documentation ! :-)

Hors ligne

#4 Le 30/06/2012, à 16:53

Re : Comment mettre un programme compilé dans Synaptic

Re-bonjour,

Je viens de télécharger l'archive avidemux_2.5.6.tar.gz et j'ai constaté qu'elle contient un dossier "debian". Ce qui veut dire que plutôt que de compiler l'application avec cmake, tu peux facilement créer un vrai paquet .deb, en suivant le tuto ici :

http://doc.ubuntu-fr.org/tutoriel/creer_un_paquet

Tu n'as qu'à éditer le fichier texte "changelog" qui se trouve dans le dossier debian pour renseigner le nouveau numéro de version, la version d'Ubuntu pour laquelle le paquet est compilé, etc. Par exemple :

avidemux (1:2.5.6precise1) precise; urgency=low
  * New upstream release.

 -- Moi <email@domaine.com>  Sat, 30 Jun 2012 10:54:19 -0400

precise1 indique que le paquet est la première version pour Ubuntu 12.04. Si tu es sous Ubuntu 11.10, il faut remplacer par oneiric dans les deux cas, etc.

Pour obtenir la date et l'heure actuelles formatées, dans le terminal :

date -R

Ensuite tu colles dans le changelog.

Ah oui, plutôt que de construire un paquet source et ensuite construire un binaire avec pbuilder comme dans le tuto, puisque tu fais ce paquet pour toi seul tu peux sauver du temps en te contentant de cette seule commande que tu saisiras après t'être déplacé dans le dossier source :

debuild

Et c'est tout ! La construction du paquet prendra le même temps que pour la compilation traditionnelle. Après tu auras un paquet .deb que tu pourras installer.

Dernière modification par Gemnoc (Le 30/06/2012, à 16:54)


Pensez à consulter la documentation ! :-)

Hors ligne

#5 Le 30/06/2012, à 18:27

Re : Comment mettre un programme compilé dans Synaptic

Merci Gemnoc !  Je vais essayer cette méthode et donne le résultat lundi.


Shuttle SB61V40 - Pentium 4 à 2Ghz - 1Mo - Carte Intel 82865g Graphics Controller
Voyager 12.04 LTS  customisé 12.10  -  32 bits

Hors ligne

#6 Le 01/07/2012, à 05:03

Re : Comment mettre un programme compilé dans Synaptic

Salut

Effectivement checkinstall ne marche pas avec cmake.
Le paquet cmake, en revanche, installe également l'outil Cpack, qui permet de créer des paquets deb, rpm, etc ... à installer ensuite par dpkg
À noter que je ne m'en suis jamais servi, et je ne sais pas si ça marche.

Pour les compilations "classiques" (./configure --> make), sudo checkinstall (à la place de sudo make install) fonctionne à merveille, installe tout seul le paquet et te laisse une copie de sauvegarde du deb

Dernière modification par xabilon (Le 01/07/2012, à 05:15)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#7 Le 01/07/2012, à 06:58

Re : Comment mettre un programme compilé dans Synaptic

Merci pour l'info, xabilon. J'avais fait des recherches mais n'avais rien trouvé.

J'ai vérifié le fichier CMakeLists.txt des sources d'avidemux, et le code nécessaire n'est pas présent, il faudrait donc l'ajouter.


Pensez à consulter la documentation ! :-)

Hors ligne

#8 Le 02/07/2012, à 13:27

Re : Comment mettre un programme compilé dans Synaptic

Gemnoc,

Trop compliqué pour moi, j'ai abandonné.


Shuttle SB61V40 - Pentium 4 à 2Ghz - 1Mo - Carte Intel 82865g Graphics Controller
Voyager 12.04 LTS  customisé 12.10  -  32 bits

Hors ligne

#9 Le 02/07/2012, à 17:54

Re : Comment mettre un programme compilé dans Synaptic

Hein? N'abandonne pas si vite ! Qu'est-ce qui est compliqué ? C'est le tuto qui t'intimide ? Tu fais déjà la compilation, ce que je t'ai suggéré n'est pas plus difficile :

  • Édition du fichier texte "changelog" (c'est pour que la version du paquet soit bien identifié)

  • saisie dans le terminal de la SEULE commande "debuild" et après on laisse aller !

J'aime beaucoup mieux que la compilation qui se fait invariablement dans le dossier personnel...

M'enfin hmm


Pensez à consulter la documentation ! :-)

Hors ligne

#10 Le 03/07/2012, à 11:54

Re : Comment mettre un programme compilé dans Synaptic

M'enfin ... mais :

après "sudo debuild -d", à un moment :

Please do an out-of-tree build:
rm CMakeCache.txt; mkdir build; cd build; cmake ..; make
CMake Error at CMakeLists.txt:28 (MESSAGE):
  in-tree-build detected
-- Configuring incomplete, errors occurred!
make: *** [configure-stamp] Erreur 1
dpkg-buildpackage: erreur: debian/rules build a produit une erreur de sortie de type 2
debuild: fatal error at line 1350:
dpkg-buildpackage -rfakeroot -d -us -uc failed

sachant que suite à "sudo apt-get build-dep avidemux" j'ai eu un "E: Vous devez insérer quelques adresses « sources » dans votre sources.list" que je n'ai pas eu en compilation classique.

Ah ! le double-clic sur un fichier d'installation !


Shuttle SB61V40 - Pentium 4 à 2Ghz - 1Mo - Carte Intel 82865g Graphics Controller
Voyager 12.04 LTS  customisé 12.10  -  32 bits

Hors ligne

#11 Le 03/07/2012, à 13:56

Re : Comment mettre un programme compilé dans Synaptic

Précision : avant dans la liste de messages il y avait :
dpkg-checkbuilddeps : dépendances de construction non trouvées : liblame-dev
mais cette dépendance est introuvable.


Shuttle SB61V40 - Pentium 4 à 2Ghz - 1Mo - Carte Intel 82865g Graphics Controller
Voyager 12.04 LTS  customisé 12.10  -  32 bits

Hors ligne

#12 Le 03/07/2012, à 14:30

Re : Comment mettre un programme compilé dans Synaptic

http://packages.ubuntu.com/search?keywo … ection=all
Hardy, c'est pas tout jeune... Enfin regarde si ça marche avec cette version de la lib


Trisquel GNU/Linux 6.0.
Fedora rawhide (déblobé)
Membre déserteur et traître de la brigade des S.

En ligne

Haut de page ↑