Re: Création d'un paquet pour un programme python
* Francois Lafont mathsatta...@free.fr le [06-06-2015 00:25:19 +0200]: Le 05/06/2015 18:05, Thuban a écrit : je cherche à créer un paquet pour un programme python. J'aimerai que à l'installation, des fichiers .pyc soient automatiquement générés. Attention, les fichiers .pyc ne doivent pas être générés dans le paquet .deb. Ils doivent être générés au moment de l'installation sur la machine « cible » par le script paquet.postinst. Et normalement, tu n'as pas à t'en préoccuper, les debhelpers (ie les dh_*) se chargent pour toi d'ajouter les commandes qui-vont-bien dans le script postinst... à condition tout de même que ton appli python possède un fichier setup.py « correct ». J'ai essayé de mettre dans le fichier rules : %: dh $@ --with python2 Oui, je crois bien que ça, c'est la bonne pratique pour du python 2. cependant, les fichiers .pyc ne sont pas créés. Quelques explications supplémentaires. Comme pour gajim, j'ai un exécutable dans /usr/bin qui lance le programme python : /usr/bin/monappli : #!/bin/sh exec python -OO /usr/share/monappli/monappli.py dans /usr/share/monappli, j'ai plusieurs fichiers .py dont dépent monappli.py. Ça, par contre, ce n'est pas la bonne pratique je pense. Tout ce qui est lib python doit se trouver dans des répertoires bien spécifiques. Je ne sais plus lesquels mais ce n'est pas dans /usr/share/appli/. Mais là aussi, tu te moques de savoir où exactement doivent finir ces lib car les debhelpers s'en chargent pour toi à nouveau... mais encore une fois à condition que ton appli possède le fameux setup.py. Quelle est la marche à suivre pour compiler ces fichiers python? Je crois que ton souci, c'est plus au niveau de l'appli python que du packaging. Pour résumer, ton fichier rules est correct, et si tu fabriques un fichier setup.py correct pour ton appli, les debhelpers te fabriqueront un paquet respectueux de la Debian policy où tes lib python seront aux bons endroits et où tes .pyc seront générés par le postinst là où il faut etc. sans que tu aies à te préoccuper de quoi que ce soit. Bref, renseigne-toi sur la conception du setup.py pour ton appli python. J'avoue que c'est pas forcément évidemment dans le sens où les docs sont loin d'êtres claires (à mon sens). J'en ai fait un une fois et j'ai un peu tout oublié (désolé). En effet, je n'ai pas de setup.py. Ça me donne une piste d'où chercher, merci beaucoup! -- Thuban PubKey : http://yeuxdelibad.net/Divers/thuban.pub signature.asc Description: Digital signature
Re: Installer un paquet instable
Le Sat, 06 Jun 2015 14:08:02 +, Alex PADOLY apado...@padoly.besaba.com a écrit : Bonjour, J'ai l'habitude d'installer des paquets stable par l'intermédiaire de SYNAPTIC dans ma distribution DEBIAN, je souhaite installer Jitsi, mais ce paquet fait parti des instables, comment puis-je faire avec SYNAPTIC? Merci pour votre aide! Alex bonjour, je conseille de créer une entrée dans le dépot : /etc/apt/sources.list.d/jitsi.list (pièce jointe) apt-cache policy jitsi jitsi: Installé : (aucun) Candidat : 2.8.5426-1 Table de version : 2.8.5426-1 0 500 http://download.jitsi.org/deb/ unstable/ Packages et de faire une mise à jour ... slt bernard jitsi.list Description: Binary data
Re: Installer un paquet instable
Le Sat, 06 Jun 2015 14:08:02 +, Alex PADOLY apado...@padoly.besaba.com a écrit : Bonjour, J'ai l'habitude d'installer des paquets stable par l'intermédiaire de SYNAPTIC dans ma distribution DEBIAN, je souhaite installer Jitsi, mais ce paquet fait parti des instables, comment puis-je faire avec SYNAPTIC? Merci pour votre aide! Alex bonjour, désolé, je suis allé un peut trop vite ... en premier il faut installer un autre paquet pour que le dépôt jitsi soit pris en compte : apt-cache policy python-software-properties python-software-properties: Installé : 0.92.25debian1 Candidat : 0.92.25debian1 Table de version : *** 0.92.25debian1 0 500 http://ftp.fr.debian.org/debian/ sid/main i386 Packages 500 http://ftp.fr.debian.org/debian/ jessie/main i386 Packages 100 /var/lib/dpkg/status la doc de référence : https://github.com/turint/jitsi-meet/blob/master/doc/quick-install.md mode opératoire : -a) installer python-software-properties ( aptitude ou Synaptic ) -b) ajoûter le dépot jitsi -c) installer jitsi instructions : add-apt-repository 'deb http://download.jitsi.org/nightly/deb unstable/' wget -qO - https://download.jitsi.org/nightly/deb/unstable/archive.key | apt-key add - slt bernard -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/20150606180837.360a13e6.bernard.schoenac...@free.fr
Installer un paquet instable
Bonjour, J'ai l'habitude d'installer des paquets stable par l'intermédiaire de SYNAPTIC dans ma distribution DEBIAN, je souhaite installer Jitsi, mais ce paquet fait parti des instables, comment puis-je faire avec SYNAPTIC? Merci pour votre aide! Alex
Changer l'icone d'un logiciel (lancé, pas son lanceur)
Bonjour, J'utilise iceweasel lancé simultanément sous différents profils (pour avoir plusieurs sessions sur le même site), et je me demandais s'il y avait un moyen de leur donner des icones différentes. Je parle de l'icone de la fenêtre et celle qui apparaît en faisant alt-tab, pas celle du lanceur. Y'a une commande à qui on peut passer une icone et une autre commande à lancer ? J'ai essayé avec un script de lancement : cat /home/bin/iceweasel.debug #!/bin/sh iceweasel -no-remote -P debug Et un lanceur cat ~/Bureau/iceweasel.desktop #!/usr/bin/env xdg-open [Desktop Entry] Encoding=UTF-8 Name=IWdebug Exec=/home/bin/iceweasel.debug Terminal=false X-MultipleArgs=false Type=Application Icon=/home/daniel/Bureau/labo1.png MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https; Icon[fr_FR]=/home/daniel/Bureau/labo1.png Mais il a toujours l'icone d'iceweasel... J'utilise metacity 2.34.3-4 Merci à ceux qui savent ;-) -- Daniel L'auto-stoppeur est un individu qui cherche à se faire rouler sans pour autant en être de sa poche. Serge Mirjean -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/20150606105253.58a55423@mfssd
Re: Installer un paquet instable
On 06/06/2015 04:08 PM, Alex PADOLY wrote: Bonjour, J'ai l'habitude d'installer des paquets stable par l'intermédiaire de SYNAPTIC dans ma distribution DEBIAN, je souhaite installer Jitsi, mais ce paquet fait parti des instables, comment puis-je faire avec SYNAPTIC? Bonjour Jitsi n'est pas installable sur Jessie: apt-get install Jitsi The following packages have unmet dependencies: jitsi : Depends: libjitsi-jni (= 2.4.4997-1.2) but it is not going to be installed -- Maderios -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/557314d9.8090...@gmail.com
Re: détecter le lancement d'un programme
LO, On Sat, Jun 06, 2015 at 11:33:14PM +0200, enae wrote: [...] dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? Jette un œil à 'pidof' peut-être... Je m'en sers par exemple comme ceci : while (pidof /usr/bin/wget /dev/null); do sleep 1; done wget -i links1 pour lancer le téléchargement d'une seconde liste de liens, alors qu'une première est déjà en cours et que je veux attendre la fin. (On ne sait pas compléter un fichier de liens passé à 'wget' une fois qu'il est lancé, donc la boucle while surveille qu'il existe toujours un pid pour 'wget' ['pidof' renvoi le pid du/des processus indiqués] et dors une seconde tant que c'est le cas. Une fois que le pid disparaît, 'wget' ne tourne plus et il exécute alors une nouvelle instance, avec un autre fichier de liens...) N.B. dans ton cas, si ton 'cp' ou 'mv' s'exécute presque instantanément, je ne sais pas trop ce que ça va donner ? Mais dans ce cas, si tu as un certain contrôle sur les fichiers copiés ou mouvés, ou sur le(s) répertoire(s) de destination, tu peux regarder du côté de 'inoticoming' qui est capable de lancer une action en cas d'arrivée d'un fichier à un endroit surveillé... Hih, -- JFS. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/20150606222719.gc25...@jones.jfs.dt
Re: détecter le lancement d'un programme
Le 06/06/2015 23:33, enae a écrit : Bonjour, dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? Je vous remercie d'avance pour votre aide. Évites de demander un accusé de réception sur une liste de discussion. Tu peux regarder le fonctionnement du programme snoopy, c'est un wrapper sur la libc il enregistre les appels à la fonction execve(). -- == | FRÉDÉRIC MASSOT | | http://www.juliana-multimedia.com | | mailto:frede...@juliana-multimedia.com | | +33.(0)2.97.54.77.94 +33.(0)6.67.19.95.69 | ===Debian=GNU/Linux=== -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/557379cc.7040...@juliana-multimedia.com
Re: détecter le lancement d'un programme
Bonsoir, Le 06/06/2015 23:33, enae a écrit : dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? Perso je ne sais pas faire ce que tu demandes. Mais je ne suis pas un expert, peut-être que d'autres t'indiqueront une vraie solution. En revanche, je tenterais une sorte de contournement. Imaginons que le programme en question soit le programme /bin/cp (par exemple), alors je créerais un wrapper /usr/local/bin/cp de sorte que tout compte Unix qui utilise la commande cp directement (ie en faisant un appel via le nom court) et dont le PATH contient /usr/local/bin/ utilisera automatiquement ton wrapper. Bon, c'est vraiment un contournement qui ne répond pas vraiment à ta question car si un compte Unix appelle cp via son chemin absolu (/bin/cp) ou si ce compte ne possède pas /usr/local/bin/ dans son PATH, ça ne marche pas. Ou alors il faut carrément remplacer /bin/cp par son wrapper et déplacer /bin/cp ailleurs. Bref, ça répond pas vraiment à ta question. Désolé. -- François Lafont -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/mkvpo1$q6j$1...@ger.gmane.org
détecter le lancement d'un programme
Bonjour, dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? Je vous remercie d'avance pour votre aide. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/5573671a.5030...@free.fr