**** DÉBUT DU JOURNAL À Fri Nov 3 18:51:25 2006 nov 03 18:52:39 * Saelynh (n=saelynh@cha92-11-82-243-247-67.fbx.proxad.net) a rejoint #ubuntu-fr-classroom nov 03 18:53:05 * leucos (n=chatzill@lns-bzn-20-82-250-44-116.adsl.proxad.net) a rejoint #ubuntu-fr-classroom nov 03 18:54:08 * Tiouttchev (n=Tiouttch@APoitiers-156-1-131-226.w83-203.abo.wanadoo.fr) a rejoint #ubuntu-fr-classroom nov 03 18:55:36 re :) nov 03 18:55:51 Adri2000, c'est long bzr nov 03 18:56:13 sur edgy c'est plus rapide nov 03 18:56:24 euh, t'es sur edgy peut-être ? nov 03 18:56:31 * Enixos (n=benoit@AOrleans-251-1-2-188.w83-199.abo.wanadoo.fr) a rejoint #ubuntu-fr-classroom nov 03 18:56:50 qui vient à l'install party ? nov 03 18:57:57 not me nov 03 18:58:22 moi je sais pas faut voir :) nov 03 18:58:23 je suis sur edgy nov 03 18:58:24 ça conciste en quoi exactement une install party? nov 03 18:58:33 et je viens à l'install party nov 03 18:58:37 à aider les debutant pour passer sous edgy nov 03 18:58:42 moi je viendrais pour aider nov 03 18:59:09 je suis pas là sinon je serais venu nov 03 18:59:30 * debsyl36 (n=debsyl35@ARennes-257-1-108-56.w86-210.abo.wanadoo.fr) a rejoint #ubuntu-fr-classroom nov 03 18:59:42 moi le transport va etre chaud Xd nov 03 18:59:59 moi aussi j'viendrais pour aider (d'un coté, j'ai pas trop le choix, j'vais pas passer 4h à roupiller, :D) nov 03 19:00:05 ça peut être interessant ça nov 03 19:00:08 c'est ou? nov 03 19:00:10 yep nov 03 19:00:17 va sur ubuntu-fr nov 03 19:00:23 wha, mais ça va étre l'heure... nov 03 19:00:31 il y a toute les info dans la bande evenement du forum nov 03 19:00:34 Gloubiboulga: comment on backporte un paquet? nov 03 19:00:45 BEEP ! c'est l'heure nov 03 19:00:53 depuis 30s nov 03 19:00:55 effraie, en le recompilant dans un pbuilder :) nov 03 19:01:02 effraie: yo :) nov 03 19:01:09 tiky, j'attends 5 minutes pour les retardataires ;) nov 03 19:01:13 bon j'ai pas suivie la premiere partie moi nov 03 19:01:15 mais il faut aussi recompiler les dépendances, non? Gloubiboulga nov 03 19:01:22 alors je vais etre pommé ^^ nov 03 19:01:25 bonsoir nov 03 19:01:27 effraie, nop nov 03 19:01:34 enfin j'ai suivi les 20 premieres minutes nov 03 19:01:35 * Zic_ (n=Zic@82.228.33.177) a rejoint #ubuntu-fr-classroom nov 03 19:01:35 sérieux? trop bien nov 03 19:01:39 effraie, si ça plante, c'est que c'est pas backportable nov 03 19:01:43 arf nov 03 19:01:50 bon, ba j'essairai MPD nov 03 19:01:53 j'arrive :> nov 03 19:01:55 * kagou (n=kagou@84.7.193.233) a rejoint #ubuntu-fr-classroom nov 03 19:01:57 je suis à l'heure ? :D nov 03 19:02:02 le principe des backports c'est de ne pas toucher aux paquets nov 03 19:02:02 Adri2000, après le bzr, je fais quoi ? nov 03 19:02:04 qui sous edgy supporte icecast2 ! nov 03 19:02:09 * Zic_ est parti (Read error: 104 (Connection reset by peer)) nov 03 19:02:13 * Zic_ (n=Zic@Final-Fantasy.FF-IRC.net) a rejoint #ubuntu-fr-classroom nov 03 19:02:16 c'est quoi icecast2 ? nov 03 19:02:31 'soir nov 03 19:02:36 hello kagou nov 03 19:02:46 illovae: c'est pour faire du stream. coonecté a MPD, tu imagines : sortie son déporté vers le client nov 03 19:02:55 icecast2+mpd= lecteur ultime nov 03 19:02:56 * debsyl35 est parti (Connection timed out) nov 03 19:03:00 * fredix (n=fredix@86.67.45.54) a rejoint #ubuntu-fr-classroom nov 03 19:03:07 ah sympas nov 03 19:03:08 Gloubiboulga: tu pourras expliquer plus pour moi ;D nov 03 19:03:13 clairement oui nov 03 19:03:25 tiky, expliquer plus quoi ? nov 03 19:03:35 il reste plus qu'à faire gérer mpd les playlists http et c'est le paradis nov 03 19:03:39 davromaniak: la bzr t'as téléchargé une branche, tu as juste à aler dans le répertoir créé ;) nov 03 19:03:53 illovae: icecast2 le fait nov 03 19:03:55 et après freacky22527 j'fais quoi ? nov 03 19:04:04 car j'ai un tas d'executables, et un makefile nov 03 19:04:05 effraie: arf tu peux écouter une webradio avec icecast ? nov 03 19:04:11 oui nov 03 19:04:11 yo freacky22527 nov 03 19:04:14 fredix, nov 03 19:04:15 bon alors oui > lecteur ultime je suis oki avec ça :P nov 03 19:04:20 davromaniak: tu fais make ;) nov 03 19:04:25 yo jean-mi ^^ nov 03 19:04:28 marche pas le make en plus, :s nov 03 19:04:40 davromaniak: ./configure? nov 03 19:04:48 bonjour bonjour :) nov 03 19:04:50 bon on commence ? nov 03 19:04:53 pas de script de configuration nov 03 19:04:57 icecast2 sers a emmètre sur le web ma playlist de mpd nov 03 19:05:09 a quel heure le cours ? nov 03 19:05:15 et avec mpd, je modifie la playliste en direct.. nov 03 19:05:19 Saelynh, ça va commencer nov 03 19:05:30 bonjour Gloubiboulga nov 03 19:05:37 Gloubiboulga: ben j'etais pas la à la premiere partie ? c'est grave ? nov 03 19:05:37 davromaniak: en pv nov 03 19:05:40 bravo pour tes cours :) nov 03 19:05:45 * ErikLeRouge (n=Scandina@lns-bzn-30-82-253-152-106.adsl.proxad.net) a rejoint #ubuntu-fr-classroom nov 03 19:05:45 merci :) nov 03 19:05:46 tiky: c'est un drame nov 03 19:05:52 19 Saelynh nov 03 19:05:52 ;) nov 03 19:06:01 comment on fait pour venir aider ? on doit s'inscrire quelque part en particulier ou on vient en tourist? nov 03 19:06:01 tiky, ben ça risque de te géner un peu nov 03 19:06:12 lu ErikLeRouge nov 03 19:06:13 okay je m'accroche nov 03 19:06:28 tiky: http://ubuntu-fr.picapo.net/ nov 03 19:06:44 ok, tout le monde est ready ? nov 03 19:06:45 okay donc pas de truc particulier nov 03 19:06:47 tiky avec des tongues nov 03 19:06:48 yep nov 03 19:06:49 Gloubiboulga: t'aurais pas sauvegardé le log de la première partie par hasard ? nov 03 19:06:49 ouéééééééé! nov 03 19:06:51 bonsoir tout le monde ! nov 03 19:06:52 guibis: evidement nov 03 19:06:57 lol nov 03 19:07:00 en retard :( nov 03 19:07:00 arf`, du premier cours ? nov 03 19:07:03 oui nov 03 19:07:11 guibis: et le bob nov 03 19:07:13 ou quelqu'un d'autre nov 03 19:07:16 * ChanServ donne l'état d'opérateur de canal à Gloubiboulga nov 03 19:07:38 arf`, http://wiki.ubuntu-fr.org/projets/paquets/creer_un_paquet nov 03 19:07:43 ready nov 03 19:07:46 bien, merci :) nov 03 19:07:47 go! nov 03 19:07:47 go! nov 03 19:07:50 je mange mais ready nov 03 19:07:51 * fredix (n=fredix@86.67.45.54) a quitté #ubuntu-fr-classroom ("Ex-Chat") nov 03 19:07:51 :) nov 03 19:07:51 mdr nov 03 19:07:55 prêt, bonsoir à tous nov 03 19:08:02 let's go nov 03 19:08:10 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 19:08:16 bonsoir à tous :) nov 03 19:08:34 le sujet de ce soir est donc CDBS, un outil de création de paquets debian nov 03 19:08:50 je vais utiliser le même fonctionnement que d'habitude nov 03 19:09:04 mode +m le temps de parler puis questions/réponses nov 03 19:09:19 CDBS, pour Common Debian Build System, est un outil qui permet de simplifier votre debian/rules. Il permet de faire la même chose que ce que vous pouvez faire avec debhelper. Pour certains paquets faits avec CDBS, le debian/rules se résume à 2 lignes. CDBS est de plus en plus utilisé par les mainteneurs. Sous Ubuntu, GNOME, KDE et Xfce sont entièrement packagés grâce à CDBS. nov 03 19:09:52 * laurent__ (n=laurent@AStrasbourg-151-1-44-134.w83-196.abo.wanadoo.fr) a rejoint #ubuntu-fr-classroom nov 03 19:09:58 Avant de continuer, installez quelques paquets sur votre système : nov 03 19:09:58 sudo apt-get install devscripts build-essential cdbs debhelper lintian nov 03 19:10:06 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 19:10:26 je laisse un peu de temps à ceux qui n'étaient pas là mardi ;) nov 03 19:10:34 dites moi quand c'est prêt nov 03 19:10:48 0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. :-D nov 03 19:10:49 pret nov 03 19:10:51 c'est bon pour moi nov 03 19:10:59 ok nov 03 19:11:00 c'est bon ;) nov 03 19:11:01 bien gapz ;) nov 03 19:11:03 k nov 03 19:11:04 attendez :$ nov 03 19:11:10 * laurent__ est parti (Remote closed the connection) nov 03 19:11:12 Saelynh, oui oui :) nov 03 19:11:20 j'avais déjà tout nov 03 19:11:23 pas bon encore nov 03 19:11:30 voila nov 03 19:11:37 Voila :) nov 03 19:11:37 ok fait pourquoi faut il debhelper si cdbs est censé le remplacer ? nov 03 19:11:43 * Rewoluti1n (n=rewoluti@AToulouse-157-1-147-244.w86-221.abo.wanadoo.fr) a rejoint #ubuntu-fr-classroom nov 03 19:11:54 alic1, ça remplace pas en fait, ça complète nov 03 19:11:56 alic1: cdbs doit etre basé dessus nov 03 19:12:01 grilled nov 03 19:12:23 en meme temps c'est bien fait pour moi je suis pas le prof :p nov 03 19:12:28 ok pour tout le monde pour l'installation ? nov 03 19:12:28 ok, merci nov 03 19:12:38 oui monsieur :) nov 03 19:12:44 ok nov 03 19:12:46 ok nov 03 19:12:46 oui msieur nov 03 19:12:47 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 19:13:00 Regardez maintenant dans /usr/share/cdbs/1. Vous avec 2 dossiers (rules et class) qui contiennent des bouts de debian/rules que l'on va pouvoir inclure dans le notre. Les "rules" sont des actions à exécuter suivant la méthode de compilation/installation du logiciel que vous empaquetez, les "class" permettent d'automatiser différentes taches que l'on retrouve dans tous les paquets concernant un certain type de paquets. nov 03 19:13:14 (avec un navigateur de fichiers ou firefox) nov 03 19:13:54 Regardons le fichier /usr/share/cdbs/1/rules/debhelper.mk (je me sers de firefox pour regarder ce genre de fichiers texte). Le début de ce script décrit les variables qu'il utilise. Puis un certain nombre de ces variables sont définies "automagiquement", en tenant compte par exemples d'informations contenues dans debian/changelog ou debian/control. Ensuite une série de règles de Makefile sont décrites, avec les action nov 03 19:13:54 s à exécuter. N'ayez pas peur, la syntaxe des fonctions avancées d'un Makefile fait peur, mais il est vraiment rare d'avoir à s'en servir. nov 03 19:14:48 Vous verrez enfin à la fin du fichier toute une série de dh_* appelés par ce script. nov 03 19:14:48 Tous les fichiers .mk livrés avec CDBS ont ce profil (debhelper.mk est un exemple assez complexe, gnome.mk est beaucoup plus simple). nov 03 19:15:11 La "difficulté" pour le packageur va être de choisir les bonnes règles ou classes pour son paquet (suivant le système de compilation du logiciel : autotools, setup.py, qmake...). nov 03 19:15:23 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 19:15:38 question ? nov 03 19:15:38 des questions ? nov 03 19:15:46 * Adri2000 prend le cours en route nov 03 19:15:48 illovae: PATH nov 03 19:15:54 j'ai une question nov 03 19:16:00 go go go nov 03 19:16:06 moi aussi nov 03 19:16:13 dans mon cas je créé un log en utilisant libwine, donc je compile avec winegcc nov 03 19:16:15 Gloubiboulga: on est pas censé y toucher alors au .mk ? nov 03 19:16:25 illovae, non, on n'y touche pas nov 03 19:16:30 ouf nov 03 19:16:38 qui génère deux fichiers, un shell qui sert à lancer l'autre qui est un .exe.so nov 03 19:16:57 (mon 'question ?' voulait dire : je peux poser une question ? > et non 'y'a-t-il des questions ?') nov 03 19:17:07 freacky22527, si t'utilises un système de build très particulier, autant utiliser debhelper nov 03 19:17:16 est-ce possible de "dire" au cdbs de placer ce fichier test.exe.so dans /usr/lib/test/ par exemple nov 03 19:17:17 2s plz ! nov 03 19:17:18 freacky22527, même si tout est possible avec cdbs nov 03 19:17:26 afin que le script test le lance nov 03 19:17:29 freacky22527, oui, tu peux lui dire nov 03 19:17:42 on peut faire faire ce qu'on veut à CDBS nov 03 19:17:47 mais debhelper.mk c'est un profil ? pour un type de paquet ? nov 03 19:17:50 ou même le placer dans /usr/bin comme un second executable nov 03 19:17:50 Gloubiboulga: peut-on utiliser cdbs pour _tous_ les paquets qui exsitent ? nov 03 19:17:55 et gnome.mk un autre ? nov 03 19:18:05 tiky, c'est une règle de compilation nov 03 19:18:16 Gloubiboulga: okay nov 03 19:18:20 s/exsitent/existent nov 03 19:18:22 illovae, oui, mais c'est pas toujours la solution la plus facile nov 03 19:18:31 ah d'accord nov 03 19:18:38 Gloubiboulga: mais debhelper est fait pour quel type de paquet alors ? nov 03 19:18:46 tiky, pour tous en fait ^^ nov 03 19:18:54 et gnome.mk alors ? nov 03 19:19:06 tiky, pour les applis gnome :) nov 03 19:19:13 c'est les dh_* qui correspond au type de paquet ? nov 03 19:19:14 Gloubiboulga: oui mais principalement ? > si c'est pas la solution la plus facile > pour lesquels c'est conseillé ? nov 03 19:19:16 donc pas tous ? nov 03 19:19:17 et donc la question qui s'impose: comment on choisi entre debhelper et cdbs? nov 03 19:19:25 effraie: +1 nov 03 19:19:37 illovae, pour 90% des paquets cdbs est plus facile que du debhelper simple nov 03 19:19:47 pourquoi je n'ais pas de gnome.mk ? nov 03 19:19:58 freacky22527, c'est dans le dossier class nov 03 19:20:17 effraie, pour le choix, en général c'est le système de compilation qui te guide nov 03 19:20:18 ok nov 03 19:20:25 Gloubiboulga: oki donc y'a pas de listes de types de paquets à déconseillé, c'set à la sensibilité du packageur de définir si oui ou non c'est bien de l'utiliser ? nov 03 19:20:34 pour packager un multibuild utilisant scons, debhelper est plus recommandé :) nov 03 19:20:35 en fait debhelper c'est pour le paquet normal, standard avec un make tout simple ? et le gnome c'est pour avec gtk et tout tout ? nov 03 19:20:44 gnnn nov 03 19:20:47 tiky, debhelper c'est pour tout nov 03 19:21:04 cdbs aussi, mais ça simplifie (souvent) les choses nov 03 19:21:07 Gloubiboulga: mais on l'utilise pas pour les paquets gnome ? nov 03 19:21:11 * effraie va chercher l'aspirine (et le rhum) nov 03 19:21:16 Gloubiboulga: donc par exemple la créé un .mk pour les projets winegcc ce serait utile? nov 03 19:21:24 hum... c'est un peu confus là je crois nov 03 19:21:26 effraie: lol nov 03 19:21:31 freacky22527, oui nov 03 19:21:37 :help nov 03 19:21:39 je vais vous donner un exemple nov 03 19:21:47 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 19:22:09 quand vous téléchargez un logiciel, 3 commandes suffisent souvent à le compiler/installer nov 03 19:22:34 mais vous pouvez aussi faire vous même la compilation en utilisant directement gcc ou g++ nov 03 19:22:55 c'est ce que font les 3 commandes, mais pour vous c'est beaucoup plus simple nov 03 19:23:08 c'est le même principe avec debhelper et cdbs nov 03 19:23:18 vous pouvez tout faire manuellement avec debhelper nov 03 19:23:35 mais vous pouvez aussi utiliser cdbs qui fera le même boulot avec 2 lignes de code nov 03 19:23:51 (en utilisant debhelper 99 fois sur 100) nov 03 19:23:55 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 19:23:57 merci, c'est + clair nov 03 19:24:06 ça va mieux comme ça ? nov 03 19:24:10 tu as tjr pas répondu a ma question nov 03 19:24:19 :S nov 03 19:24:21 tiky, laquelle ? nov 03 19:24:23 Gloubiboulga: question : donc quand on fait un rules normal > on est responsable de ce qu'on fait et de nos erreurs mais avec cdbs, le travail est déjà maché par autrui ? nov 03 19:24:32 illovae, exactement nov 03 19:24:48 on utilise debhelper sur les paquets gnome ou directement gnome.mk? nov 03 19:24:51 Gloubiboulga: j'imagine que ceux qui font cdbs sont des brutes et on peut leur faire confiance ? nov 03 19:24:59 tiky, on utilise debhelper.mk et gnome.mk nov 03 19:25:08 illovae: j'espère bient nov 03 19:25:10 on peut utiliser plusieurs .mk en même temps nov 03 19:25:16 Gloubiboulga: tu gaches tout, moi qui comptait avoir un nouveau troll en tête : CDBS/debhelper nov 03 19:25:19 Gloubiboulga: rha :) nov 03 19:25:22 Gloubiboulga: okay nov 03 19:25:23 illovae, on peut :) nov 03 19:25:31 c'est debhelper qui les appels si besoin ? nov 03 19:25:42 Gloubiboulga: mais cdbs finalement c'est super sympas, mais ça n'apprend pas le fond du packaging ? nov 03 19:25:52 tiky, c'est plutôt gnome.mk qui appèle debhelper.mk (en gros) nov 03 19:25:59 n'est-ce pas conseillé pour un débutant de n'utiliser que debhelper ? nov 03 19:26:05 okay je vois nov 03 19:26:05 illovae, oui, c'est pour ça que le premier cours était sur debhelper nov 03 19:26:21 Gloubiboulga: oui bien sûr... je vois. nov 03 19:26:24 c'est pour ca que je comprennais que dalle ^^ nov 03 19:26:32 Notez que seul le debian/rules est concerné par CDBS, le reste des fichiers de debian/ restent identiques suivant que vous utilisez debhelper ou CDBS. nov 03 19:26:43 s/restent/reste nov 03 19:26:56 on continue ? nov 03 19:26:56 debhelper génére le rules ? nov 03 19:27:06 je pense que je vais lire le wiki ^^ nov 03 19:27:09 tiky, non, le debian/rules utilise debhelper nov 03 19:27:11 tiky: +1 nov 03 19:27:14 tiky, ouep ;) nov 03 19:27:17 tiky: lol :) nov 03 19:27:25 je lirais le log de cette convers nov 03 19:27:26 ++ nov 03 19:27:29 bon cour nov 03 19:27:32 m'ci nov 03 19:27:34 merci :) nov 03 19:27:35 et surtout posé un max de question nov 03 19:27:36 on continue nov 03 19:27:45 * tiky est parti (Remote closed the connection) nov 03 19:27:49 ok, let's continue nov 03 19:27:51 courage Gloubiboulga :) nov 03 19:27:52 oui, on contnue ! nov 03 19:27:56 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 19:28:15 On va aujourd'hui empaqueter libtextcat (http://software.wise-guys.nl/libtextcat/). On va procéder en 2 étapes. D'abord en créant un paquet très laid, mais qui nous permettra de nous faire la main, puis en créant un vrai paquet, tout beau, et qui nous donnera plusieurs .debs. nov 03 19:28:15 Pour aller vite j'ai préparé un petit script qui va vous permettre de récupérer tout les fichiers nécessaires sur mon site. Placez vous dans un dossier (le dossier ~/packaging de la première session fera très bien l'affaire si vous l'avez toujours) et utilisez : nov 03 19:28:15 wget http://gauvain.tuxfamily.org/school/2006-10-31/get_files.sh nov 03 19:28:16 chmod a+x get_files.sh nov 03 19:28:18 ./get_files.sh init nov 03 19:28:47 Ca va récupérer le orig.tar.gz de libtextcat et un dossier debian/ contenant les fichiers nécessaires à la création d'un paquet tout moche ;) nov 03 19:28:58 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 19:29:05 je vous laisse récupérer les sources nov 03 19:29:17 Gloubiboulga: ton script mettra tout dans ./un_nouveau_dossier/ ? nov 03 19:29:26 done nov 03 19:29:29 Adri2000, oui nov 03 19:29:36 dans ./textcat nov 03 19:29:37 * wetaskiwin (i=wetaskiw@gateway/tor/x-45244b24e9391b9c) a rejoint #ubuntu-fr-classroom nov 03 19:29:44 cd textcat ? nov 03 19:29:51 effraie, nop nov 03 19:29:54 arf nov 03 19:29:55 enfin si tu veux nov 03 19:29:56 c'est bon nov 03 19:30:12 fait! nov 03 19:30:15 ok pour tout le monde ? nov 03 19:30:20 ui nov 03 19:30:33 ok nov 03 19:30:34 ok nov 03 19:30:34 zic@Ubuntu:~/packaging$ ./get_files.sh nov 03 19:30:35 Wrong argument nov 03 19:30:37 non nov 03 19:30:39 pas ok :) nov 03 19:30:41 ok, tu nous dis un peu d'où viennent ces fichiers si on est tout seul nov 03 19:30:42 Zic_: +init nov 03 19:30:52 Adri2000: ? nov 03 19:30:54 Zic_, ./get_files.sh init nov 03 19:30:56 ahh nov 03 19:31:00 pardon j'avais pas vu :D nov 03 19:31:28 ok nov 03 19:31:29 bon pret :) nov 03 19:31:40 je vais pas refaire le détail de tous les fichiers nov 03 19:31:48 on a vu ça à la première session nov 03 19:31:54 hop, continuons nov 03 19:31:58 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 19:32:13 Allons voir ce qu'il y a dans ce dossier debian. Le fichier qui nous intéresse est bien entendu le debian/rules, mais jetons un oeil au debian/control : nov 03 19:32:13 cat textcat/debian/control nov 03 19:32:13 Vous voyez que les Build Deps contiennent cdbs ET debhelper. Il est rare d'utiliser CDBS sans debhelper (je n'ai jamais vu un tel paquet). nov 03 19:32:53 Maintenant le fichier rules : nov 03 19:32:53 cat textcat/debian/rules nov 03 19:32:53 6 lignes suffisent... nov 03 19:33:13 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 19:33:15 ok ? nov 03 19:33:21 ok nov 03 19:33:22 alors question nov 03 19:33:22 wahou nov 03 19:33:31 illovae, ouep ? nov 03 19:33:48 donc les include inclue les .mk ça, ça va > mais que signifie les deux autres ? nov 03 19:33:52 Gloubiboulga: pitite question juste : il n'y a pas d'ordre pour les Build Deps ? (on peut mettre debhelper, cdbs ?) nov 03 19:33:55 * debsyl36 est parti (Connection timed out) nov 03 19:33:56 Gloubiboulga: il faut au moins un class et un rules ? nov 03 19:34:02 Zic_, non, pas d'ordre nov 03 19:34:10 Adri2000, non, juste ce qu'il faut nov 03 19:34:23 illovae, les deux autres ? nov 03 19:34:29 ce qui suit les include ? nov 03 19:34:33 oui nov 03 19:34:34 Gloubiboulga: oui nov 03 19:34:38 je vais détailler ça après nov 03 19:34:42 debian/createfp.8 ?? nov 03 19:34:50 le rules est tout simple c'est bizarre :-) nov 03 19:34:55 Gloubiboulga: donc il peut y avoir qu'un seul include dans un rules ? nov 03 19:35:01 et le install/textcat > je me souviens l'avoir fait pour ppccodecs mais je sais pas ce que ça veut dire nov 03 19:35:04 Adri2000, oui nov 03 19:35:06 ok nov 03 19:35:10 illovae, on va y venir nov 03 19:35:26 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 19:35:43 Les deux premières lignes permettent d'inclure des règles et classes fournies par cdbs, en l'occurence autotools.mk, qui s'occupera d'utiliser les fameuses commandes ./configure, make et make install ; et debhelper.mk que nous avons vu tout à l'heure, qui intégre un certain nombre de scripts dh_* pour la construction du paquet. nov 03 19:35:43 Ces deux lignes pourraient suffire à faire le paquet, mais essayons d'aller plus loin. nov 03 19:36:19 Première chose : installer une page man. On a vu tout à l'heure que de nombreuses variables sont définies dans debhelper.mk. L'utilisateur de CDBS peut utiliser ces variables, les modifier ou les compléter pour adapter son paquet. Dans le cas d'un page man, c'est la variable DEB_INSTALL_MANPAGES_ qui entre en jeu. Le paquet dans notre cas est "textcat", et la page man debian/createfp.8 (déjà écrite, et dispo nov 03 19:36:19 dans le dossier debian/ que vous avez téléchargé). Pour assigner une valeur à la variable, on utilise le symbole ":=" : nov 03 19:36:19 DEB_INSTALL_MANPAGES_textcat := debian/createfp.8 nov 03 19:36:20 CDBS saura qu'une page man existe, et dans quel paquet l'intaller lors de la construction du paquet binaire (en utilisant en fait dh_installman). nov 03 19:37:07 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 19:37:12 est-ce clair ? nov 03 19:37:19 oui :) nov 03 19:37:21 oui donc il met la man où il faut tout seul ? nov 03 19:37:22 moui.. nov 03 19:37:24 téoriquement, oui... nov 03 19:37:27 illovae, oui nov 03 19:37:28 +h nov 03 19:37:28 oui nov 03 19:37:39 ok nov 03 19:37:41 je reviens je fais chercher de la bouffe/boisson :> nov 03 19:37:43 pas besoin de l'installer, de la compresser... nov 03 19:37:44 ok nov 03 19:37:45 (huhu) nov 03 19:37:53 ok nov 03 19:37:55 CDBS sait faire ça tout seul nov 03 19:38:00 ok nov 03 19:38:00 y'a un ordre a respecter pour les includes ? nov 03 19:38:03 oui nov 03 19:38:06 ezsquirt, non nov 03 19:38:10 peu importe nov 03 19:38:11 et install/textcat:: ça permet d'executer n'importequelle commande à la fin de l'installation? nov 03 19:38:12 ok nov 03 19:38:25 par contre les variables doicent être définies APRES les include nov 03 19:38:30 doivent* nov 03 19:38:42 freacky22527, ouep, on y vient nov 03 19:38:46 ouais logique nov 03 19:38:48 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 19:39:05 Il n'y a pas d'intérêt (je pense) à détailler toutes les variables utilisables avec CDBS (il y en a des tonnes). Regarder ce qui se passe dans les fichiers .mk est certainement une meilleure idée. Il m'arrive régulièrement d'utiliser grep pour rechercher quelque chose : nov 03 19:39:05 gauvain@hector:~$ grep -Ri manpage /usr/share/cdbs/1 nov 03 19:39:05 /usr/share/cdbs/1/rules/debhelper.mk: dh_installman -p$(cdbs_curpkg) $(DEB_INSTALL_MANPAGES_$(cdbs_curpkg)) nov 03 19:39:05 -R permet de chercher dans tous les fichiers, -i de ne pas tenir compte de la casse. Cela donne une indication sur les variables à utiliser. Les nomes des variables sont généralement suffisamment explicites pour permettre une recherche avec grep. nov 03 19:39:11 La documentation sur CDBS n'est pas très riche. La meilleure pour le moment est : http://perso.duckcorp.org/duck/cdbs-doc/cdbs-doc.xhtml nov 03 19:39:52 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 19:40:02 okay ? nov 03 19:40:05 ok nov 03 19:40:07 oui nov 03 19:40:08 ok :) nov 03 19:40:08 y'a un lien vers un site chinois aussi non ? nov 03 19:40:12 un wiki nov 03 19:40:23 (j'ai plus le lien :/) nov 03 19:40:27 illovae, ça me dit rien, mais si t'as le lien envoie :) nov 03 19:40:28 * surimi est parti ("Dear aunt, coma http://www.youtube.com/watch?v=2Y_Jp6PxsSQ&mode=related&search= :D") nov 03 19:40:28 arf nov 03 19:40:45 Gloubiboulga: mr_pouit l'a, je lui redemanderai nov 03 19:40:50 quoique ata nov 03 19:40:54 ok, faudra l'ajouter sur le wiki alors nov 03 19:41:03 je continue nov 03 19:41:07 oui nov 03 19:41:07 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 19:41:46 Il se peut également que vous ayez des actions particulières à exécuter à certains moments de la construction du paquet. Dans notre exemple, nous allons installer l'exécutable createfp dans usr/sbin au lieu de usr/bin. Pour ce faire nous allons renommer le dossier bin en sbin. Cela ne peut se faire qu'après avoir utilisé le `make install`. Nous allons donc créer une nouvelle règle pour le paquet textcat, qui s'app nov 03 19:41:46 liquera après l'installation : nov 03 19:41:46 install/textcat:: nov 03 19:41:46 Suivront les instructions que nous voulons exécuter. nov 03 19:41:48 Il faut systématiquement préciser le paquet concerné lors de l'appel de ce type de règle. nov 03 19:41:49 * lloki (n=llloki@55.158.98-84.rev.gaoland.net) a rejoint #ubuntu-fr-classroom nov 03 19:41:50 Voyez http://perso.duckcorp.org/duck/cdbs-doc/cdbs-doc.xhtml#id2452326 pour toutes les règles possibles à ajouter. nov 03 19:42:37 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 19:42:44 ok ? nov 03 19:42:48 non nov 03 19:42:53 tu dis il faut renommer le bin en sbin nov 03 19:42:55 ? nov 03 19:43:02 illovae, c'est pour l'exemple nov 03 19:43:07 mais ça va le faire que dans le pbuild ? nov 03 19:43:09 ça n'a aucun intérêt en soi nov 03 19:43:18 illovae, oui, ça agira dans le paquet nov 03 19:43:25 ah ok nov 03 19:43:47 c'est bon pour tout le monde ou c'est confus ? nov 03 19:44:02 c'est bon pour moi nov 03 19:44:07 moi c'est bon nov 03 19:44:07 très clair nov 03 19:44:16 confus nov 03 19:44:22 * effraie est parti ("Je reviendrai et je serai des milliards!") nov 03 19:44:24 mais je lis, je mange en même temps :) nov 03 19:44:27 petit rappel : nov 03 19:44:30 je suis un peu décalé mais ça va :) nov 03 19:44:53 quand on lance le make install en construisant un paquet, ça s'installe dans debian/paquet nov 03 19:45:02 et pas sur le système nov 03 19:45:15 donc si on a une action à faire, on la fait dans debian/paquet :) nov 03 19:45:26 oui désolé :/ nov 03 19:45:33 illovae, no problem ;) nov 03 19:45:58 on va maintenant compiler le paquet sur le système nov 03 19:46:02 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 19:46:16 cp -R textcat /tmp nov 03 19:46:16 cd /tmp/textcat nov 03 19:46:16 tar zxvf *gz nov 03 19:46:16 mv debian libtextcat-* nov 03 19:46:16 cd libtextcat-* nov 03 19:46:17 debuild -us -uc nov 03 19:46:21 Contrairement à ce que nous avons fait lors de la première session, on ne passe pas par l'étape paquet source puis pbuilder, puisque vous savez tous faire ça, que c'est long, et que ça n'a aucun intérêt aujourd'hui ;) nov 03 19:46:39 * lloki (n=llloki@55.158.98-84.rev.gaoland.net) a quitté #ubuntu-fr-classroom nov 03 19:46:49 j'ai oublié un paquet à installer : fakeroot nov 03 19:47:15 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 19:47:17 on fait ça où ? nov 03 19:47:30 dans le dossier où vous avez téléchargé le script nov 03 19:47:39 packaging donc :> nov 03 19:47:47 donc on utilise même pas de pbuilder là ? nov 03 19:48:03 Adri2000, non, pas là peine, j'ai vérifié les build deps ;) nov 03 19:48:18 :p nov 03 19:48:19 ça mouline pour tout le monde ? nov 03 19:48:20 y'a des warnings au lintian c'est normal ? nov 03 19:48:22 ok, done nov 03 19:48:27 * Rewoluti1n est parti ("Lost terminal") nov 03 19:48:46 Gloubiboulga > oui, ça mouline... nov 03 19:48:48 illovae: Gloubiboulga a dit un paquet très laid :D nov 03 19:48:54 oui pardon nov 03 19:48:58 ... nov 03 19:49:09 mouline aussi :) nov 03 19:49:18 c'est bon :) nov 03 19:49:21 * wetaskiwin (i=wetaskiw@gateway/tor/x-45244b24e9391b9c) a quitté #ubuntu-fr-classroom ("Quitte") nov 03 19:49:27 après moulinage : 'ls ../*deb' nov 03 19:49:33 finis nov 03 19:49:40 vous avez votre paquet nov 03 19:49:50 cool :) nov 03 19:49:58 oui nov 03 19:50:04 cool :D nov 03 19:50:05 presque nov 03 19:50:06 et vous avez vu que lintian n'est pas spécialement content nov 03 19:50:21 W: textcat: non-dev-pkg-with-shlib-symlink usr/lib/libtextcat.so.0.0.0 usr/lib/libtextcat.so nov 03 19:50:21 W: textcat: package-name-doesnt-match-sonames libtextcat0 nov 03 19:50:23 Gloubiboulga: tu vas nous apprendre à faire des paquet signé ? :) nov 03 19:50:25 notammet pour ça nov 03 19:50:27 +s nov 03 19:50:38 Zic_, pas ce soir, mais pourquoi pas à l'occasion nov 03 19:50:44 ok :) nov 03 19:50:48 vous avez tous votre .deb ? nov 03 19:50:57 j'ai mon paquet nov 03 19:50:57 oui nov 03 19:51:00 oui nov 03 19:51:01 Gloubiboulga: et tu met en ligne le cour dès ce soir? nov 03 19:51:02 oui nov 03 19:51:05 hum...il est ou ? oO nov 03 19:51:07 Zic_: debuild avec -k et c'est tout je crois :p nov 03 19:51:08 freacky22527, pas ce soir nov 03 19:51:19 Tiouttchev, dans le répertoire parent nov 03 19:51:19 Adri2000: encore faut-il avoir la clé :) nov 03 19:51:27 oui ^^ nov 03 19:51:30 (dois partir, thx Gloubi) nov 03 19:51:33 Zic_, faudrait un cours sur gpg alors nov 03 19:51:36 Gloubiboulga: à quoi sert le debuild -us -uc ? nov 03 19:51:37 (bref) nov 03 19:51:45 * leucos (n=chatzill@lns-bzn-20-82-250-44-116.adsl.proxad.net) a quitté #ubuntu-fr-classroom nov 03 19:51:47 enfin, surtout ces paramètres :> nov 03 19:51:49 Zic_, ça permet justement de ne pas signer le paquet nov 03 19:51:49 Zic_: à pas signer justement nov 03 19:51:54 ok :) nov 03 19:52:32 faites un 'dpkg -c' sur le .deb nov 03 19:52:32 c'était le bon vieux temps du debuild -S -sa avant ce cours ... nov 03 19:52:33 oh un .deb ! nov 03 19:52:44 vous verrez que vous avez un dossier sbin, et pas de bin nov 03 19:52:48 et une manpage nov 03 19:53:15 ok vu nov 03 19:53:20 oui nov 03 19:53:23 juste une question qui n'a pas forcément de rapport nov 03 19:53:39 je vous invite à réessayer de construire un .deb en changeant le debian/rules ;) nov 03 19:53:41 dans le rules on a mis un deb_install_manpage creatfp.8 nov 03 19:53:55 et ça met dans man/man8/ nov 03 19:53:59 ouep nov 03 19:54:01 on peut le mettre ailleurs ? ou y'a une raison nov 03 19:54:17 (genre man/ man/man1 nov 03 19:54:21 je l'ai mis là parce que les pages man 8 sont celles des softs de root nov 03 19:54:29 ah oki nov 03 19:54:36 et puisqu'on a un dossier sbin... c'est logique nov 03 19:54:52 ok nov 03 19:55:02 et si on construisait un paquet propre ? nov 03 19:55:09 bonne idée nov 03 19:55:10 on change quoi dans debian/rules ? nov 03 19:55:10 oui :) nov 03 19:55:11 ok nov 03 19:55:16 alic1, on va voir ça nov 03 19:55:22 ok merci nov 03 19:55:36 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 19:55:39 On va maintenant construire un paquet multiple, pour satisfaire la debian policy. nov 03 19:55:39 Retournez dans votre dossier initial (~/packaging ?) et lancez maintenant : nov 03 19:55:39 ./get_files.sh stable nov 03 19:55:39 ls textcat/debian nov 03 19:55:39 Quelques fichiers .install sont ajoutés. nov 03 19:55:39 Jetons un oeil au debian/control : nov 03 19:55:41 less textcat/debian/control nov 03 19:55:45 Cette fois ci trois paquets sont décrits, qui vont donnés 3 .debs lors de la compilation. nov 03 19:55:47 Il reste maintenant à installer les fichiers voulus dans les dossiers debian/libtextcat0, debian/libtextcat-dev et debian/createfp. nov 03 19:56:13 * acidjames (n=acidjame@ABordeaux-152-1-102-66.w86-213.abo.wanadoo.fr) a rejoint #ubuntu-fr-classroom nov 03 19:56:15 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 19:56:23 c'est vu le debian/control ? nov 03 19:57:17 arf, tout le monde est tombé ? nov 03 19:57:22 question nov 03 19:57:27 ouep nov 03 19:57:33 cest vu nov 03 19:57:41 pourquoi libtextcat*0* ? nov 03 19:57:42 pour définir trois paquets : il faut faire trois descriptions ? et ça se fait tout seul ? nov 03 19:57:56 pardon pour avoir trois .deb nov 03 19:57:57 illovae, il faut faire trois descriptions nov 03 19:58:05 oui, une desc par .deb nov 03 19:58:14 oki, et comment il sait qu'elle deb faire ? nov 03 19:58:16 * antalmir (n=noe@adsl196-84-215-206-196.adsl196-7.iam.net.ma) a rejoint #ubuntu-fr-classroom nov 03 19:58:19 salut nov 03 19:58:20 Adri2000, pour satisfaire la debian policy en ce qui concerne les libs nov 03 19:58:25 comment il sait où couper je veux dire ? nov 03 19:58:28 illovae, on y vient justement nov 03 19:58:30 Gloubiboulga: ok nov 03 19:58:35 désolé, vous pouvez me faire un résumé nov 03 19:58:38 je comprend pas trop comment on fait créer trois deb au lieu d'une seule... nov 03 19:58:42 ok nov 03 19:58:49 a cause des embouteillages? nov 03 19:58:52 antalmir, ça me parait difficile, il y aura des logs nov 03 19:58:59 un log? nov 03 19:59:08 antalmir: en pv nov 03 19:59:12 ok nov 03 19:59:13 je continue nov 03 19:59:14 merci nov 03 19:59:14 c'est HS et je vais passer pour un nul mais comment on fait pour fermer la fenêtre lesss nov 03 19:59:20 q nov 03 19:59:21 q nov 03 19:59:23 guibis, avec q nov 03 19:59:28 merci nov 03 19:59:38 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 20:00:14 Le scripts d'installation de la bibliothèque ne peut pas faire ça (choisir où installer les fichiers), on va donc pour commencer devoir installer tous les fichiers dans debian/tmp (ce que CDBS fera tout seul comme un grand). Puis on copiera les fichiers depuis debian/tmp vers les dossiers corrects. Des "mv" ou "cp" dans le debian/rules pourraient faire l'affaire, mais ça risque d'alourdir énormément le debian/rules. nov 03 20:00:47 C'est là que debhelper revient sur le devant de la scène avec son merveilleux dh_install. ce script permet de deplacer les fichiers listés dans debian/.install dans le dossier debian/ lors de son utilisation. nov 03 20:01:28 Regardez par exemple createfp.install : nov 03 20:01:28 cat textcat/debian/createfp.install nov 03 20:01:28 Tous les fichiers installés dans debian/tmp/usr/bin/* se retrouveront dans debian/createfp/usr/bin/ nov 03 20:02:06 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 20:02:10 ça va ça ? nov 03 20:02:16 oui nov 03 20:02:20 le principe de fonctionnement de dh+install ? nov 03 20:02:25 cdbs met automatiquement tout dans tmp s'il y a plusieurs binaires dans le control ? nov 03 20:02:26 dh_install* nov 03 20:02:32 Adri2000, oui nov 03 20:02:38 ca va nov 03 20:02:59 ok nov 03 20:03:03 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 20:03:19 Regardez maintenant libtextcat-dev.install : nov 03 20:03:19 cat libtextcat-dev.install nov 03 20:03:19 La ligne nov 03 20:03:19 src/textcat.h usr/include/ nov 03 20:03:19 utilise une syntaxe un peu différente. Elle permet en fait d'installer le fichier src/textcat.h dans debian/libtextcat-dev/usr/include. nov 03 20:03:22 Le debian/rules est quasiment identique à celui de notre premier paquet, seul le paquet cible pour l'installation de la page man et pour le renommage de bin en sbin est changé. Pas besoin dappeler dh_install explicitement, debhelper.mk s'en charge. nov 03 20:03:42 cat textcat/debian/libtextcat-dev.install nov 03 20:03:48 (je m'ai trompu) nov 03 20:04:27 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 20:04:32 est-ce que ça va ? nov 03 20:04:36 non j'ai pas compris nov 03 20:04:40 oui nov 03 20:04:50 moi non plus nov 03 20:04:50 ok nov 03 20:04:51 illovae, pour le src/textcat nov 03 20:04:53 ? nov 03 20:05:02 moi non pour le truc d'avant nov 03 20:05:15 ça sert à dire ou mettre quoi? nov 03 20:05:17 oui ça j'ai compris nov 03 20:05:20 le truc d'avant ? nov 03 20:05:20 c'est après nov 03 20:05:29 Gloubiboulga: dh_install ne prend pas d'argument ? et il s'occupe de tous les debian/*.install c'est ça ? nov 03 20:05:39 oui nov 03 20:05:44 Adri2000, il peut prendre un ou des arguments nov 03 20:05:54 comme quoi ? nov 03 20:05:55 freacky22527, c'est quoi que t'appelles le truc d'avant ? nov 03 20:06:09 le src/textcat.h va dans /usr/include > ça oki > mais je comprend pas comment ça marche pour qu'il le prenne en compte nov 03 20:06:10 Adri2000, ce que tu mets dans le .install, pareil nov 03 20:06:18 ok nov 03 20:06:26 Gloubiboulga: " Le scripts d'installation de la bibliothèque ne peut pas faire ça..." nov 03 20:06:30 illovae, c'est la magie de dh_install nov 03 20:06:53 freacky22527, 'make install' installe tout dans un seul dossier, il peut pas dispatcher les fichiers nov 03 20:07:04 Gloubiboulga: ah so je crois, en fait on définie que mettre dans quoi c'est ça? nov 03 20:07:14 Gloubiboulga: pour les paquets -dev en général, ils contiennent en fait directement les headers copiés depuis les sources ? nov 03 20:07:18 freacky22527, exactly nov 03 20:07:23 cool :D nov 03 20:07:44 Adri2000, en général le make install s'occupe de les installer, mais pas dans notre cas nov 03 20:08:11 pourquoi il ne le fait pas ? nov 03 20:08:11 Gloubiboulga: si on omet de spécifier la destination ca respecte celle d'origine ? nov 03 20:08:30 ezsquirt, non, faut la spécifier nov 03 20:08:59 Adri2000, parce que le dev de la lib a pas jugé utilie de le faire ;) nov 03 20:09:01 pourquoi changer les destinations ici ? pour respecter les policy ? parce que le parquet marche quand même non ? nov 03 20:09:04 utile* nov 03 20:09:10 illovae, oui nov 03 20:09:23 illovae, si on fait pas ça, le .h ne sera pas inclus dans le paquet nov 03 20:09:34 ah ? nov 03 20:09:48 mais euh nov 03 20:09:50 illovae, oui, parce que le 'make install' ne l'installe pas nov 03 20:09:59 ah ok nov 03 20:10:09 le fichier src/textcat.h est présent _dans les source_ nov 03 20:10:10 s nov 03 20:10:14 Gloubiboulga: ok, mais si le make install de upstream copie tous les .h, comment on fait pour qu'il ne le fasse pas, et que donc les .h ne soient pas dans foo alors qu'ils devraient être dans foo-dev nov 03 20:10:15 pas dans le debian/tmp nov 03 20:10:25 mais il existe pourtant ? 'fin c'est pas le packageur qui l'a créé ? comment savoir que le .h existe et qu'il faut l'inclure ? nov 03 20:10:42 Adri2000, les .h seront installés dans debian/tmp, avec le reste nov 03 20:10:50 à toi de les déplacer dans le bon paquet nov 03 20:10:53 et après on déplace, ok nov 03 20:10:54 :) nov 03 20:11:17 illovae, pour toutes les libs y'a des .h nov 03 20:11:39 ok, 'tin il faut connaîtres les sources vachement bien pour faire ça nov 03 20:11:40 c'est nécessaire pour la compilation des applis qui dépendent de cette lib nov 03 20:12:01 illovae, c'est bien d'aller y jeter un oeil quand tu packages nov 03 20:12:10 oui mais là, c'est limite du par coeur nov 03 20:12:21 certes nov 03 20:12:27 comme si le packageur avait coder lui même les sources nov 03 20:12:41 quand même pas nov 03 20:12:43 moi je regarde toujours les sources, mais de là à les connaître comme si je les avais écrites nov 03 20:13:03 illovae, c'est parce que tu n'as pas encore packagé de libs :) nov 03 20:13:15 oui nov 03 20:13:28 bref, on reverra les libs plus tard nov 03 20:13:39 je voulais juste aborder les .install nov 03 20:14:03 on va compiler les paquets maintenant :) nov 03 20:14:14 * Gloubiboulga active le mode +m #ubuntu-fr-classroom nov 03 20:14:23 rm -rf /tmp/textcat nov 03 20:14:23 cp -R textcat /tmp nov 03 20:14:23 cd /tmp/textcat nov 03 20:14:23 tar zxvf *gz nov 03 20:14:23 mv debian libtextcat-* nov 03 20:14:24 cd libtextcat-* nov 03 20:14:26 debuild -us -uc nov 03 20:14:39 et après moulinage : nov 03 20:14:50 for i in ../*deb; do echo "Paquet $i:"; dpkg -c $i; done nov 03 20:15:00 * Gloubiboulga active le mode -m #ubuntu-fr-classroom nov 03 20:15:31 ça marche ? nov 03 20:15:41 trop fort ! nov 03 20:15:56 Gloubiboulga: j'ai toujours pas compris : A quoi correspond exactement le '-us' et le '-uc' nov 03 20:16:16 Zic_, ça ne signe pas les 2 fichiers que l'on peut signer nov 03 20:16:23 cp: ne peut évaluer `textcat': Aucun fichier ou répertoire de ce type nov 03 20:16:26 le .dsc et le .deb si ma mémoire est bonne nov 03 20:16:35 ah ok :) nov 03 20:16:37 dans packaging on se situe ? nov 03 20:16:39 merci :> nov 03 20:16:42 oui guibis nov 03 20:16:45 guibis, oui nov 03 20:16:51 pu*** nov 03 20:16:54 merci nov 03 20:16:55 W: libtextcat source: source-nmu-has-incorrect-version-number 2.2-0ubuntu2 nov 03 20:16:55 W: libtextcat source: source-contains-CVS-dir langclass/CVS nov 03 20:17:02 y a du CVS :o nov 03 20:17:02 lintian est un chieur nov 03 20:17:02 :> nov 03 20:17:03 c'est pas dans /tmp/textcat qu'on fait tout ça ? nov 03 20:17:11 illovae, ça le fait tout seul nov 03 20:17:30 bah moi je lance le debuild dans /tmp/textcat nov 03 20:17:37 ah oui, le debuild nov 03 20:18:06 ok sinon j'ai pas compris le "après le moulinage" nov 03 20:18:19 oui; moi aussi nov 03 20:18:22 quand les paquets sont créés nov 03 20:18:28 après le debuild nov 03 20:18:35 illovae, ça permet de lister les fichiers dans chaque .deb créé nov 03 20:19:05 ah ok nov 03 20:19:19 j'avais pas compris qu'il fallait taper ça tel quel nov 03 20:19:21 Gloubiboulga: les erreurs de lintian, pour le version-number, c'est normal ? nov 03 20:19:32 * effraie (n=effraie@jem75-1-82-228-146-152.fbx.proxad.net) a rejoint #ubuntu-fr-classroom nov 03 20:19:33 Zic_, oui, c'est "normal" nov 03 20:19:41 c'est à cause du nmu nov 03 20:19:42 mais ça ne concerne pas ubuntu, c'est pour debian nov 03 20:19:52 * Blackpegaz est parti ("Quitte") nov 03 20:20:29 ok pour tout le monde ? nov 03 20:20:30 * antalmir est parti (Read error: 104 (Connection reset by peer)) nov 03 20:20:35 ok nov 03 20:20:35 ouai nov 03 20:20:38 oui nov 03 20:20:45 oui nov 03 20:20:46 ok nov 03 20:20:46 oui nov 03 20:20:46 cool nov 03 20:20:54 c'était une approche de cdbs :) nov 03 20:21:01 et des .install nov 03 20:21:18 merci bcp nov 03 20:21:21 est-ce que vous voulez revenir sur certaines choses ? nov 03 20:21:29 merci :) nov 03 20:21:29 et moi oui nov 03 20:21:31 c'est génial comme manière de procéder nov 03 20:21:35 très propre, chapeau bas et merci ! nov 03 20:21:39 :) nov 03 20:21:45 illovae, go go nov 03 20:21:46 c'est finit ? :D nov 03 20:21:56 il faut faire connaitre ces formations sur IRC nov 03 20:21:57 Zic_, pour ce soir oui :) nov 03 20:22:02 pour faire donc des includes on se base sur le type de paquet uniquement ? nov 03 20:22:10 a quand la prochaine ? nov 03 20:22:14 * cameleon (n=cameleon@lns-bzn-26-82-254-120-141.adsl.proxad.net) a rejoint #ubuntu-fr-classroom nov 03 20:22:21 illovae, oui nov 03 20:22:32 Gloubiboulga: pour un setup.py je peux utiliser python-distutils.mk ? nov 03 20:22:33 Gloubiboulga: en clair, comment résumerait-tu en étapes à la création d'un paquet DEPUIS LE DEBUT avec cdbs ? nov 03 20:22:33 alic1, pas de date définie nov 03 20:22:38 Adri2000, ouep nov 03 20:22:39 Gloubiboulga: que je note :> nov 03 20:22:46 ok nov 03 20:23:00 ok et j'ai pas compris comment marche le binary-install/createfp:: sinon :/ nov 03 20:23:11 * acidjames_ (i=acidjame@ABordeaux-152-1-38-103.w83-193.abo.wanadoo.fr) a rejoint #ubuntu-fr-classroom nov 03 20:23:21 * Enixos est parti ("leaving") nov 03 20:23:26 illovae, c'est le même principe que le install/createfp:: nov 03 20:23:29 Gloubiboulga, avant de passer sous edgy, j'avais une clé gpg, j'voudrais savoir comment la ré-ajouter, sans avoir à la recréer nov 03 20:23:59 oui Gloubiboulga et justement j'ai pas trop compris comment ça marche nov 03 20:24:01 illovae, ça ajoute une ou plusieurs commandes à un certain moment de la construction du paquet nov 03 20:24:19 davromaniak: t'as quelque chose dans ~./gnupg/ ? nov 03 20:24:20 Gloubiboulga: ah oki donc fonction du paquet aussi nov 03 20:24:27 illovae, ouep nov 03 20:24:40 err, ~/.gnupg/ nov 03 20:24:47 * cameleon (n=cameleon@lns-bzn-26-82-254-120-141.adsl.proxad.net) a quitté #ubuntu-fr-classroom ("plop") nov 03 20:24:53 ouais quelques trucs nov 03 20:25:31 et bien merci beaucoup Gloubiboulga ça a l'air de vraiment aider :D j'essayerai de l'utiliser à mon prochain vrai paquet nov 03 20:25:49 illovae, le meilleur moyen c'est de faire ton propre paquet d'un truc nov 03 20:25:55 je test dès ce soir :D nov 03 20:25:59 Adri2000 ? nov 03 20:26:06 davromaniak: gpg --list-keys tu vois ta clé ? nov 03 20:26:09 c'est assez difficile d'apprendre CDBS autrement que par la pratique nov 03 20:26:31 non nov 03 20:26:32 Gloubiboulga: bah j'ai déjà eu une approche avec ppc-codecs avec lekel on l'a utiliser en colaboration avec mr_pouit, mais il me manquait pas mal de connaissance sur cdbs pour tout comprendre nov 03 20:26:58 illovae, ça te paraitra peut-être plus clair comme ça nov 03 20:27:11 Gloubiboulga: c'est HS mais je profite que tu sois là ... as-tu reçu mon message ? nov 03 20:27:24 guibis, oui, mais j'ai pas eu le temps de regarder nov 03 20:27:28 davromaniak: si tu n'as pas sauvegarder ta clé quelque part, faut en refaire une nov 03 20:27:29 oui j'ai les sources ppc-codecs sous les yeux, c'est plus sympas maintenant > merci encore :) nov 03 20:27:37 je regarderai demain guibis nov 03 20:27:41 sauvegardé* nov 03 20:27:49 Gloubiboulga: pas de problème, merci nov 03 20:28:06 Adri2000, j'ai sauvegardé tous les fichiers qui étaient dans l'ancien .gnupg nov 03 20:28:09 ah une dernière question bête nov 03 20:28:10 bon encore merci, je surveillerai ton blog pour la suite nov 03 20:28:24 évidemement on est obligé de mettre le include avec debhelper.mk nov 03 20:28:33 davromaniak: alors tu remets la private key et la public key dans ~/.gnupg/ nov 03 20:29:01 illovae, pas forcément, mais faut que tu écrives toi même toutes tes règles pour finaliser le .deb... nov 03 20:29:13 Adri2000, pv nov 03 20:29:19 ok nov 03 20:29:21 ah ? mais alors comment le rules sait que l'on veut utiliser cdbs ? nov 03 20:30:07 ah lol nov 03 20:30:14 je viens d'avoir une illumination nov 03 20:30:20 j'ai honte lol ^^' nov 03 20:30:20 ^^ nov 03 20:31:07 ok en fait c'est super bête cdbs > le seul truc à travailler dans ce cas c'est quoi user comme .mk et faire les .install et autres dans le debian/ nov 03 20:31:19 * tenshu (n=tenshu@sgc91-1-82-231-155-79.fbx.proxad.net) a rejoint #ubuntu-fr-classroom nov 03 20:31:34 et si on met include avec tous les .mk, au moins on est sûr de pas faire de faute ? nov 03 20:31:40 plop nov 03 20:31:42 hum nov 03 20:31:44 et il utilise que ceux dont ila besoin ? nov 03 20:31:53 t'es sûr que ça plante là illovae nov 03 20:31:58 ah ? nov 03 20:32:30 quand il va essayer de lancer ./setup.py après le ./configure ça va pas le faire nov 03 20:32:41 (re dans 5 minutes) nov 03 20:32:47 ah oui évidemment... nov 03 20:33:19 dites j'imagine que le cours est finit, y'a t'il déjà un fichier log qui traine? nov 03 20:33:49 ben, je peux te passer le mien si tu veux... nov 03 20:34:10 jveut bien =) nov 03 20:34:23 surtout que j'ai 2-3 probleme avec mon premier paquet presentement nov 03 20:34:35 ata, je l'up sur ftp :) nov 03 20:34:44 merci =) nov 03 20:36:31 * alic1 (n=apitux@lns-bzn-47f-81-56-200-168.adsl.proxad.net) a quitté #ubuntu-fr-classroom nov 03 20:37:07 * _DvP_ (n=David@128.235.102-84.rev.gaoland.net) a rejoint #ubuntu-fr-classroom nov 03 20:37:33 effraie: ping nov 03 20:37:45 pong nov 03 20:37:57 effraie: tu as retrouvé comment faire pour patcher evas ? nov 03 20:37:57 je viens de backporter MPD nov 03 20:38:05 héhé pour dapper ? nov 03 20:38:11 illovae: je sais le faire, mais je n'ai pas le patch nov 03 20:38:15 oui, pour dapper nov 03 20:38:28 nikel ;) nov 03 20:38:40 sinon pour le patch : erf > faut attraper lutin alors :/ nov 03 20:38:41 mais je galére pour le configurer ensuite nov 03 20:38:43 * _DvP_ est parti (Client Quit) nov 03 20:38:52 c'était bien ce cours? nov 03 20:38:58 ouai nikel ;) nov 03 20:39:13 ça aide pas mal, il faut vachement bien connaître les sources nov 03 20:39:22 mais pour le rules c'est carrément plus simple nov 03 20:39:40 sinon question effraie : pourquoi il faut patcher evas ? nov 03 20:39:41 illovae, faut pas forcément connaître les sources nov 03 20:39:54 illovae, suffit de connaître le principe des libs nov 03 20:40:10 illovae: parceque le framebuffer ppc est buggé, si j'ai bien compris nov 03 20:40:19 Gloubiboulga: bah c'est l'impression que j'ai eu quoi > ouaip le libs c'est vrai que c'est un peu challenge nov 03 20:40:19 * acidjames est parti (Connection timed out) nov 03 20:40:22 et donc, il y a certains paquets a ne pas packager nov 03 20:40:26 effraie: ok nov 03 20:43:04 * Lutin_ (n=ubuntu@sd-4736.dedibox.fr) a rejoint #ubuntu-fr-classroom nov 03 20:44:07 * _DvP_ (n=David@128.235.102-84.rev.gaoland.net) a rejoint #ubuntu-fr-classroom nov 03 20:44:21 <_DvP_> ahhhhh nov 03 20:44:27 <_DvP_> j'ai raté le cours !! nov 03 20:44:33 <_DvP_> P*** de boulot :( nov 03 20:44:57 * benje est parti (Read error: 104 (Connection reset by peer)) nov 03 20:45:17 _DvP_: tu pourras toujours lire le log t'en fait pas nov 03 20:45:26 http://tiouttchev.ovh.org/ubuntu/ubuntu-fr-classroom-03-11-2006-CDBS_et_ses%20myst%C3%A8res.log nov 03 20:45:32 le log :) nov 03 20:45:38 <_DvP_> Ouep c'est vrai ... mais bon... nov 03 20:45:43 <_DvP_> Merci Tiouttchev nov 03 20:45:48 pas trés lisible par contre... nov 03 20:45:54 Gloubiboulga: tu peux recommancer depuis le début pour _DvP_ ? nov 03 20:46:19 merci Tiouttchev nov 03 20:46:23 :) nov 03 20:46:33 <_DvP_> ^^ gapz nov 03 20:46:41 lol nov 03 20:47:13 bon merci beaucoup Gloubiboulga :) moi je vais manger bon app' à tous :D nov 03 20:47:30 bon app illovae nov 03 20:47:38 (brb) nov 03 20:47:39 * Gloubiboulga est parti (Remote closed the connection) nov 03 20:47:41 vous savez ou je peux grabber tout les log des cours de Mr Gloubiboulga :) ? nov 03 20:47:56 dit Gloubiboulga (ou quelqu'un d'autre), si j'ai des sources simples qui fonctionnent (make all install clean) nov 03 20:47:57 Saelynh: ça traine sur le blog de racoon97 nov 03 20:48:05 que je fait le paquet selon le tuto du wiki nov 03 20:48:30 et qu'a la fin il ne me colle aps le binaire dans /usr/include mais semble vouloi remplacer le repertoire entier ça peut venir de quoi? nov 03 20:48:51 gapz> je pensais a un dossier ou j'aurais pu faire un wgetage :) nov 03 20:49:12 Saelynh: bah il n'y a "que" trois cours pour le moment en comptant celui là nov 03 20:49:19 * Gloubiboulga (n=gauvain@ubuntu/member/gloubiboulga) a rejoint #ubuntu-fr-classroom nov 03 20:51:11 non personne a une idée pour mon paquet qui veut remplacer /usr/bin au lieu d'y coller le binaire? nov 03 20:52:45 pastebine ton debian/rules nov 03 20:53:05 * benje (n=benje@cereli.org) a rejoint #ubuntu-fr-classroom nov 03 20:53:59 * olivierb (n=olivierb@AAnnecy-256-1-136-224.w90-10.abo.wanadoo.fr) a rejoint #ubuntu-fr-classroom nov 03 20:54:50 ++ **** FIN DU JOURNAL À Fri Nov 3 20:54:52 2006