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 08/06/2012, à 08:25

compte supprimé

[Résolu] Créer un paquet source pour Launchpad

Bonjour la communauté

J'ai écrit un script Bash que j'aimerais héberger sur mon compte Launchpad.

J'ai suivi ce tuto pour faire mon paquet source : http://crunchbanglinux-fr.org/forum/vie … hp?id=1441

et voici mon arborescence :

1339139532.png

Quand je lance la commande "dpkg-buildpackage" il me créer 2 dossiers (1 tar.gz et 1 deb) et 2 fichiers.

Le problème c'est quand je tente une installation avec le paquet.deb fraîchement créer j'ai rien dans le Menu application (pas de lanceur) et quand je fais voir sur mon fichier système sous /usr/bin pas de programme "dvd6clone" ???

Voici la structure du nouveau deb :

1339140032.png

Amicalement orion

Dernière modification par Orion79 (Le 13/06/2012, à 20:00)

#2 Le 08/06/2012, à 13:08

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

Peut-être que je me suis mal informé ?

Peut-on créer un paquet deb d'un script bash pour le mettre sur un dépôt comme Launchpad (PPA) ???

Si oui... comment ?

Pour info j'ai déjà créer un compte sur Launchpad.

Dernière modification par Orion79 (Le 08/06/2012, à 13:09)

#3 Le 08/06/2012, à 13:22

atichu

Re : [Résolu] Créer un paquet source pour Launchpad

j'ai deja tester de faire un deb. la création du lanceur se fait que si tu a programmé le deb pour le faire. c'est pas magique.


Je ne suis pas un geek ni un informaticien mais j'aime linux/ubuntu.
acer aspire5741G (unity 12.04))+une vieillebousse(xfce 12.04)
+teste de la version instable

Hors ligne

#4 Le 08/06/2012, à 17:14

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

Salut atichu

Tu veux parler du fameux fichier desktop qui se trouve dans le dossier application ???

Car je pensé que le fichier menu suffisait... (voir 1er image de mon 1er poste)


fichier menu

?package(dvd6clone):needs="text" section="Applications/Video" title="Dvd6clone" command="/usr/bin/dvd6clone.sh" icon="/usr/share/icons/dvd6clone.png" hints="Video"

Dernière modification par Orion79 (Le 08/06/2012, à 17:16)

#5 Le 09/06/2012, à 10:35

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

Alors après analyse j'en déduis ça... Dans ce tuto http://crunchbanglinux-fr.org il est dit :

debian/compat

Ce fichier est sans doute LE plus simple a créer :

echo 7 > debian/compat

Il s'agit d'un niveau de compatibilité avec Debian Helper.
Pour en savoir plus, je vous invite à lire le manpage de debhelper (ya plein d'autres trucs intéressants, d'ailleurs !)

J'ai modifié ce fichier en marquant uniquement 7 dans le fichier debian/compat et là ça fonctionne et dpkg-buildpackage me contruit mon aboresance avec /urs/bin/mon_script.sh

Amicalement orion

Dernière modification par Orion79 (Le 09/06/2012, à 10:43)

#6 Le 10/06/2012, à 07:58

Hizoka

Re : [Résolu] Créer un paquet source pour Launchpad

salut, j'ai créé un logiciel qui permet de gerer tout ça de facon assez simple : http://forum.ubuntu-fr.org/viewtopic.php?id=444715

pour info je suis en train de le reecrire totalement.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#7 Le 10/06/2012, à 08:09

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

Salut Hizoka

Merci pour l'info ! Je vais y jeter un coups d'oeil... bien que mon problème soit résolu, j'ai encore un autre soucis. Je n'arrive pas envoyé mon programme sur Launchpad.

J'ai bien...

1 paquet tar.gz 
1 paquet deb
1 fichier .changes
1 fichier .dsc

qui m'ont été donné via la commande :

dpkg-buildpackage

Quand je fais "dput ppa:orion79/dvd6clone Mon_fichier.changes" le terminal me renvoi ça...

No host ppa:orion79/dvd6clone found in config

Je cherche la solution...

Amicalement orion79

Dernière modification par Orion79 (Le 10/06/2012, à 09:36)

#8 Le 10/06/2012, à 10:49

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

Bon j'ai trouvé des info pour mettre mon paquet chez Launchpad...

Lien : https://help.launchpad.net/Packaging/PPA/Uploading

Il me manqué ça le fichier caché de configuration .dput.cf à mettre ton mon /home (que j'ai dû créé)  :

First, you need to tell dput where to send your package and by what method. To do that, edit ~/.dput.cf to look like this:

[my-ppa]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~<your_launchpad_id>/<ppa_name>/ubuntu/
login = anonymous
allow_unsigned_uploads = 0

De plus il ne faut pas oublié de signer signer le code de conduite d'Ubuntu... tongue
Lien 1 : https://help.launchpad.net/YourAccount/ … YourPGPKey
Lien 2 : http://www.siteduzero.com/tutoriel-3-54 … chpad.html

Donc j'ai pu enfin (après plus heure de prise de tête... mad) envoyé mon paquet chez Launchpad... j'attends la suite car d'après que j'ai lu la publication du paquet n'est pas immédiate... hmm

Amicalement orion79

Dernière modification par Orion79 (Le 10/06/2012, à 10:50)

#9 Le 10/06/2012, à 10:58

VinsS

Re : [Résolu] Créer un paquet source pour Launchpad

Salut,

Avec la commande

$ dput -H

tu pourras voir si ton ppa est connu de dput

Si il n'est pas présent, rajoute le dans le fichier ~/.dput.cf.
Crée le fichier s'il n'existe pas bien sur.

Exemple avec le mien

[vvv]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~vincent-vandevyvre/ppa:vincent-vandevyvre/vvv/ubuntu/
login = anonymous
allow_unsigned_uploads = 0



Edit: Je vois que tu as trouvé ...

Dernière modification par VinsS (Le 10/06/2012, à 11:00)


Vincent
Oqapy      Qarte      PaQager

Hors ligne

#10 Le 10/06/2012, à 11:04

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

Salut

Avec la commande

dput -H

Mon ppa est connu de dput. smile

Mais je viens de reçevoir un e-mail de Launchpad...

GnuPG signature check failed on dvd6clone_0.0.1_amd64.changes
gpg: Signature made Sun Jun 10 09:13:31 2012 UTC using RSA key ID XXXXXXXXXXXXX
gpg: Can't check signature: public key not found
(Exit status 2)
/dvd6clone_0.0.1_amd64.changes has bad PGP/GnuPG signature!
Removing /dvd6clone_0.0.1_amd64.changes, but keeping its associated files for now.

Greetings,

    Your Debian queue daemon (running on host franck.debian.org)

#11 Le 10/06/2012, à 11:06

xapantu

Re : [Résolu] Créer un paquet source pour Launchpad

Tu as publié ta clé PGP ? https://help.launchpad.net/YourAccount/ … YourPGPKey

Ah, et aussi, apparement, tu as uploadé un fichier amd64.changes. SI je me souviens bien, c'est un fichier pour les paquet binaires. Il faut que tu construises le source.changes avec :

debuild -S

Dernière modification par xapantu (Le 10/06/2012, à 11:08)

Hors ligne

#12 Le 10/06/2012, à 11:08

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

Je suis en train de vérifier...

A+

#13 Le 10/06/2012, à 17:25

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

Bon la je suis perdu...

J'explique.
Je vais dans mon dossier de travail via le terminal.
Je fais

debuild -S -sa --lintian

Il me demande 2 fois le code de ma clé...
et il me créé ça :
dvd6clone_0.0.1.dsc 
dvd6clone_0.0.1_source.build 
dvd6clone_0.0.1_source.changes
dvd6clone_0.0.1.tar.gz

Ensuite je fais ça :

dput ppa:orion79/dvd6clone dvd6clone_0.0.1_source.changes 

Et il me retourne (encore) ça...

No host ppa:orion79/dvd6clone found in config

Voici mon .dput.cf

[dvd6clone]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~orion79/ppa:orion79/dvd6clone/ubuntu
login = anonymous
allow_unsigned_uploads = 0

Voici mon changelog

dvd6clone (0.0.1) stable; urgency=low

  * Initial release

-- orion79 <orion79@websud.ch>  Fri, 08 Jun 2012 21:25:33 +0200

J'ai pourtant bien signé le code de conduite et mon compte "Launchpad" est bien actif... en passant c'est nécessaire d'activer SSH keys

Amicalement orion

Dernière modification par Orion79 (Le 10/06/2012, à 17:28)

#14 Le 10/06/2012, à 18:29

Hizoka

Re : [Résolu] Créer un paquet source pour Launchpad

Perso, je n'ai pas de fichier dput.cf, et dput -H ne me renvoye pa mon ppa.

debuild -S -sa --lintian

Perso je fais :

debuild --no-tgz-check -S

l'option lintian est par defaut, inutile de l'indiquer.

Il me demande 2 fois le code de ma clé...

Pas normal ca... la demande de mot de passe est dans une fenetre seule ou dans un terminal ?

dvd6clone (0.0.1) stable; urgency=low

Ce n'est pas table qu'il te faut pas la version d'ubuntu (Precise, Oneiric...)

Mais mis à part ça, je peux pas trop t'aider, c'est vraiment à l'envoie qu'il deconne...

Si tu as activé ta cle gpg et le ssh...

Dernière modification par Hizoka (Le 10/06/2012, à 18:30)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#15 Le 10/06/2012, à 18:34

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

Lors de la création que je fais via le terminal il me retourne ça :

orion79@latop_orion79 ~/Bureau/dvd6clone-0.0.1 $ debuild --no-tgz-check -S
dpkg-buildpackage -rfakeroot -d -us -uc -S
dpkg-buildpackage: paquet source dvd6clone
dpkg-buildpackage: version source 0.0.1
dpkg-buildpackage: source changé par orion79 <orion79@websud.ch>
dpkg-source --before-build dvd6clone-0.0.1
fakeroot debian/rules clean
dh clean
   dh_testdir
   dh_auto_clean
   dh_clean
    rm -f debian/dvd6clone.substvars
    rm -f debian/dvd6clone.*.debhelper
    rm -rf debian/dvd6clone/
    rm -f debian/*.debhelper.log
    rm -f debian/files
    find .  \( \( -type f -a \
            \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \
         -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \
         -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \
         -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \
        \) -exec rm -f {} \; \) -o \
        \( -type d -a -name autom4te.cache -prune -exec rm -rf {} \; \) \)
    rm -f *-stamp
dpkg-source -b dvd6clone-0.0.1
dpkg-source: avertissement: aucun format source indiqué dans debian/source/format, voir dpkg-source(1)
dpkg-source: info: utilisation du format source « 1.0 »
dpkg-source: info: construction de dvd6clone dans dvd6clone_0.0.1.tar.gz
dpkg-source: info: construction de dvd6clone dans dvd6clone_0.0.1.dsc
dpkg-genchanges -S >../dvd6clone_0.0.1_source.changes
dpkg-genchanges: inclusion du code source original dans l'envoi (« upload »)
dpkg-source --after-build dvd6clone-0.0.1
dpkg-buildpackage: envoi de source uniquement : paquet Debian natif
Now running lintian...
W: dvd6clone source: debhelper-but-no-misc-depends dvd6clone
W: dvd6clone source: maintainer-script-lacks-debhelper-token debian/postinst
W: dvd6clone source: maintainer-script-lacks-debhelper-token debian/postrm
W: dvd6clone source: maintainer-script-lacks-debhelper-token debian/preinst
W: dvd6clone source: maintainer-script-lacks-debhelper-token debian/prerm
Finished running lintian.
Now signing changes and any dsc files...
signfile dvd6clone_0.0.1.dsc orion79 <orion79@websud.ch>

Vous avez besoin d'une phrase de passe pour déverrouiller la
clé secrète pour l'utilisateur: « orion79 <orion79@websud.ch> »
clé de 2048 bits RSA, ID 8D68C30C, créée le 2012-06-02

                           
signfile dvd6clone_0.0.1_source.changes orion79 <orion79@websud.ch>

Vous avez besoin d'une phrase de passe pour déverrouiller la
clé secrète pour l'utilisateur: « orion79 <orion79@websud.ch> »
clé de 2048 bits RSA, ID 8D68C30C, créée le 2012-06-02

                           
Successfully signed dsc and changes files

Hizoka a écrit :

Si tu as activé ta cle gpg et le ssh...

La clé gpg il me semble que c'est bon
Par contre la ssh je vais devoir vérifier si elle est activé...

A+

Dernière modification par Orion79 (Le 10/06/2012, à 18:39)

#16 Le 10/06/2012, à 18:40

Hizoka

Re : [Résolu] Créer un paquet source pour Launchpad

crée un fichier debian/source/format comportant 3.0 (native)

mkdir debian/source/
echo "3.0 (native)" > debian/source/format

donc la creation des sources se passent bien, or le coup du mot de passe en double...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#17 Le 10/06/2012, à 18:52

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

@ Hizoka

Il a quoi comme influence ce fichier format ???

#18 Le 10/06/2012, à 20:22

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

dput -H

Ne voit plus mon PPA ???

Dernière modification par Orion79 (Le 10/06/2012, à 20:22)

#19 Le 10/06/2012, à 21:06

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

J'ai fait autre chose... j'ai copier mes fichiers sur une clé USB et je suis aller sur mon autre bécane et là ça à fonctionner.
J'ai pu mettre mon paquet dans mon dépôt ! Enfin !!!

Via cette commande :

dput ppa:orion79/dvd6clone dvd6clone_0.0.1_source.changes 

Je tiens à précisé que j'ai dû installer dput et que je n'ai pas fait de fichier .dput.cf

Bon maintenant il faut que je vérifie le téléchargement du dépôt sur une bécane...

A+

#20 Le 11/06/2012, à 07:34

Hizoka

Re : [Résolu] Créer un paquet source pour Launchpad

dpkg-source: avertissement: aucun format source indiqué dans debian/source/format, voir dpkg-source(1)
dpkg-source: info: utilisation du format source « 1.0 »

C'est juste les bonnes pratiques...
il utilise 1.0 qui est totalement depassé, il faut 3.0 et native car tu cree un nouveau paquet sans partir de fichier tar que tu aurais mis a jour.

je ne peux que te conseiller de passer par mon logiciel qui automatise tout ça...
de la creation des fichiers pour les sources à leur upload...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#21 Le 12/06/2012, à 15:51

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

Hizoka a écrit :

Mais mis à part ça, je peux pas trop t'aider, c'est vraiment à l'envoie qu'il deconne...

J'ai pu résoudre le problème d'envoi avec de la commande "dput".

Je ne comprenais pas pourquoi l'envoi de mon paquet fonctionné avec un ordinateur mais pas avec le mieux... la réponse est simple.

Le mien a LMDE (Linux mint Debian)
L'autre à Linux Mint (basé sur Ubuntu)

La différence vient de la configuration de dput se trouvant dans /etc/dput.cf

Je vous mets ma configuration de mon fichier avec en gras les modifications.

# Example dput.cf that defines the host that can be used
# with dput for uploading.

[DEFAULT]
login            = *
method            = ftp
hash            = md5
allow_unsigned_uploads    = 0
allow_dcut        = 0
run_lintian        = 0
run_dinstall        = 0
check_version        = 0
scp_compress        = 0
post_upload_command    =
pre_upload_command    =
passive_ftp        = 1
default_host_main    = ppa
allowed_distributions    = (?!UNRELEASED)

[ftp-master]
fqdn            = ftp.upload.debian.org
incoming        = /pub/UploadQueue/
login            = anonymous
allow_dcut        = 1
method            = ftp

# http://lists.debian.org/debian-project/ … 00036.html
[ftp-eu]
fqdn            = ftp.eu.upload.debian.org
method            = ftp
incoming        = /pub/UploadQueue/
login            = anonymous
allow_dcut        = 1

# http://lists.debian.org/debian-devel-an … 00007.html
[ssh-upload]
login            = *
# login            = another_username
fqdn            = ssh.upload.debian.org
method            = scp
incoming        = /srv/upload.debian.org/UploadQueue/
allow_dcut        = 1

# And if you want to override one of the defaults, add it here.
# For example, comment out the next line
# post_upload_command    = /path/to/some/script
# pre_upload_command    = /path/to/some/script

[security-master]
fqdn            = security-master.debian.org
method            = ftp
incoming        = /pub/SecurityUploadQueue
login            = anonymous
allow_dcut        = 1
# This has been added at the request of the security team.
# Please be sure to know what you are doing before taking it out.
pre_upload_command    = /usr/share/dput/helper/security-warning

[security-master-unembargoed]
fqdn            = security-master.debian.org
method            = ftp
incoming        = /pub/OpenSecurityUploadQueue
login            = anonymous
allow_dcut        = 1
# This has been added at the request of the security team.
# Please be sure to know what you are doing before taking it out.
pre_upload_command    = /usr/share/dput/helper/security-warning

[jp]
fqdn            = hp.debian.or.jp
method            = ftp
incoming        = /pub/Incoming/upload
login            = anonymous

### Delayed Upload queue will move off gluck.
### please use [ftp-master] (aka ftp.upload.debian.org)

[volatile]
fqdn            = volatile-master.debian.org
method            = ftp
incoming        = /pub/UploadQueue/
login            = anonymous
hash            = md5

[backports]
fqdn            = backports-master.debian.org
method            = ftp
incoming        = /pub/UploadQueue/
login            = anonymous
allow_dcut        = 1

[ubuntu]
fqdn            = upload.ubuntu.com
method            = ftp
incoming        = /
login            = anonymous

[revu]
fqdn            = revu.ubuntuwire.com
method            = ftp
incoming        = /incoming
login            = anonymous

[ppa]
fqdn            = ppa.launchpad.net
method            = ftp
# replace <launchpad-id> with your Launchpad ID
incoming        = ~orion79/dvd6clone/ubuntu
login            = anonymous

[mentors]
method            = ftp
fqdn            = mentors.debian.net
incoming        = .
login            = anonymous

[local]
method            = local
incoming        = ~/public_html/debian/mini-dinstall/incoming
run_dinstall        = 0
post_upload_command    = /usr/bin/mini-dinstall --batch

Il est évitant que incoming        = ~orion79/dvd6clone/ubuntu sera différant chez vous et devra être modifié...

incoming        = ~<nom_ID_Launchpad>/<Nom_du_dépôt>/ubuntu

Voilà la commande dont je me suis servi pour l'envoi après mettre mis dans le bon répertoire où se ce trouve "NOM_DU_FICHIER_CHANGES.changes".

dput NOM_DU_FICHIER_CHANGES.changes

Dernière modification par Orion79 (Le 12/06/2012, à 15:58)

#22 Le 12/06/2012, à 15:58

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

Hizoka a écrit :

je ne peux que te conseiller de passer par mon logiciel qui automatise tout ça...
de la création des fichiers pour les sources à leur upload...

Je l'ai téléchargé... bon travail !

Juste 2 questions.
Peut-ont reprendre les données d'un dossier existant et importer ces données, histoire de faire quelque modif pour faire un nouveau paquet d'une autre version par exemple...

Si oui.. Comment ???

Existe t'il une version avec les info en français ?

Dernière modification par Orion79 (Le 12/06/2012, à 15:58)

#23 Le 12/06/2012, à 16:07

Hizoka

Re : [Résolu] Créer un paquet source pour Launchpad

Existe t'il une version avec les info en français ?

C'est dans les options/preferences

Peut-ont reprendre les données d'un dossier existant et importer ces données, histoire de faire quelque modif pour faire un nouveau paquet d'une autre version par exemple...

Pas compris, tu veux reprendre ton paquet actuel et le charger dans mon logiciel ?
Je te conseille de creer un nouveau projet... car si l'architecture n'est pas la meme ca foutre le dawa...

La je taf dessus, il y a de tres grosse modif sur le logiciel en lui meme, plus leger, plus rapide, moins lourd smile
mais ca ne sera pas dispo avant plusieurs semaines a mon avis.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#24 Le 12/06/2012, à 18:40

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

@ Hizoka

Je sais qu'on ne développe pas un programme en 1 seconde... pour le mien il m'a fallu presque 1 an, il faut dire que j'ai suis parti avec aucune base en Bash et j'ai dû tout apprendre... et j'ai encore à apprendre... roll
Alors prends ton temps, seul le résultat compte... smile

Amicalement orion

#25 Le 13/06/2012, à 20:03

compte supprimé

Re : [Résolu] Créer un paquet source pour Launchpad

Bon après quelques jours difficiles... j'y suis quand même arriver.

Encore un grand merci à tous ceux qui m'ont aidé à résoudre mes problèmes.

Je vous mets en lien le résultat de mon travail : http://forum.ubuntu-fr.org/viewtopic.ph … 1#p9632311

Amicalement orion