20:01 * gpocentek attend encore 2-3 minutes 20:01 on est impatient ! ... 20:01 y'a les guignols, tout le mode va arriver après :p 20:01 :o] 20:01 gpocentek: :p 20:02 <_Enchained> ya les simpsons ! 20:02 <_Enchained> j'ai calé ma soeur sur gimp là tiens :p 20:03 <_Enchained> elle apprend à assembler plusieurs images en 1 grande ^^ 20:03 yop 20:04 hello skateinmars 20:04 saut prof :] 20:04 *salut 20:04 ^^ 20:04 dites 20:04 alors qui est là pour le cours ? 20:05 c'est hors-sujet mais est-ce que vous savez si on peut faire un recherche dans google reader ? 20:05 Zic [n=Zic@Final-Fantasy.FF-IRC.net] has joined #ubuntu-fr-classroom 20:05 gpocentek: suis là mais devant les guignols 20:05 <_Enchained> moi gpocentek 20:05 moi aussi gpocentek 20:05 bashelier: pareil :p 20:06 je suis la ! 20:06 moi aussi ! 20:06 moi aussi 20:06 je suis la aussi mais juste pour voir comment ça se passe (c'est mon premier cours et j'ai pas vu le 1er sur les packages) 20:06 PeterEtSteven: welcome ;) 20:07 mrci 20:07 *merci* 20:07 McPeter [n=McPeter@ARennes-351-1-80-243.w86-203.abo.wanadoo.fr] has quit ["Quitte"] 20:07 je suis là aussi 20:08 gpocentek: go go go :) 20:08 à part ceux que je connais y'a des gens qui packagent un peu déjà ? 20:08 bashelier: ouep ;) 20:09 gpocentek: oui moi 20:09 gpocentek: j sui la lol 20:09 * mr_pouit runs 20:09 valeuf [n=valeuf@86.76.170.138] has joined #ubuntu-fr-classroom 20:09 XD 20:09 ok 20:09 allons-y alors, puisque mr_pouit est là 20:09 comment, ça, pas crédible ? ^^ 20:09 ouaip 20:10 y'a pas énormément de monde, je vais pas modérer le chan (sauf si ça dégénère) 20:10 56 eleves 20:10 hésitez pas à poser des questions en cours de route 20:10 Jahman__ [n=Jahman@87.231.178.30] has joined #ubuntu-fr-classroom 20:10 b"soir 20:10 ok 20:10 allons-y :) 20:11 bonsoir tout le monde ! 20:11 b'soir !!! 20:11 le cours de ce soir nécessite d'avoir quelques notions de packaging, je reviendrai pas sur ce qui a été fait dans les sessions précédentes 20:11 *sauf* sur le debian/rules 20:11 qui (vu les questions sur le chan) pose encore des soucis 20:12 (quelqu'un loggue au fait ?) 20:12 skateinmars, effraie je crois 20:12 ok 20:12 donc, 20:12 le fichier debian/rules est le script (un Makefile) qui permet de construire le paquet 20:13 même si la plupart du temps il passe par une étape de compilation des sources, ce n'est pas une nécessité 20:13 si le logiciel que vous empaquetez n'a pas besoin d'être compilé, pas besoin que le debian/rules compile quelque chose 20:13 c'est le cas pour un script bash, ou un programme python 20:14 dim_m [n=dimm@ALille-154-1-15-27.w86-192.abo.wanadoo.fr] has joined #ubuntu-fr-classroom 20:14 le but de ce fichier est en fait d'installer les fichiers du logiciel dans debian/paquet 20:14 exemple: 20:14 vous récupérez sur le net un script foo.sh 20:15 il suffit de copier ce fichier dans debian/foo/usr/bin/ pour créer le paquet 20:15 est-ce que c'est clair ça ? 20:15 <_Enchained> meme pas besoin de .install ? 20:15 gpocentek: ouaip, on petit exemple de foo.sh ? #!/bin.sh echo "gpocentek est gros" 20:15 _Enchained: pas forcément, le .install c'est une méthode, ça peut être un simple cp 20:16 :p 20:16 bashelier: par exemple ;) 20:16 j'vous ai préparé un joli petit exemple :) 20:16 sakramh [n=sakramh@vau75-7-82-234-250-84.fbx.proxad.net] has joined #ubuntu-fr-classroom 20:16 créez vous un répertoire propre pour éviter les soucis et 20:16 wget http://gauvain.tuxfamily.org/school/2007-05-17/packages/u-script.tar.gz 20:17 mkdir gpocentek 20:17 gmm 20:17 cd gpocentek && wget -c http://gauvain.tuxfamily.org/school/2007-05-17/packages/u-script.tar.gz 20:17 avec ffmpeg, mencoder ou autre 20:17 on peut transformer un wmv en divx ? 20:17 Zic: y'a un cours là ;) 20:17 Zic: viens sur -geeks ;) 20:17 gpocentek: OMG, j'avais oublié :/ 20:18 mouarf, j'ai raté le début 20:18 décompressez l'archive 20:18 tar xvf u-script.tar.gz 20:18 et entrez dans le dossier u-script 20:18 * gpocentek hugs bashelier 20:18 une fois dedans: 20:18 <_Enchained> oh le beau paquet source 20:18 dpkg-source -x *dsc 20:18 entrez dans le dossier source 20:19 qui contien le dossier debian/ pour le paquet, et le script 20:19 (u-script.sh) 20:19 il n'y a rien d'autre, en particulier pas de Makefile ou autre 20:19 donc ça va être au packageur de gérer l'installation (en respectant les standards) 20:19 <_Enchained> (mdr le contenu du script) 20:20 :) 20:20 voyons ce qu'on a dans le dossier debian/ 20:20 gauvain@joe:~/class/u-script/u-script-0.1/debian$ ls 20:20 changelog compat control copyright dirs install rules u-classroom watch 20:20 ce qui va nous intéresser ce soir c'est les fichiers dirs, install, rules, u-classroom et wtch (plus tard pour wtach) 20:21 watch 20:21 ^^ 20:21 valeuf_ [n=valeuf@86.76.170.138] has quit [Read error: 110 (Connection timed out)] 20:21 valeuf_ [n=valeuf@86.76.170.138] has joined #ubuntu-fr-classroom 20:21 notre but ça va être : 20:21 (dominer le monde) 20:21 - installer le script source dans /usr/share/u-classroom/ 20:22 - installer debian/u-classroom (qui est un wrapper) dans /usr/bin 20:22 wrapper ça vous parle ? 20:22 <_Enchained> non 20:22 gpocentek: non 20:22 ok 20:22 non 20:22 un bout d'albal 20:22 non plus 20:22 ca me dit quelque chose 20:22 en fait c'est un script qui lance un autre script :) 20:22 <_Enchained> à part ndis.... 20:23 en gros on prend la liste des arguments, et on lance l'autre script avec ces mêmes arguments 20:23 voilà 20:23 un wrapper ... c'est un gras qui fait du wrapp ?? 20:23 gpocentek: et ça sert à quoi d'avoir ce script intermédiaire ? 20:23 pourquoi faire ça me direz vous ? 20:23 gpocentek: :p 20:23 pour pas faire un simple copier/coller des arguments ? 20:23 dans notre cas ça sert pas à grand chose *mais* 20:24 pour beaucoup de script, le script doit être dans le même dossier que les données 20:24 ce qui signifie l'installer dans /usr/share/ avec images ou autre 20:24 dans ce cas, le script n'est pas directement accessible puisque pas placé dans /usr/bin 20:25 donc le wrapper sert juste d'intermédiaire entre le script original installé ou il faut et "l'interface utilisateur" (i.e. lancement du script facilement en console) 20:25 où il faut* 20:25 est-ce que c'est à peu près clair ? 20:26 <_Enchained> ok 20:26 valeuf [n=valeuf@86.76.170.138] has quit [Read error: 110 (Connection timed out)] 20:26 en plus, 20:26 très clair 20:26 la debian/policy défend d'installer des fichiers avec extension dans usr/bin 20:26 <_Enchained> ça permet de pas lancer /usr/share/machin/script.sh mais juste script ... 20:26 ouai 20:26 _Enchained: voilà, ça permet aussi d'utiliser un autre nom de script dans notre cas 20:27 <_Enchained> k 20:27 <_Enchained> je peu mourir en paix :p 20:27 maintenant, comment installer ces 2 fichiers ? 20:27 les fichiers debian/dirs et debian/install servent à ça 20:27 elmarco [i=elmarco@a88-115-20-166.elisa-laajakaista.fi] has joined #ubuntu-fr-classroom 20:27 <_Enchained> install car il n'y a qu'un paquet non ? 20:27 ils sont respectivement utilisés par dh_installdirs et dh_install 20:28 <_Enchained> sinon c'est truc.install 20:28 _Enchained: oui, je vais revenir dessus 20:28 <_Enchained> k 20:28 on va regarder le debian/rules 20:29 vous pouvez déjà remarquer qu'il n'y a pas de cible 'configure' 20:29 pas la peine puisqu'il n'y a rien à configurer 20:29 il y a une cible "build:", qui ne fait rien (rien à compiler) 20:29 mais elle *doit* être là (debian policy) 20:30 par contre la règle "install:" s'occupe d'installer les fichiers 20:30 dh_installdirs va lire le fichier debian/dirs et créer les dossiers nécessaires dans debian/u-classroom/ 20:31 dans notre cas usr/bin/ et usr/share/u-classroom/ 20:31 valeuf [n=valeuf@86.76.170.138] has joined #ubuntu-fr-classroom 20:31 est-ce que c'est clair ça ? 20:31 oui 20:31 ok 20:31 oki 20:31 <_Enchained> oui 20:31 ok 20:31 \o 20:31 <_Enchained> dans dires j'ai que usr/bin par contre 20:31 <_Enchained> dirs* 20:31 ah ? 20:32 oui 20:32 moi aussi 20:32 yep pareil 20:32 oops 20:32 <_Enchained> ok donc on rajoute 20:32 on est bon pour rajouter usr/share/u-classroom/ 20:32 c'était le premier test de gpocentek pour voir ceux qui suivent ^^ 20:32 <_Enchained> je trouvai bizar.. 20:32 ptitdav69: exact :p 20:32 :) 20:32 je vous expliquerai pourquoi ça gêne pas après 20:33 tout de suite même ;) 20:33 en fait c'est dh_install qui nous (me) sauve 20:33 windu__ [n=windu@ACaen-151-1-59-250.w86-215.abo.wanadoo.fr] has joined #ubuntu-fr-classroom 20:33 regarder ce fichier 20:34 <_Enchained> le dirs sert à rien donc ici ? 20:34 la première ligne : 20:34 u-script.sh usr/share/u-script 20:34 <_Enchained> puisque les 2 repertoires sont dans le install 20:34 _Enchained: oui, dh_install va s'occuper de créer les dossier 20:34 donc 20:34 cette première ligne veut dire : 20:35 on copie le fichier "u-script.sh" dans debian//usr/share/u-script/ 20:35 pas la peine de préciser "debian/u-classroom" 20:35 c'est clair pour ça ? 20:35 oui 20:36 <_Enchained> oui 20:36 tout le monde a saisi ou seulement illovae et _Enchained ? :) 20:36 copy that 20:36 <_Enchained> (à noter que ya pas de / devant usr/share/...) 20:36 ? 20:36 pourquoi pas besoin de preciser "debian/u-classroom" ? 20:36 _Enchained: oui merci ;) 20:37 ok 20:37 <_Enchained> Marty_Desktop: car c pareil 20:37 vous pouvez lancer le build du paquet avec 'debuild -us -uc' 20:37 <_Enchained> ça déplace debian/u-classroom dans debian//usr/bin 20:38 <_Enchained> fait 20:38 Marty_Desktop: si tu précises dans ton paquet tu auras un fichier installé dans "/debian/u-classroom/usr/bin 20:38 " 20:39 et évidemment c'est pas correct 20:39 ok ? 20:39 bonne soirée ici, bon cours, pensez à mettre le log dans le topic pour faire plaisir à Zic :] 20:39 tout le monde a buildé son paquet ? 20:39 Zic [n=Zic@Final-Fantasy.FF-IRC.net] has quit ["Le sexe c'est (souvent) plug'n'play."] 20:39 oui !!!! 20:39 <_Enchained> pas buildé 20:39 <_Enchained> debuild 20:40 <_Enchained> on build aussi ? 20:40 comme vous voulez 20:40 c'est juste pour voir le résultat :) 20:40 Marty_Desktop: c'est plus clair ? 20:41 ouais 20:41 ok 20:41 AbsurdExistenz [i=Absurd@89.159.57.37] has joined #ubuntu-fr-classroom 20:41 heureusement qu il y a les des logs :) 20:41 on petit mot sur le debian/watch 20:41 Salut, j'ai un probleme assez grave avec un clé WIFI sous Fiesty...quelqu'un pourrait il m'aider svp ? 20:41 ce fichier sert à vérifier si une bouvelle version upstream existe 20:41 AbsurdExistenz: -> #ubuntu-fr 20:41 AbsurdExistenz: ->ubuntu-fr 20:41 AbsurdExistenz: -> #ubuntu-fr 20:41 AbsurdExistenz: -> #ubuntu-fr 20:42 wow 20:42 ^^ 20:42 AbsurdExistenz: -> #ubuntu-fr 20:42 valeuf_ [n=valeuf@86.76.170.138] has quit [Read error: 110 (Connection timed out)] 20:42 mumbly tu lags :) 20:42 AbsurdExistenz: -> #ubuntu-fr 20:42 je fais ce que je peux ! 20:42 * mr_pouit runs 20:42 merci, j'y suis deja et je me suis pris un vent mdr 20:42 AbsurdExistenz: on est en classe là 20:42 ok, je continue :) 20:42 y'a un cours en ce moment même 20:42 ohhhh 20:42 désolé 20:42 dans le dossier source 20:42 lancez "uscan" 20:43 ouais nouvelle version dispo ^^ 20:43 ouais \o/ 20:43 faites un "ls .." 20:43 u-script: Newer version (0.2) available on remote site: (coooollll !) 20:43 <_Enchained> cool le dev est actif ! :p 20:43 <_Enchained> surement une correction de bug ^^ 20:43 et vous trouvez votre version 0.2 dans le repertoire parent 20:44 avec un lien "u-script_0.2.orig.tar.gz" 20:44 tout bien ! 20:44 on va se servir de ça pour faire une MAJ du paquet 20:44 <_Enchained> ok 20:44 restez dans le répertoire source et lancez : 20:44 uupdate ../u-script_0.2.orig.tar.gz 20:45 ça marche pour tout le monde ? 20:45 oui oui 20:45 ouai 20:45 yep 20:45 <_Enchained> oui 20:45 donc cd ../u-script-0.2 (comme indiqué) 20:46 debuild -S -sa 20:46 et votre paquet est mis à jour :) 20:46 easy... 20:46 build à tester of course 20:46 des questions sur tout ce qu'on a vu ? 20:47 <_Enchained> le contenu du watch 20:47 <_Enchained> ? 20:47 ah oui 20:47 2 lignes 20:47 "version=3" 20:47 à mettre quoi qu'il arrive :) 20:47 gpocentek: ca n'update pas correctement le debian/changelog apparement.. il n'y a pas le "0ubuntuX" pour la nouvelle entrée 20:48 ptitdav69: bien vu, il faut juste mettre à jour la version 20:48 ATTENTION, uupdate c'est pas une formule magique 20:48 tout est à revérifier pour une nouvelle version d'un paquet 20:48 pour revenir au debian/watch 20:49 http://gauvain.tuxfamily.org/school/2007-05-17/archive/u-script-(.*)\.tar\.gz 20:49 autant partir d un nouveau debian non ? 20:49 Marty_Desktop: non 20:49 la méthode de construction du paquet est en général la même 20:49 mais il faut vérifier que la license a pas changé, que des fichiers ont pas été ajoutés... 20:50 <_Enchained> ou reprendre le debian/ de l'ancienne version et mettre àjour le changelog avec dch ? 20:50 windu_ [n=windu@ACaen-151-1-41-66.w86-215.abo.wanadoo.fr] has quit [Connection timed out] 20:50 ouais 20:50 _Enchained: c'est une solution aussi 20:50 ouai ça serait plus simple 20:50 à vous de voir 20:50 <_Enchained> c'est plus système D non ? 20:50 <_Enchained> par rapport à uupdate 20:50 uuscan & uupdate peuvent être scriptés... 20:50 (facilement) 20:51 donc, ma deuxième ligne de debian/Watch 20:51 <_Enchained> donc le watch : (.*) = expression régulière et \. pour le caractère point échappé ? 20:51 http://gauvain.tuxfamily.org/school/2007-05-17/archive <<< c'est le répertoire où sont les tar.gz 20:52 et comme le dit _Enchained la fin de la ligne est une regexp qui laisse le choix pour la version 20:52 <_Enchained> ok 20:52 les '.' dans les regexp sont des caractères particuliers donc ils doivent être "échappés" 20:52 d'où le '\.' au lieu de simplement '.' 20:52 avec \ ? 20:52 oki 20:52 <_Enchained> k 20:53 "man uscan" vous donnera toutes les recettes magiques des debian/watch 20:53 ok pour tout le monde ? 20:53 si oui on passe au python :) 20:54 <_Enchained> ok 20:54 <_Enchained> par contre 20:54 <_Enchained> le build de la 0.2 passe pas 20:54 <_Enchained> avec un debuild -S -sa 20:54 <_Enchained> faut mettre -us -uc no ? 20:54 _Enchained: c'est possible, j'ai pas testé ;) 20:54 <_Enchained> prob de clé 20:54 ah 20:54 <_Enchained> enfin le principe est là 20:54 _Enchained: c est rien 20:54 c'est pas un problème la clé 20:54 le reste passe 20:55 <_Enchained> ah no c rien c ma config qu'est foirée 20:55 ok, python ! 20:55 <_Enchained> go 20:55 en fait empaqueter du python c'est comme empaqueter n'importe quoi... 20:55 mais il y a quelques règles à respecter, la fameuse "Python Policy" 20:55 http://wiki.debian.org/DebianPython/NewPolicy << à ajouter dans vos bookmarks ;) 20:56 et pour ce soir : wget http://gauvain.tuxfamily.org/school/2007-05-17/packages/pyhw.tar.gz 20:56 il y a 4 versions du même paquet là dedans 20:57 on va commencer avec la version 1 20:57 tout le monde a 'dpkg-source -x *dsc' dans le dossier v1 ? 20:58 <_Enchained> wep 20:58 j'ai l'impression d'avoir perdu du monde ^^ 20:59 non nono 20:59 non 20:59 * bashelier hugs gpocentek 20:59 ok, ça me rassure 20:59 :) 20:59 :) 20:59 c bien studieux 20:59 donc tout va se passer dans les fichier control, rules et pycompat 20:59 <_Enchained> ls 20:59 <_Enchained> oups 21:00 pycompat contient juste "2", tout comme compat contient "5" 21:00 c'est juste une indication de compatibilité 21:00 dans le debian/control, c'est un peu plus "compliqué" 21:01 ici on construit un module public 21:01 (module python) 21:01 gpocentek: vas-y, balance une version lisible de la python policy \o/ 21:01 :) 21:01 (je sors) 21:01 on va avoir besoin de python-dev et de python-central pour construire le paquet 21:02 donc on les ajoute dans les build-depends 21:02 valeuf [n=valeuf@86.76.170.138] has quit [Remote closed the connection] 21:02 valeuf [n=valeuf@86.76.170.138] has joined #ubuntu-fr-classroom 21:02 ces deux deps n'ont rien à voir avec les sources, c'est vraiment propre au packaging 21:02 <_Enchained> k 21:02 c'est pour ça (en simplifiant) qu'elles sont listés dans Build-Depends-Indep 21:02 listées* 21:03 les versions sont spécifiées par rapport à la policy 21:03 (les versions d'avant ne font pas ce qu'il faut) 21:03 si on a pas les bonnes versions ça plante donc , 21:03 ? 21:03 la ligne "XS-Python-Version: current" permet de dire "on construit ce module pour la version courrante de python", 2.5 depuis feisty 21:03 illovae: oui 21:04 meme avec un dpkg -i --force-all ? 21:04 seul python-central est specifié 21:04 (okay parce que je serai capable de chercher une BD que j'aurai oublié moi et pas un problème de version) 21:04 Marty_Desktop: oui, debhelper aussi ;) 21:05 aussi oui :) 21:05 python-dev c'est python2.5-dev pour feisty 21:05 mais je regardais / python-dev 21:05 c'est la version "officielle" utilisée sur l'OS 21:05 donc y'a pas vraiment de version nécessaire là 21:06 il n y a plus la 2.4 sur feisty ? 21:06 Marty_Desktop: si, mais pas par défaut 21:06 si, mais pas par defaut 21:06 ok 21:06 ok 21:06 Lutin: peroquet :) 21:06 :) 21:06 ensuite: XB-Python-Version: ${python:Versions} 21:07 TOXIC0 [n=toxichom@del63-1-82-243-92-127.fbx.proxad.net] has quit ["Ex-Chat"] 21:07 c'est un field qui va être utilisé pour savoir avec quelle(s) version(s) de python va être compatible le paquet binaire 21:07 juste une quetsion ça peut arriver d'avoir besoin d'une vieille version pour certains paquets ? 21:07 illovae: malheureusement oui 21:07 c'est comme java ? tout change à chaque version ? 21:08 illovae: pas tout, mais certaines choses oui 21:08 racoon97_ [n=racoon97@APointe-a-Pitre-102-1-4-85.w81-248.abo.wanadoo.fr] has joined #ubuntu-fr-classroom 21:08 erf 21:08 Depends: ${python:Depends} 21:08 ça permet de calculer les dépendances python (en incluant la version) et pycentral 21:08 <_Enchained> Provides ? gpocentek 21:08 ATTENTION 21:08 _Enchained: j'y viens 21:09 python:Depends ne calcule pas tout (pas comme shlibs:Depends) 21:09 si votre paquet a besoin de python-gtk2, il faut l'ajouter vous même 21:09 on verra ce que ça donne en construisant le paquet 21:09 python:Provides enfin 21:10 dans notre exemple ça ne sert à rien parce que notre paquet est arch: all 21:10 mais 21:10 pour les modules privés de python (des .so), ça permet de définir des paquets virtuels 21:10 par exemple si le module est compatible python 2.4 et 2.5 21:11 <_Enchained> ok (comme avec java) 21:11 on obtiendra Provides: python2.4-foo, python2.5-foo 21:11 _Enchained: oui 21:11 l'utilisateur pourra utiliser ces paquets virtuels comme n'importe quel autre paquet 21:11 le foutoir pour bien tout déterminer :| 21:11 illovae: +1 21:12 généralement, les devels précisent les versions nécessaires, mais si on a pas plus d'infos que ça, on fait comment ? 21:12 illovae: on teste... 21:12 parce que là, même avec toutes les infos c'est hardu 21:12 erf 21:12 comme tu dis ;) 21:12 on va jeter un oeil au debian/rules 21:13 <_Enchained> ok 21:13 arf, c'est mon paquet "cassé volontaire" donc on regardera tout à l'heure en fait ;) 21:14 essayer de compiler le paquet pour voir ce qui se passe 21:14 'debuild -us -uc' dans le répertoire source 21:14 résultat ? 21:14 <_Enchained> You do not appear to have all build dependencies properly met, aborting. 21:14 ah 21:15 idem ici 21:15 installez les b-d si n"cessaire sur votre système, c'est pas énorme 21:15 install: ne peut créer le répertoire `/usr/lib/python2.4/site-packages/HelloWorld': Permission non accordée 21:15 Jahman__: voilà, c'est ce que je voulais voir ;) 21:15 <_Enchained> snif et moi* 21:15 je laisse les autres tenter leur chance 21:15 ^^" 21:15 _Enchained: installe les build deps :) 21:15 python-dev python-central 21:16 * ptitdav69 fait sudo pbuilder-gutsy build *dsc 21:16 :) 21:17 <_Enchained> ok j'ai l'erreur 21:17 cool ^^ 21:17 regardez le Makefile 21:17 on a : install -d /usr/lib/python2.4/site-packages/HelloWorld 21:17 qui permet de créer un dossier 21:18 (DESTDIR) 21:18 mais /usr/lib/python2.4/site-packages/HelloWorld est inaccessible puisque vous n'êtes pas root 21:18 <_Enchained> ça devrait pas être 2.5 ? 21:18 dim_m [n=dimm@ALille-154-1-15-27.w86-192.abo.wanadoo.fr] has left #ubuntu-fr-classroom [] 21:18 _Enchained: peu importe ça 21:18 <_Enchained> ok 21:18 et vous voulez créer votre dossier dans debian/python-helloworld... 21:18 donc ça peut pas marcher 21:19 l'astuce est de modifier ça pour utiliser 21:19 $(DESTDIR)/usr/lib/python2.4/site-packages/HelloWorld 21:19 où DESTDIR sera en fait debian/python-helloworld 21:19 dans le rules ? 21:19 (utilisé dans le debian/rules) 21:20 <_Enchained> donc il faut patcher le Makefile ? 21:20 illovae: il faut que ce soit modifié dans le Makefile pour que debian/rules s'en serve 21:20 _Enchained: +A 21:20 +1 même 21:20 c'est là qu'on apprend à patcher des sources ;) 21:20 <_Enchained> ah :) 21:20 gpocentek: okay, mais modifier le makefile == modifier les sources et donc caypabien normalement non ? 21:20 <_Enchained> mon rêve ^^ 21:20 erf "patcher" d'accord 21:21 moi aussi ça va me plaire :D 21:21 illovae: tu peux modifier tout ce que tu veux à condition d'utiliser un système de patch 21:21 il est temps de passer à la v2 du paquet 21:21 je vous laisser 'dpkg-source -x'er la v2 21:22 et regardez dans debian/, vous avez un dossier patches/ 21:22 <_Enchained> oui 21:22 qui contient les patches déjà faits (01-makefile.dpatch) et 00list, qui est en fait la liste des patchs à appliquer 21:23 on utilise ici 'dpatch' comme système de patch 21:23 <_Enchained> ya quoi d'autre 21:23 <_Enchained> comem système 21:23 _Enchained: cdbs :) 21:23 quilt, dbs... 21:23 <_Enchained> ok 21:23 je connais pas les autres, donc ce soir ce sera dpatch et cdbs 21:23 ce sont les plus utilisés 21:23 okay 21:23 regardez le debian/rules 21:24 # Include dpatch stuff. 21:24 include /usr/share/dpatch/dpatch.make 21:24 ok 21:24 on a ajouté ça pour inclure des règles toute faites 21:24 qui automatise le patchage/dépatchage 21:24 <_Enchained> ok 21:24 pour la cible "build: " on a ajouté "patch" 21:24 et pour la cible "clean :" unpatch 21:25 <_Enchained> donc le patch est appliqué en tout premier là ? 21:25 _Enchained: oui 21:25 c'est comme ça à chaque fois ? 21:25 illovae: avec dpatch oui 21:25 ok 21:25 sauf 21:25 si on a une cible "configure" 21:25 c'est là qu'il faut appliquer "patch" 21:25 <_Enchained> ok 21:25 okay donc si y'a build: _et_ configure: on le met sur configure: et non build: ? 21:25 tout ça suffit à gérer entièrement les patchs 21:26 illovae: oui 21:26 ok c'était pour être sûr merci 21:26 :) 21:26 maintenant le plus dur... faire le patch 21:26 <_Enchained> et unpatch dans clean: 21:26 on va le refaire ensemble 21:26 _Enchained: oui 21:26 rm debian/patches/* 21:27 et pour éditer un patch, il existe un outil très pratique: dpatch-edit-patch 21:27 racoon97 [n=racoon97@APointe-a-Pitre-102-1-3-217.w81-248.abo.wanadoo.fr] has quit [Success] 21:27 vérifiez que vous avez bien dpatch installé sur votre système 21:27 AbsurdExistenz [i=Absurd@89.159.57.37] has left #ubuntu-fr-classroom [] 21:27 éditer ? pas créer ? 21:27 illovae: créer et éditer en fait 21:27 <_Enchained> c ok (installé) 21:28 moi aussi 21:28 ok, alors lancez 21:28 racoon97_ is now known as racoon97 21:28 <_Enchained> on est pluque 2 en fait :p 21:28 dpatch-edit-patch 01-makefile 21:28 * Marty_Desktop est laché mais lit 21:28 vous allez vous retrouvé dans un nouveau shell 21:28 pierrer [n=pierre@AToulouse-257-1-165-80.w90-16.abo.wanadoo.fr] has quit [Read error: 110 (Connection timed out)] 21:28 question > si le fichier ne se nomme pas makefile ? on le remplace par le nom qu'on veut cibler ? 21:28 Marty_Desktop: y'aura les logs ;) 21:29 <_Enchained> cyrille@shiva:/tmp/dpep-work.u15805/pyhw-0.1$ ? 21:29 illovae: non, peu importe le nom 21:29 gpocentek: okay 21:29 putain génial le nouveau shell :O 21:29 tu peux l'appeler fluguduschrtriznc si tu veux le patch 21:29 en fait je connais quasiment rien de rules alors a partir de la ... :) 21:29 mais le 01 est nécessaire ? 21:29 illovae: non 21:29 ok 21:29 j'explique le 01 21:30 les patchs sont appliqués dans l'ordre alphabétique quand il y en a plusieurs 21:30 commencer leur nom par un chiffre permet de savoir dans quel ordre ils seront appliqués 21:30 je pensais au rapport avec rc.d 21:30 <_Enchained> ok 21:30 quand vous vous retrouvez avec 15-20 patchs, c'est pratique 21:30 <_Enchained> (idem illovae) 21:30 c'est le même principe que le rc.d 21:30 <_Enchained> donc pas bligatoire mais recommendé 21:31 voilà 21:31 ok 21:31 donc 21:31 <_Enchained> (sans les fautes d'ortho :s) 21:31 dans votre nouveau shell, vous faîtes vos modifs, c'est à dire ajout du $(DESTDIR) dans le Makefile 21:31 tu peux redonner la ligne exacte à rajouter stp ? 21:32 <_Enchained> on est dans quel rep à ce moment ? 21:32 _Enchained: les sources non ? 21:32 <_Enchained> seul les mosdif de fchiers sont retenus ? 21:32 install -d $(DESTDIR)/usr/lib/python2.4/site-packages/HelloWorld 21:32 install -m 644 src/*py $(DESTDIR)/usr/lib/python2.4/site-packages/HelloWorld/ 21:32 oui dans les sources 21:32 merci 21:32 <_Enchained> genre si je fai des ls pwd etc 21:32 <_Enchained> ça pose pas de prob ? 21:32 non 21:32 <_Enchained> ok 21:32 c'est édité ? 21:33 oui, on :wq ? 21:33 'exit 0' quand c'est fait 21:33 <_Enchained> c ok 21:33 illovae: oui, enregistre le fichier modifié tant qu'à faire ;) 21:33 dans le shell ? pourquoi le 0 ? 21:33 gpocentek: ^^" 21:33 <_Enchained> ya un petit warning 21:33 <_Enchained> debian/patches/00template not exist, using hardcoded default. 21:34 illovae: pour affirmer que tout s'est bien passé 21:34 autre question il dit de faire exit 230 le soft c'est quoi la différence ? 21:34 <_Enchained> ls debian/patches/ 21:34 !=0 -> une erreur 21:34 illovae: en sortant avec !0 tu enregistres pas les changements 21:34 _Enchained: j'ai le même 21:34 il est pas grave le warning 21:34 gpocentek: ok 21:34 regardez dans debian/patches 21:35 classe 21:35 :) 21:35 ça fait comme les debdiffs quoi 21:35 reste plus quèà créer un fichier 00list dans debian/patches 21:35 <_Enchained> wé c'est diff du ancien / nouveau en fait 21:35 ouai 21:35 fichier créer 21:36 dans le 00list vous ajouter la ligne "01-makefile" (sans les guillemets) 21:36 ajoutez* 21:36 <_Enchained> on peut l'apeler 00-list ? 21:36 <_Enchained> ou c'est attaché 21:36 _Enchained: non 21:36 attaché 21:36 <_Enchained> donc là obligatoire 21:36 ouep 21:36 mr_pouit: avec le cours sur le patch, attend toi à un paquet à moi sur revu :O 21:37 <_Enchained> cat debian/patches/00list 21:37 <_Enchained> 01-makefile 21:37 <_Enchained> donc 21:37 oui 21:37 pas besoin d'ajouter l'extension .dpatch, mais si c'est faisable 21:37 <_Enchained> c ok 21:37 illovae: :) 21:37 y'a plus qu'à debuilder 21:38 merde j'ai une erreur 21:38 python-dev 21:38 <_Enchained> mince erreur 21:38 <_Enchained> 1$ debuild -us -uc ../*dsc 21:38 <_Enchained> debuild: fatal error at line 844: 21:38 <_Enchained> unknown dpkg-buildpackage/debuild option: ../pyhw_0.1-0ubuntu1.dsc 21:38 :) desolé 21:38 Muad`dib [n=shad@unaffiliated/shadok] has joined #ubuntu-fr-classroom 21:38 sudo aptitude install python-dev ? 21:38 moi j'ai erreur à la ligne 987 21:39 _Enchained: 21:39 debuild -us -uc 21:39 pas de *dsc 21:39 <_Enchained> arf le con 21:39 illovae: tu peux pastebiner ? 21:39 bashelier: merci ^^" putain je faiis mon boulet de compet' ce soir 21:39 <_Enchained> W: python-helloworld: script-not-executable 21:39 gpocentek: non c'est moi qui suit bête désolé 21:40 idem _Enchained 21:40 moi j'ai ça aussi E: pyhw_0.1-0ubuntu1_powerpc.changes: bad-distribution-in-changes-file gutsy 21:40 okay j'ai rien dit 21:40 illovae: de même pour moi illo, que des conneries ce soir :) 21:40 * illovae va se taire un peu 21:40 ok :) 21:40 bashelier: ouai y'a des jours... 21:40 ok, vous pouvez 'dpkg -f *deb' 21:40 modifie le changelog illovae 21:41 <_Enchained> gpocentek: normal le W: python-helloworld: script-not-executable ./usr/share/pycentral/python-helloworld/site-packages/HelloWorld/HelloWorld.py ? 21:41 Jahman__: oui je sais bien, j'ai pas réflechi 21:41 vous verrez tout le travail de pycentral 21:41 _Enchained: oui 21:41 <_Enchained> on build avant le dpkg -f ? 21:41 _Enchained: non 21:41 il est dans le répertoire au dessus 21:42 vous avez vu le install ? il installait dans /usr/lib/python2.4 21:42 et vous voyez où se retrouve le script : 21:42 ./usr/share/pycentral/python-helloworld/site-packages/HelloWorld/HelloWorld.py 21:42 python-central a complètement géré les problèmes de version de python 21:42 <_Enchained> gpocentek: c'est pas dpkg -c plutot ? 21:43 je vois pas 21:43 <_Enchained> -f me sort un bout de control 21:43 _Enchained: -f pour voir les dépendances 21:43 Depends: python, python-central (>= 0.5.8) 21:43 <_Enchained> ok et ? 21:43 ${python:Depends} est à l'origine de ça 21:43 et c'est tout ^^ 21:43 <_Enchained> ah ok 21:43 <_Enchained> pour le paquet binaire... 21:44 <_Enchained> (je build le paquet) 21:45 des questions ? 21:45 * Marty_Desktop pense que le python c est un language facile mais qu il est dur a foutre en paquet 21:45 Marty_Desktop: +10 21:45 pour le patch si on édite plusieurs fichiers ça change quelque chose ? 21:45 honnêtement je hais packager du python ^^ 21:45 illovae: non, rien 21:46 enfin si 21:46 c'est plus que dur à packager le python 21:46 tous les fichiers modifiés apparaissent dans le patch 21:46 <_Enchained> ok pour le résultat du paquet 21:46 ok 21:46 gpocentek: okay juste le 01-makefile est différent quoi 21:47 illovae: oui 21:47 moi qui voulait faire des paquet pour tux droid (basé sur python) bah j attendrais 21:47 Marty_Desktop: faut se lancer 21:47 Marty_Desktop: si c'est un soft c'est moins casse tête 21:47 c'est les modules qui sont un peu embêtants 21:47 mimilus [n=papa@ADijon-257-1-5-128.w81-49.abo.wanadoo.fr] has joined #ubuntu-fr-classroom 21:48 Marty_Desktop: et puis mr_pouit est là si t'as besoin ;) 21:48 <_Enchained> ^^ 21:48 deza je dois apprendre le rules le debuild et tout le reste 21:48 ouai il est trop... 21:48 (non pas sur la tête) 21:48 est-ce qu'il y a des utilisateurs de cdbs dans la salle ? 21:48 <_Enchained> vi 21:48 Marty_Desktop: oui ça aide ;) 21:48 euh utilisateurs est un grand mot... 21:48 ok 21:48 <_Enchained> disons que j'aime bien les rules de 3 lignes :p 21:49 on va zieuter la version 4 directement 21:49 pour simple-patchsys 21:49 sakramh [n=sakramh@vau75-7-82-234-250-84.fbx.proxad.net] has left #ubuntu-fr-classroom [] 21:49 <_Enchained> la 3 c'est ? 21:49 la v3 c'est la même que la 2 mais version cdbs 21:49 moi ça m'intéresse... 21:49 passons direct à la 4 alors 21:49 <_Enchained> lol 21:49 huhu 21:49 lol 21:49 <_Enchained> illovae: pas grave tu repassera 21:49 <_Enchained> ^^ 21:49 ^^ 21:50 illovae: arf ^^ 21:50 gpocentek: allez la v4 21:50 <_Enchained> j'veux bien la 3 aussi 21:50 la 4 y'a juste un patch en plus en fait 21:50 <_Enchained> ok 21:50 au passage, le problème du DESTDIR est hyper courant 21:50 <_Enchained> va pour la 4 21:50 2 fois sur 3 y'a ce problème avec des Makefile faits à la main (sans autotools) 21:51 21:45 < gpocentek> Marty_Desktop: et puis mr_pouit est là si t'as besoin ;) <<< \o/ 21:51 donc c'est _le_ truc à vérifier quoi 21:51 et j'oubliais, si vous utilisez dpatch, il faut l'ajouter aux build-depends of course... 21:51 21:45 < illovae> (non pas sur la tête) <<< si ^^ 21:51 illovae: oui 21:51 mr_pouit: ^^ 21:51 ok, v4 :) 21:52 <_Enchained> v4 dpkg-source -xé 21:52 regardez dans debian/patches, le 00list a disparu, et les extensions des patchs sont 'patch', plus 'dpatch' 21:52 (comme pour la v3 !) 21:52 * illovae se cache 21:52 (cdbs peut gérer n'importe quelle extension, c'est 'patch' par défaut) 21:52 illovae: oui ^^ 21:53 zieutons le rules 21:53 shadok [n=shad@unaffiliated/shadok] has quit [Connection timed out] 21:53 Muad`dib is now known as shadok 21:53 include /usr/share/cdbs/1/rules/simple-patchsys.mk 21:53 inclut tout le système de patch 21:53 tout fichier avec extension .patch dans debian/patches sera appliqué 21:54 <_Enchained> doncl à on l'incult au début pour qu'il soit fait en premier 21:54 _Enchained: peu importe où il est inclu en fait 21:54 inclus 21:54 <_Enchained> ok 21:54 yumi_ is now known as Yumi 21:54 je vois qu'il y a un .patch par fichier patcher ici 21:54 <_Enchained> <_Enchained> doncl à on l'incult <<< arf les doigts ont du mal 21:54 on va refaire le 2ème patch ensemble, celui qui correspond au wrning Lintian de _Enchained 21:55 windu_ [n=windu@ACaen-151-1-35-1.w86-215.abo.wanadoo.fr] has joined #ubuntu-fr-classroom 21:55 W: python-helloworld: script-not-executable 21:55 ./usr/share/pycentral/python-helloworld/site-packages/HelloWorld/HelloWorld.py 21:55 celui là :) 21:55 <_Enchained> ok 21:55 <_Enchained> (meme procédure pr le 1er je pense) 21:55 supprimez 02-shebang.patch seulement 21:55 on va pas refaire le premier 21:55 <_Enchained> ok 21:55 et ensuite 21:56 'cdbs-edit-patch 02-shebang' 21:56 ce warning est assez courant âvec tous les scripts 21:56 ok nouveau shell 21:56 <_Enchained> ok shelle come taleur... 21:56 <_Enchained> shell* 21:56 les modules python sont pas destinés à être exécutés 21:56 (d'ailleurs ils sont chmod a-x dans notre cas) 21:57 donc le shebang (#!/usr/bin/env python) est pas à sa place 21:57 dons... on les dégage 21:57 donc* 21:57 <_Enchained> shebang = ? 21:57 il suffit de supprimer la première ligne de src/HelloWorld.py pour nous 21:57 _Enchained: le #!/bin/truc 21:58 <_Enchained> ok 21:58 on le vire tout simplement ? 21:58 oui 21:58 une fois que c'est fait 'exit 0' 21:58 <_Enchained> puis exit 0 ? 21:58 <_Enchained> k 21:58 et voilà, c'est fait :) 21:58 <_Enchained> easy ! 21:58 <_Enchained> :) 21:58 yes facile avec cdbs-edit mazette 21:58 :) 21:59 <_Enchained> (comme avec dpatch) 21:59 <_Enchained> c'est possible que ça marche pas avec ces outils pour patcher ? 21:59 dpatch est un peu plus puissant parce qu'un "patch" peut être un script à exécuter" 21:59 _Enchained: j'ai jamais eu de problème 21:59 <_Enchained> ok 22:00 gpocentek: donc en gros on utilise dpatch et si on a un rules en cdbs on use de cdbs-edit 22:00 illovae: ouep 22:00 mais on peut aussi utiliser dpatch avec cdbs 22:00 y'a une classe pour ça 22:00 oui 22:01 pour les fanas du patch : https://wiki.ubuntu.com/MOTU/School/PatchingSources 22:01 session donnée par Mr le scripteur de {cdbs,dpatch}-edit-patch 22:01 (Martin Pitt aka pitti) 22:01 mince y'a des cours aussi chez les MOTU ? 22:02 y'en a eu quelques uns 22:02 * illovae devrait se mettre au parfum 22:02 c'est de là que m'est venue l'idée d'ailleurs :) 22:02 <_Enchained> ok ajouté aux bookmrks 22:02 ^^ 22:02 des questions sur tout ça ? 22:02 <_Enchained> ya une suite ou c fini .? 22:02 j'ai rien prévu d'autre :) 22:02 <_Enchained> ok 22:02 gpocentek: il y a un pdf dispo quelsue part sur tous ca ? :) 22:02 <_Enchained> ca va j'ai bien suivi :) 22:02 2 heures de session spa mal quand même ;) 22:03 <_Enchained> wep 22:03 Marty_Desktop: y'aura une page wiki 22:03 ouaip merci beaucoup gpocentek :D 22:03 <_Enchained> qqun est déja sur la page ? 22:03 ok 22:03 _Enchained: la page ? 22:03 que je vais faire, parce que cétait un peu trop brouillon à mon goût cette sesseion :) 22:03 <_Enchained> compte drendu 22:03 _Enchained: je m'en occupe 22:03 <_Enchained> ah j'ai pas trouvé si brouillon 22:03 <_Enchained> ok 22:04 frooze [n=frooze@4va54-1-81-56-99-192.fbx.proxad.net] has quit [Read error: 104 (Connection reset by peer)] 22:04 moi non plus pas brouillon 22:04 frooze [n=frooze@4va54-1-81-56-99-192.fbx.proxad.net] has joined #ubuntu-fr-classroom 22:04 pour irc ça va, pour une page wiki... 22:04 <_Enchained> gpocentek: par contre fait plutot 1 page pr le python, une pr les patch ... 22:04 _Enchained: ouep 22:04 <_Enchained> vai manger du coup ;) @tte 22:04 ca m a rappelé les cours en amphi au depart on est 100 puis apres 20 22:04 c'était une sorte de mise en situation ce soir ^^ 22:04 ++ _Enchained 22:04 Marty_Desktop: héhé 22:04 <_Enchained> je re pr parler de la session gimp après je pense 22:05 le sujet est pas super facile et ça demande des bases un peu solide 22:05 <_Enchained> la famille est au dessert je vai attacker l'entrée mdr 22:05 bon app _Enchained 22:05 => http://doc.ubuntu-fr.org/projets/ecole/paquets/packaging_cas_particuliers (bon ok c'est pas en forme encore) 22:05 <_Enchained> thx ;) 22:05 bon app _Enchained oui 22:05 voila, moi j ai pas encore les bases solides 22:05 pourtant j ai bien lu ton wiki sur "creer un paquet" 22:06 ptitdav69: cool :) 22:06 <_Enchained> ptitdav69: oO 22:06 mimilus [n=papa@ADijon-257-1-5-128.w81-49.abo.wanadoo.fr] has quit ["Ex-Chat"] 22:06 Marty_Desktop: t'as fait beaucoup de paquets déjà ? 22:06 ou ça pas mis en forme ^^ 22:06 gpocentek: 2 ou 3 22:07 Marty_Desktop: quand t'auras touché à des dizaines de paquets tu verras comme c'est simple ;) 22:07 windu__ [n=windu@ACaen-151-1-59-250.w86-215.abo.wanadoo.fr] has quit [Connection timed out] 22:07 windu__ [n=windu@ACaen-151-1-35-1.w86-215.abo.wanadoo.fr] has joined #ubuntu-fr-classroom 22:08 putain la partie sur les logs en python il va falloir bosser, c'est rude quand même 22:08 s/logs/logiciels 22:08 quand je veux avoir la derniere version, je recupere juste le paquet source (apt-get source ...) et package avec les sources chopées sur le site du logiciel 22:08 illovae: pour python faut regarder des exemples 22:08 bien sur je change aussi le changelog 22:08 ouai j'ai des exemples en python sous la main déjà 22:08 'fin un surtout, mais bon... 22:09 gpocentek: je ne connaissais meme pas dpkg-source -x *dsc pour te dire 22:09 gpocentek: parle leur de dget et dget -x ;) 22:10 c'est quand même mieux :p 22:10 Tonio_ [n=tonio@mar92-13-88-165-255-149.fbx.proxad.net] has joined #ubuntu-fr-classroom 22:10 bashelier: ouep mais c'était dans un gros tarball là 22:10 sinon dget c'est le bien ^ 22:10 ^^ 22:10 +1 22:11 Tonio_: c est pas toi le packageur kde ? 22:11 Marty_Desktop: essaie 'dget -x http://archive.ubuntu.com/ubuntu/pool/main/a/acl/acl_2.2.29-1.dsc' 22:11 Marty_Desktop: ça te télcharge tout le paquet source et ça le décompresse 22:12 gpocentek: ouais mais la il faut connaitre l adresse exacte :p 22:12 certes :) 22:12 apt-get source ça le fait aussi ;) 22:12 au faite la mailing-list d'ubuntu-fr-classroom ne semble pas marcher 22:13 alors qu avec apt-get source lalala , c est mon sources.lst qui bosse, pas moi :) 22:13 windu_ [n=windu@ACaen-151-1-35-1.w86-215.abo.wanadoo.fr] has quit [Connection timed out] 22:13 valeuf: ah... c'est Sp4rKy qui a tout cassé encore 22:13 super pratique dget gpocentek ! ^^ 22:13 je me suis inscrit il y'a une bonne semaine et j'ai pas reçu la confirmation 22:13 Tonio_: ouh ouh 22:14 je me demande si effraie pourrait mettre en place une liste sur u-classroom.net 22:14 valeuf: ok, on va essayer d'arranger ça 22:14 effraie peut tout 22:14 gauvain@joe:~/dev/classroom/17Mai2007/src/u-script-0.1$ ./u-script.sh who 22:14 Effraie is our guide 22:14 gauvain@joe:~/dev/classroom/17Mai2007/src/u-script-0.1$ ./u-script.sh where 22:15 Visit http://u-classroom.net 22:15 gauvain@joe:~/dev/classroom/17Mai2007/src/u-script-0.1$ ./u-script.sh 22:15 Be prepared for the U-Classroom world domination! 22:15 lol 22:15 gpocentek: dans combien de semaine le cours sera en wiki que j aille y jeter un oeil (quelle est conne cette expression) ? 22:15 il est cool mon script u-classroom quand même :) 22:15 énorme :D 22:15 Marty_Desktop: je vais essayer de faire ça d'ici la fin de semaine 22:15 ok 22:15 merci 22:16 un prochain cours sur gimp ce serait top 22:16 +1 22:17 _Enchained va nous faire ça admirablement :) 22:17 +10 même 22:17 sinon je vous avez proposé un cours sur ruby on rails 22:17 (je voulais refaire une proposition plus officiel sur la ML ...) 22:17 valeuf: c'est bien aussi ça 22:17 si ça tente un public 22:18 ça tentera sûrement pas mal de monde 22:18 valeuf: il faudrait une petite intro ruby ou c'est pas nécessaire ? 22:18 moi je plussoie pour un cours sur ruby valeuf :] 22:18 j'ai débuté rails sans avoir jamais vu une ligne de ruby de ma vie 22:18 gpocentek, ya eu une intro sur ruby deja 22:18 je me suis mis au ruby que recement 22:18 ah oui :/ 22:18 valeuf: cool 22:19 valeuf: on peut te joindre facilement sur irc ? 22:19 ben quand ma connexion se la joue pas sapin de Noël j'y suis en permanence 22:19 pour essayer d'organiser ça et te prévenir quand la ML sera en place 22:20 ok 22:20 Marty_Desktop [n=marty@lns-bzn-33-82-252-22-168.adsl.proxad.net] has quit [Remote closed the connection] 22:20 j'ai un irssi lancé sur mon serveur 22:20 olivierb [n=olivierb@AAnnecy-256-1-23-27.w90-10.abo.wanadoo.fr] has joined #ubuntu-fr-classroom 22:20 et je backlog si on me highlight 22:20 ça marche 22:20 faut juste qu'on me previenne en avance si je fais un cours, que je le prépare 22:20 et que je me libére 22:20 Marty_Desktop [n=marty@lns-bzn-33-82-252-22-168.adsl.proxad.net] has joined #ubuntu-fr-classroom 22:20 valeuf: c'est le prof qui fixe les dates 22:20 donc pas de souci pour ça 22:20 oki 22:20 \o/ 22:21 * gpocentek adore la classroom 22:21 en tout cas j'ai découvert le concept de la classroom recement sur le blog d'effraie 22:21 et je trouve cela génial 22:21 :) 22:22 sebastienb [n=sebastie@lns-bzn-56-82-255-204-249.adsl.proxad.net] has quit [] 22:22 bon en plus pour ruby on rails, l'objectif c'est de pouvoir faire un tutorial à partir du cours par la suite 22:22 car on manque cruellement de tutorial francophone sur le net 22:22 c'est l'idée de tous les cours en fait 22:22 ouais j'ai vu ! 22:22 pierrer [n=pierre@AToulouse-257-1-165-80.w90-16.abo.wanadoo.fr] has joined #ubuntu-fr-classroom 22:22 faut pas que ce soit un truc qui se perde 22:23 ça va être drôle car j'ai déjà donné des confs sur ruby on rails IRL, je me demande ce que ça va faire sur IRC ! 22:23 :) 22:23 toffmini [n=kristoff@tss37-1-82-233-146-166.fbx.proxad.net] has quit [Read error: 104 (Connection reset by peer)] 22:25 jeunes gens, merci d'être venu, je vous abandonne pour ce soir 22:25 lever dans 6 heures, j'vais essayer de dormir un peu quand même 22:25 ++