[00:01] * cheguevara kindly asks for review of http://revu.tauware.de/details.py?package=kcoloredit-kde4 [00:05] cheguevara: have you looked at the lintian and linda warnings ? [00:05] yeah [00:05] all bogus [00:05] newer-standards-version 3.7.3 (current is 3.7.2) <-- isnt exactly bogus [00:06] i havent verified the rest [00:06] ahh wait [00:06] the server is wrong :P [00:06] i read that backwords [00:06] right i thought you had .2 [00:06] :) [00:07] is there a reason you have cdbs makefiles in the debian/tree ? [00:08] its how all kde4 packages are I believe [00:08] Riddell would know better [00:08] no, *some* where in gutsy because it wasent in cdbs in gutsy yet, but hardy includes those [00:09] and you also have some in the debian/cdbs tree that arent even used, looks like you only use kde.ml [00:09] the kde 4 kde.mk file isn't in cdbs [00:09] kde.mk* === ember_ is now known as ember [00:09] imbrandon: hardy doesn't have all of them yet (but it does have kde.mk) [00:09] Riddell: it looks like its the old one /m looks [00:10] imbrandon, cmake.mk should be used as well [00:10] right i see its refrenced in the kde.mk [00:10] hrm [00:12] cmake and kde are both in cdbs, Riddell is that a diffrent kde.mk and cmake.mk ? [00:12] imbrandon: yes [00:13] kde 4 has an entirely different build system to kde 3 [00:13] hrm seems like they should be renamed to debian/cdbs/kde4.mk then to avoid confusion [00:13] Riddell: i know that [00:13] but i thought the mk file was smart enough [00:14] we don't want to rename it, that would be unnecessary diff from debian [00:14] ahh it was -0ubuntu1 i assumed it wasent in debian [00:14] but main ones are [00:14] main kde 4 packages that is [00:15] in experimental [00:15] cheguevara: is this package in debian ? [00:15] no [00:15] no [00:15] umm then ..... /me is confused [00:16] how would it be a diff from debian if its not in debian ? [00:16] kdebase, kdelibs, etc are in debian though [00:16] right [00:16] and its kinda strange to use diff names for .mks across different kde 4 packages [00:16] because the packaging he's using comes from our main kde 4 packages, and that comes from debian [00:16] ahh i see now [00:16] ok [00:18] cool ok other than that looks good to me, let me poke one last thing then i'll advocate [00:18] cheguevara: ^^ [00:18] imbrandon, cool, thanks [00:21] ping nixternal [00:22] yo yo pete [00:22] howz it going [00:22] so just saw your blog about kde4 [00:22] can i try rc2 on gutsy? [00:22] working on a java project that is whooopin' my arse [00:22] is it easy? [00:22] oh [00:22] yes you can use rc2 on gutsy [00:22] easily? [00:22] howto anywhere [00:22] kubuntu.org [00:22] it's 0:22 and I'm a little beat [00:23] thanks [00:23] under the release announcement [00:23] should be one of the top stories if it isn't the top story [00:25] thanks [00:25] got it [00:25] just been writing a howto on maemo and scratchbox [00:25] :) [00:29] does that get dolphin too? [00:46] Im packaging a python program and is pysupport better than pycentral or it doesnt really matter or the other way around [00:50] I prefer pysupport [00:50] I like pycentral [00:51] I think it really doesn't matter so much which you choose [00:51] anybody ever tried to use pbuilder on a mounted drive? [00:51] Hmm, guess its pycentral, as pysupport is not working :) [00:52] txwikinger, You kind of have to :P [00:54] somerville32: :P [00:54] harrisony: The only useful argument I've ever seen between the two is that pycentral allows you to specifically exclude some directories from byte-compilation at install-time (but this was in the past, so pysupport may have caught up) [00:54] I get an error when Iuse it on a sshfs mounted drive [00:54] pysupport is cleaner in my mind [00:56] pysupport works now, so i guess its that :) === DarkMageZ_ is now known as DarkMageZ [01:01] err [01:02] what do you add to debuild -S to make it include the orig.tar.gz [01:03] -sa [01:09] woa. tracker config applet [01:16] can i get someone to look at this and tell me why pbuilder isnt building me a deb i used debuild -S -sa and then pbuilder-dist hardy ../*.dsc [01:16] http://pastebin.ca/819545 [01:17] harrisony: it looks like it worked [01:17] harrisony: where are you looking for the .deb [01:17] ls .. that has the orig.tar.gz and the changes files but no deb [01:17] Oh wait [01:17] stupid me [01:17] hahahahah [01:18] sorry for got to look in ~/pbuilder [01:18] There it is hehe [01:24] * harrisony makes first revu upload [01:31] oops, uploaded the wrong version of the package [01:31] harrisony: parcellite? [01:32] persia: yep [01:32] harrisony: Are you a member of contributors to Ubuntu universe? [01:33] imbrandon, you still around [01:33] persia: yep [01:33] harrisony: Odd. The package got rejected. Usually that's a keyring issue. [01:34] persia: i did change my gpg key 2 days ago [01:34] harrisony: That might be it. Is the new key in LP? [01:34] persia: yea [01:35] * persia syncs the keyring, just in case [01:36] persia: did you go to bed? [01:36] LaserJock: For a bit: I needed to retrieve my Zaurus. [01:40] harrisony: 3A161F13? [01:40] persia: yep [01:51] harrisony: Imported. Unfortunately, I don't seem to be cool enough to delete your packages from the incoming directory, so it might need someone else before you can upload. [01:51] persia: thanks, and ahh, i see [01:52] cheguevara: yea [01:52] cheguevara: i had to reboot [01:52] imbrandon, cool, just wanted to say i uploaded a new revision [01:52] imbrandon: Can you delete from /srv/uploads on revu? [01:52] 'cause Riddell fount some stuff [01:52] persia: yea, why ? [01:53] imbrandon: parcellite needs to die [01:53] k one sec [01:53] DIE!!! I TELL YOU DIE!!!!!!!! [01:53] cheguevara: You'll get the best quality package if you have lots of different reviewers. Best to ask for someone new, rather than checking back with the person who reviewed the package last time. [01:54] persia: just trying to get people that know about kde packaging most of the time, ie Riddel 'cause some kde related things [01:54] persia: done [01:54] cheguevara: Understood, Still, more eyes is better, and there's bunches of things that aren't KDE that are easy to miss :) [01:54] imbrandon: Thanks. [01:55] harrisony: Try uploading now. [01:55] cheguevara: then ScottK hobbsee and others as well as myself are kde people :) [01:55] harrisony: be sure to rm *.upload localy first too [01:55] cheguevara: apachelogger also, and a very active reviewer. [01:55] yep i always get apachelogger to review my uploads [01:55] persia and imbrandon: thanks [01:55] np [01:56] didnt apachelogger have surgery [01:56] or something and was in hospital [01:56] bbiab , videocard issues [01:56] but yeah kcoloredit-kde4 is there for review :) [01:58] cheguevara: You've modified the upstream tarball without a get-orig-source rule. This means it's hard to reconstruct. Please add such a rule. [01:59] hmm, and why is the upstream tarball modified? [01:59] LaserJock: licensing from SVN. Unfortunately necessary. [02:00] eww [02:00] LaserJock: Why? Better than a SVN snapshot, no? [02:01] yeah, but messing around with licensing isn't nice [02:01] persia, do you have an example rule please [02:01] or is it just a @wget [02:03] cheguevara: https://wiki.ubuntu.com/PackagingGuide/Basic#ChangingOrigTarball has a few examples for repacks. Add additional steps as required. In your case, I'd recommend adding a watch file, and starting with a uscan call. [02:03] persia, is it really worth the effort? because RC 2 of all KDE will be out pretty soon and tarball won't have to modified anymore [02:04] i mean RC 3 [02:04] cheguevara: depends on whether you think it will get through revu before RC 3 is out. Not many will advocate without checking your upstream tarball, and if it's known modified, without at least some description of the process to create it. [02:04] Is anyone working on the u-u-s queue? [02:05] somerville32: Several people. Why? [02:06] persia, i already got one package through revu with the same thing (a COPYING file) added + plus Riddell said it was fine to just modify it [02:06] I don't mind doing it though, if you think its a good idea :) [02:06] persia, More specifically, is anyone working on the u-u-s queue at the moment? If there are, I'd stay up a bit incase they get to my items and if not then I'll go to bed. [02:06] cheguevara: You got lucky, and Riddell would be one of the "Not many" mentioned above. [02:06] *than [02:07] somerville32: Go to bed. The queue is currently at around 9 hours since the bug was last touched. [02:07] cheguevara: you should at least document it somewhere, at a minimum [02:07] its in the debian/changelog [02:08] cheguevara, Put a note in readme.debian or smething [02:08] * Upstream tarball modified to include copyright files from svn [02:08] cheguevara, Yes but the changelog will get populated and that note might be harder to spot later on. [02:09] cheguevara: That you modified it is in debian/changelog. Policy says that modified orig.tar.gz must be described in debian/copyright, and that packagers may optionally provide a get-orig-source rule rather than a shell script in debian/copyright. Whether you have get-orig-source or not, you want a watch file. [02:09] and you should say specifically what files where changed [02:11] right [02:11] so add a watch file and put the changed files in copyright? [02:12] cheguevara: That's the quick & dirty way to be policy compliant. [02:12] (which might be fine, given that RC 3 is out soon). [02:13] is there good example of a watch file somehwere as well [02:13] *somewhere [02:14] or is it just version=x and url on the next line [02:15] plus the stuff from ChangingOrigTarball [02:15] cheguevara: https://wiki.ubuntu.com/PackagingGuide/Recipes/DebianWatch is an overview. man uscan for details [02:16] thanks [02:16] also got http://revu.tauware.de/details.py?package=kmldonkey-kde4 [02:33] imbrandon: pong [02:38] persia, re-uploaded kcoloredit [02:46] gouki: heya [02:47] * Hobbsee waves [02:47] * Fujitsu waves. [02:47] Hello Hobbsee :-) [02:48] Hi bddebian, imbrandon, Hobbsee. [02:48] Heya Fujitsu :) [02:48] heya Fujitsu, bddebian, imbrandon [02:48] hey /names [02:49] heya all [02:49] hi Hobbsee [02:49] heya LaserJock! [03:14] hmm, Georgia? [03:14] eh? [03:15] imbrandon said he changed his font to Georgia [03:15] yea all but my mono spaced font is georgia now [03:16] i love that font, and my mono spaced one is Dejvu Sans [03:16] I use Calibri for all but the fixed width, which is Consolas [03:17] Those are Vista core fonts, aren't they? [03:17] not that i'm aware [03:18] they are probably msttfonts because i use them both on windows too though [03:18] Calibri would be the Office 2k7 interface font. [03:18] ahh i thought you ment mine [03:19] yes, they are core Vista fonts AFAICT [03:19] crimsun: I do the exact fonts [03:19] calibri is quite awesome [03:20] If only pbuilder told me how much it needed to download left before i can build this package [03:20] jcastro: But it isn't free to distribute? [03:20] I don't believe it's Free. [03:20] StevenK: I am pretty sure it is not. [03:21] I am actually kicking the tires on the Liberation ones right now [03:21] jcastro: Tut tut. :-P [03:21] Liberation is pretty nice. [03:21] yeah, they're not bad at all [03:22] I've been digging through fonts ever since Kees's post [03:22] * imbrandon dident see kees post [03:22] blog or ML ? [03:22] (http://www.outflux.net/blog/archives/2007/12/12/search-for-a-crisp-monospace-true-type-font/) [03:22] * imbrandon looks [03:22] crimsun: that kinda messed me up [03:23] I must have done something wrong [03:23] LaserJock: The code just doesn't like the lack of ponies, sorry. [03:23] :P [03:23] really i just love the numerals in the MS TT Core font Georgia, if i could have another font for the letters and the numerals Georgia it would rock [03:34] imbrandon, the "W" is a bit funy [03:34] StevenK / jcastro / crimsun : see how it blurs real bad in the blogpost ( but not most anywhere else where georgia or mono is used ) [03:35] like the words "hinting" and "lines" on the last sentance in the blogpost [03:36] cheguevara: heh thats Georgia ( I assume you mean the "W" on the program interfaces ) [03:36] yeah :) [03:46] imbrandon: hmm, but you like the serif font everywhere? [03:46] yea [04:24] interesting, just saw an OLPC commercial on TV [04:25] LaserJock: Ponies! [04:27] LaserJock: http://www.youtube.com/OLPCFoundation [04:28] Hmm, im trying to build a package for this python application but it wont run and i think its a bug in the program [04:28] can i get someone try install the program and tell me if its a bug in the program or me === asac_ is now known as asac [04:46] hmm, I wonder if this laptop harddrive Load_Cycle thing is really an issue [04:47] LaserJock: Yes and no. Depends on the specific hardware. It's a moving part, so can wear out. [04:48] LaserJock: yeah it definitely shortens disk life, but to what extent, I don't know. [04:48] in Ubuntu Daemon's blog it says I shouldn't have more than like 90-160 cycles/day [04:48] LaserJock: I have a mobile terminal (laptop in a high-shock environment) that I put on -B 1 and it has 4.5 million load cycles [04:48] my laptop is getting 3k [04:48] LaserJock: it's "supposed" to last 600,000 load cycles [04:48] LaserJock: yet it still works. Be the judge :-/ [04:49] jdong: what do you mean by -B 1 [04:49] It's a MTBF sort of thing. Due to the number of DOA devices, the tail is fairly long. Backups are good. [04:49] LaserJock: most aggressive power mgmt setting [04:49] LaserJock: basically park the head as soon as activity is done [04:49] ah [04:50] what the blog article complains about [04:50] jdong: Do you also have aggressive caching, or do you restart whenever anything happens? [04:51] persia: just generic laptop-mode, it doesn't feel terribly aggressively cached [04:52] jdong: Ah, so maximum park frequency :) [04:53] yeah, because I'm too lazy to tune it [04:53] my rationale is, the parking makes the data safer when the machine gets bumped, which happens a lot [04:53] Well, my Load_Cycle is at 634,000 mark, and my smartctl tests now fails. :-( [04:53] minghua: I've had 5 maxtors fail on me within 4 months of purchase, none of which were subjected to any power management settings :) [04:53] I don't think there's a strong load_cycle to disk death correlation [04:54] jdong: I know, I know, I've had horror stories with IBM Caviar disks as well. [04:55] I'm not saying my Load_Cycle count is the reason of the test failure, but I suspect they are related. [04:55] Well, I'd suggest that the higher the load_cycle, the higher the chance that the little arm breaks, but the chance may remain completely miniscule. [04:55] it might be a small contributing factor... [04:55] (I have been running Debian on that laptop, by the way.) [04:56] Hmm. I wonder what else is wrong with my harddrive, then. [04:57] random chance.... [04:57] It's an uneasy feeling to know you laptop hard disk can fail anytime. [04:57] I'm up to 467059 [04:58] and a short scan worked fine, but the indepth one seemed to fail [04:58] I suppose compiling a lot will affect it [04:59] Like persia said, backup is always good. :-) [04:59] yeah [05:00] I've been doing that more often lately [05:00] I hope it doesn't die during christmas, I'd be upset [05:00] LaserJock: Add a heap of RAM and compile in cache :) [05:00] although with no sales tax in Montana it might be a good time to pick up a harddrive === harrison1 is now known as harrisony [05:03] A 90% sale would offset the sales tax, so it's never a factor to consider for me. [05:06] is it worth getting a 7200rpm hard drive for laptops? [05:07] well, what's important to you? [05:07] frankly, battery life is to me, so I don't care if it's slower [05:07] well, a pbuilder *not* taking over 1min to unpack would be cool [05:08] LaserJock: Use sbuild, then [05:08] cowbuilder pbuilder with copy on write [05:08] LaserJock: sbuild helps. more RAM helps (bad for battery). Solid-state disk helps. [05:09] I've never managed to get cowbuilder working to my satisfaction. [05:09] sbuild with keescook's lovely script just works [05:10] StevenK: doesn't that take LVM? [05:10] In fact, slangasek, keescook and I were having a talk about improving the script at AllHands [05:10] LaserJock: Right. But you don't have to set your whole machine up as LVM [05:11] LaserJock: Yes, but you can do a fair bit with LVM only for that. I have all my sbuild stuff in a 20GB VG, and can run two simultaneous builds against sid, hardy, or gutsy. [05:11] (mind you, I can't build wxwidgets2.8) [05:12] I have one 250Gb VG, but my machine uses LVM for everything [05:13] would be nice if pbuilder-uml was fixed, has a broken dep. on rootstrap [05:13] because pbuilder-uml sounds neat [05:25] Could anyone suggest why "ftp://ftp.gnome.org/pub/GNOME/sources/gopersist/0.1/gopersist-?_?([\d+\.]+|\d+)\.tar.* debian uupdate" is failing to match in a watch file? [05:33] persia: What does ?_? mean? [05:34] minghua: I believe "-?_?" means zero or one '-' characters followed by zero or one '_' characters. [05:35] persia: I see now. That a rather complicated regex... [05:36] it's appears almost to be a sf.net regex for watch files [05:36] its gopersist with - and/or _ followed by zero or more numbers with decimals, followed by a number, followed by .tar with anything afterwards. [05:36] Where "number" is any number of digits [05:37] persia: Can you enlighten me about [\d+\.]+ as well? I don't understand why + is in the middle. [05:37] Flannel: Right. Somehow it isn't matching anything on ftp://ftp.gnome.org/pub/GNOME/sources/gopersist/0.1 , and I don't understand why. [05:37] persia: thats because / isnt _ or - [05:37] minghua: One or more sets of digits and decimals, followed by one or more digits. [05:37] ftp://ftp.gnome.org/pub/GNOME/sources/gopersist/0.1/gopersist-(.*)\.tar\.gz [05:37] isn't enough? [05:37] ember: .* is not a good idea in perl [05:37] persia: Why are they in the [] brackets then? [05:38] Oh, right, [ ] isn't right [05:38] .* in Perl is greedy by default [05:38] It's better to use a character class [05:38] minghua: [baz] means any of 'b', 'a', or 'z' [05:38] what those brackets should be is [0-9.] [05:39] Flannel: Surely you mean \. [05:39] Heh heh [05:39] Anyway, why is "0-9" better than "\d"? [05:39] I don't think you need to escape . in []. [05:39] persia: It isn't [05:39] persia: \d can't be used inside of [] [05:39] ftp://ftp.gnome.org/pub/GNOME/sources/gopersist/0.1/gopersist-([\d.]+)\.tar\.gz [05:39] Flannel: Works for all my other watch files :) [05:39] But then again, RegExp is not my native language... :-P [05:39] ember: [\d.] isn't right [05:40] (\d|\.) [05:40] would be what that is properly [05:40] or rather (\d+|.) [05:40] [\d\.]+ [05:40] StevenK: Escaping inside of square brackets? [05:40] StevenK: So just drop the final [\d]+ ? [05:41] I'm digging through perlre [05:41] There is no escaping inside of square brackets [05:41] regex is evil [05:41] Flannel: Yes. It needs escaping there too. [05:41] both of those \ are literal \s [05:41] ember: Only because there are so many flavours [05:41] So debian/watch uses the Perl version? [05:41] Flannel: No, they aren't. I have perlre in front of me now [05:42] s/version/flavor/ [05:42] Flannel: I know \d inside square brackets works, so I'm sure I don't agree with that. [05:42] . isnt [05:42] \d works [05:43] minghua: Yes. Debian watch is interpreted by uscan, which is in perl. Amusingly enough, you can execute almost anything in a watch file if you are careful. [05:43] special characters inside of [ are \ ] ^(when at the beginning) and - [05:43] . isnt, nor is *, etc [05:43] steven@liquified:~% echo 0000 | perl -ne 'if (/[\d]+/) { print "Flannel is wrong\n"; }' [05:43] Flannel is wrong [05:43] \d works . doesnt [05:43] you dont escape . inside of square brackets [05:44] * persia does, successfully [05:44] of course [\.] will work, but it'll also match \ [05:44] Flannel: But [.(that other thing) doesn't work. [05:45] \. thats ecaping the ., but its a regular ., so it may still work, but I wouldnt bet on it working everywhere [05:45] Flannel: Sure. I only expect it to work that way in perl. [05:45] Ah [05:45] POSIX has \ not being a special character inside of square brackets [05:46] so it depends on whether youre using POSIX or PCRE [05:46] Flannel: Right. For sed, awk, etc. You'd have been correct, except we should have been using \( and \) for the match string :) [05:46] persia: The "+" in bracket in your original pattern still doesn't make any sense to me. [05:47] minghua: Thats because it shouldnt. He meant one or more of \d, but its inside of brackets, so it doesnt work like that [05:47] minghua: I believe it is a literal '+'. I'm not sure. That regex was generated by watchwiz. [05:47] persia: I read it as a literal +, too. [05:48] Its treated as a literal, whether thats what you want or not... [05:48] Flannel: It oughtn't break anything, right? [05:49] persia: it'll only give you a false positive [05:49] * persia would be happy with any positive match, even false [05:50] What are you trying to match on? [05:50] ftp://ftp.gnome.org/pub/GNOME/sources/gopersist/0.1/gopersist-0.1.1.tar.gz [05:50] (or whichever version they put there tomorrow) [05:51] gopersist[-_](\d+\.?)+tar\.gz [05:51] that's how I'd write it [05:52] If you don't mind false positive, what is wrong with ([\d.]+) [05:52] ? [05:52] Flannel: That doesn't match 0.1.1 [05:52] persia: Why not? [05:52] Flannel: Well, it does, but it matches in three chunks. I need a single chunk (as I'm not writing the perl code that uses it) [05:53] minghua: I might try that (with the missing \ restored [05:54] Oh, you need to match the whole file number as $1? [05:54] "ftp://ftp.gnome.org/pub/GNOME/sources/gopersist/0.1/gopersist-([\d\.]*)\.tar.*" doesn't work either :( [05:54] Flannel: Yep. [05:54] persia: So, well, you could do this: [05:55] * persia tries escaping the / characters [05:55] gopersist[-_]((\d+\.?))+\.tar\.gz [05:55] persia: Curious. [05:55] That'll put the whole thing in $1, then you'll have $2, $3, $4 ... for the pieces [05:56] Flannel: I'm writing for interpretation by uscan. I'm not able to do cool nifty thngs, unfortunately (despite you being mostly correct). Further, I think you meant gopersist[-_]((\d+\.?)+)\.tar\.gz [05:57] Isnt that what I... oh, no its not, but yes, thats what I meant [05:58] persia: and you want watch files for everything? ;-) [05:58] Although this would be useless for the intended purpose, "ftp://ftp.gnome.org/pub/GNOME/sources/gopersist/0.1/gopersist-(.*)" doesn't match either, which I find very odd. [05:59] LaserJock: Yes, so we can keep track. Most just work. This one is annoying for some reason. [06:00] But yeah, I'd just move to character classes. [06:00] persia: Do you need to escape anything? [06:00] As in, escape for the parser [06:00] Flannel: I tried escaping the '/' characters, but then it couldn't figure out the protocol. [06:00] * persia goes off to read uscan source [06:03] persia: Maybe try http:// protocol? [06:04] minghua: Interesting idea. Doesn't match debian/copyright (but that can be fixed). Also means I can separate the URL from the regex, making it easier. Thanks. [07:12] Hi all! === \sh_away is now known as \sh [07:17] <\sh> moins [07:23] woah, crimsun's got a lot of uploads [07:23] 10x as many as I do [07:24] c [07:24] Way cool, I'm still in the top ten [07:24] wrong tab [07:25] shesh, dholbach's got 40 times as many as me [07:25] LaserJock: For big counts, chase NBS, watch files, or source-maintainer-mangling. Usually pretty fast (although I like to make the watch-files also lintian/linda clean) [07:26] LaserJock: Is that ever, or Hardy? [07:26] ever [07:27] For hardy, I think TheMuso has the lead [07:27] LaserJock: Then I suspect I have a lot more than you do as well [07:27] persia: Not for long though. [07:27] I'm doing some -changes greping [07:27] And really, I don't care about upload stats. [07:27] StevenK: umm, yeah ... [07:27] TheMuso: You're high enough you might make top-ten for hardy: seems to be a big gap between around 100 and around 250. [07:28] Yeah, if I keep up contributions top ten is possible, but again, I don't care. [07:28] Its not how many uploads one does, but the quality of those uploads. [07:29] if only we had a good metric for quality [07:30] haha [07:30] not included Hardy, doko has 5073 uploads [07:30] TheMuso: I'd agree with that. In some ways, lots of uploads might well mean uploading the same thing over and over to get it right. [07:31] persia: Yeah, and the only reason I lead is due to the libglib1.2 transition. [07:32] TheMuso: That's a good reason. NBS is something we should all do more to fix. [07:32] persia, well it can also mean lots of bug fixing on the same thing though too [07:32] Its actually scary just how many packages use that dated library. [07:33] superm1: If I test something, and fix all the bugs, and it takes me three weeks, then I only need to upload once. If the changelog tends to have batches of three or four uploads every day or two for a while, that indicates weak testing (see some of the changelogs of the top 10 updated packages). Note that in many cases, it's easier to test with an upload than to test locally (especially for odd-arch things). [07:34] * TheMuso finally managed to get hardy synced today. I now have a full gutsy+hardy i386+powerpc+source local mirror. [07:34] <\sh> so [07:34] persia, ah i see. the way i've been doing things (with my limited time this cycle at least) has been going through and picking a selection of bugs to fix for a given package, say mplayer. fix those 5-10 bugs, test and upload. i don't know for sure when i'll get back to more bug fixing, so i see it as better to upload them at that point [07:35] superm1: I can understand that workflow, and think it's good if there is uncertainty as to when you get back to it, but I suspect those uploads are of lower quality than if you fixed and tested all in one session (assuming you had the time) [07:37] LaserJock, well developing a metric wouldn't be very difficult I suspect though. Assuming everyone is properly putting in (LP: #XXXX) in their bugs, parsing changelogs to find out how many launchpad bugs are closed could be a good metric [07:39] superm1: Skews for people without upload access, who always get an extra bug closure. [07:40] well if people would consistently accredit [ Name ] in their changelogs that can be adjusted could it not? [07:40] persia: prevents people working in tandem, or with the updated sourc,e though [07:40] persia: isn;'t that the reverse idea of bzr? [07:41] good morning [07:42] Hey dholbach. [07:42] Hobbsee, well that would depend on how long that "one session" was i'd have to say [07:42] Hobbsee, and how religiously items are committed to bzr (eg commit for every bug fix or what not) [07:42] morning dholbach [07:42] hey TheMuso, hey superm1! [07:43] superm1: well, of course [07:50] * persia notes that with more attention, Hobbsee would have been advised that it depends on what one is doing: in the case of a BZR like-system, makes sense for everyone to commit their changes and decree it good before someone uploads to the archive. In the case of lonely universe packages, maybe it doesn't matter. [07:50] (more attention on my part) [07:50] <\sh> hey dholbach [07:51] heya \sh, hey persia [07:51] Hi dholbach === jussi__ is now known as jussi01 [08:04] <\sh> oh well, all my christmas present are already delivered.....new job, money, new kitchen ;) [08:06] \sh: Congratulations :) [08:07] <\sh> gouki, thx :) [08:07] <\sh> from the 1st of February I can call myself a senior it systemadministrator...FUN ! [08:09] Unix administrator, \sh ? [08:13] Hi. I want to add watch file for an application which is hosted on sourceforge. Can anyone provide sample watch file? [08:15] slytherin: https://wiki.ubuntu.com/PackagingGuide/Recipes/DebianWatch [08:26] warp10: Thanks. :-) === LucidFox is now known as Sikon_Stargate [08:45] <\sh> gouki, yepp and cisco stuff === Sikon_Stargate is now known as LucidFox [09:10] morning [09:23] Could anybody point me to the logs from the session that persia ran about reading stack traces? [09:30] Why am I getting X11 errors when trying to prevu libode back to dapper? All of the sudden it tries to grab x11 packages, and I can't see why on earth it wants them. [09:33] dear motus good morning [09:34] hey huats [09:34] hey dholbach [09:35] dholbach: hi :) [09:35] heya BugMaN [09:36] hi dholbach [09:37] heya txwikinger2 [09:37] how are y'all doing? [09:37] I am working on this dependency issue for hardy [09:37] and the source does not even compile and is >14 month old [09:37] ans cvs [09:37] dependency issue for hardy? [09:37] well a package [09:38] attal or soemthing like that [09:38] ah I see [09:38] there is a new rc on the homepage [09:38] which actually compiles [09:38] shouldn't we use that instead? [09:39] It is a game .. beta-version as it seems [09:43] hehe debians version is even older than ours :) [09:44] I would put this new version on revu, right? [09:44] * persia has lost context, but is this is an updated package, an interdiff in a bug is preferred, [09:44] s/is/if/1 [09:45] ok.. can do that [09:45] I will do some testing of the game itself first though [09:46] or better I let my son do that :D [09:46] That's always good. Which game? [09:46] attal [09:46] Have to first check if it is age-appropriate though [09:49] KDE applications can't be under GPLv3 or later, can they? [09:50] persia: Was there ever a log made of that session about reading stack traces? Or did that session not occur? [09:50] TheMuso: There was a log, but only on irclogs.ubuntu.com. [09:50] TheMuso: Are you chasing one now, and want another pair of eyes? [09:51] persia: No, I'd like to read the log to see what was covered in the session. [09:51] As I wasn't there, and would like to have a read. [09:52] We made should have a references from the Debugging Page or the MOTU School to it [09:53] s/made/maybe/ [09:53] Ah. I'll dig it up then. At a quick overview, I introduced what stacktraces were (badly). We walked through one until most people had some idea where the problem was. We then looked at a couple more (which had no clear solution) to experiment with the techniques and see what we could discover. [09:53] * txwikinger2 thought the session was very helpful [09:53] persia: ah ok [09:54] .. and still thinks so [09:55] TheMuso: http://irclogs.ubuntu.com/2007/11/17/%23ubuntu-classroom.html starting from the top. For value, you'll want to also be looking at the mentioned traces, and walking through the code. [09:56] txwikinger2: Have you successfully debugged a crash using those techniques? [09:56] persia: I haven't really found a suitable bug afterwards [09:56] txwikinger2: Are you a member of crash bug triagers for universe? [09:56] persia: Yeah I thought so, but wanted somewhere to start, to learn more about them. Thanks. [09:57] THe ones I saw didn't have the trace created yet when I looked at them [09:57] txwikinger2: The trick is to subscribe to the bug, and hit the trace when it comes :) [09:57] However, I feel comfortable they I know what to do when I see one :) [09:57] persia: ok.. I will do that from now on [09:57] TheMuso: I'd be happy to walk you through one that is happening in your code (or a pet bug) if you like. [09:57] (takes about an hour to track one down, usually) [09:58] txwikinger2: Good luck :) [09:58] persia: There is one that would be good, let me dig it up after I'm off the phone. [09:58] I think I do some paid work for a change... four days left [09:58] TheMuso: Sure. [10:25] persia: bug 147969 is a crash bug that I reported via apport a while back, and would like to investigate. [10:25] Bug 147969 on http://launchpad.net/bugs/147969 is private [10:26] wha [10:26] didn't notice that [10:29] Ok. bug 147969 [10:29] Launchpad bug 147969 in speech-dispatcher "sd_espeak crashed with SIGSEGV in snd_pcm_state()" [Medium,New] https://launchpad.net/bugs/147969 === mez is now known as Mez [10:30] TheMuso: OK. Looking now. [10:31] First, does anyone mind if TheMuso and I trace this bug in-channel? [10:32] * persia takes silence for assent [10:32] OK. We'll start with Stacktrace (retraced), which tends to be most informative. [10:32] ok [10:33] This is a pretty simple one, with only 9 frames. Each frame represents a point on the stack, so the program called #9, which called #8, etc. until the crash at #0. [10:33] I usually like to start about #3 or #4 to build some context. This is the espeak package? [10:34] No, a package that uses espeak. The executable links libespeak [10:34] so sd_espeak links against libespeak.so.1 [10:35] TheMuso: OK. So which is likely to be the relevant source to start? The top looks like alsa, so I think we want to start around #6 or #7. [10:35] persia: THis problem lies within the speech-dispatcher code. [10:36] OK.Let's start at #7 then (espeak.c:615) [10:37] ok [10:38] So, the starting point should be far enough back that you're sure you're not in a library, and far enough forward to understand what is happening. YOu might be able to start further up, but please have patience for my unfamiliarity with the code. [10:38] sure [10:38] So, when starting, one tries to understand the context of what is happening. In this case, we're calling a stop_or_pause, and will want to check under what conditions this is called. [10:39] right [10:39] espeak.c:615 is the point from which we call the listed function. [10:39] yep [10:40] Err.. I seem to have the wrong version of the code :( Hold on a bit... [10:40] pull gutsy's [10:40] and its src/modules/espeak.c [10:41] THis problem has not been fixed since then, I am certain of that. [10:41] The newer code looks different enough that I was having trouble following, so I think you are correct. [10:41] right [10:42] THere are some patches in the speech-dispatcher package but they don't go anywhere near that code [10:43] So to me it looks like we're polling a lock every 5milliseconds to see if the audio stopped properly, and we're passing the ID that we want to stop. Does that match your understanding of this bit? [10:43] yea === nuu is now known as nu === nu is now known as nuu [10:44] OK. That's a nice safe place to be: not a lot of conditions. Looking back at the stacktrace, we can see that espeak_audio_id was null (0x0) for the call that crashed. [10:45] So, moving to #6, let's look at spd_audio.c [10:45] * persia applies all the patches, just in case [10:45] I can't find espeak_audio_id in the trace [10:47] Today is revu day, right? [10:47] The trace says "_espeak_stop_or_pause (nothing=0x0)", which means that the function was called with the arguments in the parentheses. At the time of passing, it's anonymous (pass by value), but we know it was espeak_audio_id from espeak.c:615, as that was what it was called. [10:47] slicer: Yep. [10:47] persia: ah ok. [10:48] So, looking at spd_audio_stop (src/audio/spd_audio.c:234), it's a fairly simple function. [10:48] yep [10:50] Since we're told it's line 234, and #5 is alsa_stop, it's probably safe to say it is the ->stop call that causes the problem. In this case, we're passing an id, which is probably a pointer to the new value for espeak_audio_id. [10:50] right [10:51] Now one of the things we look for when we move through the stack is branches and conditionals to build context. In this case, we know it means the minimal interface, so somehow (0x0)->function->stop has been instantiated. Perhaps through the nature of the AudioID type. [10:52] right [10:53] We'll keep in mind that AudioID when initialised with null becomes 0x8087500 (taken from the stacktrace), and look at it later if we think the initialisation routines might be the issue. [10:53] ok [10:53] So, do you want to lead us into #5, od shall I do another first? [10:54] persia: Another please, I still don't quite get the hang of this. [10:54] Sure. You're with it so far for #6 right? [10:54] All I can tell from 5 is that the same id gets passed to alsa_stop [10:54] Yes. [10:55] That's as much as the stacktrace tells us about #5 :) We'll want to look at the code to figure out what is happening. [10:56] righ [10:56] right [10:56] So, `find . -name alsa.c -print` from the package directory tells me we can find alsa.c in ./src/audio/alsa.c, and the stack trace tells me we want to be looking around lije 738 [10:57] yep I gathered that much as well [10:58] So, opening that source, we read the alsa_stop function to see what is happening. The stacktrace reports buf = 42, and we can see that in the code, so we've entered the if statement. [10:58] right [11:00] Line 738 is actually a MSG, which is likely a log note of some sort, and #4 tells us that the problem is in snd_pcm_state(). The address tells us that id->alsa_pcm is a pointer to 0x80a03d0. [11:00] right [11:00] There's still not much branching or anything that could be a clear issue (our data is valid, we're using it, etc.). So, we move to #4. Give it a shot. [11:02] Err. My apologies: this is maybe a hard boundary to try. We'll need to pull a different source :) [11:02] alsa-lib I presume. [11:02] Sounds like a good candidate [11:02] Oh, the horror. [11:03] slicer: Which? [11:03] persia: alsa-lib. [11:03] * persia is not doing very well at avoiding alsa today [11:03] heh [11:03] ok got it up here [11:03] TheMuso: Yep. ./src/pcm/pcm.c in alsa-lib (1.0.14) [11:04] yep [11:05] So tell me about it. What can we learn from here? [11:06] ideally what should be name of .orig.tar.gz if it is a beta version? [11:06] that something is being returned to the calling function, which is alsa_stop in speech-dispatcher, something to do with fast ops. [11:06] so far I can't work out more than that without digging deeper [11:06] slytherin: I like goodstuff_7.2.8~beta1.orig.tar.gz [11:07] persia: thanks [11:07] persia: So snd_pcm_state is being given the alsa client id I presume it is. [11:07] TheMuso: Right. One of the key skills with reading stacktraces is not to care what things mean too much, as long as you can make a guess. When you find the crash, then you start understanding the pieces you need. Otherwise, one has to learn the whole body of source. [11:08] right [11:08] Which gets assigned by alsa-lib when things are initialized. [11:09] The only thing to note is that espeak_audio_id->alsa_pcm->fast_op_arg is 0xb5e00468 [11:09] ok [11:09] (just to keep track of our variable) [11:09] yes [11:10] So, let's go to #3: your lead. [11:11] looking... [11:13] Ok. in pcm_rate.c:1117 snd_pcm_rate_state is being passed a value I don't know about... [11:14] TheMuso: OK. Let's look at the function step-by-step. First, we initialize snd_pcm_t = espeak_audio_id->alsa_pcm->fast_op_arg (0xb5e00468) [11:14] Err, that shoud be "pcm = espeak_audio_id->alsa_pcm->fast_op_arg (0xb5e00468)" [11:15] Right. [11:15] Then, we set rate = pcm->priivate_data which is espeak_audio_id->alsa_pcm->fast_op_arg->private_data [11:15] Then we check to see if it is in a pending state, and it's not (or we would have been bounced back to #4 from line 1116) [11:16] Right. Sorry, got slightly confused that we were dealing with function pointers. [11:16] Then we call snd_pcm_state with espeak_audio_id->alsa_pcm->fast_op_arg->private_data->gen.slave [11:16] (0xb5e00810) [11:17] right [11:17] And that pushes us to #2 (as we're now in a new function call) [11:17] yep gathered that [11:19] It's the same call we saw before that told us almost nothing, except that we now have the extremely ungainly espeak_audio_id->alsa_pcm->fast_op_arg->private_data->gen.slave->fast_op_arg (0xb5e00810) [11:19] And that sends us to #1. You again. [11:21] * TheMuso finds his head start to spin with all these function pointers. [11:21] persia: if I do a package for a single pidgin plugin do you know if the package will be add to the repository? [11:22] TheMuso: Yep. As you've just seen, we're further building the stack, and bounce back to snd_pcm_state where we finally die, perhaps from having too much recursion :) [11:22] dfiloni: I'd suggest asking in #ubuntu-desktop. They may have good advice about how to bundle the plugin to get it accepted to the repository. [11:22] so we add generic-slave to that long stack [11:23] persia: ok thanks [11:23] Well, generic is pcm->private_data, so we get ...->private_data->slave, and then pass that back to the calling function. [11:23] err generic->slave [11:24] ah right [11:24] Right. generic->slave == pcm->private_data->slave == espeak... [11:24] (= 0xb5300710) [11:24] right [11:25] So, now we get the fun part: deciding where to fix it. [11:25] I guess thats why I'm still slightly confused as to what the problem actually is. [11:26] besides a null id being in #6 [11:26] It looks to me like ALSA is hopelessly confused by the object at 0x80a03d0, which likely means something wrong with espeak_audio_id (0x8087500) [11:26] #7 even [11:26] right [11:26] Well, we had a value by #6, so I'm guessing that the AudioID initialiser set that somehow. [11:26] Whats even more interestnig though, is that this is a rare crash. I don't have apport on to ensure this at the moment, but the ods of it happening are low. [11:26] I expect so, yes. [11:27] When it's an easily reproduced crash, the solution usually leaps out before one gets this deep, often a set before use, or parsing failure or bad size assumption or something. [11:28] In this case, I think we have three choices: 1) wade into ALSA and somehow force it to provide useful error messages instead of segfaulting when given data that causes annoying recursion. [11:28] yeah I thought as much. [11:28] 2) Hunt down the AudioID initialisation routines and add more safety checks to make sure we only generate a useful value that ALSA can handle, [11:29] 2) in alsa? [11:29] or 3) (my favorite) add an exception handler to alsa_stop that catches the segfault, and warns the user that the device could not be stopped. [11:29] 2) in speech-dispatcher [11:30] (also 3) in speech-dispatcher) [11:30] right [11:30] persia: thread 2 also works on the same pcm value: #3 0xb7bf0a92 in snd_pcm_close (pcm=0xb5e00810) at pcm.c:710 Could that be a problem? [11:31] * persia notes that albert23 is reading http://launchpadlibrarian.net/9669460/ThreadStacktrace.txt [11:31] right [11:32] especially since the crash occurs random, could that be a race condition? [11:32] albert23: I do believe you're right. [11:32] Thats what I thought as well. [11:33] In that case, maybe the exception handler should just trap the segfault, wait 5 milliseconds, and try again? [11:34] (in alsa_stop) [11:35] Yeah that could be done, now I'm just working out where the exception would go, and in what form. [11:36] Or would the exception handler properly belong in espeak_stop_or_pause, so as to keep sending null IDs until one works? [11:36] persia: The things is, this race condition is likely to be a problem for all drivers that speech-dispatcher has that use the alsa_stop function. [11:37] If we fix it in alsa_stop, it benefits at least 3 drivers. [11:37] TheMuso: Quite possibly true. [11:38] TheMuso: before you get all arms deep in the code developing the solution, do you have any questions about reading a stacktrace? [11:39] persia: At this point no. I've a log of the channel and the stacktrace file, I just got a little lost with the pointers, but it makes sense. If I was to read it again along with the channel log, it will be clearer. [11:40] TheMuso: don't worry too much about the pointers. We went down a rabbit hole :) As long as you now understand the frames, and how to trace them, I'm happy. Feel free to ask me again if you have any troubles in the future. [11:40] persia: Ok thanks for your help, and yes, I now understand the frames. [11:41] I guess the only question I do have is, whats the point in having the other threads traced above this one? WOuld have they been useful in tracking this down? [11:41] I am guessing they're there for cross-threading issues that could be a problem. [11:41] Generally I find that the thread that generates the segfault usually has the error, but the ones I find that I can do anything about are always coding mistakes. [11:42] For a race condition, or other cross-threading issue, the other threads can provide clues (as albert23 found the same address being used by the other thread in this example) [11:42] right [11:42] Right. [11:43] TheMuso, what's the status of bug #175937? [11:43] Launchpad bug 175937 in qink "Please sync qink 0.3.4-1 from Debian unstable (main)" [Wishlist,In progress] https://launchpad.net/bugs/175937 [11:44] LucidFox: I'll get to it right away. At the time, I wasn't sure whether the autosyncer would get run another time before DIF. [11:44] Ah. [11:45] * persia encourages bug comments to communicate this type of information. [11:45] Yeah, I should have done that, but I wasn't even sure whether DIF had kicked in etc, and I asked in here about it and got no response. Then I got sidetracked. [11:46] heh [11:47] persia: WOuld I be checking for a NULL value for id->alsa_pcm? [11:47] TheMuso: Depends on how you want to handle it. [11:48] persia: I was thinking about within alsa_stop. [11:48] Method 1 is proscriptive: make sure everything is set correctly before you pass the data. [11:48] Method 2 is reactive: as you know this call might get a segfault, trap it and do something else when it happens. [11:48] <_ruben> question.. openswan is currently at 2.4.6 in gutsy, the latest openswan release is 2.4.11 .. the 2.4.x tree contains only bugfixes .. any chance newer versions will be made available for gutsy? or does this also fall outside the scope of 'no version changes within releases'? [11:50] I tend to code in Method 1 for simple stuff (do I exist? am I the right type?), and Method 2 for tricky stuff (this sometimes breaks: I don't know why, therefore I'll just expect it to break sometimes and handle it gracefully) [11:51] right [11:51] I'll dig deeper into the code then. I've found where the audio_id gets initialized, so will have a poke. [11:51] persia: Thanks again. [11:51] _ruben: That would fall under "no version changes within releases". However, each of the individual bugs fixed by the newer versions may be considered for application to the version released in Gutsy. Someone would need to document the bugfixes, work with the sru team to determine which are appropriate for a stable release, and prepare a patch containing those fixes to be applied to 2.4.6 in gutsy (wcich would still be 2.4.6) [11:52] TheMuso: I'm very happy to share: more people reading stacktraces means more people chasing apport bugs means better quality code. Maybe enough will happen that my system won't crash anymore :) [11:53] heh yeah [11:54] <_ruben> persia: hmm ok.. 2.4.x is concidered stable by both dev'ers and users of openswan, so i guess they (the dev'ers) would say all changes between versions are candidates for inclusion in stable releases .. guess i'll go bug the dev'ers as well .. their debian/ dir got stuck at 2.4.0 :p [11:54] Hrm no. I am still thinking within alsa_stop may be better, since its an alsa recursion craziness issue, as espeak_audio_id gets opened at the start of the session, and remains current till the process is killed. [11:54] ...or segfaults. :p [11:56] LucidFox: Just test-building qink now. [11:56] _ruben: It's not about being considered stable, it's about maintaining the same interface and changing as little as possible to avoid introducing any new bugs. IF upstream is maintaining as a stable release, then it's likely that some of the upstream bugs may meet the critera of "data loss, severe regression, or security issue" that is required for an update to an Ubuntu stable release. [11:57] <_ruben> ah [11:57] TheMuso: That makes sense to me. I didn't look at the AudioID initialisation code, but I think we would have seen a more significant issue earlier up in the stack if the initialisation failed. [11:57] persia: yeah [12:00] _ruben: Just to expand on that a little, Ubuntu does have a backports repository. If 2.4.11 gets into hardy, and someone can verify it builds & works on gutsy, and submits a bug to the backport team, and the backporting process gets several testers from the official backport build, it can go into the gutsy-backports repository, which tends to contain as much of the newest versions that have been requested for backporting. [12:01] persia: You said earlier that it could perhaps trap the segfault, wait 5 seconds, and try again. What form would the try again take? Since it is multi-threaded, is it that the variable will likely have a value in it due to another thread's activities? [12:01] !backports | _ruben [12:01] _ruben: If new updated Ubuntu packages are built for an application, then they go into Ubuntu Backports. See https://help.ubuntu.com/community/UbuntuBackports - See also !packaging [12:01] So that would be tried [12:01] <_ruben> persia: ah ok, but that'd take a while i guess? even the "if 2.4.11 gets into hardy" part .. [12:02] TheMuso: Remember at the beginning where we were in a loop polling every 5 milliseconds for the stop? I was just thinking to repeat that lower in the stack if we only got part way. I didn't really analyse it too deeply. [12:03] persia: ah ok. [12:03] A basic "try again" would be something like "Try this catch segfault sleep 5000 try this exit". [12:04] An alternate way to do it would be to catch the segfault, and return a value such that the earlier loop repeated again. This allows different drivers to handle the polling in different ways. [12:04] Right [12:04] _ruben: Takes a couple weeks if there are testers willing to verify the application. [12:05] * TheMuso looks at alsa_stop again, noticing that it only ever returns 0. [12:05] * persia thinks "0" means "success" in this context [12:05] Yet the ret is checked for anon-zero value in espeak.c, and one will never ever come. [12:05] Yes it does, but there is no other value returned in the event of any failure. [12:05] Its like they don't think it will ever fail [12:06] TheMuso: in which case espeak.c is written properly, and alsa_stop should trap the segfault and return a non-zero value (42?) [12:06] Yeah. [12:06] <_ruben> persia: an alternative would be to roll my own package (im aware of the risks), that is: take existing package and "upgrade" it to newer version .. any hints/tips/urls on best-practices in that area? [12:06] Anyway, this is a task for tomorrow. Night folks, and persia, thanks once again for your assistance. Much appreciated. [12:07] _ruben: There's a page on the wiki describing the process. I'd suggest submitting the result for sponsors review, which helps you learn, reduces the risk of danger, and is part of the path towards a backport. [12:08] <_ruben> persia: i'll have a look, thanks [12:08] Were I doing it, I'd rather cherrypick the SRU-worthy bugs from 2.4.11 and apply them to 2.4.6 than try to manage the new upstream. Helps millions of people that way. [12:09] TheMuso: Could I ask you one small question about speech-dispatcher before you go? Specifically, how to you maintain speech when using JACK? [12:09] * persia currently stops speech-dispatcher, does JACK stuff, restarts speech-dispatcher [12:10] persia: Well since I don't use jack very often, I don't worry about it. Secondly, I've a large monitor, so any jack stuff is done without speech, and 3rdly, I've more than one card. I use my onboard card for speech, and my envy24-based cards for jack. [12:10] TheMuso: Ah. It's probably the third part I want then :) Thanks. [12:10] I actually hope to get speech-dispatcher to replace gnome-speech in Ubuntu in the future, as its more flexible. [12:11] TheMuso: is gnome-speech the thing I've been hearing about that locks /dev/dsp exclusively? [12:11] persia: Its more portaudio v18 and espeak. V19 has alsa issues. [12:12] Gnome-speech doesn't deal with sound cards, it lets the synth drivers do what the hell they want. [12:12] Ah. Right. Portaudio18. [12:13] And so far, wrapping it in padsp has not yielded very good results. [12:13] * persia hasn't tried gnome-speech: speech-dispatcher just looked like the right thing. [12:13] persia: THe only drawback for the gutsy version at least, is that it has to run system wide. [12:14] However, for 0.6.5, they have added options to run it per user. [12:14] I plan to more tightly integrate it with a user's session. [12:14] and use its pulseaudio backend. [12:14] that it now has. [12:14] TheMuso: That will be interesting. Not important to me (I don't share), but I suspect it suddenly makes it possible to support e.g. LTSP. [12:14] Exactly. [12:15] And luckily, all Linux synths, whether open source or proprietary, allow passing audio back to the calling application in their callback. [12:15] And given the plans for pulse & JACK, things should work semi-smoothly for hardy (although I should probably also use the onboard for speech). [12:15] persia: What pulse and jack plans? [12:15] hi all [12:16] TheMuso: A special whitelist of apps like JACK, skype, etc. that could circumvent pulse trapping to access HW directly, without needing to manually intermediate which devices have what sort of access to the card. [12:16] ah === LucidFox is now known as Sikon_Stargate [12:17] persia: But as it is, I still think speech-dispatcher long term is more flexible, and provides several audio backends. Once a few things are sorted with orca, I'm going to push it to replace gnome-speech, maybe not for hardy, but hardy+1. [12:18] No big rush. By the way, does the new orca that just went in fix the does-not-install issue? [12:18] No, that is waiting on brltty, specifically python-brlapi [12:19] but that will be sorted in the next day or so I'd say, it needs to be binary newed. [12:19] Ah. Too bad. [12:19] Oh. That's easy then :) [12:19] but brltty has been uploaded as well [12:19] binary newed, and placed in main. [12:20] Anyway, really out of here now. [12:23] Good night, and thanks for the advice about speech + jack. [12:25] persia: np [12:57] freaking snow === Sikon_Stargate is now known as LucidFox [12:59] where? [12:59] I want some === cprov-away is now known as cprov-out [13:00] * persia is also experiencing a snow shortage: please throw it back up, so it has a chance to get a little further around the globe [13:00] If we get snow now, we will get early holidays [13:01] sure you can have 31cm of what we got last night [13:02] I take it [13:02] oh sorry 37cm of snow [13:03] take that too :) [13:04] No snow in the forecast here ;( [13:05] Well, I guess this means 3.5 more working days [13:06] Good morning all. [13:06] Hi ScottK [13:06] If anyone is looking for an easy merge to do (or perhaps one for their mentee), peercast is available... [13:06] Hello txwikinger2 [13:07] cool... we might have a withe christmas [13:08] white even === imthefac1 is now known as imtheface [13:49] * dholbach hugs the MOTU Heroes [13:51] moins dholbach ScottK txwikinger2 zul persia and * [13:51] ( wow everyone got hilighted ) [13:51] would appear son [13:51] heya imbrandon. How's the snow? [13:52] none new comming, we dident get as much as expected [13:52] and still cold as h*ll so its staying on the ground [13:52] hehe [13:52] Good. [13:52] but good news is its only 2 or 3 inches and no mroe comming ( soon ) [13:52] hehe [13:53] We're heading that way on Thursday and our 13 year old is really hoping for a white Christmas. [13:53] That should be enough if it stays cold. [13:53] yup, it should still be here thursday [13:53] the roads are all cleared off now but everywhere else its sticking arround [13:54] ok I am back from my trip and I need a little help [13:54] Well we're leaving Thursday. It's a ~21 hour drive, so we'll be there on Friday... [13:54] I want to learn how to read reports from merges [13:54] I was trying to merge mgetty but It got done [13:54] ScottK: if your in town for a few days and have time we should grab that coffee/beer while your here [13:54] I have read https://wiki.ubuntu.com/MOTU/School/Merging-and-Syncing [13:55] and I get stuck in the part where they start reading the changes [13:55] * imbrandon 's birthday is wednesday [13:55] imbrandon: Definitely. Gate Bar-q-que [13:55] yup yup [13:55] Gate/Gate's [13:56] http://merges.ubuntu.com/m/mgetty/REPORT no problems where encountered during the merge [13:56] effie_jayx: Do you want an easy one that still needs doing? [13:56] now If I understand this well I must test the merger by generating a patch and applying it and seeing if it works? [13:57] ScottK, mmmkeyy [13:57] ScottK: heh wife just looked over my shoulder and said "Tell Him Jack Stack is better" [13:57] You must also review each of the changes and make sure they are still needed. [13:57] but let me see if I understand how I go about them [13:57] snow sucks [13:58] imbrandon: Jack Stack seems very corporate to me. Personally, I like Arthur Bryant's the best, but it's on the other side of town. [13:58] zul: Either get over it or move. [13:58] :) [13:58] ScottK: yea jack stack was great when it was just "smoke stack" in martin city, but i havent been lately [13:58] ScottK: oh i wish i could move [13:59] effie_jayx: peercast needs doing and only has one small Ubuntu change. [13:59] zul: come to KC :) [13:59] ok [13:59] imbrandon: not from what I seen on "Cops" ;) [13:59] zul: there is plenty of jobs here for your field, i could hook you up with some [13:59] ScottK, ok. [13:59] zul: hahah [14:00] imbrandon: My actual favorite is a small place in Kansas City, KS called "The Hickory Log". You won't have heard of it. I lived near there growing up and we used to go regularly. [14:00] ahh yea, no idea about that one [14:00] zul: You wouldn't want life to be to boring. [14:00] zul: Oh, wait. You're Canadian. ;-) [14:00] ScottK: its a national past time to complain about the amount of snow [14:01] my actualy fav resturant here in town is Buldogs, its like applebys+bbq but good [14:01] lol [14:01] bulldogs* [14:01] Where is that? [14:01] 18th and Main [14:01] downtown [14:02] Ah. I haven't been there. [14:02] ( few blocks from where i work hehe ) [14:02] so we go quite a bit [14:02] I see. That makes it easier. [14:02] i work just off 20th and broadway, next to the orig Herferd House [14:03] and all that stuff [14:03] Right. I know just where that is. [14:03] My Dad's company (when I was growing up) was just across the river in Riverside, MO. [14:04] btw where are you now? i thought you were closer than 21 hours away [14:04] heh [14:04] Outside Baltimore, MD. [14:04] ahh [14:04] ScottK, this is the bit I am trying to figure out "You should compare the generated patch against the patch for the Ubuntu version given above and ensure that there are no unexpected changes..." <---- debdiff? "...You should also sanity check the source package. ..." [14:05] for some reason i thought you were on the far side of KC [14:05] err kS [14:05] imbrandon: Heading west we just take turns driving, hand the children to the Grandparents when we arrive, and then go crash. [14:05] heh yup [14:06] effie_jayx: Debdiff is a good way to do it. [14:06] effie_jayx: Also then look at the updated package from Debian and see if there are any obvious problems with then (generally not). [14:08] ScottK: btw i just got done talking to pitti about flash, looks like i'll be doing a modified version of your sugestion, and the current stuff in -porposed just got removed [14:08] ScottK: e.g. do the 60mb thing for dapper to gutsy, and new stuff for hardy [14:08] not new for hardy + gutsy [14:09] i'm actualy working on the script now to do that [14:10] Cool. [14:12] btw before i whip up a shell script anyone know of a cli mass id3 tagger based on filename ? [14:13] e.g. where i have the files in "%artist - %song.mp3" and want it to mass remove existing tags and update based on filenames [14:15] <_ruben> hmm .. wonder what im (obviously) missing here .. i cant get pbuilder to install stuff from universe [14:16] _ruben: you have to enable universe in the chroot something similar to ... "pbuilder login --save-after-login" and edit the /etc/apt/sources.list and apt-get update, then exit [14:16] <_ruben> imbrandon: lets give that a try [14:19] <_ruben> imbrandon: worked like charm, thanks [14:20] np [14:20] ( probably want to do multiverse too if you dident , and $dist-updates ) [14:20] ScottK, when I read the REPORT file... and it reads http://merges.ubuntu.com/p/peercast/REPORT [14:20] I get a little lost reading the report and that is bad [14:20] $dist-updates only if you are working on a release thats not hardy [14:22] I should compare the generated patch ="generated: 0.1217.toots.20060314-5ubuntu1" [14:22] the ubuntu version prior to that "0.1217.toots.20060314-4ubuntu1" [14:22] am I right? [14:25] effie_jayx: Yes. Also look at -4 to -4ubuntu1 to make sure nothing bad got added by the merge scripts. [14:27] ScottK, and I should look at -5 as wel? [14:28] effie_jayx: Sorry. I meant -5 to -5ubuntu1. [14:28] Got lost in my revisions there. [14:28] hi all. I need a review for the bug 176714, please ... [14:28] Launchpad bug 176714 in vpnc "Please merge vpnc 0.5.1r254-1 (universe) from Debian (unstable)" [Wishlist,Triaged] https://launchpad.net/bugs/176714 [14:30] ScottK, then I generate one debdiff between patches the old and the new [14:31] when you say check... you man generate a debdiff to see any things added in the debian package that is not in the patch? [14:35] effie_jayx: Yes. Look at the debdiff and make sure you understand what changes are there and why (for the Debian changes it's enough to make sure they are documented in debian/changelog). [14:35] ScottK, fine... [14:36] thanks [14:39] effie_jayx: You might also look at the change that caused an Ubuntu unique package and see about filing a bug in Debian about it. [14:40] The goal being to get rid of the diff and go back to being able to use the Debian package unmodified. [14:41] ScottK, debdiffs are long [14:41] most of the changes refer to changes in directories... [14:41] and some depend libs [14:41] effie_jayx: Even the -5 to -5ubuntu1 diff? [14:41] * effie_jayx thinks [14:41] ScottK, no... just old package to new package [14:42] effie_jayx: Look at the debian/changelog entry and see if it makes sense. From reading the changelog, I suspect it does. [14:47] ScottK, I can see changes done to debian/rules so I guess the -5ubuntu must contain the postrm script... [14:47] should I unpack to check the change in rule? [14:48] the rest of the changes are there [14:48] Sounds reasonable. [14:48] dependency change [14:48] Yes. [14:48] and the change of standards [14:48] ScottK, so unpack and check? [14:48] Yes. [14:48] ok [15:04] hippu, could someone review my patch to bug #176736? [15:04] Launchpad bug 176736 in tuxguitar "Tuxguitar isn't building, missing dependency" [Undecided,In progress] https://launchpad.net/bugs/176736 [15:05] ugh, i meant hi instead of my own nick [15:31] have I come to the right place for information on how to make my own repository? === Kmos_ is now known as Kmos [15:46] ScottK2, I saw the diference in the patches ... everything is there... all changes in the debian/control from the debian source [15:46] Riddell: around? [15:47] hi nxvl_work [15:47] Riddell: hi, i have a problem with qt4-x11 [15:47] Riddell: i have seen it's reported on LP but not worked [15:48] bug #115970 [15:48] Launchpad bug 115970 in qt4-x11 "qtconfig-qt4 doesn't start" [Undecided,Confirmed] https://launchpad.net/bugs/115970 [15:50] nxvl_work: yep, looks like a problem [15:50] I'm a bit busy for it currently [15:52] Riddell: that ok, did have any idea where the problem can be, so i can check it? [15:52] effie_jayx: Then I'd say test the new revision, prepare a debdiff, and attach it to a bug. [15:53] ScottK, cool [15:54] nxvl_work: could try reverting to an older version of qt4 [15:55] Riddell: i mean on the source [15:56] nope [16:02] ScottK, ok.. I am building a package [16:03] ScottK, there is no major bug fix in this one... shall I just report a sync from debian kinda stuff? [16:05] Does the Debian package have the change that we made in Ubuntu? If not it's still a merge. [16:09] ScottK, I tried looking into the change that generated the merges [16:09] but It was only the epiphany sugest [16:10] for epiphany-browser [16:10] effie_jayx: Yes. That's the change. So your debdiff for the merge would include that and the debian/changelog entries. [16:18] Hey MOTUs and MOTU padawans! :) [16:18] hey pochu [16:19] hey pochu :-) [16:19] hey huats and mruiz [16:19] hi pochu [16:20] If anyone can do a review update of http://revu.tauware.de/details.py?package=mumble , I'm around for the next few hours. [16:20] heya RainCT :) [16:22] Heya gang [16:24] howdy bddebian === \sh is now known as \sh_away [16:28] Hi pochu [16:42] bye all [16:43] ScottK, should I add my name to the changelog then? [16:44] new upstream version and that's it? [16:45] ScottK, just checked debian/control and the epiphany change is there now [16:49] effie_jayx: It's not a new upstream version, just a new Debian revision and yes, your name should be in debian/changelog [16:50] ScottK, so... what do I write in the changelog entry.. do I specify all the debian changes... [16:50] ? [16:51] effie_jayx: All the changes you have done. [16:51] effie_jayx: do you know dch? :) [16:51] pochu, I did nothing [16:51] just test [16:51] the debian mantainer made a lot of changes... I did nothing [16:52] Then it's a sync, isn't it? [16:52] * pochu reads backwards [16:52] pochu, yes [16:52] it was a merge but now the change that originated the merging has been reflected on debian [16:52] effie_jayx: Did the Debian Maintainer make the dependency change (I don't see it in his debian/changelog)? [16:52] effie_jayx: is the epyphany suggest included in the debian package? [16:53] pochu, it is not [16:53] there isn't a suggests line [16:53] ScottK, there isn't a suggests line [16:53] sorry [16:53] effie_jayx: then you need to add it, and document it in debian/changelog [16:54] effie_jayx: for modifying debian/changelog, use the dch tool. It's in the devscripts package. [16:54] pochu, got it [16:54] pochu, I know it [16:54] Cool :) [16:54] so let me see... [17:00] scottK hello ! new clamav 0.92.0 Looks like it's not a security update [17:01] leonel: Thanks for checking. I looked for you when I got the message. [17:01] leonel: I agree from looking at the Changelog. I'm updating the package now. [17:02] ScottK upgrading for hardy ? [17:02] Yes [17:02] SWEET! [17:02] We'll let it settle a bit and then do a backport in a few weeks I'd think. [17:03] scottK if you need to test it just let me know [17:03] leonel: Will do. [17:04] scottK and not only for clamav if there's a package I can test just let me know [17:05] Sure. [17:14] ScottK, the suggests: is in peercast-handlers where in what file do I add the change [17:15] effie_jayx: debian/control. Have a look at the current Ubuntu package to see exactly how. === czessi_ is now known as Czessi [17:26] when i specify a command that deletes a folder in a postrm file (because its not removed automatically), the folder is not there after a reinstall of the package [17:27] why? [17:34] ScottK, I saw it... :D [17:35] ScottK, sorry... the change is there [17:37] pochu, the hange is there... [17:38] * effie_jayx was looking in the wrong pacage in debian/control [17:38] is there a need for my changelog entry still [17:38] ? [17:39] If all the changes are included in Debian now, then not. You should request a sync instead. [17:39] effie_jayx: ^ [17:40] pochu, ok [17:40] pochu, should I test the package first? [17:41] effie_jayx: a test-build would be nice. If you can test it too the better :) [17:42] pochu, I'll do both [17:45] thanks ScottK and pochu ... I learned lots [17:52] good, i've fixed my "internal error, failed to initialize HAL!". no more reboot for a month, at least :) [17:55] scottK just warming up .. when I builded clamav 0.92rc2 no problems now we got libclamav.so.3 [17:55] scottK should all be named libclamav3 ? === neversfelde_ is now known as neversfelde [18:12] leonel: Probably. Urgh. === \sh_away is now known as \sh [18:14] <\sh> remoins [18:14] <\sh> ok...now my homedatacenter is ready to rumble.... [18:14] <\sh> /dev/sda6 322G 3,4G 318G 2% /home [18:15] <\sh> /dev/sdb1 466G 544K 466G 1% /mnt [18:15] <\sh> I think that should be enough for hosting some ubuntu archives [18:17] Hi all! [18:18] yesterday, i had a dedicated 320G filled with mostly mozilla builds [18:18] \sh: Have you had a chance to look at the newer WINE package on REVU? [18:19] <\sh> ScottK, nope...I thought scott ritchie is valuable enough for not having any review at all.... [18:19] <\sh> looks really like that I have to reapply for motuship and push those stuff in [18:19] nxvl_work: https://bugs.edge.launchpad.net/ubuntu/+source/qt4-x11/+bug/115970/comments/2 [18:19] Launchpad bug 115970 in qt4-x11 "qtconfig-qt4 doesn't start" [Undecided,Confirmed] [18:19] \sh: OK. Please do. [18:19] * ScottK hasn't had a lot of time to look at stuff recently. [18:21] Riddell: replied, i think it's maybe a depend problem [18:24] * RainCT wonders wheter there is a way to filter bugs about crashes to see only those for Python applications [18:27] anyone want to review a package for me? mscore (music notation program a la sibelius) is welcome for some love: http://revu.ubuntuwire.com/details.py?package=mscore [18:29] I have a question about motu-security. [18:30] <\sh> ok...debmirror --nosource --method=rsync dapper, edgy,feisty gutsy --section=* --arch=i386,amd64 and go [18:30] <\sh> joumetal, fire [18:32] there is one bug comment about dapper that says one program has vulnerable version in dapper. [18:32] I could give number or any information. [18:32] <\sh> joumetal, which one? [18:34] bug 117395 [18:34] Launchpad bug 117395 in alsaplayer "Alsaplayer crashes" [Undecided,New] https://launchpad.net/bugs/117395 [18:35] <\sh> joumetal, so , do you have any CVE IDs for those security issues? if there are security fixes for it, we can fix this, but no new upstream version for dapper, sorry [18:36] nxvl_work: that's old versions of qt, upgrade to the newest [18:38] CVE-2007-5301? [18:38] Buffer overflow in the vorbis_stream_info function in input/vorbis/vorbis_engine.c (aka the vorbis input plugin) in AlsaPlayer before 0.99.80-rc3 allows remote attackers to execute arbitrary code via a .OGG file with long comments. (http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-5301) [18:38] Riddell: i have my system up to date [18:38] Riddell: i'm using gutsy [18:39] smart bot :) [18:39] <\sh> joumetal, please add this information to the bug report (link CVE) and subscribe motu-swat thx [18:40] thanks. [18:41] <\sh> joumetal, and please set the report to a security bug report via set privacy/security... [18:43] ok done that. [18:43] nxvl_work: oh, hrm [18:43] <\sh> joumetal, thx [18:48] scottK many many references to libclamav2 those should be changed to libclamav3 right ?? [18:50] leonel: I haven't had time to really look into it, but I believe that's the case. === RainC1 is now known as RianCT === RianCT is now known as RainCT [18:51] I know just guessing ... [18:51] and tryng to make the new deb .. let's see how it goes .. === \sh is now known as \sh_away === apachelogger_ is now known as apachelogger === \sh_away is now known as \sh [19:07] <\sh> hmkmm...does anyone see this,too ? apt-get install linux32 and then it tries to remove ubuntu-minimal? [19:07] leonel: Because of the soname bump, I'm not going to upload this one right away. I'm going to wait for Debian to upload it to make sure we don't get cross-threaded. [19:09] ScottK: which is coming soon, http://lists.debian.org/debian-release/2007/12/msg00113.html [19:09] (it's already in Debian new queue) [19:09] slangasek: Thanks. [19:10] slangasek: I can tell you for one item on that list (klamav), then Debian version in Sid/Lenny is already hopelessly broken so there's no need to even bother with a rebuild. [19:10] heh [19:13] slangasek: Do you know the Klamav maintainer: Florent Bayle http://packages.qa.debian.org/k/klamav.html - he seems to have lost interest in Klamav. [19:13] Hippuu: around? [19:15] ScottK: can't say that I do, no [19:16] slangasek: OK. I'll see if I can generate some interest around maintaining our package in Debian and if he's willing to give it up. [19:16] Thanks [19:17] Hippuu: I don't know if you were seeking sponsoring for the tuxguitar bug (as u-u-s is not subscribed), but I anyway added a comment about your debdiff [19:28] scottK clamav 0.92 debs done :) My first big update i mean changing things in debian/* let's see if it installs and works ... [19:47] hey all, is there going to be a qa session on friday? [19:48] sommer: iirc will dholbach hold them every friday [19:48] geser: cool just wanted to make sure... with x-mas and all [19:49] sommer: try asking dholbach (here during the european day) [19:49] geser: okay, will do [19:50] is the channel meant to be used to just packaging for ubuntu upstream? or also for those who might need help making custom packages until fixed upstream versions are released? === mez is now known as Mez === \sh is now known as \sh_away [20:25] RainCT: I'm not sure about the maintainer thing. I'd send a mail to devel-discuss asking. [20:26] hi [20:26] Everything works :D [20:26] But [20:26] I want my ubuntu look like vista, I just mean the transparent window borders [20:27] do I need emerald?? people don't recommend it [20:27] compiz should be enough [20:28] I have compiz.. but do you know a theme that makes my windows look like vista?? [20:28] There is none that has transparency [20:28] for transparency in the window borders you need emerald [20:28] ScottK there's a new lib for libclamunrar for clamav should I : 1 include in libclamav3.install or 2 do a libclamunrar3.install and add it to debian/rules ?? [20:29] people in #compiz-fusion don't recommend it [20:29] have they a better suggestion? [20:29] leonel: The new Clamav is in Debian NEW right now. I'd suggest we just wait for it. [20:30] scottK PLOP ok but for learning thing .. what should be better ? [20:30] ScottK the package build now and installs but needs libclamunrar that gets generated with the new clamav ... [20:30] leonel: Dunno. I think I'd include it in libclamav3.install. [20:30] scottK OK [20:30] thanks [20:31] No the didn't say anything [20:31] isnt' this the wrong channel for questions about making ubuntu look like vista? [20:32] considering more relevant questions are not being answered [20:32] motu? I thought you know everything :D [20:32] We know. [20:32] ;-) [20:32] hihi [20:32] <_MMA_> poOrBOon: Search Ubuntu Forums or Gnome-Look. You should find all yo uneed. [20:32] Well not me, but MOTUs :-) [20:32] I searched gnome-look, that why I am here dudes [20:32] ScottK if this package works like debian's will be a great step for me thank you [20:32] only the emerald themes look good [20:33] <_MMA_> poOrBOon: This isnt a support channel. ;) [20:33] but, I heard emerald and compiz hate each other.. not recommended [20:33] to whom should i assign a bug like "xy outdated" ? [20:33] Kopfgeldjaeger: tag it as 'upgrade' [20:33] ok, thx [20:33] nobody unless you have a new package for sponsoring [20:34] poOrBOon: emerald works good here [20:35] there is a package on revu (by me, and anyother by somebody else), geser [20:35] with compiz-fusion?? [20:36] @RainCT I don't want to f*** my supa os by doing stupid things. that's why I ask the MOTUs. if installing a+b ist dumb or absoluteley ok a=compiz ; b=emerald [20:37] <_MMA_> poOrBOon: Please take it to a support channel or a PM. This isn't a support channel. [20:37] ok ok [20:37] exit === bluekuja_ is now known as bluekuja [20:45] If a package has a missing reccomeded dependency would I create a debdiff and upload it to the report and then assign the bug to a team? [20:55] never assign anyone [20:55] imbrandon: yourself? [20:55] subscribe possibly, NEVER assign [20:55] Nafallo: bah [20:55] lol [20:55] imbrandon: I assign myself anyway :-) [21:05] * pochu lols at http://ubuntuircstats.org/ubuntu-motu.html [21:05] Most used words word occurrences [21:05] 1 "persia" 215 [21:05] persia: told you :P === \sh_away is now known as \sh === neversfelde_ is now known as neversfelde [21:09] I'd appriciate an update on bug https://launchpad.net/~ubuntu-hawaii/+members === \sh is now known as \sh_away [21:09] oosp [21:09] oops [21:09] 173890 [21:09] bug 173890 [21:09] Launchpad bug 173890 in flashplugin-nonfree "flashplugin-nonfree fails to install... new version?" [Undecided,Confirmed] https://launchpad.net/bugs/173890 [21:09] imbrandon has put in a lot of effort but I'd like to understand the current development brandon is working on [21:09] pochu: yes, I've read the bug report [21:10] ikonia: It was for me and others :) [21:10] ahh [21:10] sorry [21:10] ikonia: i put an update on it, and refrenced a devel thread [21:10] so, would you say this is a channel that supports ubuntu packagers [21:10] explaining the sate and an eta [21:10] but does it also support those who are learning to build ubuntu packages for personal usage until proper patches are submitted upstream? [21:10] imbrandon: yeah, I read the update, seems reasonable I'm trying to understand the failures in konqueror and opera [21:11] imbrandon: I assume you read my comments on the bug about seperating the checksum issue and the functionality issues [21:11] they are explained in the devel mail, they dont support XEmbed [21:11] ikonia: yea i read it, its not fesable [21:11] yes, I picked up on that, but they do actually install sucssesfully [21:11] imbrandon: ok, perfect, thank you [21:11] yes or no? so i can start asking questions or go somewhere else [21:12] yes it installes, but i cant push an update that segfaults on those browsers [21:12] and hopefully help others [21:12] here that is [21:12] imbrandon that was where I was going [21:12] imbrandon: as the origional bug was the checksum failure, the actual plugin issues are a different issue [21:12] johnny: you can ask here but we wont support anything thats not the proper way [21:12] imbrandon: but I of course will assist and follow your suggestion [21:13] the "proper way" [21:13] what's that? [21:13] ikonia: right but as part of the sru team i refuse to knowingly break the others [21:13] imbrandon: and I support that [21:13] imbrandon: my only query on that was it's currently broke anyway [21:13] so the bugs have to both be fixed [21:13] ok, fair enough, if thats the root you want to take, sounds good [21:13] ikonia: and it will stay that way untill i prepare the new solution as stated in the bug and devel ml [21:13] ok, no problem [21:14] ikonia: its not just what i want, its the only way [21:14] I'm catching up on the mailing archives [21:14] imbrandon: bad choice of wording [21:14] :) [21:14] johnny: as in the way it would need to be to go into the archive [21:14] imbrandon: also that should be route, not root [21:14] :) [21:16] i'm more interested in interacting with upstream [21:16] rather than just packaging upstream [21:16] to make it possible that the patch can be integrated into the archives [21:16] err package [21:17] scottK clamav 0.92 builded installed and working now here .. now let's check debian's package [21:17] for example [21:17] i have some issues with sabayon , and i'm trying to interact with upstream, but i need to know how to use ubuntu packaging to be able to test it [21:17] and then the ubuntu packagers can take a tested deb and just use it [21:18] your definition of "upstream" is not clear enough for me to tell what you mean, upstream can mean many things, upstream as in debian? [21:18] aha [21:18] no.. upstream upstream [21:18] the real package upstream [21:19] package != upstream [21:19] application upstream [21:19] application/library/script, etc [21:19] terminoligy conflict here, ok go back to basics and tell me exactly what you want even with programs names and i'll atleaste get you pointed in the right direction [21:20] well, the package can vary, since i'm using lots of applications inrelation to ltsp [21:20] so, that's gnome, ltsp, and other random supporting programs [21:20] ok right, but as an example you have libfoo on sourceforge [21:20] start there [21:20] i know how to talk to devs :) [21:21] ok talk to me [21:21] i have spoken to federico for example [21:21] who maintains sabayon [21:21] he told me that he will accepted my tested patches [21:21] sure [21:21] so, i need to know how to properly use the ubuntu packaging env , so i can deploy and test the fixed packages [21:22] after which, the patches will be accepted [21:22] johnny: there is a great guide on https://help.ubuntu.com [21:22] ok so why not take it the last step if your going that far ( monhs of work ) and just upload it to the dev release [21:22] i will be [21:22] months* [21:22] oh wait [21:22] dev release? [21:22] which dev release? :) [21:23] e.g hardy, we do just exactly what you are wanting [21:23] but hardy is not in my env [21:23] its our job as motu [21:23] and won't be [21:23] hardy will get the fixed upstream eventually i'm sure [21:23] either through debian or not [21:23] ok then why mess with the deb packages just work pure upstream [21:24] because i need to deploy it in my ubuntu env [21:24] so i can test the packages [21:24] then you need to be working in a hardy env [21:24] thats the only way really [21:24] my packages will be gutsy, but the patches will make it upstream, and then to hardy i'm sure [21:24] but being able to test out patches in a real environment is also rather useful [21:24] i will not be distributing the packages [21:24] outside of my env [21:25] johnny: ok then ... your kinda going about it backwords but ... [21:25] only due the fact that hardy is currently undeployable [21:25] but when it is.. you guys will already be working on something else :) [21:26] and i know the patches will be too big to make it into gutsy itself [21:26] i'm on hardy right now , what do you mean undeployable? use in a stable env yes, but your not going to be in a stable env your going to be applying untested patches [21:26] sure.. but that's only for one application [21:26] instead of the entire env [21:27] hrm ok anyhow it matters not if you arent going to pass them out, the exact same proceedures apply [21:27] just look at the hardy process and aply it to gutsy [21:27] if i end up having to deploy more things,i will try to do the leg work to get it accepted for hardy [21:27] but first i have to know what i'm doing :) [21:28] err [21:28] ok [21:28] however you want to look at it [21:28] i had quite a time just learning to run pbuilder and friends [21:28] i cme from a slightly different process background when it comes to deployment [21:29] i've been using gentoo for 5 years.. and packaging for it is dead simple [21:29] ebuilds are much easier than running all the pbuilder stuff [21:29] and apt-get source etc [21:29] right all the more reason to learn the development way , but if you just want to hack then there is no reason to even make debs [21:29] because that's the way to get me started in learning to package other ubuntu apps [21:29] like our point of sale program [21:29] just hack the source, install and pass patches [21:30] our point of sale program is currenly unpackaged [21:30] learing to package on a stable release is not recomeneded, thats what i'm trying to explain [21:30] later you can apply those same ideas to stable [21:30] sure, but i need fixes in my stable release :) [21:30] sabayon is completely busted in stable [21:31] if you use it for even longer than few minutes [21:31] ... [21:31] but that's not due to ubuntu tho [21:31] that's gnome itself [21:31] upstream gnome bugs prevent the application from working even after a few changes [21:32] save your profile, don't kow which files not apply, and bam.. it'll crash [21:32] when you reopen it [21:32] so folks who do use gutsy and require sabayon, might want something that does work [21:32] but i do know gutsy devs will never accept it [21:33] so i will want it fixed in hardy for sure :) [21:33] johnny: sure but i've tried to explain to you the way to acheve that is fix it in the dev release and have it backported [21:33] we are all the same devs [21:33] aha.. backports.. i meant to ask about that [21:33] is there a list of what is acceptible to backport? [21:34] vs what can be pushed idrectly into a stable release? [21:34] what is in the dv release can be considered for backport [21:34] and stable updtaes only gets major regression fixes [21:35] how about a feature that was explitly mentioned as working in the uhmm "press release" but doesn't [21:35] like autologin in the edubuntu press release [21:35] depends on how invasive the fix is [21:35] aha.. good to know [21:36] thanks for your time imbrandon , trying to reconcile a no real "release" distro vs this situation was kinda difficult [21:36] i think i have a better handle on it [21:36] and nothing gets pushed directly into stable releases, it all goes into the dev release and then -proposed then backports or -updates === cheguevara_ is now known as CheGuevara [21:36] i'll try to get a hardy setup going at some point in virtualbox [21:36] when i make my own hacked debs [21:37] good call :) [21:37] you could also make a hardy pbuilder on gutsy [21:37] that will do most of that for you [21:38] there are almost too many cross purpose tools in .deb creation/maintenence [21:38] at least some of them are just frontends for others [21:38] but it is confusing for n00bs [21:38] even experienced linux users [21:39] but are just n00bs to debian packaging [21:50] ScottK, the package worked ok [21:50] ScottK, I am requesting a sync since the change is already in debian [21:52] it is missing the browser bit [21:53] Should I remove Vcs- fields from debian? [21:57] * effie_jayx is not being carefull enough [22:32] have a simple question .. (sort of) ... but I expect a more complicated answer? [22:33] actually a list of questions... [22:34] is there a way to automatically install the "-dev" packages (aka the headers files) in any way based on some list or criteria or system wide? [22:34] (that was #1) [22:34] #2) is there a way to rebuild a list of packages from source? [22:34] and #3) get a list off all things installed that depend on a particular library [22:35] what I want to do is rebuild everything from source that depends on a library I've manually updated to a newer library (and headers)... in this case libjack [22:36] (my complaint with "debian" packages is that it normally doesn't install the headers files for a library... this is different from what I am used to with slackware packages... which always installs the header files with a "dependable" package [22:37] Hi :) [22:38] hello [22:39] is there someone available and very nice to review awn-extras-applets on REVU ? :) [22:43] dx9s_work: That is ugly, not a development question, and will not be supported here. [22:44] Fujitsu, what tools are used for scripting the build process (for .debs) ... curious It is really easy with SlackBuild (DL the slackbuild files and run the build script). [22:44] I am sure somebody in the ubuntu world has automated this.. I just want access to those files! [22:44] and the tools [22:44] dx9s_work: It is particularly evil because you have left the package system. [22:44] *packaging [22:44] If I could get the package for libjack.. I would update it first [22:44] dx9s_work: the buildds use the published debs to build/compile a package [22:45] dx9s_work: Slack build scripts do not in any way check for failure to build from source. [22:46] dx9s_work: Debian/Ubuntu package building has strong error checking, so if a part of a apckage build fails, the package does not get built. [22:46] right .. I am an old slackware guy.. about 6 month w/ ubuntu.. and there are things I like and dislike.. [22:46] dx9s_work: I used slackware for 3 years. [22:46] dx9s_work: Some of that time was spent maintaining a slackware package repository. [22:46] (well since 0.99rX days go me) [22:46] for me that is [22:47] Once I got involved with Ubuntu development afterwards, I was amazed at how poor the general quality of building slackware packages was, especially when it came to 3rd-party packages. [22:47] I am interested in the scripting used w/ ubuntu for maintaining the repo... if I have to make my own and then upgrade to newer stuff -- but interested in getting changes done within the .deb system [22:47] Pat's packages were ok, and the build scripts were written with the assumption that the package would build successfully. [22:48] !packagingguide | dx9s_work [22:48] dx9s_work: packagingguide is The packaging guide is at http://wiki.ubuntu.com/PackagingGuide - See https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages for information on getting a package integrated into Ubuntu - Other developer resources are at https://wiki.ubuntu.com/UbuntuDevelopment - See also !backports [22:48] dx9s_work: Will show you how its done [22:48] there are "okay" getslack tools . .but yeah I like the depos for .deb and ubuntu .. but still yearn for the days of having my own customized repos... [22:49] Creating your own repository for binary and source packages is fairly simple [22:49] dx9s_work: Well its more complex than just throwing tarballs in a directory. [22:49] is there any short cuts... like instead of building .deb ... going directly from some "deb-src" to installing? [22:49] Since you have to take care of metadata and dependencies [22:49] TheMuso: Not much more. [22:50] Fujitsu: Yeah I know. But it depends on how much like the main repos you want your personal one to be. [22:50] I'd be happy installing from source via some semi-structure dependency thing... more like Gentoo's process when installing from source but not as overkill! [22:51] no "command -blah libjack" to cause the system to download the source and recompile against a new library [22:51] recompile and install (skipping .deb) [22:51] Skipping .deb? How else do you install it? [22:52] inside or outside a packaging system.. outside .. ./configure ... or scons .. or whatever [22:52] Ew. Why? [22:52] What Fujitsu said [22:52] We have a packaging system for a reason. [22:52] directly from source.. but the packaging system never learns you updated a dependency and MAY want to recompile against new headers/libs [22:53] ewwwww [22:53] I am curious.. there is NO way to install from some "deb-src" .. you hafta make a .deb?! (or temporarily make one and discard post install) [22:53] Er, if you don't update the Debian packaging the automatically generated Depends won't get updated [22:53] dx9s_work: No, its not like slackware where all the "package tracking system" does is keeps a record of what files belong to what package. [22:54] If you bump ABI and don't change shlibs, things might break [22:54] exactly.. I am sure... the way the dependencies are done.. that a little change in updating one library will / can? cause a ripple effect and automatically recompile other stuff. I wanna USE those scripts and processing within the .deb system... I will read the packaging system .. but was wondering if there is way to install from deb-src directly (skipping .deb files all together while updating the database of installed stuff) [22:55] * Fujitsu is confused. The source packages exist to build the debs. [22:55] dx9s_work: No, thers not., [22:55] what.. people have to manually update each .deb from deb-src? [22:55] ... yes. [22:55] then what good is a packaging system? [22:56] It makes certain that those .deb's will work together with some semblance of sanity? [22:56] Right, you've thoroughly confused me now. [22:56] * TheMuso laughs out loud. This is exactly why I left slackware. [22:56] Well, one of the reasons. [22:57] TheMuso: You have recovered well. [22:57] with slackware it doesn't attempt to match depends .. and often things work just fine... [22:57] `often' [22:57] With a sane packaging system like Debian's, it *will* work just fine. [22:57] but when it doesn't take much (ldd for example is a wonderful tool) to figure out what you are missing [22:57] nxvl_work: And often they don't. [22:58] dx9s_work: Sorry, ^^ [22:58] well not.. I've had issues with .deb .. having to manually fight it.. [22:58] I am not here to flame a which is better [22:58] nxvl_work: I spent half a day once trying to work out why cups didn't work, having to crank up debug logs just to get can't find shared library errors. [22:58] stop that [22:58] now [22:58] I am wanting to know the process [22:58] for .deb from src [22:58] dpkg-buildpackage -rfakeroot [22:58] TheMuso: ah!? [22:58] nxvl_work: Sorry, wrong person. [22:58] TheMuso: heh, k [22:59] :D === cheguevara_ is now known as CheGuevara [22:59] *HUGS* [22:59] okay.. how does the package system know (or not) to update other things? [22:59] * StevenK moves TheMuso's gun barrel to point at dx9s_work [22:59] TheMuso: Are you using inverse tab completion, or something. [22:59] dx9s_work: You do it manually. [22:59] Fujitsu: No, slight confusion as to the two starting letters of the nick. [22:59] okay so still some manual work like in slackware .. -k- [22:59] TheMuso: Remarkably similar suffixes. [22:59] Fujitsu: Yes. [22:59] But that day with slackware and cups was just about the final straw for me [22:59] dx9s_work: Yes, but if you do the work, no one else has to. [22:59] I was hoping the system had SOME automation... [23:00] Dependency hell indeed. [23:00] dx9s_work: It is not a normal use case to bump a library ABI on a local system. [23:00] well getting a list of all things that *CAN* depend on a .deb (library) and then further seeing what's currently installed is a simple task [23:01] well libjack 0.103.0 is flaky.. updating to ~0.107.7 (in my case) solved a lot of things.. just wanna grab all the sources that depend on the 0.103.0 and recompile them [23:01] Does it change ABI? [23:02] there is a break in backwards compatibility between 0.102.20 and 0.103.0 if that is what you are asking [23:02] for example the latest version of "0.100.0" is 0.102.20 [23:02] (like a virtual thing) [23:03] no, it's not a virtual thing, it's an soname [23:03] the latest version of libjack0.100.0-0 in Ubuntu is version 0.103.0 [23:04] they're forwards-compatible, or so say the upstream build rules [23:04] yeah.. well once you jump to 0.103.0+ (until they change the headers and calls significantly).. ... bins that depend on the "soname" 0.100.0 will not work.. have to go to 0.103.00 . and no they DON'T work ... old bins old libbs.. new bins new libs... there is a break at 0.103.0 [23:04] ./usr/lib/libjack-0.100.0.so.0 -> libjack.so.0 [23:04] * StevenK blinks. [23:04] that's in the Ubuntu package [23:04] Parse error [23:05] We would have bumped the SONAME if that was the case. [23:05] so actually, it looks to me like upstream changed the soname gratuitously === jussi01_ is now known as jussi01 [23:05] Or Debian would have. [23:05] slangasek: Aha. [23:05] and the Debian maintainer corrected for it [23:05] (possibly at my advising, for all I know) [23:06] I know that programs compiled against the headers/libs in 0.100.0-0.102.20 cannot enumarate some calls correctly.. and visa versa .. programs compiled against newer headers/libs cannot used older libs [23:06] but the latter makes more sense [23:06] heh, no, not me in this case but Mario Lang [23:06] the first one doesn't .. you would think compiling against older libs means newer ones should be fine.. [23:06] (delYsid++) [23:06] in any case [23:06] I'll read the package guide.. I was hopeing for a shortcut [23:07] slangasek: He really knows his stuff. [23:07] yes, we have a packaging system, therefore programs compiled against newer headers/libs being run against older libs are not an issue [23:07] ?? [23:07] dx9s_work: "versioned dependencies" [23:08] you mean program compiled against older headers/libs should work with newer libs .. that is normally true.. except libjack 0.103.0 has backwards problems [23:08] it doesn't [23:08] yes it does [23:08] not when packaged correctly. :) [23:09] I've upgraded the libjack to 0.103.0 and a distro ardour2 STOPPED being able to enumerate.. jack-rack complain about no pcm ins/outs.. etc.. it's an issue with the library not being completely backwards compatibale with older bins [23:10] ok [23:10] that is why I am using a few things from source.. because what's in the depos are a bit old and flaky! [23:10] "depos" [23:10] I'd like to figure out how to get the deb-src.. update them and the meta data with newer stuff and make newer .debs but [23:11] talking offical ubuntu repo . (depos is a term from HP-UX I accidentally slipped on that .. sorry) [23:12] dx9s_work: "using a few things from source" - it would be nice if you would also submit bug reports against the packages, if you have evidence that they're broken. :) [23:13] the enumeration error is only an ABI problem if rebuilding the app fixes it, though; it could just be breakage in the library, not backwards-incompatibility [23:13] well I've spoken with some of the ardour folks as well and it's not just me .. most have no problems working from source... I was curious as to the scripting process for making .deb's from deb-src .. I've many times have grab (in slackware world) the slackbuilds and just updated the source and changed (enabled different compile-time options) then pushed out the .tgz to several servers. [23:14] well, you were already given the answer for making .debs, dpkg-buildpackage -rfakeroot [23:14] ty [23:15] just now need to learn a few other tools to get a list of all things that depend on libjack (it's in there someplace :P ) [23:15] * TheMuso bets a million bucks that very few people in the slackware community kow what a chroot is. [23:15] in relation to building packages [23:15] use it many times to fix unbootable machines [23:15] from a recovery cd [23:16] "in relation to building packages" [23:16] dx9s_work: sudo apt-get build-dep jack-audio-connection-kit [23:16] Will get you jack's build dependencies. [23:17] Note that you'd best properly package the new jack libs first. [23:17] I think what he's asking for is "apt-cache rdepends libjack0" or "apt-cache rdepends libjack0.100.0" [23:17] StevenK: Well people may know what chroots are in terms of chroot jails etc, and for installing systems, but not how useful t hey are for package building, and making sure you have the dependencies just right, but oh thats right, slackware frees you from dependency hell. [23:17] "Apparently" [23:17] seen them used in rpmbuilds and a few slackbuild scripts .. (a few) [23:19] the biggie thing I saw was building QT ... it's done in place because how QT is path sensitive.. but they installed to "QT" then /usr/lib/qt then move to /usr/lib/qt* with sym link so the link controls what version [23:19] (that was when I looked at the slackbuilds for qt, was a learning process) [23:20] * TheMuso decides to refrain from making any more slackware comments, pointing out that if people haven't got it already, he is very bitter about slackware. [23:21] I don't care really what distro... in the end.. gimme the source... and I'll be happy... packaging systems have a learning curve all their own! [23:21] * Fujitsu points dx9s_work at LFS. [23:22] c [23:22] Ugh. [23:22] ugh that should be for mutt [23:22] I know about linux from source! heh.. I've actually made stuff a long time ago run from USB drive that didn't like too! [23:22] remember I started with slackware back in the 0.99rX days [23:23] I've been using .deb's for close to 6 months now and like most of them and see many advantages over slackware's tgz's [23:24] I just wish there was some system flag I could set to have it automatically install the "*-dev"'s [23:24] apt-get install libblah.... then try to compile against that library... and oops.. forgot.. apt-get install libblah-dev.. [23:24] dx9s_work: I've just installed the hardy ardour package here; how would I reproduce this problem you're describing? where would I see the enumeration? [23:25] dx9s_work: that system is called apt-get build-dep [23:25] you installed all from current? (7.10) Gutsy? [23:26] no, I installed from hardy. If I need the gutsy version of ardour to reproduce the problem I can do that, but please tell me what I'm looking for first [23:27] not up to hardy yet.. .but post 7.10 "fresh" works .. upgrading has problems.. it leaves bins compiled against older libjack .. [23:30] try to run a binary that requires >=0.100.0 against libjack 0.103.0 ... make sure the program was compiled again (say 0.102.20) .. if the depends list >= 0.103.0 then you will not have a problem.. it is in those older binaries that claim >= 0.100.0 .. they need to be a range >= 0.100.0 and < 0.103.0 [23:30] yes, and if I have the problem, what does it /look/ like? [23:31] well the dependent program will not be able to enumerate the PCM channels the jack daemon has to offer [23:32] run a jackd (0.103.0) w/ libjack 0.103.0 and a program compiled against older libjack (and headers) and it can't enumerate the pcm channels [23:32] if you installed from anything current you won't be able to reproduce because the current stuff is compiled against newer headers [23:34] how do I run jackd, and where in ardour would I see that it can't enumerate the PCM channels? [23:34] I'm a library guy, not a sound guy [23:34] np [23:34] the first place I noticed was running older qjackctl (gui for jackd) but [23:34] jackd -R -d alsa [23:35] will start up standard server w/ conservative settings against the "default" alsa sound card [23:35] as root? [23:35] (wants realtime scheduling) [23:35] oh [23:35] right [23:35] leave -R off [23:35] ok [23:36] if you have security settings in /etc/security/limits.conf to allow realtime for a group .. sorry [23:36] evening [23:36] Hey zul. [23:37] Hey Fujitsu how goes it? [23:37] Fairly good Yourself? [23:37] +. [23:37] good [23:38] slangasek, it's not really a library issue (that you can fix aside from possibly flaging somehow the 0.102.20<->0.103.0 break in protocol support in the dependency database)... it's the newer librarys don't support older protocols (jackd -V) well.. [23:45] I am interested in the build process for ubuntu.. so I'll have more questions.. eventually.. perhaps I might even get into unoffical .debs for people (not bleeding edge, but wanting newer src to fix problems -- like http://tracker.ardour.org/view.php?id=1928 ) [23:45] dx9s_work: We have a backport repository. [23:45] s/backport/backports/ [23:46] (still new .. I can guess that means porting things back from / or forward to some "release") [23:46] Porting things bac from the development release to the stable release. [23:47] ah [23:48] well I am not a developer, but a loose tester and finder of bugs for the ardour project (closely related to jack) ... however I have submitted one feature patch to the group [23:52] anyways.. i have some serious reading to do and experimentation/testing .. thanks for your help and direction [23:52] was hoping there might be a way to update the dependency database to reflect some break so older bins don't run with newer libs (at the aforementioned 0.102.20<->0.103.0) [23:54] by not listing the library under the same package name [23:57] slangasek: Can you see anything wrong with a mass-giveback in the near future? [23:57] Fujitsu: no [23:58] There are less than 200 on !(lpia|hppa), so it shouldn't be too bad.