21:38:26 #startmeeting 21:38:26 Minutes: http://meetbot.fedoraproject.org/fedora-fad/2010-03-14/fedora-fad.2010-03-14-13.41.html 21:38:28 Minutes (text): http://meetbot.fedoraproject.org/fedora-fad/2010-03-14/fedora-fad.2010-03-14-13.41.txt 21:38:30 Log: http://meetbot.fedoraproject.org/fedora-fad/2010-03-14/fedora-fad.2010-03-14-13.41.log.html 21:38:32 Meeting started Sun Mar 14 21:38:26 2010 UTC. The chair is mchua. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:38:33 Useful Commands: #action #agreed #halp #info #idea #link #topic. 21:41:07 Thanks to any listeners! 00:36:39 We've just gotten back to the hotel and are setting up in the antelounge for the Late Late Show 00:36:54 #link https://fedoraproject.org/wiki/Marketing_FAD_2010#The_optional_.27late_late_show.27_2 00:39:58 * rrix ches on mchua 00:40:01 chews 00:43:46 heh 00:44:30 moin herlo 00:45:06 ") 00:46:02 nom nom nom. 00:46:12 Everyone is the ze lounge. 00:46:23 * ke4qqq announces that we will start the late late show at 8:53:32 - or within a couple minutes thereof 00:47:27 #topic prelude to the late late show 00:47:31 cue the dancing monkeys! 00:47:32 penguins! 00:47:33 whatever! 00:47:52 #chair yn1v rbergeron ke4qqq wonderer rrix VileGent stickster 00:47:53 Current chairs: VileGent ke4qqq mchua rbergeron rrix stickster wonderer yn1v 00:48:02 Feel free to chair whoever else wants charin'. 00:48:06 chairin'. 00:49:22 wow 100% attendance from the hotel crowd 00:50:47 #topic Late Late Show - What we will cover tonight. 00:50:55 gobby 00:51:03 there is a gobby session open 00:51:24 We're going to talk about packaging 00:51:30 the mechanics, maybe play with a sample spec file 00:51:33 generate it into an rpm 00:51:33 samplespecfile.phpget.txt 00:51:39 * mchua transcribing David 00:51:52 The hard part is when you have to integrate it into a distribution and follow the guidelines. 00:52:00 If you don't care about doing it right, specfiles are easy. 00:52:14 Paul: Doing it in a way that'll get it accepted is hard. 00:52:40 David: I was making RPMs way before I got into Fedora, part of that was because I was the standard of excellence at work *laughs* and I didn't need to worry about getting it into Fedora. 00:52:54 Anyway. The way RPMs are generated is that rpmbuild reads a specfile. 00:53:00 That spec file looks at what needs to be installed, etc. 00:53:06 so the first thing we're going to do is look at a spec file. 00:53:44 *everyone looks at gobby doc that VileGent just pointed out* 00:54:04 emacs and vim have specfile editing plugins 00:54:13 depending on the IDE you use you might have it there too 00:54:33 Within Fedora, sticking to the guidelines are the hard part. 00:54:37 We'll talk about those later. 00:55:19 stickster: the easiest way to get a skeleton is to run rpmdev-newspec 00:55:34 it has a switch, -t for type 00:55:41 rpmdev -newspec 00:55:47 whoops 00:55:52 yep, typing 00:56:05 VileGent: actually, no space 00:56:16 [mchua@vorpal:~]$ rpmdev-newspec 00:56:23 Skeleton specfile (minimal) has been created to "newpackage.spec". 00:56:27 That's one command name 00:56:28 (is what I get) 00:56:29 rpmdev-newspec 00:56:33 such as: 00:56:39 rpmdev-newspec mypackage 00:56:58 #info rpmdev-newspec is a useful command that generates a skeleton spec file 00:57:20 #info making an rpm isn't hard; that means making a specfile that rpmbuild can read. Following the packaging guidelines is the hard part. 00:59:00 Another good way of learning packaging is looking at packages that experienced people have already made, and copying them. 00:59:33 Also, there are "lint" programs - rpmlint, <$foo>lint, etc - these are checking scripts that will run and try to catch little errors. 00:59:44 rpmlint finds bugs in your spec file 00:59:53 And your binary RPMs and SRPMs 01:00:10 #info rpmlint is a useful tool to check for bugs in your spec file, binary RPMs, and SRPMs. 01:00:34 e.g.: 'rpmlint mypackage.spec mypackage-1.0-1.x86_64.fc13.rpm mypackage-1.0-1.fc13.src.rpm 01:00:36 ' 01:01:56 Understand release tags -- numbering guidelines are found here: 01:02:32 #info Release numbering is important, refer to https://fedoraproject.org/wiki/Packaging:NamingGuidelines 01:03:36 #info %{foo} are macros 01:04:03 #info %(something) is an evaluated shell command 01:04:16 %(echo 'hi') ==> hi 01:07:09 #info Licenses should match the license of the code (don't forget to look for all the licenses) 01:07:22 #info License codes for spec files are found at https://fedoraproject.org/wiki/Licensing 01:08:28 Is there a place that lists all the %{macros}? 01:08:58 mchua: /usr/lib/rpm/macros and such 01:10:33 * ianweller is here and pingable, fyi 01:15:54 The draft rpm guide has some detailed information about RPM: http://docs.fedoraproject.org/drafts/rpm-guide-en/ 01:20:22 and there is the max rpm book 01:24:36 rrix: Yepperes 01:24:39 ALL see http://spot.fedorapeople.org/Summit2008/ | http://fedoraproject.org/wiki/How_to_create_an_RPM_package | http://fedoraproject.org/wiki/Docs/Drafts/BuildingPackagesGuide | https://fedoraproject.org/wiki/Packaging | 01:26:09 #link http://www.redhat.com/docs/books/max-rpm/ 01:53:24 rbergeron: Did you want to talk about survey design sometime tonight? 01:54:16 mchua: errrrgh. maybe? 01:56:06 rpmdev-setuptree 01:57:16 rbergeron: if it's not the right time, or we're all too tired, that's totally ok, I just don't want to drop it if you want to do it 01:57:47 #info stickster did a bunch of annotation of the spec file 01:58:23 #info stickster's annotation is not nearly as good as what you find in spot's tutorial 01:59:05 Nexuiz-data is 800MB :( 01:59:20 This install better be finished REALLY soon :| 02:02:23 Question that may have been answered earlier: line 17-19 of the specfile, is there an advantage to having multiple BuildRequires lines? 02:02:37 iow, why not do "BuildRequires: dos2unix, foobar, yoyoyo2, blahblah, foobar3 02:02:40 " 02:02:47 instead of splitting it up over 3 BuildRequires lines? 02:03:29 Link to source: http://launchpad.net/php-gettext/trunk/1.0.9/+download/php-gettext-1.0.9.tar.gz 02:04:10 mchua: readability 02:04:16 ~\rpmbuild 02:04:26 ~\rpmbuild\SPECS 02:04:33 ^^ spec file goes there 02:04:38 ~\rpmbuild\SOURCES 02:04:45 ^^ sources go there 02:05:42 rpmbuild -ba 02:05:51 in 24 02:05:59 oops, scratch that 02:06:30 mchua: if you have something that has about 30 BuildRequires, it's nice to split it over a few lines 02:06:44 mchua: i usually wrap everything in a spec to about 80 characters out of habit 02:06:52 unless i'm really lazy 02:07:03 I group Requires and BR's kinda by groups 02:07:06 BR: KDE stuff 02:07:15 BR: appspecific stuff 02:07:18 BR: other 02:07:22 and the same for requires 02:07:40 so your srpms are: ~\rpmbuild\SRPMS\ 02:08:04 and your rpms are in: ~\rpmbuild\RPMS\\ 02:15:46 mchua: make sense? workforyou? 02:27:29 worksforme, thanks! 02:27:35 mchua: awesome!!! 02:27:56 * stickster sees windows-isms from ke4qqq and laughs :-) 02:28:26 test ~/ 02:28:33 * ke4qqq sucks 02:28:33 * stickster notices that now we have another ke4* nick in here and it makes his tab weird :-D 02:28:58 Aha, another Nalley! 02:28:59 awesome 02:29:33 rpmbuild -ba /ath/to/spec 02:30:21 ^^ builds both binary and source rpms 02:30:28 -ba == build all 02:30:31 -bb == build binary 02:30:40 -bs == build source RPM only 02:31:10 rpmlint /ath/to/spec 02:31:22 rpmlint /path/to/srpm 02:31:25 rpmlint /path/to/rpm 02:31:53 ke4qqq: and combinations :) 02:37:21 .fasinfo pfrields 02:37:23 rrix: User: pfrields, Name: Paul W. Frields, email: stickster@gmail.com, Creation: 2005-04-13, IRC Nick: stickster, Timezone: America/New_York, Locale: en, Extension: 5100077, GPG key ID: BD113717, Status: active 02:37:27 rrix: Approved Groups: gitfedora-web sysadmin-test elections @gitjargon-buster sysadmin-tools +svnaccessibility-guide gitcorrespondingsource @gitrpmguide @gitboard @gitpulsecaster designteam @fedoraldc @fedora-board gitcsi sysadmin triagers sysadmin-noc cla_done web fedorabugs cvsfedora packager @docs ambassadors art +news cla_fedora @accounts torrentadmin disabled_torrent @gitrelease-notes bzrpython-fedora (1 more message) 02:39:35 more 02:39:40 .more 02:39:41 rrix: @gitinstall-guide @gitabout-fedora @githomepage @gitreadme @gitreadme-live-image @gitreadme-burning-isos @gitfedora-doc-utils @gittranslation-quick-start-guide irc-support-operators freemedia 02:39:54 ke4qqq: :) 02:39:57 php-gettext.noarch: I: enchant-dictionary-not-found en_US 02:40:18 note that isn't E: or even W:, it's I:, important 02:40:31 so it's still running the tests, just skipping the spell check :) 02:46:24 .bug 573716 02:46:25 stickster: Invalid Bug ID - https://bugzilla.redhat.com/show_bug.cgi?id=573716 02:46:29 oops 02:46:32 .bug 573516 02:46:34 stickster: Bug 573516 rpmlint should require hunspell-en - https://bugzilla.redhat.com/show_bug.cgi?id=573516 02:47:28 yay4bugs! 02:53:34 bughug 03:01:39 .bug 518817 03:01:42 rrix: Bug 518817 perl-Bit-Vector-7.1 is available - https://bugzilla.redhat.com/show_bug.cgi?id=518817 03:02:38 finally I have uploaded pictures ... http://picasaweb.google.com/nacross/MarketingFAD2010 03:02:50 .bug 508817 03:02:53 rrix: Bug 508817 Review Request: Limesurvey - An open source survey application - https://bugzilla.redhat.com/show_bug.cgi?id=508817 03:05:41 http://fedoraproject.org/wiki/Packaging/PHP#NamingScheme 03:10:28 yn1v: hurra, finally I saw how bad I look in the morning :-) 03:37:53 See, not sleeping yet. :) 03:38:13 we expect regular pings to prove it 03:38:43 but but.....we are all guests 03:38:52 he brings out the good coffee when the guests leave 03:38:55 what?? 03:39:09 ke4qqq: :) 03:39:17 good is subjective ;) 03:39:22 I'll be thejudge! 03:39:32 * rrix gets ready for 4am jitters 03:39:37 even so - he brings out the coffee that is good in his mind when the guests leave 03:39:40 ?huh 03:39:55 hah 03:39:59 you get less of that when you mainline caffeine - though freebasing is better 03:40:14 "no one here, guess i'll put out the good coffee for 9 hours from now, so it'll be that bad then" :) 03:51:19 are people starting to trickle out already? 03:51:21 I hope you all sleep well, leaving me out here and all :( 03:51:24 * mchua sees rbergeron just got in 03:51:25 mchua: I'm all that's left 03:51:32 aww. 03:51:40 * rrix cries softly 03:51:57 * mchua sends a puppy out to be all happy and companionable 03:52:03 (virtual invisible puppy, alas) 03:52:10 just loud enough so that you all hear, but quiet enough that it doesn't attract undo attention 03:52:19 * rrix eats it 03:52:31 wow, i'm tire. these cheez its are making me crazy 03:55:25 rbergeron: smoking and not even putting down the computer? Now that is marketing dedication :) 03:55:59 well 03:56:07 more like nicotine dedication :\ 03:56:17 d'aw 03:56:33 dedicate yourself to coffee 03:56:33 instead 03:56:37 lol 03:57:55 * rrix is done with his cheez its, hope i don't fall asleep out here 03:58:23 this last yum -y install is 73 packages, hope this is nearly done :O 03:58:33 a buttload of libs 04:00:55 ke4qqq: you were right, not done :) 04:15:13 * mchua trying to finish last night's homework before sleeping today 04:15:25 I'm definitely running into "the perfect is the enemy of the good" syndrome right now 04:16:08 hehe 04:37:34 * rrix just gave the nightwatch a liveimage :> 04:42:34 anyone around? 04:47:15 * hiemanshu is around 04:47:56 * threethirty is around 04:48:07 * mchua here 04:48:12 * mchua just finished f12 postmortem, blogging 04:48:26 * hiemanshu just woke up 04:49:01 i just got a new contributor to the FES 04:49:25 threethirty: FES? 04:49:43 Fedora Engineering Service 04:49:48 Ah nice 04:51:03 everytime someone mentions on identi.ca that they've switched I try to get them to contribute, i dont think im doing too bad 04:51:36 * hiemanshu isnt even on identi.ca 04:51:58 has anyone else noticed an exidous from $formerlyBrownDistro to Fedora in the last 6 months or so 04:52:23 threethirty: I have 04:52:57 because F12 was a rockin' release :) 04:53:51 ianweller: F12 failed for me at first though, I couldn't have KDE for a while :( 04:53:56 i think it might be new users that were brought in through that project that are just now comfortable enough to start distro hopping 04:54:00 threethirty: keep a watch here too http://twitter.com/#search?q=%23fedora 04:55:09 threethirty: I have been distro hopping for almost 2 years now 04:55:18 but my test machine is my spare laptop 04:55:30 I look at what they have that we should 04:55:58 yah! http://blog.melchua.com/2010/03/14/marketing-f12-postmortem/ 04:56:07 The only thing I really liked so far was Yast from openSuSE 04:57:03 my opensuse fanboi friend has complained in the past that yast was sloooooooooow 04:57:22 * ianweller turns off his thinkpad and packs it up for easyserv :( 04:57:26 he said its recently gotten better but that it was painfully so 04:57:55 threethirty: re: getting new contributors to FES, rock on 04:59:07 threethirty: I like the idea and the frontend 05:00:11 * mchua now doing a blog post recap of today's FAD events 05:00:56 hiemanshu: also searching twitter is like trying to find a needle in a hay stack durring the zombie appocolypse just join one of these groups http://identi.ca/search/group?q=fedora&search=Search 05:02:07 i dont think there are a lot of people that dont realize that the !tags are group tags and that everyone in that group gets that dent 05:07:39 threethirty: I ll have to make an account with identi.ca will do that later in the day 05:08:45 hiemanshu: its just like twitter but FaiF 05:11:15 hiemanshu knows but vilegent and i were bitching at licenses :) 05:12:47 ianweller: Hey, some wiki-fu for you... :) Figure out why March has 12k wiki edits so far this month (half through) as opposed to the normal 5k for the whole month... unless spevack already asked you to :) 05:13:11 rrix: check your backlog for #fedora-admin 05:13:24 mchua: I gave that nightwatch guy a livecd, we should follow up to make sure he uses it :) 05:13:49 ianweller: you're too awesome for me to keep up with ;) 05:14:02 hah 05:19:00 threethirty: created account, do we have a background for use with identi.ca ? 05:23:31 #link http://blog.melchua.com/2010/03/15/marketing-fad-day-2-brand-folks-visit-actionability-brainstorm/ 05:23:36 rrix: nightwatch guy wha? 05:23:46 mchua: the guy at the front desk 05:24:04 i was cleaning up the vent box and he's all "lol wazzup" but like an old guy 05:26:52 oh nice. 05:27:01 Are you guys back in your rooms now? I didn't see anyone at the lobby. 05:37:11 * hiemanshu has to leave 05:37:13 bye guys 05:37:20 nini 05:37:28 mchua: yeah, i'm in here chatting with vilegent 05:37:54 we tried working on his package, it has a messy license and some stuff to throw at ke4qqq 05:38:37 * mchua wonders where Robyn went. 05:40:12 eh? 05:40:20 smoke? 05:40:33 Long smoke, if thta's a smoke. 05:40:38 er, long smoke, if that was a smoke. 05:40:58 I can't type, I'm scrunched on one of the room sofas which means my right arm is pinned up against the seatback. 05:42:00 :/ 05:42:00 do we want to grep for her? 05:42:28 mebbe? 05:42:37 rbergeron: le ping, where art thou? 05:43:25 vile and I just turned out the lights, lemme know if we wanna go `grep ~hotel -name "rbergeron" -exec drag --to bed {} \;' 05:43:31 wow, that must mean I'm tired :D 05:47:49 heh http://huertanix.tumblr.com/post/449381662/brycied00d-wait-how-do-you-really-feel-about 05:49:11 hah 05:49:12 nice. 05:50:46 lol that is awesome 05:52:14 "Ben Williams (in response to Nelson Marquez’s comment that Fedora is the son of Red Hat): “I would say Fedora is the father to RHEL.” Paul Frields: “And the son has an incredibly lucrative job.”" <-- didn't he also mention incest? ;) 05:55:33 * rrix has a feeling the mythical Ben Williams snore is gonna keep him awake. it wasn't this bad last night 06:02:38 * rrix & 06:15:12 lol 11:46:39 rrix: spevack mentioned incestuous relationship. 11:49:10 moin 11:49:18 ke4qqq: ah 11:52:17 what? 11:52:19 :D 11:53:30 heffer: it's in the transcripts or gobby docs one 11:53:37 okay 11:53:42 or wherever gobby docs have been transferred to 11:53:44 transcripts 11:54:10 ke4qqq: update finished at ~3am 11:54:12 :D 11:55:43 rrix: were you still up nursing it? or just find out when it completed 11:56:06 breaking news: Nostradamus' works clearly indicate that Ryan Rix is trying to infest the world with pwnies. Also, where he says 'the mouse in Raleigh will shy away / the lion's roar is as dust' he means that Paul Frields is threatening Max Spevack. The lion is Felix Kaechele who is trying to protect Mel Chua from Ryan Rix with little sucess. 11:56:46 ke4qqq: stuck it into `time` before bed :) 11:56:52 then did the math 11:56:57 ahhh awesome 11:57:40 I'm not /that/ crazy :) 11:57:42 heffer: LOL 11:57:58 there is a guy with a squirrel in the lobby 11:58:01 argh, i have to rebuild gnome-color-manager 11:58:03 generated with http://www.alchemica.co.uk/conspire/discover.html 11:58:17 apparently caught from within the hotel 11:58:25 o_0 11:58:43 or: Obviously Ryan Rix is carrying out a covert war against the armies of Max Spevack in Raleigh. Very soon Paul Frields, who is currently only supplying weapons to Ryan Rix, will join in. Mel Chua has a number of nuclear devices hidden in Red Hat Offices which Paul Frields is trying to steal to help win the war and infest the world with pwnies. We must help Felix Kaechele to stop them, or we are all doomed! 11:58:44 showing it off to the front desk 11:58:53 heh 11:59:31 ... fuck, this reinstall blew away my virtuoso database :( 12:00:03 you had backups - right 12:00:14 not of ~ no 12:00:20 it'll just reindex, i guess 12:03:22 squirrel just made a reappearance 12:03:27 for proper amount of lulz, see commnet 6 of https://bugzilla.redhat.com/show_bug.cgi?id=550887 12:12:59 * mchua blinks, goes "aww, too late to go to best buy" 12:13:13 mchua: what are you going to best buy for? 12:15:29 SD card. 12:25:19 Ok, heading out to ze lobby. 12:25:21 Nom. 12:27:25 nomz 13:05:29 * rrix|konv pouts 13:10:27 ke4qqq, http://sourceforge.net/projects/phpzip/ 13:10:32 gooooooooooood morning everybody 13:10:39 grumble 13:10:40 stickster_afk: http://raleigh.craigslist.org/msg/1644096067.html 13:10:43 grumble 13:12:59 does this look like adding additional conditions to the license? 13:13:08 http://fpaste.org/u0bR/ 13:15:22 ke4qqq: looks that way to me 13:15:24 Okay, restarting logs 13:15:27 #endmeeting