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 14/05/2010, à 16:29

wawan60

[résolu] Creer un .deb

Bonjour

J'ai un petit script python ( pour les intérésés : http://forum.ubuntu-fr.org/viewtopic.php?id=393880 )

Et je souhaite en faire une petite installation, car le script sur le bureau c'est bien mais sa fait vite tache smile
Donc en gros j'ai mon fichier.py, un dossier d'icone pix et je ne sais pas ou placer tout sa, et je ne connais pas vraiment comment tout fonctionne pour les fichiers d'installation.
Je souhaiterais inclure mon fichier a la partie : accesoires
J'ai lu sa dans d'autres topic
Alors pour l'instant j'ai fait :

Package: Jnome
Version: 0.53
Section: utils
Priority: optional
Architecture: i386
Depends: python (>=2.6), python-wxgtk2.8 (>=2.8.10.1-3)
Maintainer: Douaille Erwan (Wawan60@gmail.com)
Description: Jnome is a Super-Renammer.
#!/bin/sh

INSTALL_DIR="/usr/share/Jnome"
ICO_DIR="/usr/local/share/pixmaps"
VERSION=`cat control-install | grep "Version" | cut -d\  -f2`

mkdir -p "Jnome"$ICO_DIR
cp pix/Jnome.png $ICO_DIR
cp pix/Jnome.xmp $ICO_DIR

mkdir -p "Jnome"$INSTALL_DIR
cp Jnome.py $INSTALL_DIR

dpkg-deb --build Jnome Jnome-$VERSION.deb
rm -rf Jnome

Pour ce qui est de l'autre fichier je ne sais pas quoi faire hmm . pour info :

root@wawan-netbook:/home/wawan/Python/Programme/Finis/Jnome# ls
Jnome.py  pix
root@wawan-netbook:/home/wawan/Python/Programme/Finis/Jnome# ls pix
Jnome.png  Jnome.xpm

.xpm servira d'icone sur les barres de menus, et icone de la fenetre, et .png servira d'icone pour le bureau.

Donc c'est avec tout sa que je souhaite obtenir un .deb

Merci de m'aidé.

Dernière modification par wawan60 (Le 16/05/2010, à 22:09)


Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance

Hors ligne

#2 Le 14/05/2010, à 19:00

xapantu

Re : [résolu] Creer un .deb

Il faut que tu crée les dossiers dans lequel tu veux l'installer (par exemple /usr/share/jnome/), que tu ajoute quelque fichier de control pour spécifier l'auteur et tout et tout.
Peut être là tu déjà lu mais cette page est très bien faîte : http://doc.ubuntu-fr.org/tutoriel/creer … ier_paquet

Hésite pas à poser des questions, j'ai récemment découvert la création de paquets et les ppa pour en faire pour Ultimate Smash Friends qui est aussi en python d'ailleurs (un peu de pub tongue) http://forum.ubuntu-fr.org/viewtopic.php?id=204655

Dernière modification par xapantu (Le 14/05/2010, à 19:03)

Hors ligne

#3 Le 14/05/2010, à 19:04

wawan60

Re : [résolu] Creer un .deb

J'ai vu le like smash ( super bien fait, faut que j'essaye ! ). D'ailleur, je compte bientot me lancer dans un jeux 2D.

Je vous tiens au courant pour le .deb ! Merci


Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance

Hors ligne

#4 Le 14/05/2010, à 19:06

xapantu

Re : [résolu] Creer un .deb

Au fait, pour ton icône dans le menu, je ne me souviens plus dans quel dossier exactement il faut que tu mette ton .desktop mais c'est un truc du genre /usr/share/applications (je vais vérifier).

Hors ligne

#5 Le 14/05/2010, à 19:14

xapantu

Re : [résolu] Creer un .deb

Oui c'est ça /usr/share/applications
Par exemple, pour le .desktop de  gnome-terminal (aussi dans accessoires), ça donne :

[Desktop Entry]
Name=Terminal
Comment=Use the command line
TryExec=gnome-terminal
Exec=gnome-terminal
Icon=utilities-terminal
Type=Application
X-GNOME-DocPath=gnome-terminal/index.html
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-terminal
X-GNOME-Bugzilla-Component=BugBuddyBugs
X-GNOME-Bugzilla-Version=2.29.6
Categories=GNOME;GTK;Utility;TerminalEmulator;
StartupNotify=true
OnlyShowIn=GNOME;
X-Ubuntu-Gettext-Domain=gnome-terminal

Donc pour le tien, un truc dans ce genre :

[Desktop Entry]
Name=Jnome
Comment=Rename files
TryExec=jnome
Exec=jnome
Icon=/usr/share/pixmaps/jnome.png
Type=Application
Categories=Utility;

Dernière modification par xapantu (Le 14/05/2010, à 19:14)

Hors ligne

#6 Le 14/05/2010, à 19:17

wawan60

Re : [résolu] Creer un .deb

Pour le .desktop je ne sais pas comment faire.

Voilà ce que j'ai fais pour le .deb mais sa ne fonctionne pas:

Le control-install :

Package: Jnome
Version: 0.53
Section: utils
Priority: optional
Architecture: i386
Depends: python (>=2.6), python-wxgtk2.8 (>=2.8.10.1-3)
Maintainer: Douaille Erwan (Wawan60@gmail.com)
Description: Jnome un logiciel de renommage massif

Create_package.sh

#!/bin/sh
INSTALL_DIR="/usr/share/Jnome"
MAN_DIR="/usr/share/man/Jnome"
BIN_DIR="/usr/bin"
APP_DIR="/usr/share/applications"
LOC_DIR="/usr/share/locale"
ICO_DIR="/usr/local/share/pixmaps"
VERSION=`cat control-install | grep "Version" `

mkdir -p Jnome/DEBIAN
cp control-install Jnome/DEBIAN/control

mkdir -p $INSTALL_DIR"/pix"
cp pix/Jnome.png $INSTALL_DIR"/pix/"
cp pix/Jnome.xpm $INSTALL_DIR"/pix/"

#mkdir -p ""$ICO_DIR
#cp pix/*.png "Jnome"$ICO_DIR

mkdir -p $INSTALL_DIR
mkdir -p $INSTALL_DIR"Jnome"
cp Jnome.py $INSTALL_DIR"Jnome"
dpkg-deb --build Jnome Jnome-$VERSION.deb
rm -rf Jnome

Le résultat en commande :

root@wawan-netbook:/home/wawan/Bureau/Jnome# ./create_package.sh
dpkg-deb: --build prend au plus deux paramètres

Taper dpkg-deb --help pour obtenir une aide à propos de la manipulation des fichiers *.deb ;
Taper dpkg --help pour obtenir une aide sur l'installation et la désinstallation des paquets.

Je me suis tromper, mais ou je ne sais pas hmm


Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance

Hors ligne

#7 Le 14/05/2010, à 19:28

xapantu

Re : [résolu] Creer un .deb

Et si tu essaye de faire ton script à la main (tu tapes toutes les commandes une par une), tu automatiseras à la fin ? (parce que je suis à peu près sûr que c'est un problème avec ton grep)

Dernière modification par xapantu (Le 14/05/2010, à 19:49)

Hors ligne

#8 Le 14/05/2010, à 19:45

xapantu

Re : [résolu] Creer un .deb

#!/bin/sh
INSTALL_DIR="usr/share/Jnome"
MAN_DIR="usr/share/man/Jnome"
BIN_DIR="usr/bin"
APP_DIR="usr/share/applications"
LOC_DIR="usr/share/locale"
ICO_DIR="usr/share/pixmaps"
VERSION=`cat control-install | grep "Version"  | sed 's/Version: //'`

mkdir -p Jnome/DEBIAN
cp control-install Jnome/DEBIAN/control

mkdir -p $ICO_DIR
cp pix/Jnome.png $ICO_DIR
cp pix/Jnome.xpm $ICO_DIR

mkdir -p $BIN_DIR
cp Jnome.py $BIN_DIR"/Jnome"
dpkg-deb --build Jnome Jnome-$VERSION.deb
rm -rf Jnome

j'ai ajouté un sed, ça à l'air de marcher chez moi.
edit: je viens de le modifier un peu pour que ça respecte plus les standards pour les pixmaps et j'ai enlevé les "/" pour pas qu'il t'envoie les trucs sur ton système et j'ai mis ton script au bon endroit.

Dernière modification par xapantu (Le 14/05/2010, à 19:57)

Hors ligne

#9 Le 14/05/2010, à 20:14

xapantu

Re : [résolu] Creer un .deb

Voilà, j'ai finit ton create_package.sh, je t'ai fait un .desktop (tu peux le voir dans : Applications->Accessoires->Jnome ) et d'autres trucs : http://lucmat77.free.fr/jnome.tar.gz

Je peux te mettre directement le deb en ligne mais je suppose que tu préfère voir comment faire ton deb toi-même.

edit: et sinon pour python-wxgtk2.8 (>=2.8.10.1-3), c'est voulu, 2.8 suffit pas ?
edit2 : fais pas attention aux icônes, j'ai pris ce que j'avais sous la main tongue

Dernière modification par xapantu (Le 14/05/2010, à 20:17)

Hors ligne

#10 Le 14/05/2010, à 20:26

wawan60

Re : [résolu] Creer un .deb

Yeah ! Super !

Je n'ai pas essayer de l'installer, mais le .deb et creer et se lance. Si je clique sur installer, il installera mon logiciel ?! ( je demande wink je ne suis pas sur ).

Par contre tout à l'heure tu parlais de faire apparaitre mon soft dans le menu, donc je dois creer un .desktop que je mettrais dans /usr/share/app-install/desktop.
J'ai donc regardé a quoi correspond ces fichiers: exemple avec drpython

X-AppInstall-Package=drpython
X-AppInstall-Popcon=44
X-AppInstall-Section=main

Name=DrPython
Exec=drpython
Icon=drpython
Terminal=false
Type=Application
Categories=Development;
StartupNotify=true

C'est compréhensible, mais je vois pas a quoi correspond le pop-con.
Pour mon soft, sa devrais donner

X-AppInstall-Package=jnome
X-AppInstall-Popcon=??
X-AppInstall-Section=main

Name=Jnome
Exec=jnome
Icon=Jnome
Terminal=false
Type=Application
Categories=Utils; 
StartupNotify=true

Super sympa pour l'aide  wink


Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance

Hors ligne

#11 Le 14/05/2010, à 20:29

wawan60

Re : [résolu] Creer un .deb

Ouah bah c'est super sympa big_smile

Après je test le smahs bros.

Par contre, tu pourrais quand même m'expliquer pour le popcon ?

Et puisque je parle a quelqu'un qui fait un logiciel important, tu connais comment passé mon logiciel sous une licence libre, et comment l'inséré aux dépot ?


Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance

Hors ligne

#12 Le 14/05/2010, à 20:30

xapantu

Re : [résolu] Creer un .deb

Si tu utilise mon tar.gz, je t'ai créé le .desktop et si tu l'installe, tu aura une icône (c'est celle d'usf) dans Applications->Accessoires.
edit : oops, pas vu ta dernière réponse

Dernière modification par xapantu (Le 14/05/2010, à 20:31)

Hors ligne

#13 Le 14/05/2010, à 20:31

nathéo

Re : [résolu] Creer un .deb

Salut, j'ai recemment découvert ce topic pour créer des .deb.

Dernière modification par nathéo (Le 14/05/2010, à 20:31)


C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
La liberté n'est qu'un vain fantôme, quand une classe d'hommes peut affamer l'autre impunément. timezone[America/Bogota]

Hors ligne

#14 Le 14/05/2010, à 20:37

xapantu

Re : [résolu] Creer un .deb

nathéo a écrit :

Salut, j'ai recemment découvert ce topic pour créer des .deb.

Je ne connais pas ce logiciel, mais si après on veut faire un ppa, c'est pas forcément le plus simple (ceci dit en fait j'en sait rien vu que je l'ai jamais utilisé big_smile ) edit : j'ai regardé le topic, apparement ce n'est pas encore possible.

Et puisque je parle a quelqu'un qui fait un logiciel important, tu connais comment passé mon logiciel sous une licence libre, et comment l'inséré aux dépot ?

Merci, mais il faut rien exagéré quand même (en plus je suis pas le dev principal, alors...)
Pour le pop-con, je sais pas mais tous les trucs X-app-install sont optionnels, je ne pense pas que tu en ai besoin dans un premier temps (en fait je ne sais pas à quoi il sert big_smile) edit2 : je viens de faire une recherche, apparemment c'était pour l'ancien système d'ajout des paquet, "l'ancêtre" de la logithèque, donc c'est pas nécessaire.

Pour l'insérer au dépôts officiels d'ubuntu, il faut faire une demande (je n'ai plus la page sous la main, je vais essayer de la retrouver).

Sinon, tu peux créer ton, propre dépôts, c'est pas très compliqué avec launchpad (ppa), c'est ce que j'ai fait pour USF.

après, tu les ajoutes avec une commande du genre :

sudo add-apt-repository ppa:tonnom/tonppa

et après tu peux voir ton logiciel dans la logithèque cool .

Dernière modification par xapantu (Le 14/05/2010, à 20:43)

Hors ligne

#15 Le 14/05/2010, à 21:24

wawan60

Re : [résolu] Creer un .deb

Ok !

Par contre gros problème, car les icones ne sont pas dans pixmaps, ni nul par ailleurs apparement hmm


Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance

Hors ligne

#16 Le 14/05/2010, à 21:29

xapantu

Re : [résolu] Creer un .deb

Tu es sûr ? dans /usr/share/pixmaps/jnome.png parce que moi ça marche ?

Tu ne vois pas d'icônes dans Applications->Accessoires ? (il y a juste le point d'interrogation)
Pas de message d'erreur à la création du paquet ?
Tu utilises bien le script du tar.gz ?

Dernière modification par xapantu (Le 14/05/2010, à 21:29)

Hors ligne

#17 Le 14/05/2010, à 22:33

wawan60

Re : [résolu] Creer un .deb

C'est bon c'est réglé ! le .deb est disponible sur mon site et est opérationnel !


Merci !


Mon site -> www.retro-wuseum.hostzi.com
Grace Hopper : Pour moi, la programmation est plus qu'un art appliqué important. C'est aussi une ambitieuse
quête menée dans les tréfonds de la connaissance

Hors ligne