[00:01:15] bonne nuit [00:01:16] --- marc[i1] est parti [00:01:31] hey [00:01:35] on est vendredi ?? [00:01:43] salut Ubitux [00:01:47] salut [00:01:52] :) [00:01:52] ça dépend du fuseau horaire ;) [00:01:57] ah [00:01:59] en France [00:02:02] ça donne quoi ? [00:02:13] ah oui mais c'est bon [00:02:15] minuit passé [00:02:20] techniquement, 00:02 donc oui [00:02:23] donc en fait ce soir c'était jeudi [00:02:27] ah ça va [00:02:29] violà [00:02:30] j'ai rien raté :p [00:02:31] ouf [00:02:32] :D [00:02:33] ^^ [00:02:36] omfg [00:02:37] :p [00:02:40] j'ai eu peur [00:02:43] soirée de merde [00:02:50] je hais la fête de la musique [00:02:54] j'adore la musique [00:02:58] mais alors cette fête... [00:03:21] pourquoi ? à cause des nuisances ? [00:03:24] une masse de people encore plus en dessous de la moyenne qui se rassemble comme des moutons pour écouter des bruits [00:03:36] des sons absolument ideux [00:03:40] aucun controle de bass ni rien [00:03:44] * MsieurHappy aime sa baraque perdue dans la campagne (mais pas toujours). [00:03:50] et quand on trouve ça bien [00:03:53] c'est que c'est un remix [00:03:56] tellement mauvais [00:04:01] qu'on ne reconnait pas l'original [00:04:04] arf [00:05:37] je te comprends Ubitux ;) [00:05:46] c'est pour ça que je me déplace meme plus [00:05:52] sur ce, bonne nuit tout le monde ! [00:05:55] --- wain est parti: offline [00:06:00] le rapide :-O [00:07:28] :/ [00:36:22] --- darkhad vient d'arriver [00:36:46] hello [00:37:17] c'était juste pour tester pour voir si ça marche pour demain [00:37:23] ça marche [00:37:29] bonne nuit [00:38:02] --- darkhad est parti [01:00:26] xD [01:00:28] lol [01:55:17] --- MsieurHappy est parti: Replaced by new connection [01:55:19] --- MsieurHappy vient d'arriver [02:23:53] --- MsieurHappy est parti: Replaced by new connection [02:23:55] --- MsieurHappy vient d'arriver [04:06:27] --- MsieurHappy est parti [04:07:02] --- Ubitux est parti: offline [04:42:30] --- LOGGING STARTED [04:45:53] --- Skunnyk vient d'arriver [05:17:05] --- leif.thande vient d'arriver [05:17:44] --- leif.thande est parti [09:24:41] --- slubman vient d'arriver [09:25:24] --- slubman est parti [09:26:38] --- slubman vient d'arriver [09:27:31] --- slubman est parti [10:52:05] --- chipsterjulien vient d'arriver [10:52:12] --- chipsterjulien est parti [13:46:20] --- slubman vient d'arriver [14:18:23] --- slubman est parti [14:18:54] --- slubman vient d'arriver [14:21:45] --- toto vient d'arriver [14:21:56] toto [14:22:17] --- toto est parti [14:27:16] --- MsieurHappy vient d'arriver [17:09:22] --- marc[i1] vient d'arriver [17:09:31] salut les gens [17:13:08] salut marc[i1] [17:28:49] salut MsieurHappy [18:11:31] --- slubman est parti [18:37:25] --- Warnaud vient d'arriver [18:37:36] pouet les nains :D [18:40:57] pouet Warnaud [18:41:01] :D [18:45:27] bon j'espère qu'on sera plus de 4 :D [18:49:33] c'est moche psi [18:49:35] :) [18:51:23] moqueur [18:52:01] bon vais doucher les marmots :D [18:52:40] hihi [18:55:51] --- wain vient d'arriver [18:59:10] bonsoir tout le monde :) [18:59:56] bonsoir wain [18:59:58] :p [19:02:12] \o/ [19:02:20] je tente avec bitlbee [20:17:49] --- zura vient d'arriver [20:17:53] plop [20:22:59] salut zura [20:24:09] salut wain [20:25:40] --- EurkY vient d'arriver [20:26:25] --- wain est parti [20:26:40] --- Dex vient d'arriver [20:26:46] bonsoir [20:26:51] bonsoir les gens [20:32:19] salut zura Dex EurkY [20:32:44] ^^ [20:32:47] c'est encore calme là ^^ [20:32:57] oué c'est pas encore l'heure :) [20:33:04] clair :p [20:34:35] juste par curiosité, archlinux est plutot basé comme une debian, ou plutot comme une gentoo où faut tout compiler soit meme? (n'étant pas un utilisateur de cette distrib, suis là par curiosité :D) [20:36:24] --- chipsterjulien vient d'arriver [20:36:56] EurkY: arch c'est une sorte de debian ou gentoo mais en binaire [20:37:14] --- wain vient d'arriver [20:37:24] re [20:37:34] EurkY: on va faire une présentation ;) [20:37:35] ok [20:37:57] pk c'est marc[i1]le chef ??? [20:37:58] --- wain est parti: Lost connection [20:38:03] j'suis pas d'accord moi ^^ [20:38:07] ^^ [20:38:31] EurkY: au fait tu viens ici pour ? [20:38:37] * chipsterjulien mode curieux set ON [20:39:06] chipsterjulien: parceque t'es pas gentil toi :D [20:39:20] lol marc[i1] [20:39:22] chipsterjulien: bah j'ai vu la pub sur linuxfr, et je voulais voir cette atelier, histoire de comparer le packaging entre les distrib [20:39:29] \o/ [20:39:36] ok [20:39:37] j'ai vu la pub sur linuxfr << MDR [20:39:56] quelqu'un peut me donner le lien vers linuxfr.org ? [20:39:59] demain marketing viral ! :) [20:40:16] !fouet chipsterjulien [20:40:19] étant un utilisateur debian et bossant sur rhel.... me suis dit ca peut etre marrant :)) et interessant [20:40:30] https://linuxfr.org/2007/06/18/22644.html [20:40:53] merci [20:41:04] ^^ [20:42:02] chipsterjulien: révises un peu c'est toi qui fait l'intro finalement [20:42:05] :D [20:42:18] :D [20:42:51] marc[i1]: ouais ça reste la même chose mais avec question réponses avant la fin [20:43:48] oui ;) [20:44:02] alors d'accord [20:44:04] :) [20:44:28] j'aime trop comment tu m'as balancé à la tête de 80% des ateliers :D [20:44:33] !fouet marc[i1] [20:44:36] houhou [20:44:54] bah je t'es mis sur la présentation de arch [20:44:59] lol Warnaud [20:45:03] wain sur la présentation des outils [20:45:18] après … on est pas à l'usine ^^ [20:45:38] ;) [20:46:00] je croyais que t'étais plus spécialisé dans la présentation des outils ^^ [20:46:42] bon les zenfants on révise avant les débuts dans 45 min ^^ [20:47:24] c'est dans 45mn les festivités ? [20:47:26] j'ai mis wain car avec yaourt, je pense qu'il sais de quoi il parle quand il présente makepkg ^^ [20:48:16] une question avant le début de l'atelier, pour débuter une install ca part d'un iso? si oui me reste 45 min pour tenter une install (merci virtualbox :D ) [20:48:24] ^^ [20:48:26] hihi ouais EurkY [20:48:27] EurkY: oui [20:48:33] EurkY: http://archlinux.fr/guides/ [20:48:35] Warnaud: erf grilled [20:48:36] EurkY: non [20:48:43] marc[i1]: tu sors [20:48:44] * marc[i1] aime juste contredire ^^ [20:48:45] lol marc[i1] [20:48:49] --- marc[i1] est parti [20:48:52] --- marc[i1] vient d'arriver [20:48:53] :D [20:48:58] \o/ [20:48:59] marc[i1]: on t'a pas dit de revenir ^^ [20:49:04] :D [20:49:05] ah merde :p [20:49:06] on va encore passer pour des gens pas sérieux ^_^" [20:49:12] lol ouai [20:49:23] archlinux … la distro pour branleurs en culotte courte ^^ [20:49:35] qui a dit vile et mesquin ? [20:49:38] lol marc[i1] [20:49:54] ^^ [20:49:56] --- capnemo vient d'arriver [20:50:00] ça vou va le découpage final de l'atelier ? [20:50:08] capnemo: \o/ [20:50:08] Warnaud: sur le ml ? [20:50:11] coucou capnemo [20:50:12] yes [20:50:16] je matte ca [20:50:20] bah pour une fois c moi le débutant qui demande des trucs bateau :) [20:50:26] ^^ [20:50:26] c ici l'atelier poterie et papier mache ? [20:50:32] capnemo: ouai [20:51:27] capnemo: exactement t'as apporté tes pinceaux et auto-collants ? [20:51:36] bah vi [20:51:39] \o/ [20:51:42] :) [20:51:48] :D [20:52:02] * chipsterjulien tend une paire de ciseau à capnemo [20:52:29] attends je te decoupe un build script avec [20:52:35] alors le but de cet atelier ..; faire le logo archlinux en papier maché :) [20:52:46] Warnaud: moi ca me va aussi [20:52:54] houla y'a pleins d'iso différent... je prends base ou current? [20:52:55] Warnaud: en bave séchée ? [20:53:02] EurkY: base [20:53:03] EurkY: le plus petit [20:53:05] ok [20:53:11] lol [20:53:18] prends unstable :) [20:53:22] Warnaud: ca va pas là on dit pas pareil ^^ [20:53:26] EurkY: http://wiki.archlinux.fr/howto:installation:installation [20:53:28] genre j'ai du papier moi :p [20:53:39] faut le macher avant [20:53:49] ^^ [20:53:57] ouaip comme les feuilles de coca [20:54:01] lol [20:54:34] ca se fume apres ? :d [20:54:42] c que le pkgbuild a un effet soporifique certain [20:54:52] zura: faut attendre que sa sèche [20:55:03] erf sera pas pret pour ce soir alors :( [20:55:22] * chipsterjulien tend un sèche cheveux à zura [20:56:02] bon moi faut que je finisse mon boulot en LaTeX ^^ [20:56:06] si besoin, HL [20:56:07] :D [20:56:44] HL ? [20:56:54] hautement lumineux ? [20:56:59] lol voilà [20:57:06] highly lethal ? [20:57:17] --- MsieurHappy est parti [20:57:22] --- wain vient d'arriver [20:57:32] 1 qui part 1 qui arrive ^^ [20:57:40] chipsterjulien: merci ce sera pret pour l'exposé ;) [20:57:46] chipsterjulien: [20:57:49] lol [20:57:52] oui c'est moi [20:57:53] :D [20:57:58] heu rien [20:57:59] :) [20:58:00] lol [20:58:04] missant ^^ [20:58:07] :p [20:58:19] --- MsieurHappy vient d'arriver [20:59:51] on aurait peut-etre dur faire un post sur le wiki pour expliquer comment venir ici ? ^^ [20:59:53] mmm c'est koi ce peroquet qui repette les messages du server? ! [20:59:58] sur le forum pardon :p [21:00:06] capnemo: gnu ? [21:00:16] allé 30 min ^^ [21:00:41] koi 30 min ? dans 30 minutes distrib gratos de bieres :) ? [21:00:49] lol [21:01:05] ouais par dcc [21:01:07] :) [21:01:11] xdcc ^^ [21:01:15] * Warnaud passe en mode caféine [21:01:41] va falloir tenir 2h ^^ [21:01:55] * chipsterjulien prépare ses battons ^^ [21:02:29] * capnemo prepare sa hache de guerre [21:02:39] capnemo: une gertrude ? [21:02:55] non une mouette [21:03:06] --- elwario91 vient d'arriver [21:03:07] c'est pour les petits joueurs ca ^^ [21:03:21] bonjour [21:03:24] bonsoir [21:03:28] bonsoir ;) [21:03:32] ^^ [21:03:33] :D [21:03:34] elwario91: plop [21:03:45] elwario91: tu désires ? [21:03:54] Atelier PKGBUILD ;) [21:03:58] --- anita vient d'arriver [21:03:59] salut elwario91 [21:04:02] salut :) [21:04:03] ah ca c'est dans 20 min [21:04:07] 25 [21:04:07] :p [21:04:12] oui je ne voulais pas rater :) [21:04:16] ^^ [21:04:27] j'espère qu'il y aura un peu plus de monde ;) [21:04:32] tu avais intérêt sinon séance de fouet demain au petit matin [21:04:38] mdr [21:05:12] sinon vs parlez de quoi en attendant? [21:05:28] je dis des conneries, comme d'hab [21:05:29] ouha tous ça ! :D [21:05:29] :D [21:05:34] ben capnemoproposait un atelier papier maché puis bières [21:05:36] marc[i1]: gnu ? [21:05:46] lol Warnaud [21:05:50] :) [21:06:00] chipsterjulien: j'ai été boire une coupe de champagne et je reviens, je vois plein de monde ^^ [21:06:09] lol [21:06:18] marc[i1]: c'est ça la célébrité ;) [21:06:18] c'est plutot bien des salons avec jabber, je ne conaissais pas avant , j'employais juste jabber pr quelques contacts :p [21:06:18] lol [21:06:19] ok [21:06:26] c'esty l'éffet champagne [21:06:42] elwario91: comme beaucoup [21:06:47] :) [21:06:48] hormis EurkY, qui n'est pas sous Arch ? [21:06:52] il y a toujours ce salon? [21:06:58] oui [21:07:25] ah bon tant mieux [21:07:30] j'aime pas trop icr :p [21:07:33] irc* [21:07:36] ^^ [21:07:39] bon alors c koi le but du jeu de cette beuverie jabberienne ? [21:07:42] re [21:08:00] capnemo: apprendre a faire de zoulis pkgbuilds tout propre [21:08:03] ya des gens qui utilisent crocobox là ? [21:08:09] +s [21:08:10] moi [21:08:25] ça rame pas trop sur jabber ce soir capnemo ? [21:08:26] gajim :) [21:08:27] c un nux dans une boite en croco ? [21:08:34] :p [21:08:46] wain: euh non [21:08:51] en plus KAeL est pas là pour vendre son bébé ^^ [21:08:53] * Warnaud prie tous les soirs pour l'implantation des chatrooms dans bitlbee :D [21:09:00] bon c'est gajim qui doit ramer alors [21:09:05] tiens un marc[i1] [21:09:11] il va bien chez moi :) [21:09:11] * marc[i1] consile à Warnaud de stopper la prière [21:09:15] capnemo: ^^ [21:10:14] et si on faisait un comparatif de kde et gnome en attendant xd [21:10:23] --- chipsterjulien est parti: Replaced by new connection [21:10:25] j'aime bien les trolls [21:10:29] lol [21:10:41] --- chipsterjulien vient d'arriver [21:10:44] re [21:10:51] ah merde v'la chipsterjulien [21:10:53] plantage de la connexion [21:10:56] lol marc[i1] [21:11:02] oh salut chipsterjulien :D [21:11:04] qui n'a jamais fait de pkgbuild ? [21:11:10] \o_ [21:11:11] ou vu l'allure d'un pkgbuild ? [21:11:14] Tobias [21:11:17] lol [21:11:30] l'allure si [21:11:32] :D [21:11:42] --- wain est parti [21:11:45] non moi ce qui va pas c'est la partie bash ;) [21:11:53] bon j'ai fait fuire wain ^^ [21:11:54] --- wain vient d'arriver [21:12:02] re [21:12:08] re :) [21:12:28] jpeux poser une question technique? [21:12:29] :) [21:12:41] me reste combien de temps pour manger :p [21:12:45] wain: t'as fini de pourrir ma fenêtre avec tes déconnections ? [21:12:53] et on peut faire des pkgbuilds sous ubuntu ;) [21:12:54] zura: 15 minutes :D [21:13:05] capnemo: ? [21:13:06] largement assez pour un geek [21:13:08] sous ubuntu ya la methode debian ;) [21:13:10] ya 5fois rtop de temps [21:13:12] ;) [21:13:15] hihi [21:13:22] moi jmange apres xd [21:14:09] faut-il recompiler le kernel avec gensplash? [21:14:32] elwario91: ça dépend ;) [21:14:39] de quoi? [21:14:57] de l'âge du capitaine [21:15:00] soit t'as un noyau avec le patch fbsplash dedans [21:15:10] soit t'en as pas et là c'est le drame :p [21:15:11] oui [21:15:14] ok [21:15:31] donc avec le kernel par défaut... [21:15:37] par défaut c'est mort [21:15:39] c'est mort [21:15:41] ok ;) [21:15:45] pareil avec la -ck [21:15:49] dommage [21:15:54] faut un viper un morph ou un fallen [21:15:57] ck aussi est mort Warnaud :p [21:16:02] --- xbright vient d'arriver [21:16:07] ou un kernel-elwario [21:16:08] c'est ce qu'il a dit [21:16:12] mdr [21:16:18] mesdames et monsieurs, bonsoir [21:16:20] kernel-elwario91 :p [21:16:20] oui en plus 'ya plus de ck ... joli geste technique [21:16:20] :D [21:16:22] salut xbright [21:16:29] salut xbright [21:16:30] bonsoir [21:16:31] nan je veux dire elwario91 que le patch ck est mort => plus dévelopé [21:16:31] :p [21:16:34] lu xbright [21:16:35] yop :) [21:16:41] ok je vois :) [21:16:55] j'viens squatter un peu ce soir, parrait qu'on cause PKGBUILD ? [21:17:02] exact [21:17:02] exact xbright [21:17:05] lol [21:17:15] xbright: yep ^^ [21:17:36] * xbright défendra les .deb tout au long de la soirée :D (non, j'suis pas là pour troller quand même) [21:18:05] le deb sont faciles a créer certes :p [21:18:46] lol [21:19:00] vive les install.msi [21:19:03] ... [21:19:03] bof, ceux que je fait sont pas beaux à voir :D [21:19:05] :) [21:19:17] --- MsieurHappy est parti: Replaced by new connection [21:19:24] --- MsieurHappy vient d'arriver [21:19:44] .msi (}) [21:20:35] encore 10 min [21:20:41] ya des gamers dans le salon? [21:20:45] yes [21:21:01] ok :) [21:21:05] comment faire des bos pkgbuild : 1) apprendre a lire 2) apprendre bash et 3) etre degourdi ... voila ca devrait le faire [21:21:06] Enemy Territory \o/ [21:21:11] qui a essayé h-craft? [21:21:21] ET, je suis fan depuis 4 ans :) [21:21:30] capnemo: chuuut ... et voilà t'ascassé tout le suspence [21:21:35] :D [21:21:44] * xbright a déjà vu un peu la tête d'un PKGBUILD, y a besoin d'autres prérequis pour suivre ? [21:21:56] --- alexissoft vient d'arriver [21:21:58] nan xbright ça suffit [21:22:04] je pense pas sauf avoir deja compilé un prog :) [21:22:14] moi c'est ET/ TCE / Quake X / UT (en mode excessiv' overkill pour que ça soit subtile) [21:22:26] Moi ossi je les ai tous :p [21:22:38] ya un autre pre-requis voir 2 : 1) savoir lire les messages d'erreur et 2) etre patient :) [21:23:03] j'ai trouvé un jeu sympa pr linux: h-craft [21:23:14] c'est un jeu a la wipeout ;) [21:23:15] 3) pas pkger des atrocités genre Ooo [21:23:31] si si c tres drole :) [21:23:46] 24h de compil et 6-10G d'espace bouffe .... sisi c drole :) [21:23:48] hihi [21:23:52] :p [21:23:58] et t'as vu le pkgbuild ... [21:24:08] à la fin tu fais un wget du .bin :D [21:24:27] capnemo: faut faire un fichier .img monté en loop et avec une taille de bloc à 1024 [21:24:38] mdr [21:24:59] au lieu de bouffer 10G tu en manges 4G maxi [21:25:21] huhuhuh ..oui oui juste 4G ^^ [21:25:22] ouais mais bon [21:25:51] c'est moins que 10G hein [21:25:57] d'ailleurs faudra faire la suite du cours ou sur le wiki des achtusses :p pour pas défoncer son fs [21:26:26] Warnaud: tu veux tenter OOo ce soir ? [21:26:40] --- vincentxavier vient d'arriver [21:26:43] --- slubman vient d'arriver [21:26:45] \o/ [21:26:45] chipsterjulien: ouais clair [21:26:49] lol [21:26:53] vincentxavier: \o/ slubman \o/ [21:27:01] bonsoir vincentxavier & slubman [21:27:03] même KDE4 !! [21:27:07] :D [21:27:08] 4 min remaining [21:27:12] lol [21:27:15] clair on pourrait faire un ptit programme qui automatise la création d'un loopback avec montage auto dans le fstab [21:27:16] Warnaud: de quoi tu parles de kde toi [21:27:20] * Warnaud is away : fumer une clope :p [21:27:23] --- elwario91 est parti: Disconnected [21:27:23] tu sais même plus ce que c'est [21:27:28] lol [21:27:28] --- marc[i1] est parti: Replaced by new connection [21:27:34] ben un truc sympas à compiler :p [21:27:36] --- marc[i1] vient d'arriver [21:27:43] Suis sur mon telephone la [21:27:57] Vincent-Xavier plaint le téléphone de slubman [21:27:58] --- elwario91 vient d'arriver [21:28:02] lol slubman [21:28:04] elwario91: \o/ [21:28:07] si un jour je croise un mec de chez Free … je le sodomise avec une lagbox ! [21:28:14] dsl j'ai du redemarrer xorg :) [21:28:16] lol marc[i1] [21:28:21] mdr marc[i1] [21:28:41] marc[i1]: avec un A380 c'est mieux [21:28:42] :D [21:28:45] :p [21:28:58] ou une fusée [21:28:59] :D [21:29:26] je suis chez free moi [21:29:27] :d [21:29:33] bon les p'tits loup ! [21:29:35] --- elwario91 est parti: Disconnected [21:29:36] zura: tu y travailles [21:29:38] 21h30 passé [21:29:39] ? [21:29:43] it's time. Go go go [21:29:50] vendredi 22 juin 2007, 21:29:58 (UTC+0200) [21:29:53] ah non, dsl je reviens tt juste de manger [21:29:58] non il manquait 2s [21:30:01] :-p [21:30:04] ^^ [21:30:04] ^^ [21:30:09] (21:30:01) vincentxavier: :-p [21:30:33] Warnaud: t'es prêt ? [21:30:38] Fri Jun 22 15:30:05 2007 [21:30:40] C'est quoi votre client jabber ? [21:30:41] a poil !!! a poil !!! [21:30:45] gaim [21:30:47] --- elwario91 vient d'arriver [21:30:49] Bye [21:30:49] enfin pidgin [21:30:50] kopete [21:30:50] --- darkhad vient d'arriver [21:30:51] dsl [21:30:59] psi-svn [21:31:03] ye 30 :) [21:31:03] Psi [21:31:07] gajim svn \o/ [21:31:08] pidgin \o_ [21:31:14] hello [21:31:17] pidgin et gajim sont super cool [21:31:18] :p [21:31:20] lo darkhad [21:31:20] connait pas hello [21:31:23] pidgin sux [21:31:26] :D [21:31:29] gajim c'est tout en python :p [21:31:30] gajim ct le bordel a l'epoque ou javais tester, faut que je retente [21:31:30] Version svn [21:31:32] psi [21:31:38] --- Grenshad vient d'arriver [21:31:41] Warnaud: on commence ? [21:31:44] Grenshad: \o/ [21:31:50] Grenshad: sur le fil ^^ [21:31:59] marc[i1]: tu sors ^^ [21:32:11] chipsterjulien: :p [21:32:18] bon, Warnaud on attend ta présenation [21:32:19] 32 :S [21:32:23] =========== Ouverture de L'atelier =========== [21:32:28] salut =) sur le fil, je finis de manger ^^ je relirais le début [21:32:29] Sondage : strings ou strip ? [21:32:34] elwario91: la réponse est 42 [21:32:36] boxer [21:32:43] --- Devil505 vient d'arriver [21:32:43] 42? [21:32:47] boxer c pas une commande unix :p [21:32:57] Warnaud: youhou [21:32:57] :p [21:32:58] bonsoir [21:32:58] --- vincentxavier est parti: Lost connection [21:33:03] bonsoir Devil505 [21:33:08] chipsterjulien: yhouhou toi même [21:33:12] vincentxavier: 42? o0 [21:33:13] bonsoir Devil505 [21:33:15] Arretez de faire sonner mon telephone :D [21:33:20] lol Warnaud [21:33:20] lu Devil505 ;) [21:33:23] lol slubman [21:33:48] Warnaud … [21:33:52] * chipsterjulien attend le début des hostilités [21:34:03] vivi [21:34:12] ben gogogo [21:34:16] * marc[i1] fait des grands gestes avec les bras pour faire signe à Warnaud de commencer [21:34:26] à l'attaque moussaillon ^^ [21:34:33] +s [21:34:51] heum [21:34:52] fd = open("atelier PKGBUILD", O_RDONLY); [21:35:09] --- GCN vient d'arriver [21:35:22] :) [21:35:29] b'soir [21:35:31] plop GCN ^^ [21:35:35] lo GCN [21:35:35] PLOP :p [21:35:39] plip [21:36:04] on va commencer par une micro intro de archlinux [21:36:05] zura: ca sent le C à pleins nez ca [21:36:17] puis des pkgbuilds [21:36:23] * chipsterjulien boit les paroles de Warnaud [21:36:27] ensuite on rentrera dans le vif du sujet [21:36:28] cool [21:36:32] xd [21:36:35] :) [21:37:02] chipsterjulien: ouepe enfin des restes de C lol [21:37:04] * chipsterjulien ferme sa yeule et laisse parler les intervenants à partir de minant [21:37:09] lol zura [21:37:11] Archlinux est un fork de crux, à la base c'est Judd Vinet qui a créé cette distribution [21:37:15] manque un tableau a jabber [21:37:21] chut [21:37:42] :) [21:37:45] Crux et Arch ont le même système d'init que BSD [21:38:13] pas de /etc/init.d toussa c'est tout dans rc.d [21:38:16] Comme slack [21:38:21] :D [21:38:26] mdr [21:38:43] crux et arch ont en commun aussi le fichier rc.conf [21:38:58] et ls aussi :p [21:39:12] Question hs, Judd Vinet participe t-il encore sur arch? [21:39:27] c'est une distrib optimisée pour les processeurs i686 (32bit) et il 'ya aussi une version 64bits [21:39:28] rc.conf permet de paramétrer les variables d'environnement, les démons et modules à lancer [21:39:34] elwario91: oui [21:39:41] ok :) [21:39:46] judd ne fait plus partie du projet il me semble Warnaud [21:39:52] enfin officieusement [21:39:58] si il répond aux interview en tout cas [21:40:01] :) [21:40:01] Il n'est plus très actif en tout cas ces derniers temps :) [21:40:06] lol [21:40:08] !fouet judd ^_^" [21:40:10] il ne s'est plus manifesté depuis 2006 [21:40:24] il vit encore? [21:40:28] xd [21:40:36] il a ptet switché sous ubuntu [21:40:51] la distribution essaie de rester simple et de suivre le principe KISS (Keep It Simple Stupid) [21:40:52] :D [21:40:55] (on est vendredi) [21:41:05] mdr [21:41:10] oui il est encore actif sur son blog GCN, mais plus sur archlinux.org [21:41:23] wain: ok [21:41:33] donc comme le disait wain, y'a pas énormément de fichiers de configuration, la majeure partie des options étant dans /etc/rc.conf [21:41:36] jespere quil emploie sa distrib quil a fondé :p [21:41:37] le projet est maintenant mené par une poignée de devs [21:41:42] Essai c'est bien le mot [21:41:55] ^^ [21:42:11] mene c un bien grand mot ... [21:42:37] ils ont développés le gestionnaire de paquet "pacman" (pour package manager) [21:42:49] développé* [21:43:15] disons que c'est la communauté qui pousse vers les évolutions dans tous les sens, et les devs qui conduisent le projet en n'acceptant qu'une partie des contributions [21:43:55] et pacman .. il mange des paquets (packages = pkg), qui sont créés à partir des pkgbuilds dont on va parler [21:44:09] cool, pas mal l'intro ;) [21:44:19] pour expliquer un peu le principe de paquets d'abord, [21:44:22] Aloha =) [21:44:24] le format des paquet, c'est du tar.gz [21:44:35] disons que arch permet d'installer des paquetages dits "binaires" [21:44:38] transition digne de l'autre affreux qui faisait une emission sur la 3 :p [21:44:50] c'est à dire qu'ils sont précompilés pour l'utilisateurs [21:45:14] les pkg sont de la forme : nom-version-release.arch.pkg.tar.gz depuis pacman 3 [21:45:40] fo le .arch? [21:45:44] chaque programme est donc compilé avec les options choisies par les mainteneurs, et optimisé pour l'architecture i686 et/ou x86_64 [21:46:00] ce n'est qu'un nom de fichier .pkg.tar.gz [21:46:03] et les gars, ca serait sympa d'écouter wain et Warnaud [21:46:08] we dsl [21:46:17] on peut renommer un paquetage en asyouwant.tar.gz [21:46:18] :) [21:46:42] chipsterjulien: suis tout ouie :) [21:46:48] ^^ [21:46:49] donc ce programme que les devs d'archs ont compilés et empaquetés dans un fichier .pkg.tar.gz [21:47:03] ce programme ou paquetage est placé sur un dépôt [21:47:06] wain: maintenant: architecture.pkg.tar.gz, nan ? [21:47:11] (ou repositories) [21:47:26] GCN: ca a ete dit au dessus ;) [21:47:38] plop.gfy.tar.gz :) [21:47:38] en fait non GCN. Sur les dépôt on gardera le format .pkg.tar.gz, alors que makepkg produit désormais du $ARCH.pkg.gar.gz [21:47:45] il faut juste renommer le fichier [21:47:52] wain: zura: oki [21:48:03] C bon ? on continue ? [21:48:06] :p [21:48:08] \o/ [21:48:10] gogogo [21:48:10] we [21:48:13] ok [21:48:16] il faut renommer le fichier ????!!!!! [21:48:32] oui le renommer pour qu'il soit sur le dépôt [21:48:44] mais ça c'est le boulot des mainteneurs officiels [21:48:48] ah bon ok [21:49:04] cela ne nous concerne pas (nous utilisateurs) [21:49:49] donc ces dépôts (ftp ou http) contiennent les paquetages officiels, binaires (compilés/optimisés) [21:49:49] bah si [21:49:59] enfin bon [21:50:09] lol oui et non [21:50:21] bon on tire ça au clair avant de continuer :D [21:50:33] --- Al1 vient d'arriver [21:50:33] ok [21:50:40] Al1: \o/ [21:50:46] sur les dépots extra/current/community, les paquetages sont nommés nom-version-release.pkg.tar.gz [21:51:16] mais quand on crée un paquetage avec makpekg, il crée un fichier nom-version-release-architecture.pkg.tar.gz [21:51:26] http://mir2.archlinuxfr.org/archlinux/current/os/i686/ << démo [21:51:26] coucou Al1 [21:51:40] a ok... [21:51:51] les devs prennent la peine de renommer les fichiers qui sont sur les dépots officiels [21:51:55] remarque le nom c pas grave du moment que quand tu crees un repo il continue a creer la liste [21:52:03] clair capnemo [21:52:07] coucou chipsterjulien [21:52:19] Al1: salut [21:52:27] oui capnemo, sauf que ceux qui utilisent pacman 2.9 ne peuvent pas lire le nouveau format [21:52:51] bah tant pis pour eux :) [21:52:54] salut a tous, ca permettra de pas troubler la conversation ;) [21:52:56] lol :) [21:53:11] --- solsTiCe vient d'arriver [21:53:19] yo solsTiCe ;) [21:53:23] yo [21:53:23] (lu al1). Pour l'instant le passage au nouveau format est repoussé à très très très loin [21:53:50] C bon pour le format ? [21:53:56] pr moi oui [21:53:57] ok on est pas sorti de l'auberge donc [21:54:01] vi :) [21:54:07] oki supporté par pacman 3 mais pas en place actuellement pour compatibilité ? [21:54:08] je suis en retard , ca fait longtemps que c'est commencé ??? [21:54:16] 10min [21:54:20] le vif du sujet 10mn ;) [21:54:24] Al1 au moins 300 ans [21:54:35] oui [21:54:38] --- XULien vient d'arriver [21:54:43] ah merde j'ai beaucoup raté alors :) [21:54:50] nn sauf lintro [21:54:54] tu connais déjà tout Al1 ;) [21:55:01] lol [21:55:03] bonsoir, j'ai raté qqchose? [21:55:09] lntro [21:55:16] donc, pour revenir à archlinux de manière plus générale: [21:55:17] [HS] y'aura des logs de dispo ? [21:55:19] Al1 normalement avec jabber tu as une bonne partie de ce qui c'est déjà dit [21:55:23] solsTiCe: oui [21:55:23] oui [21:55:23] fait plaisir de voir autant de monde ce soir [21:55:37] Plusieurs dépôts officiels sont proposés: [21:55:43] oui oui julien j'ai vu cela [21:55:45] Al1 du coup j'ai meme creer un compte jabber :p [21:55:54] ^^ [21:56:01] [current] c'est le dépot des paquetages stable (pas de troll) [21:56:16] mdr [21:56:19] non non j'ai rien dit wain [21:56:22] dit stable [21:56:31] ;) [21:56:40] "dit" << c'est important ça :p [21:56:42] la différence entre arch et d'autres distros, c'est que cette branche stable évolue en permanence. [21:56:56] pas comme debian :p [21:56:57] jai jamais eu a me plaindre de la stabilité des paquet arch perso ^^ [21:57:03] Sous arch, on ne peut pas rester avec une version donnée, fixée dans le temps [21:57:20] euh ca je pige pas [21:57:23] cette evolution est d'ailleurs a la fois une benediction et une veritable malediction a la fois [21:57:26] on installe une voodoo, duke, 2007.5 ou je ne sais quoi, ça reste les mêmes paquetages [21:57:34] sauf si tu la mets pas a jour bien sur [21:57:39] ok [21:57:43] oui Al1 exactement [21:58:06] ou si tu bloque la maj dans le pacman.conf aussi [21:58:12] l'intérêt c'est qu'on a pas à subir une grosse mise à jour tous les 6 mois [21:58:12] ... [21:58:19] elwario91: en gros t'as jamais besoin de réinstaller c'est tout le temps à jour [21:58:27] oui ok ;) [21:58:29] merci :p [21:58:43] mais il arrive bien des moments où les fichiers de conf saute non? [21:58:46] ds la phrase ci dessus se cache un troll debian, a vous de l'identifier :p [21:58:49] le terme exact est : rolling version [21:58:50] j'avais pas pigé la phrase xd [21:58:58] zura: mdr [21:59:10] XULien, les fichiers de conf ne sont pas écrasés en général [21:59:18] XULien: non il s'ont placés à cotés en .pacnew ou alors s'ils sont remplacés, il sont sauvé en .pacsav [21:59:22] l'ideal est de determiner tous les combien on fait la maj [21:59:32] il y a peu de mise à jour dans la conf et ça ne nécessite pas trop d'intervention de l'utilisateur [21:59:32] 10minutes ? [21:59:34] :D [21:59:40] et aussi de se tenir au courant en lisant un forums [21:59:51] on pourra décrire plus tard le système de mise à jour des ficheirs de conf [21:59:58] ah oui [22:00:01] c'est un élément important dans la création des PKGBUILDs [22:00:02] si tu mets a jour disons tous les 3 mois, bah tu souffres un peu ^^ [22:00:17] faut faire attention en fait, trop de mises à jour peut tuer la mise à jour mais aussi des grosses mises à jour tous les 2-3 mois c'est pas conseillé non plus [22:00:22] ah bien sur 3 mois... [22:00:55] je parlais d'1 fois tous les 8 ou 15 jours [22:01:01] ;) [22:01:05] pour le systeme de mise à jour des fichiers de conf c'est à la fin du man de pacman je crois [22:01:09] moi c'est 7 jours [22:01:17] voila [22:01:22] darkhad: yes [22:01:27] disons que le debile profonds que fait pacman -Syu toutes les heures et le tranquille tous les 3 mois ... ya de la marge ;) [22:01:34] et si on se tient au courant on risque rien en surprises [22:01:35] :) [22:01:44] * Warnaud est un débile profond ça craint :p [22:01:51] darkhad: man pacman.conf [22:02:01] man pacman :S [22:02:06] Warnaud: rhaa pas bien ;) je vais le dire a tom mouman ;) [22:02:09] c'est bon pour tout le monde pour le Rolling System ? [22:02:11] :D [22:02:27] vi [22:02:28] wain: non j'ai pas tout compris :D [22:02:35] quek beau terme ;) [22:02:35] ----> [ ] [22:03:04] continuons [22:03:05] ! [22:03:08] \o/ [22:03:13] ok donc pour résumer, si aujourd'hui on est en version duke, à la prochaine mise à jour, on passera peut-être à la nouvelle version sans réinstaller quoi que ce soit [22:03:23] quake ? [22:03:26] unreal ? [22:03:29] lol [22:03:32] les versions sont là pour différencier les images de CDROM en gros [22:03:33] Nukem [22:03:42] non nethack voyons ! [22:03:42] y'a un point en plus pour les dépots [22:03:44] ;p [22:03:58] dans /etc/pacman.conf [22:03:59] donc ça c'était pour le dépot [current] [22:04:13] atta j'y viens Warnaud :) [22:04:18] passons aux choses serieuses ;) [22:04:26] :p [22:04:28] qui a dit testing ??? ;) ;) [22:04:30] wech [22:04:44] [current] => paquetages de base (noyau, system d'init etc...) [22:05:09] pas de base : mais essentiel pour un bon fonctionnement :) [22:05:14] ensuite il y a le dépot [extra] qui contient les applications moins vitales (mais importantes): kde/gnome etc... [22:05:41] --- Ubitux vient d'arriver [22:05:42] récemment ils ont viré plein de soft de current vers extra, non ? [22:05:45] oui, comme dit capnemo, tout n'est pas vital dans [current] [22:05:49] arg [22:05:50] je suis à la bour [22:05:53] :D [22:05:55] je re [22:06:08] on trouve dans current les outils wifi par exemple, et ça ne concerne pas tout le monde [22:06:17] tiens j'croyais que current c'était le contenu du cdrom? [22:06:24] --- algeroth29 vient d'arriver [22:06:35] ya extra aussi sur le cd de memoire [22:06:44] non darkhad sur le cdrom il y a aussi extra [22:06:45] le full [22:06:57] y'a plusieurs isos ;) [22:07:05] comme disait solsTiCe il y a eut du changement récemment [22:07:11] ah bon bah j'suis pas venu pr rien alors :) [22:07:12] bpnsoir à tous dsl pour le retard :) [22:07:21] trop de paquetages étaient dans [extra] [22:07:22] !fouet algeroth29 [22:07:29] ;) [22:07:31] donc c'était trop de travail pour les développeurs [22:07:32] algeroth29: bsr [22:07:53] bsr zura [22:07:58] il a été décidé de 'sortir' de nombreux paquetages d'[extra] pour un autre dépot: [community] [22:08:14] et de [community] vers AUR [22:08:39] [community] est un dépot un peu spécial, puisque les paquetages sont maintenus sur AUR (Arch User Repository) par des utilisateurs [22:08:40] quel bande de ramiers ! :D [22:09:00] AUR c'est deux choses: [22:09:21] 1. un dépôt de paquetages binaire (i686 et x86_64) [22:09:38] 2. un espace d'échange des fichiers PKGBUILD [22:09:43] ok [22:09:53] nous reviendrons plus tard sur les PKGBUILD ;) [22:09:55] --- vincentxavier vient d'arriver [22:09:55] http://aur.archlinux.org/ [22:10:02] je connaissais que le premier point ;) [22:10:08] reuh [22:10:16] reu [22:10:22] donc community est auto-géré par des utilisateurs dits de confiance => TU (Trusted Users) [22:11:00] on y retrouve le plus grand nombre de paquetages [22:11:05] (1490) [22:11:42] au passage, le dépot de pkgbuild AUR Unsupported en contient 5000 [22:11:59] il reste deux dépôts officiels [22:12:08] \o/ unstable [22:12:10] :D [22:12:11] merde jdois bientot y aller :S [22:12:21] on t'envera le log elwario91 [22:12:24] elwario91: les logs seront dispo [22:12:26] ok :) [22:12:38] mais bon en live cest plus marrent :) [22:12:39] 25 personnes [22:13:01] [unstable] contient non pas la version instable d'archlinux, mais un petit nombre de paquetages, généralement dans leur version de développement [22:13:18] c'est les paquetages -cvs ou -svn ou -git (souvent) [22:13:27] yes dans des branches qui sont décrites par les développeurs de ces logiciels comme "unstable" [22:13:35] pas toujours :p [22:13:51] eh oui, c'est pas toujours unstable [22:14:09] on donne quelques exemples de paquetages ? [22:14:15] oui [22:14:24] vim-devel, xaralx [22:14:30] kde4… [22:14:36] bitlbee-devel [22:14:41] gimp-devel [22:14:42] fvwm-devel [22:14:47] fvwm-devel \o/ [22:14:53] doublon ^^ [22:14:54] gimp-devel [22:15:00] ce kde4 glissé c pour faire bavé ? :p [22:15:01] ^^ [22:15:07] zura: vi :p [22:15:09] Compiz [22:15:17] donc faut bien comprendre que ce dépôt ne met pas en danger votre distribution [22:15:25] compiz-git mais pas compiz [22:15:39] --- solsTiCe est parti [22:15:56] C'est bon pour [unstable] ? [22:16:03] yep suivant [22:16:08] on continue sur [testing] ? [22:16:09] mais il est pas obligatoire non plus [current] / [extra] / [ community] ça suffit largement pour avoir une distro über à jour [22:16:09] marc[i1]: tu veux faire chauffer mon adsl toi :p (surtt que le script kdesvn-build marche pas chez moi, compil qt plante) [22:16:10] --- solsTiCe vient d'arriver [22:16:12] bon je dois y aller, je regarderai les logs [22:16:16] a+ bonne chance [22:16:18] wain: bon pour moi [22:16:35] donc testing: [22:16:45] zura: oui enfin je te conseil de patienter au moins juqu'a la fin de l'été pour tester kde4 ;) [22:16:49] ++ elwario91 [22:16:55] bn elwario91 [22:16:57] il faut comprendre que testing n'est pas un dépot comme extra ou community ou unstable [22:16:59] testing, c'est le truc a n'activer que si on est grand et qu'on sait ce qu'on fait [22:17:02] ++++++++++++ arch powaa [22:17:03] c'est une *branche* [22:17:04] marc[i1]: jvais attendre la beta de juillet :p [22:17:13] --- elwario91 est parti: offline [22:17:21] wain: pas très solide ? :p [22:17:45] dans testing, vous trouverez des paquetages déjà présents dans [current], mais dans des versions plus récentes [22:17:48] re [22:17:58] j'ai raté bcp de choses ? :p [22:18:02] non [22:18:10] donc voila ma question :D [22:18:12] le but de cette branche est donc de tester les paquetages de [current] [22:18:14] y aura les logs de toutes facon [22:18:21] +s [22:18:21] testing est *vraiment* faite pour *tester* les packages de [current] [22:18:39] dans mon pacman.conf j'active [community] ou exclusif [testing] ? ou si j'active les deux il prend forcement testing ? [22:18:55] pas sur d'etre tres clair :d [22:18:59] zura c'est 2 déps différentes [22:19:00] attention, [testing] ne remplace pas complètment [current], si vous activez testing, il faut garder current aussi [22:19:09] -e [22:19:11] zura: on y reviendra plus tard [22:19:21] donc on active l'un ou lautre je dirais [22:19:24] testing contient au max 40 à 50 paquetages [22:19:25] zura: pacman choisi le plus récent donc il va récupérer testing si le pkg est plus récent [22:19:38] marc[i1]: oki c'est ce que je voulais savoir [22:19:47] --- MsieurHappy est parti [22:19:48] zura: comme tu veux mais testing c'est super chaud surtout si tu sais pas réparrer les conneries qui pourraient se produirent [22:20:04] stop [22:20:10] surtout que c'est pacman qui est en teting la plupart du temps non ? [22:20:11] Warnaud: oki koi [22:20:14] la transition est toute faite, parlons du pacman.conf ? :) [22:20:14] Warnaud: oki* [22:20:16] c'est assez sensible comme paquet :p [22:21:02] pacman prends le premier pkg qu'il trouve [22:21:04] --- MsieurHappy vient d'arriver [22:21:13] pas forcément le plus haut en version / release [22:22:02] donc double délire de testing [22:22:09] et cet ordre de priorité, il est défini par l'ordre de configuration des dépot dans le /etc/pacman.conf [22:22:37] si testing est avant current/extra/community, ça prendra forcément dans cet ordre, [22:22:38] il serait parfaitement inutile de mettre current en n°1 et testing en n°2 [22:23:15] sinon faut le dire explicitement lors de l'install d'un pkg: exemple : pacman -S testing/massacre [22:23:19] :) [22:23:28] d'ailleurs testing est placé par défaut avant dans pacman.conf [22:23:30] ah je savais pas quon pouvait spécifier ;) [22:23:45] sisi [22:23:48] si si ya la place pour [22:24:00] zura: c'est pratique pour revenir en arrière [22:24:09] Warnaud: effectivement :) [22:24:14] genr pacman -S current/pkg_moins_pire [22:24:22] lol [22:24:34] ;) [22:24:51] Bon on continue ? [22:25:05] franchement, la tentation est grande de mettre testing en marche, mais c'est quand même super hot [22:25:09] yes [22:25:22] jai pas lintention ct juste pour comprendre le fonctionnement :p [22:25:36] bah en fait c'est ce que je pensais aussi, mais le unstable suffit [22:25:42] oui oui mais je peux certifier le danger ;) [22:25:43] enfin comparé à d'autres distro... [22:25:44] et etre sur que ce que javais compris de pacman etait bon [22:25:54] Vous savez maintenant qu'on peut avoir plein de paquetages binaire avec testing/extra/current/community et unstable [22:26:12] maintenant on va parler des outils ? [22:26:17] mais vous me direz que ça fait pas encore beaucoup de paquetages [22:26:43] les outils ! les outils ! les outils ! [22:26:44] ben il en manque encore pour arriver aux 14 000 packages de debian [22:26:52] ou aux 11 000 de gentoo [22:26:56] Vincent-Xavier est décu [22:26:58] et la force d'archlinux est que son système de construction de paquetages est si simple, que des milliers (voir millions) de personnes proposent leurs propres paquetages [22:27:22] je plussois pour les outils! [22:27:22] des milliards ? [22:27:23] 11 000 de gentoo, mais dans combien de branches différentes ? [22:27:24] d'ou les bugs :) [22:27:47] archlinux a cette particularité de ne proposer qu'une seule version d'un paquetage [22:27:58] les chiffres sont faussés sur les autres distros [22:28:06] --- Al1 est parti: offline [22:28:19] et à l'usage on voit bien que même une distro comme gentoo a beaucoup de paquetages manquants par rapport à archlinux [22:28:32] --- Al1 vient d'arriver [22:28:35] oui, si on compte AUR :p [22:28:36] hihi [22:28:48] de toutes façon sourcemage powa :D [22:28:59] lol c'est bien le moment de lancer un troll [22:29:01] xD [22:29:09] désolé ;) [22:29:10] non non forkons linux kernel ! [22:29:19] osef on est la pour arch ;) [22:29:29] bon, attaquons la partie construction d'un paquetage [22:29:42] \o/ [22:30:10] vous avez sans doutes vu un jour que pour distribuer un programme, il doit en général être compilé [22:30:37] la compilation se fait en générale avec 3 commandes: [22:30:48] ./configure [22:31:04] make [22:31:10] make install [22:31:42] on utilise ces trois commandes pour installer à partir des sources la majorité des logiciels sous linux [22:32:03] mince y'a pas pour Ooo / FF :p [22:32:07] ^^ [22:32:16] mais un paquetage archlinux, c'est un fichier (pkg.tar.gz) qui contient déjà ce programmé précompilé [22:32:51] pour créer ce paquetage, archlinux dispose d'un outil: **makepkg** [22:33:11] en gros c'est un alias de ./configure && make && make install [22:33:12] xD [22:33:12] bonne nuit tout le monde [22:33:15] bonne continuation [22:33:18] bn chipsterjulien [22:33:23] un peu ça Ubitux [22:33:23] bisoux [22:33:24] :) [22:33:24] chipsterjulien: bn [22:33:29] bonne nuit [22:33:32] chipsterjulien: bn :) [22:33:34] Ubitux: non, les commandes existent mais elles sont dans un script [22:33:42] le PKGBUILD ? :p [22:33:44] merci [22:33:54] --- chipsterjulien est parti [22:33:57] Ubitux: oui [22:34:34] mais pour se facilité la vie, on va enregistrer toutes les infos dont on a besoin pour télécharger les sources du programme, compiler, et vérifier dans un script: le pkgbuild [22:35:03] c'est le fichier central dans la compilation d'un pkg [22:35:20] qui est aussi capable de gérer CVS, SVN, GIT (pour les casse cou) [22:35:25] c'est lui qui pilote toute la compilation même si certains fichiers peuvent se rajouter à cotés [22:35:42] l'exemple ! l'exemple ! l'exemple ! [22:35:43] ^^ [22:35:46] le PKGBUILD contient en vrac: le nom du logiciel, la version, l'endroit où télécharger les sources, les commandes à taper pour le compiler [22:35:50] c'est un peu la recette de cuisine [22:35:59] et la description du paquet aussi [22:36:03] avec pas mal d'autres infos [22:36:05] pour faire une analogie déjà utilisée par RMS [22:36:09] oui, on parle de recette souvent sur gobolinux [22:36:19] PKGBUILD vierge : [22:36:19] http://archlinux.fr/repoviewer/index.php?id=pkgbuilds&pkgbuild=calcurse <<< exemple de pkgbuild "simple" [22:36:31] pkgname=NOM pkgver=VERSION pkgrel=1 pkgdesc="" arch=(i686 x86_64) url="" license="" depends=() makedepends=() provides=() conflicts=() replaces=() backup=() install= source=($pkgname-$pkgver.tar.bz2) md5sums=() build() { cd $startdir/src/$pkgname-$pkgver ./configure --prefix=/usr make || return 1 make DESTDIR=$startdir/pkg install } [22:37:07] un peu long :D [22:37:07] j'dirai plutôt que c'est le cuisinier :-P [22:37:16] c'est à dire /var/abs/PKGBUILD.proto [22:37:36] pour ceux qui ont installé abs oui [22:37:40] darkhad, le cuisinier c'est le PC [22:37:41] solsTiCe: tu as le proto si tu as lancé abs [22:37:53] et il suit la recette que tu as écrite ou récupérée :) [22:37:56] oui [22:37:57] (le pkgbuild) [22:38:41] donc pour construire un paquetage, il faut d'abord écrire ce script PKGBUILD [22:38:58] vous avez remarqué surement que le language ici est le bash [22:39:22] c'est à dire la même syntaxe que les commandes que vous tapez dans votre terminal [22:39:41] on ne peux pas farie plus simple (KISS) [22:40:02] hum ... a part que bash est assez vicieux entre nous ... [22:40:04] oui bisous [22:40:07] :p [22:40:08] cette partie là est directement pompée encore une fois de crux [22:40:10] Keep It So Simply ;) [22:41:08] on se détaille un pkgbuild ligne par ligne ? [22:41:16] yes ! [22:42:02] wain: prends celui là ? http://archlinux.fr/repoviewer/index.php?id=pkgbuilds&pkgbuild=calcurse [22:42:05] remarque: pour ceux qui resteront jusqu'à la fin, nous aborderons les autres moyens de faire des paquetages (sans écrire de PKGBUILD) [22:42:10] bien que le plus interessant et obscur soit vers la fin [22:42:34] du pkgbuild je veux dire [22:42:41] ok on part sur le PKGBUILD de calcurse [22:42:47] pkgname=calcurse [22:43:10] pas de commentaire: c'est le nom du programme. Il doit etre en minuscule, sans espace [22:43:19] pkgver=1.8 [22:43:32] c'est la version du programme [22:44:09] pkgrel=1 [22:44:13] parfois la version sera "2.2beta" donc les lettres sont acceptées [22:44:22] mais les tirets sont interdits [22:44:30] ca doit être pkgdesc="a text-based personal organizer" la ligne ne doit pas contenir le nom du programme, c'est redondant [22:44:56] oui c'est vrai solsTiCe, on pourrait économiser ça [22:45:02] -1 [22:45:21] je crois que c'est que qui est dor sur AUR [22:45:27] wain: ça fait parti de la ligne de conduite :D [22:45:28] dor/dit [22:45:42] pkgrel, c'est le numéro de release du paquetage [22:45:52] C’est la version spécifique du paquetage Arch Linux. Celà permet au mainteneur du paquetage de faire des mises à jour du paquetage. [22:46:05] --- MsieurHappy est parti [22:46:10] ça veut dire que ce numéro n'a absoluement rien à voir avec le programme à empaqueter en lui même [22:46:21] pkgrel *devrait* etre incrémentée à chaque modif mineure du PKGBUILD [22:46:54] on le met à jour si on change un élément du pkgbuild oui, ou si on est amené à recompiler le paquetage à cause d'un changement de version d'un des logiciels qui en dépend [22:47:03] un pkgrel élevé n'a rien de honteux [22:47:12] par exemple, un client mail comme sylpheed dépend de openssl [22:47:22] c'est que vous avez fait des changements entre la première version et la dernière [22:47:25] ou d'unchangement dans la génération du pkg (rajout d'un .desktop, d'un lien etc .. ) [22:47:32] à chaque fois que openssl est mis à jour, il faut que le mainteneur recompile sylpheed [22:47:45] il incrémente donc pkgrel [22:48:25] hein et les lib ca sert àquoi ? [22:48:40] les libs ? [22:48:54] librairies , bibliothèque [22:48:58] .so [22:49:01] --- melodie vient d'arriver [22:49:08] bonsoir melodie [22:49:12] salut [22:49:19] --- MsieurHappy vient d'arriver [22:49:21] salut melodie [22:49:30] bein les libs openssl se mettent à jour, donc il faut recompiler les paquetages qui en dépendent [22:49:36] c'est comme ça :) [22:49:46] :-/ [22:50:00] après viens pkgdesc="" [22:50:07] Quand vous créez une description pour un paquetage, veiller à ne pas inclure le nom du paquetage en référence. Par exemple, “Nedit is a text editor for X11” doit être simplifié en “A text editor for X11”. Essayez aussi de faire une description d’environ 80 caractères. [22:50:08] heureusement, c'est pas le cas pour tous les paquetages [22:50:42] donc l'exemple de Calcurse est pas des plus juste ;) [22:50:55] oué :D [22:51:04] ça arrive ^^ [22:51:04] ensuite, [22:51:07] url="http://culot.org/calcurse/" license="GPL" [22:51:24] l'url c'est pratique [22:51:27] Ce champ contient l’URL optionnel qui peut être associé avec l’empaquetage. C’est simplement l’adresse internet officiel du projet. [22:51:50] quand on cherche avec pacman un programme, on voit tout de suite l'url du site pour regarder les captures d'écran par exemple :D [22:52:06] viens le champs license="" ! lourd dossier !! [22:52:18] Ce champ précise la licence du paquetage. Les licences les plus utilisées sont dans /usr/share/licenses/common. Si vous voyez la licence du paquetage ici, faites en simplement référence dans le champ de la licence (ex: license=(’GPL‘)). Si le paquetage est distribué avec une licence non trouvé dans /usr/share/licenses/common, vous devrez inclure la licence dans le paquetage et renseigner license=(”custom”) ou license=(”custom:LicenseName”). La licence doit être placé dans $startdir/pkg/usr/share/licenses/$pkgname lors de la construction du paquetage. Si plusieurs licences sont applicables pour le paquetage, lister les toutes : licenses=(’GPL’ ‘FDL‘). [22:53:07] et là.. tout le monde s'est endormi :D [22:53:14] je pense :p [22:53:15] souvent c'est pas renseigné ce champ [22:53:16] tiens au fait ca me penser que arch viole la gpl [22:53:40] come la plupart des distros :D [22:53:42] wain, non pas encore endormi [22:53:47] :) [22:53:49] et sans capote en plus le viole [22:53:54] capnemo, ? [22:53:55] -e [22:53:58] bah sur les 25 … ça dort :D [22:54:07] non non ;) [22:54:21] --- Dex est parti [22:54:23] toujours présent :) [22:54:25] a+ ;-) [22:54:27] bah une distro qui distribue un paquet binaire doit fournir le source avec .. ou fournir une adresse ou pdt 3 ans on peut le recuperer [22:54:36] --- solsTiCe est parti [22:54:37] chuis attentif (mais faillot!) [22:54:41] ouais c'est un pb ça capnemo [22:54:55] car à cause de ça on peut pas se recompiler certains pkg [22:55:03] suis la aussi [22:55:10] ^^ [22:55:23] re (pause pipi) [22:55:31] je continue [22:55:32] have fun [22:55:43] le fichier install ! \o/ [22:55:51] Précise le fichier spécial d’installation qui n’est pas inclus dans le paquetage. Celui ci est dans le même répertoire que le PKGBUILD et sera copié dans le paquetage par makepkg. Il n’est pas nécessaire de l’inclure dans la variable source. (ex : install=pkgname.install). [22:55:53] :D [22:55:58] notez qu'arch fournit des paquetages non libres et commerciaux contrairemetn à d'autres distros [22:56:19] en fait il est possible, en plus du fichier PKGBUILD d'avoir des fichiers annexes dont le fichier install [22:57:41] Pacman a la faculté de conserver et d’exécuter des scripts spécifiques par paquetage quand il installe, désinstalle ou met à jour un paquetage. Cela permet au paquetage de se configurer tout seul après l’installation et de faire exactement le contraire lors de sa désinstallation. [22:57:59] d'où l'utilisation du fichier .install [22:58:06] ou de foutre la merde partout :) [22:58:19] pratique sur des pkg un peu douteux ou quand il y'a du y'avoir pas mal de modifications [22:58:20] lol [22:58:21] on explique un peu ça ? [22:58:31] genre rm -rf ${plop}/ et plop et pas defini ^^ [22:58:34] exemple d'un fichier install : [22:58:44] un paquetage, on disait plus haut que c'est une archive au format .tar.gz [22:59:01] lorsqu'on installe un paquetage, on ne fait que décompresser cette archive [22:59:08] La manière dont s’exécute chaque opération dépends de chaque opération : pre_install script lancé avant l’extraction des fichiers. post_install script lancé après l’extraction des fichiers. pre_upgrade script lancé avant l’extraction des fichiers. post_upgrade script lancé après l’extraction des fichiers. pre_remove script lancé avant la suppression des fichiers. post_remove script lancé après la suppression des fichiers. Pour utiliser cette option, vous devez créer un fichier ‘pkgname.install’ et mettez le dans le même répertoire que le script PKGBUILD. Utilisez la variable install : install=pkgname.install Le script install n’a pas besoin d’être spécifié dans le champ source. Un modèle de fichier install est disponible dans l’arborescence ABS (/var/abs/install.proto). [22:59:51] (NOTE: c'est pour les logiciels spéciaux, 90% du temps y'a pas besoin de tout ça, un simple fichier PKGBUILD suffit) [23:00:17] c la quon peut donc gerer les fichiers de conf [23:00:27] je disais avant le flood que le paquetage c'est qu'une archive décompressée [23:00:28] c koi le champ source dans ton exemple ? [23:00:42] (mes questions à la... ) [23:00:45] et pour gérer tout ce merdier et relier les .pkg.tar.gz et les installation par PKGBUILD, il existe des outils comme le yaourt :) [23:00:47] mais le fichier .install va permettre de lancer une commande au moment de l'installation [23:00:48] on y arrive :) [23:01:02] par exemple, si on installe un paquetage qui fournit une police [23:01:09] zura: par exemple oui, ou virer des fichiers qui se créent après l'utilisation du logiciel ou copier des fichiers de conf ailleurs, les sauvegarder toussa [23:01:15] la police est en place sur le système mais pas enregitrée [23:01:22] et la cache reloadée [23:01:25] Warnaud: ;) [23:01:32] le fichier .install va alors lancer une commande pour mettre à jour la liste des polices :) [23:01:45] http://cvs.archlinux.org/cgi-bin/viewcvs.cgi/lib/fontconfig/fontconfig.install?rev=HEAD&cvsroot=Current&only_with_tag=CURRENT&content-type=text/vnd.viewcvs-markup [23:01:50] wain, c'est pas dans le PKGBUILD ca , [23:01:51] ? [23:02:00] Ubitux: si dans le fichier install [23:02:09] pas dans le pkgbuild directement non [23:02:18] on peut normalement, non ? [23:02:23] non ubitux [23:02:23] et tu précise dans le PKGBUILD si tu as un fichier install ! [23:02:32] le pkgbuild n'est jamais distribué avec le paquetage [23:02:42] ah oui [23:02:44] ok [23:02:46] toutes les commandes qui sont dans le pkgbuilds sont exécutés par le créateur du paquetage [23:02:59] c'est ce qui est commun au PKGBUILD et aux .pkg.tar.gz [23:03:01] seul le fichier .install est fournit avec le paquetage aux utilisateurs [23:03:36] je trouve jabber étrange [23:03:54] melodie, tu peux dire que c'est de la merde :D [23:04:03] pourquoi on est pas allé sur MSN ? :D [23:04:10] lol ou sur irc ;) [23:04:17] y'a des vrais clients ^_^" [23:04:17] ah non pas de troll ;) [23:04:21] ---> [ ] [23:04:22] c'est open source IRC ? [23:04:26] clair [23:04:31] on poursuit ! :) [23:04:34] bon on continue avec les dépendances ? [23:04:38] yes [23:04:48] pour compiler un programme, on a besoin de dépendances [23:04:50] * Warnaud est dépendant à la cafféine [23:04:55] déjà c'est difficile à suivre, en plus c'est un environnement inhabituel et que je n'ai aps bien configuré (marc et wain sont ds des couleurs trop claires tout juste si je vous vois, Warnaud idem) [23:04:58] exemple: pour compiler the gimp, il faut gtk [23:05:13] melodie, installe gajim [23:05:19] ça rox [23:05:35] (ceci dis en passant, la version devel de gimp rox) [23:05:40] wain: c'est pour faire fonctionner les deps non ? [23:05:41] Ubitux: pas le temps maintenant, et puis psi aussi est bien, mais j'ai l'habitude de irc, c'est tout. [23:05:42] (merci arch de filer un pkg :)) [23:05:47] ces dépendances sont donc notées dans le pkgbuild [23:05:51] Une liste de paquetages pour lesquels dépends le paquetage compilé et installé. Les paquetages dans cette liste doivent être entourer de simple guillemet et doivent contenir au moins le nom du paquetage. Vous pouvez aussi inclure la version requise sous cette forme : ‘nom<>version’, quand <> est un des trois comparateurs : >= (supérieur ou égal à), ⇐ (inférieur ou égale à), or = (égal à). [23:06:04] j'ia pas eu ma réponse pour le champ ? [23:06:13] melodie: lequel ? [23:06:26] melodie, on y vient [23:06:38] y'a pas de rappel avec la touche flèche ? :( [23:06:52] melodie, essai avec ctrl+flech [23:07:02] c'est parceque les client supporte le multiligne je pense :) [23:07:13] melodie: c'est pas le moment d'un cours pour psi ;) [23:07:18] ah... [23:07:20] c'est bon, on continue ? [23:07:24] yes [23:07:33] pensez à ceux qui vont relire les logs ;) [23:07:35] ctrl flèche pas mieux [23:07:39] arf [23:07:42] rhhhhh [23:07:47] melodie, oui IRC marche, viens [23:07:48] --- Devil505 est parti: Replaced by new connection [23:07:52] --- Devil505 vient d'arriver [23:07:58] c'est pas ici pour mettre le dawa [23:08:19] ca fait pourtant 15 jours que ce rdv est annoncé [23:08:25] donc depends="" [23:08:34] atta marc[i1] [23:08:45] … vas y :) [23:08:51] plus généralement, archlinux ne gère pas les dépendances comme les autres distributions [23:09:04] --- MsieurHappy est parti [23:09:06] vous connaissez tous le format rpm par exemple [23:09:19] oui [23:09:19] vi gestion des dependances que je deteste [23:09:31] ^^ [23:09:34] ouais ce qui est bien avec arch, c'est que quand je vire par exemple les drivers nvidia, on me dit que le kernel linux n'est plus requis :D [23:09:38] ces formats rpm ou deb, indiquent précisémment quelle version de chaque librairie estr nécessaire au fonctionnement du programme [23:09:58] --- MsieurHappy vient d'arriver [23:10:12] ouep une lib installé a partir des sources, rpm n'en a pas connaissance et veut pas installer :d [23:10:22] autre point sur les formats type rpm: [23:10:46] pour un programme donné, il faut indiquer dans le rpm la liste de *TOUTES* les dépendances requises [23:10:52] le plus pénible ce sont les PKGBUILD qui n'ont pas mis les dépendances nécessaires... alors qu'une simple commande permet de vérifier [23:10:57] (jme souviens plus laquelle) [23:10:59] archlinux est très souple sur ce point [23:11:08] namcap -i [23:11:30] deux points sont totalement différents: [23:11:34] merci [23:11:57] 1. on indique presque jamais quelle est la vestion de la librairie nécessaire [23:12:15] darkhad: namcap -i quoi ? à quel moment et circonstance ? [23:12:17] cela évite que les mises à jour soient bloquées à cause de conflits de versions [23:12:18] on pourra par la suite explicité l'utilisation de maincap svp? [23:12:26] oui XULien [23:12:28] wain, il y a gestion des opérateurs ">", "=", ... pour les dep ? [23:12:41] merci sa ç l'air interressant [23:12:46] oui on peut parfoit utiliser les > = et < [23:12:47] Ubitux: faut suivre au lieu de jacquetter [23:13:01] Ubitux: oui voir plus haut [23:13:06] sorry [23:13:09] c'est surtout pour dire que gimp version 2.x à besoin au minimum de gtk 2.y [23:13:32] c'est une gestion très simplifiée et vraiment minimaliste [23:13:40] est-ce que ça intéresse qq de savoir que je suis intéressée par le topic ? [23:13:44] cela facilite l'élaboration des paquetages biensur [23:13:52] melodie, namcap -i nomdupackage.arch.pkfg.tar.gz. ça vérifie si les dépendances indiquées ds le PKGBUILS sont bonnes [23:14:05] melodie, on y vient, patience stp [23:14:05] merci darkhad [23:14:23] on essaye de suivre un fil, et la vérification du paquetage vient après la création [23:14:34] logique :D [23:14:39] wain: ok mais si je perd le point où je me suis posé la question je ne vais pas pouvoir remonter la piste. [23:14:41] 2. les dépendances ne sont pas toutes citées dans le pkgbuild [23:14:55] on utilise les dépendances en cascade [23:15:12] est-ce qu'il serait possible d'imposer l'utilisation de namcap lors de l'installation d'un PKGBUILD ? parceque la plupart du temps l'installation break avec un message peu explicite... alors qu'une alerte de namcap (non demandans ou non de poursuivre malgré tout) pourrait éviter de nombreux ennuis... [23:15:26] nous* [23:15:29] j'explique les deps en cascade: [23:15:45] Ubitux: tu peux suivre ? [23:15:46] le paquetage de firefox ne fonctionne que si xorg est installé [23:16:09] mais firefox a aussi besoin de gtk [23:16:17] or gtk lui même nécessite xorg [23:16:29] logique [23:16:32] on met que gtk [23:16:33] en dep [23:16:34] donc dans le PKGBUILD de firefox, on dit simplement que la dépendance c'est gtk [23:16:45] et pacman en déduit que xorg est nécessaire [23:16:54] (de toutes façon FF en console ça passe moyen :D) [23:16:56] et c'est là que yaourt s'arrête sur des pkgbuild [23:17:07] ça parait logique, mais les autres distributions ne fonctionnent pas comme ça [23:17:22] sauf slackware … [23:17:26] ^^ [23:17:34] exemple spécial : firefox = pkgbuild particulier... [23:17:37] oui slackware qui ne "gère pas" les deps [23:17:55] :p [23:18:03] je parlais de firefox parcque tout le monde connait [23:18:12] on reste sur l'exemple de calcurse pour la suite [23:18:17] yes [23:18:31] sans entrer ds le detail c quoi yaourt ? (je me doute que ca va venir apres mais ya eu plusieurs citation deja) [23:18:32] (marc[i1] va nous redonner le lien) :D [23:18:43] oui wain je disais ça parce qu'il m'est arrivé de poster un mail au mainteneur du pkgbuild pour une compil loupée [23:18:46] http://archlinux.fr/repoviewer/index.php?id=pkgbuilds&pkgbuild=calcurse [23:18:51] zura: après [23:18:56] un pkgbuild long et complexe. [23:19:00] merci Warnaud [23:19:15] on fini avec les pkgbuilds simple [23:19:18] oui c'est pour ça qu'on reste sur calcurse dont la compil ne plante jamais [23:19:19] calcurse est un pkgbuild très court [23:19:26] pour détailler après les outils genre namcap / yaourt [23:19:43] il y a 2 niveaux de dépendances dans le pkgbuild [23:20:09] depends indique les programmes nécessaire à l'exécution du logiciel qu'on va distribuer aux utilisateurs [23:20:32] makedepends indique les programmes nécessaires uniquement au mainteneur qui compile le programme [23:20:58] les programme et librairies décrites dans makedepends peuvent être supprimées après la compilation [23:21:22] C bon pour les dépendances ? [23:21:38] http://archlinux.fr/repoviewer/index.php?id=pkgbuilds&pkgbuild=planfacile << exemple de soft avec makedepends, awk est nécessaire pour la compile mais pas forcément après [23:21:57] c bon pour moi [23:22:06] :) [23:22:20] ok on passe la variable arch=('i686') [23:22:30] c'est une variable récente [23:22:34] ah cette nouvelle variable [23:22:37] Défini sur quelle architecture le paquetage est destiné (ex: arch=(’i686’ ‘x86_64’)). [23:22:54] depuis pacman3 , c'est cela?? [23:23:00] c'est désormais obligatoire depuis pacman3 [23:23:00] Al1: oui [23:23:01] en fait ces dependances sont souvent indiqués dans les docs des programmes/libs que l'on compile et si on en loupe, soit ça compile pas, soit certains outils qu'on verra plus tard sont pas content [23:23:02] pour le moment seul *deux* architectures sont proposés [23:23:27] merci vincentxavier [23:23:43] /!\ la variable arch n'a *rien* a voir avec CHOST [23:23:56] ce n'est qu'une identification des packages [23:24:08] ah ok [23:24:23] ensuite on a la variable source [23:24:43] homebank-3.3-1-i686.pkg.tar.gz :) [23:24:45] une variable interessante :) [23:24:47] ça permet d'indiquer à quelle adresse (http/ftp) on peut trouver les sources du programme, ou un patch [23:24:56] La ligne source contient les fichiers requis pour la construction du paquetage. Les fichiers sources doivent être dans le même répertoires que le PKGBUILD, sinon ils doivent avoir leur URL complète. Pour faire le PKGBUILD le plus utile possible, utilisez les variables $pkgname et $pkgver si possible lors que vous indiquez l’emplacement du téléchargement. [23:25:23] notez que ces sources sont téléchargées automatiquement et stockées pour plus tard dans un répertoire (indiqué dans le fichier makepkg.conf) [23:26:37] pour vérifier après le téléchargemetn que les fichiers sont complets, on peut renseigner les checksums [23:27:10] Ce champ contient le hash MD5 pour tout les fichiers indiqué à la ligne source (dans le même ordre). makepkg va l’utiliser pour vérifier l’intégrité des sources pendant la séquence de construction. Il est facile de générer le md5sums, “makepkg -g < on peut utiliser les formats suivants: md5, sha1, sha256, sha384, sha512 [23:27:37] et pas sha1024 ? :D [23:27:39] /!\ “makepkg -g >> PKGBUILD” [23:28:02] autre élément du pkgbuild qu'on ne voit pas ici, la variable *"options"* [23:28:45] les options permettent plusieurs choses [23:28:53] retirer ou conserver les docs [23:29:24] utiliser telles ou telles option de compilation (ccache/distcc, makeflags) [23:29:27] Conserver les fichiers libtool (.la) dans le paquetage. Précisez “!libtool” pour les supprimer. [23:29:49] Conserver les repertoire vides dans le paquetage. [23:30:08] Permet d’utiliser un makeflags particulier indiqué dans makepkg.conf pendant la compilation. Plus pratique dans sa forme négative “!makeflags” avec les paquetages qui ont des problèmes de compilation avec les makeflags personnalisés comme “-j2” (ou supérieur). [23:30:34] si la ligne option n'est pas renseignée dans le pkgbuild, les options par défaut sont: OPTIONS=(strip !docs libtool emptydirs) [23:31:11] donc on strip les binaires, on supprime les docs, on conserve les fichiers .la et les répertoires vides [23:31:33] Note : comme on le voit (!docs) y'a pas de docs dans les pkgs arch [23:31:51] la doc c'est pour les ploucs ! [23:31:55] voilà, il n'y a qu'une partie des pages de man [23:32:02] larache® saibon [23:32:06] :D [23:32:16] quel silence religieux [23:32:23] voilà, je pense que toutes les variables du pkgbuild sont décrites [23:32:26] on les a fait fuir ^^ [23:32:34] reste build () ;) [23:32:35] clair [23:32:40] et apres RTFM :) [23:32:41] sachez qu'il est possible de les vérifier [23:32:49] tt le monde est concentré et prends des notes :D [23:33:01] hihi [23:33:06] grâce à l'utilitaire namcap, qui permet d'étudier un .pkg.tar.gz [23:33:21] et un PKGBUILD [23:33:34] et de déceler une erreur dans les md5, dans les dépendances, la licence, etc... [23:33:42] marc[i1]: non non suis la jexperimente en meme temps :p [23:33:50] (j'ai 5 sec de lag, c'est lourd) [23:33:57] zura: ^^ [23:34:13] tout le monde aura compris que namcap est la lecture contraire de pacman ;) [23:34:20] * Grenshad est en RTC :-) [23:34:46] on arrive à build() [23:34:53] aaah \o/ [23:34:59] ah ca devient interessant ;) [23:35:02] ya pas conflicts, provide et replaced aussi? [23:35:10] build, c'est la fonction qui va configure/compiler/copier les binaire à l'intérieur du nouveau paquetage [23:35:13] si darkhad [23:35:18] arf oui darkhad [23:35:20] (mmf dsl nv clavier) [23:35:28] --- lenglemetz vient d'arriver [23:35:49] darkhad: conflicts c'est pour les pkgs qui rentrent en conflit avec d'autres [23:35:56] bon conflicts, ça permet d'indiquer plus tard à pacman, qu'il ne doit pas installer ce paquetage si un autre est déjà présent [23:36:15] Une liste de paquetage qui entrent en conflit avec ce paquetage (qu’ils ne peuvent pas être installé en même temps). Cette variable répond aux mêmes exigences que la variable depends hormis que vous ne pouvez pas préciser les versions. [23:36:25] provides, ça permet de dire que le paquetage est équivalent à un autre paquetage [23:36:41] Un choix de “solution virtuel” que fourni le paquetage. Cela permet de fournir un nom de dépendance autre que celui d’un paquetage au nom explicite. Par exemple, le paquetage dcron peut se nommé ‘cron’, tous les paquetages vont dépendre de ‘cron’ au lieu de ‘dcron ou fcron [23:37:35] enfin, replaces [23:37:44] c'est un peu plus dangereux [23:37:51] C’est une liste de paquetage que le paquetage devrait remplacer, il peut être utilisé pour remplacer des paquetages renommé / retravaillé. Par exemple, si le paquetage nommé ‘j2re’ est renommé ‘jre’, cette directive permet aux futures mise à jour de continuer même si le paquetage est modifié. [23:38:05] :) [23:38:23] replaces n'est pas à utiliser en règle générale [23:38:29] --- Devil505 est parti [23:38:42] replaces na pas lieu d'être utilisé [23:38:45] il faut toujours utiliser conflicts si on utilise replaces [23:38:53] sauf dernièrement avec Gaim > pidgin [23:39:27] marc[i1]: oui, c'est dans le cas des changements de nom [23:39:39] qfreefax n'a pas fait l'objet de cela justement dernierement ?? [23:39:57] il faut bien comprendre que contrairemen à la directive *conflicts*, l'utilisateur n'aura pas d'arutre choix avec *replaces* que de supprimer l'ancien pour installer le nouveau [23:40:03] qui avait une lettre majuscule au debut je crois [23:40:18] Al1: si si [23:40:20] :$ [23:40:25] ma très grande faute [23:40:26] ah voila [23:40:31] ^^ [23:40:39] bon on attaque build () ? [23:40:40] ah en plus je savais plus que c'etait de toi [23:40:48] pas dit ca expres hein ;) [23:40:48] ca été aussi le cas pour pastebin-ng qui est devenu pastebin [23:41:00] et donc --> build() [23:41:05] oui le build !!! [23:41:15] c'est le code qui va permettre de faire le paquetage [23:41:20] petit préambule [23:41:36] qui paye les croissants demain matin ??? ;) [23:41:43] lol [23:41:45] dans le pkgbuild, il y a une variable importante: startdir [23:41:46] :p [23:41:49] * Warnaud vote pour Al1 [23:41:58] mdr [23:42:09] --- slubman est parti [23:42:20] imaginez votre répertoire vide: /tmp/test/ [23:42:26] ben vi ds le PKGBUILD.proto je la vois pas sauf ds le build [23:42:37] mettez-y le PKGBUILD [23:43:01] dans le PKGBUILD, la variable $startdir aura pour valeur /tmp/test/ [23:43:09] Vincent-Xavier envoie son addresse à Al1 pour qu'il lui chronoposte les croissants pour demain [23:43:11] dernière question avant décrochage [23:43:46] [23:26:49] /!\ “makepkg -g >> PKGBUILD” : là ça fait quoi le '> >' ? [23:43:58] pas de souci vincentxavier [23:44:17] ca ajoute le checksum md5 a la fin du PKGBUILD [23:44:19] melodie, ça envoie automatiquement le résultat au bout du fichier [23:44:29] en fait toute la compilation du pkg se fait dans un "fakeroot" pour après pourvoir récupérer tout ce qui est créé/compilé et pouvoir le mettre dans un pkg d'où l'utilisation de la variable $startdir [23:44:40] melodie: le >> ca concatène à la fin [23:45:03] --- anita est parti [23:45:11] continue Wain [23:45:15] je retiens l'explication de zura si vous êtes d'accord ? :) [23:45:20] donc $stardir est le répertoire courant. Deux autres répertoires sont créés automatiquement [23:45:28] $startdir = pwd [23:45:28] 1. $startir/src [23:45:37] 2. $startdir/pkg [23:46:05] startdir est bien le rep de compilation ?? [23:46:07] src, c'est le répertoire où les sources du programmes sont décompressées (automatiquement) [23:46:12] Al1: oui [23:46:16] par défaut si non défini startdir = . ? [23:46:18] celui qui est precisé dans le makepkg.conf ?? [23:46:22] merci [23:46:36] startdir est défini automatiquement zura, tu n'a pas à y toucher [23:46:47] --- vincentxavier_jumel vient d'arriver [23:46:52] wain: oki oki il est defini auto :) [23:46:55] bien ce quil me semblait [23:47:07] donc toute la compilation se joue dans ce répertoire src/ [23:47:50] ok wain [23:47:54] je vous proposes de décompresser les sources de calcurse [23:48:10] téléchargez le fichier PKGBUILD dans /tmp/test/ [23:48:31] ça sera plus intéressant avec cet exemple ;) [23:48:40] --- vincentxavier est parti [23:48:57] --- vincentxavier_jumel s'appelle maintenant vincentxavier [23:49:02] --- sooli vient d'arriver [23:49:12] http://archlinux.fr/os/i686/calcurse/PKGBUILD [23:49:22] oh j'ai loupé la fête ... [23:49:30] sooli: vivi c pas fini ;) [23:49:40] on commence à peine là [23:50:05] bon j'attends que vous soyez prêts hein ? ;) [23:50:28] :p [23:50:35] ok for me [23:50:43] idem ^^ [23:50:45] --- slubman vient d'arriver [23:51:11] je suis [23:51:17] y'a bon [23:51:17] y'a bon [23:51:17] rtc... :( [23:51:18] ... [23:51:23] désolé [23:51:26] bon pour rappel: [23:51:28] ça lague @mort [23:51:35] mkdir /tmp/test [23:51:39] cd /tmp/test [23:51:47] wget http://archlinux.fr/os/i686/calcurse/PKGBUILD [23:51:56] et on attend :D [23:52:09] ready [23:52:35] raidi [23:52:50] massage ? [23:53:00] si tu es raidi rien de tel [23:53:01] lol [23:53:04] rédy [23:53:10] radis [23:53:35] ray dit [23:54:53] http://www.jabberfr.org/ salon le plus fréquenté ... y'a pas à dire jabber ca marche fort ! [23:55:01] :) [23:55:09] re (j'ai fait un café) [23:55:24] bien serré hein wain [23:55:33] bon je vous propose de télécharger les sources et les décompresser grace à la commande: makepkg -o [23:55:36] tu vas en avoir besoin ;) [23:56:04] --- slubman est parti [23:56:07] >test|$ ls PKGBUILD calcurse-1.8 j'ai bon ? [23:56:26] non faut virer calcurse-1.8 [23:56:33] juste le pkgbuild [23:56:40] puis "makepkg -o" [23:57:12] tiens j'ai jamais utilisé l'option -o [23:57:26] ca dl et decompresse [23:57:43] par contre l'interet de la copie du tar.gz a 2 endroits O_o [23:57:46] tout le monde devrait se retrouver avec le fichier PKGBUILD, plus un nouveau répertoire "src" [23:57:57] yes [23:58:04] yep [23:58:17] ouaip [23:58:24] et l'archive [23:58:29] ok pour les autres a devrait pas tarder [23:58:31] vivi et larchive [23:58:34] oui et l'archive [23:58:47] taurais du prendre firefox, ca aurait ete marrant pour le RTC :p [23:58:59] zura: moqueur :D [23:59:08] ou meme ooo [23:59:11] marc[i1]: du tt c'est pas mon genre :d [23:59:16] bon on va regarder le dossier src: "cd src/calcurse-1.8" [23:59:41] là on voit tout le code source du programme [00:00:09] yep [00:00:15] si vous regardez le fichier INSTALL, il contient tout ce dont on a besoin: [00:00:26] 1. `cd' to the directory containing the package's source code and type `./configure'