/srv/irclogs.ubuntu.com/2005/08/29/#ubuntu-toolchain.txt

=== Seveas [n=seveas@seveas.demon.nl] has joined #ubuntu-toolchain
=== infinity wakes up to the pleasant surprise of ppc64 buildds.
infinityelmo : Danke.03:55
=== infinity touches up .sbuildrc and restarts a buildd.
infinityOh, well, that worked smashingly.04:04
=== infinity smacks himself, adds linux32 to the chroots and tries again.
infinityMuch better.04:07
elmopls to be fixing live + di builds too04:09
elmoI realise you're probably on it, I just don't want it to get forgotten04:09
elmoas I think mdz would be unamused by a G5-only colony 404:09
infinityHeh.04:13
infinityMore interestingly, we don't have linux32 on warty.04:13
elmowhat's it linux32-ing in the chroot?04:14
elmocan't it just linux32 the chroot call?04:15
infinityThat's the way build_env_cmnd works, it calls "exec linux32 dpkg-buildpackage" in the chroot.04:15
infinityBut I suppose we could just run buildd itself under linux32 in the base.04:15
infinityDon't see why that wouldn't work.04:15
elmowell, except then we can't exclude packages04:16
elmonot sure if we need to or not04:16
infinityI can't see why we'd want to.04:17
elmosome things want to be built on a powerpc64?04:17
elmomaybe they don't check and/or care04:17
infinitylinux32 only changes the behaviour of uname, not much else.  Anything that wants/needs to build 64-bit binaries still can, it just needs to explicitly call gcc -m6404:17
elmobut I don't know if gcc -m64 works when uname returns ppc04:17
elmoI know the debian kernel package breaks with sparc3204:18
elmodunno who's fault that is tho04:18
infinityWell, the kernel tries to autoguess what target to build for by looking at uname.04:18
infinityBut that can be forced, as we do in our kernel builds.04:18
infinity(Hence how we've been building ppc64 kernels just fine on ppc32 until now)04:19
elmook04:19
elmowell, I've got a b-at run pending anyway, so I guess we'll find out04:19
elmo*mutter* die postgres die *mutter04:19
infinitySo, yeah.  If proper packaging assumes the machine will always return sparc/powerpc/hppa, and not sparc64/powerpc64/hppa64, then the whole buildd should be linux32'd anyway.04:19
infinity(or is that parisc/parisc64?... I can never remember)04:20
infinityNow, the only question is where it's best to implement that, so people can't shoot themselves in the feet by accidentally restarting without the linux32 call.04:20
infinityI suppose buildd's call to sbuild would be a safe bet.04:21
infinityAlright, that should do it.04:39
infinityNow the only remaining question is if I should just hardcode it for powerpc/sparc/hppa, and make the buildd package depend on linux32 on those arches.04:40
infinityWhich may be more sane than a wishy-washy, I-might-forget-to-set-it config option.04:40
elmodoes linux32 work/exist on sparc?04:41
elmodebian uses 'sparc32' from sparcutils instead04:41
infinityIt works on sparc just fine.04:41
infinitysparc32 exists because it was the first kernel to implement personalities.04:41
elmook04:42
infinitylinux32 is the genericisation of that.04:42
elmoI reckon hardcode and depend on then04:42
infinity<nod>.. That feels more right to me.04:43
infinityI can have a config option to let you override it, should you feel the strange desire (ie: call linux64 instead of linux32, to force an all-64-bit buildd)04:43
elmoargh04:43
elmoyou andreas jochens fan boy04:43
infinityHeh.04:44
infinityIt's more just the thought that anything being autoconfigured in buildd/sbuild should be reasonably overridable, and the defaults should be sane.04:44
infinitylinux32 feels like the sane default, but who knows if we may want to throw up a buildd with the reverse config some day "just cause".04:44
infinityOh, feh.  We should also promote linux32 to main.04:47
elmoboggle04:48
elmogod yes04:48
elmochrist I missed the deadline for "get these things into main" AGAIN04:48
=== infinity goes to clean up the code a bit, commit, then attack live/d-i.
infinityWill mdz demand a MainInclusionReport for this, or do you want to just seed it?04:51
elmouh, I dunno, I suppose we should ask04:51
elmoif I abuse my dak supah powahs, it makes it harder for me to shout at him rm-ing random files04:51
infinity<nod>... No big deal if it doesn't get seeded, I guess, but I consider linux32 a necessary part of package development on 32/64 platforms.04:51
infinityI don't suppose we have a hoary-cat yet? ;)04:55
lamontjbailey: wth is springgraph/05:05
lamont?05:05
jbaileyIt's a graphviz clone.05:05
jbaileyWhy are3 you asking me? =)05:05
lamontbecause you're Mr CDBS, ofcourse05:05
elmoinfinity: no, sorry, meh05:06
elmoI really want that myself05:06
infinityLamont picked a fine time to kill his connection.05:55
infinityOh well, guess I'll manually roll these changes out for now, and lamont can clean up with a proper release later.06:01
infinity(ps: did I mention how much I'd love hoary-cat?)06:01
infinityAlright, buildds are all back up and happy.  live and d-i next.06:06
infinityelmo : Thanks for this, by the way.  I'm fairly certain it was desperately needed.06:07
infinityI'll do a mass give-back in a bit and see how many failures mysteriously clear up.06:07
infinityThere, live and DI are fixed up too.06:51
fabbionemorning07:09
fabbionejbailey, doko, elmo: any chance to get binutils fixed asap?07:28
fabbione(for sparc i mean)07:29
dokomorning fabbione07:50
dokoelmo: please install libgl1-mesa-dev and libglu1-mesa-dev on davis/breezy, the xlibmesa packages were not removed automatically07:52
fabbionedoko: yo08:04
fabbionedoko: i start to be under pressure with binutils08:04
fabbioneafter seb uploaded all of gnome again, almost all of it is FTBFS due to that problem08:04
dokofabbione: understood08:06
fabbionethanks08:06
dokoelmo: do you have a pre-unstable version of the patch available, that we can apply for sparc (maybe hppa) only?08:07
fabbionedoko: afaik the patch is required for sparc and hppa.. 08:07
fabbioneand alpha..08:07
fabbionebut we don't have alpha so ENOCARE08:07
=== chmj [n=chmj@196.36.161.235] has joined #ubuntu-toolchain
=== Seveas [n=seveas@ksl403-uva-132.wireless.uva.nl] has joined #ubuntu-toolchain
=== chmj [n=chmj@196.36.161.235] has joined #ubuntu-toolchain
=== chmj [n=chmj@196.36.161.235] has joined #ubuntu-toolchain
infinityfabbione : Alright, do you want to know how to fix mesa for sparc?12:19
fabbioneinfinity: nope...12:19
fabbioneor better..12:19
fabbioneyes i want to know12:19
fabbionebecause i don't know how to12:19
infinityActually, I'm sure you can figure it out. :)12:20
infinityAnyhow, three simple steps:12:20
infinity1: Build libdrm_1.0.3-2 (which just showed up in wanna-build)12:20
infinity2: preseed your chroot with reasonably recent libglu1-mesa-dev, libgl1-mesa-dev, mesa-common-dev.12:20
infinity3: build mesa_6.3.2-0ubuntu212:21
infinity4: Never have to worry about build-dep loops again, cause the most recent mesa no longer has any.12:21
fabbione2) <- i don't have any recent libglu1-mesa-dev libgl1-mesa-dev, mesa-common-dev.12:21
fabbioneor are they arch: all???12:21
infinitymesa-common-dev is arch:all, the others are arch:any, that's where the problem was.12:21
fabbioneinfinity: i don't think i even have them anywhere...12:22
infinityIf you haven't built mesa for a week or more, you shouldn't be hooped in the first place, since you can build against libgl1-xorg-dev and such.12:22
fabbionelibglu1-mesa_6.3.1.1-0ubuntu1_sparc.deb12:22
fabbionethis is the most recent one i have12:23
infinityThat looks recent to me.12:23
fabbionehmmm12:23
fabbioneit might have built while i was sleeping 12:23
fabbioneand i missed it..12:23
infinityInstall that, plus the matching libgl1-mesa, plus the matching -dev packages, plus mesa-common-dev, ann in the same versions.12:23
infinitys/ann/all/12:23
infinityOnce the new mesa has been built, you can clean them out of your chroot, and life resumes as normal.12:23
fabbioneinfinity: well as soon as i build the new mesa i should be fine...12:24
infinityRight, once you have the new mesa, you're fine.  But you need the old to build the new (hence the problem)12:24
infinityAnd the old has exact version deps between arch:any and arch:all packages.12:24
fabbioneok, but it seems i have the old ones...12:24
fabbioneAHH CRAP12:24
fabbioneok12:24
=== fabbione understands now...
infinityRight. :)12:25
infinityIf you don't have the old arch:all .deb lying around, you can --force-depends with a more recent version just long enough to get the new mesa built and you'll be fine.12:25
infinityJust keep in mind that you need libdrm first, cause mesa build-deps on it.12:25
fabbioneyup...12:26
fabbionedoing it12:26
fabbione-2 ?12:26
fabbioneyeah.. it's not in my local archive yet...12:27
fabbionei need to wait for it12:27
infinityYeah, -2.12:27
infinity-1 was a little bit broken.  Just a tad.12:27
fabbioneehehe12:28
=== elmo [n=james@83-216-156-21.jamest747.adsl.metronet.co.uk] has joined #ubuntu-toolchain
=== doko [n=doko@dsl-084-059-085-062.arcor-ip.net] has joined #ubuntu-toolchain
=== doko [n=doko@dsl-084-059-085-062.arcor-ip.net] has joined #ubuntu-toolchain
=== doko [n=doko@dsl-084-059-085-062.arcor-ip.net] has joined #ubuntu-toolchain
=== doko [n=doko@dsl-084-059-085-062.arcor-ip.net] has joined #ubuntu-toolchain
=== zul [n=chuck@CPE0006258ec6c2-CM000a73655d0e.cpe.net.cable.rogers.com] has joined #ubuntu-toolchain
=== doko [n=doko@dsl-084-059-085-062.arcor-ip.net] has joined #ubuntu-toolchain
=== Seveas [n=seveas@seveas.demon.nl] has joined #ubuntu-toolchain
elmoinfinity/lamont: breezy-at is finally going, FYI06:13
infinityelmo : Yay.  Does this mean I can bug you about hoary-cat again? ;)06:23
elmochristing bananas06:27
elmoadelie's going nuts trying to cope with all the logs06:27
elmo(fails, I assume)06:27
infinityI only have 178 -autotest failures in my INBOX so far.06:28
infinityBut if they're all backlogged, I guess I'll see more. :)06:28
elmowell, it's sending to lamont06:29
elmoprobably over, like a piece of string, by way of alsaka or something06:29
infinity<snicker>06:29
infinityYeah, mine all go to a host in a datacenter with multiple GigE carriers and a 100Mbit port on the box.06:30
infinitySo, I doubt I'm a bottleneck.06:30
infinityOf course, then I access said mail via IMAP from my tin cans and string in Australia, but let's not split hairs.06:30
lamont-awayelmo: it's sending over a straw of 25kbps, which it shares with the upload/download queue for the buildd06:38
lamont-awayso it's not _quite_ string and tin-cans06:39
jbaileylamont-away: Haven't you moved that under your desk at work yet? =)06:39
lamont-awayjbailey: there's another one under the desk, which gets _VERY_ annoyed at HP's proxies06:39
lamont-awaywhich are "transparent"06:39
lamont-awayand given bandwidth available at the site, I think elmo would be conflicted about whether I should set up shop there...06:40
elmobuildd mail isn't going to hurt gluck06:43
lamont-awayit's more the  up/down loads of the buildd06:43
elmodude, I ran two buildds on a 2Mb connection06:44
elmoyour two debian buildds in fact :)06:44
lamont-awayah, ok.  I'll like move it then06:44
lamont-awayinfinity: you upload a buildable mesa yet? :-)06:51
lamont-awayah, daniels uploaded... maybe ubuntu3 will build for me.06:52
infinitylamont-away : Oh, you'll need to handhold it once.06:52
lamont-awaygrrrrrr06:52
lamont-awaybut only once?06:52
infinitylamont-away : Make sure the latest libdrm is built first.06:52
lamont-awayoh, that part is fine.06:53
lamont-awayit was the circular build-dep on itself that was annoying me most06:53
infinitylamont-away : Then pre-seed a chroot with reasonably recent libgl1-mesa-dev, libglu1-mesa-dev, mesa-common-dev, libgl1-mesa, libglu1-mesa.06:53
infinitylamont-away : Then build the most recent mesa, and you'll never see this loop again (cause it's gone)06:53
lamont-awaywoohoo!!!!06:53
infinitylamont-away : Can't avoid the circular build-dep loop until you have the new one built, obviously.  So, once you've done the preseed dance, you're fine from here on in.06:54
lamont-awaythanks muchly06:55
lamont-awayelmo: the only other real challenge hppa has so far is that the following packages are in universe, but need to be in main:06:56
lamont-awayexpect-tcl8.3-dev_5.43.0-2_hppa.deb expect-tcl8.3_5.43.0-2_hppa.deb expectk-tk8.3_5.43.0-2_hppa.deb gcc-3.4-hppa64_3.4.4-5ubuntu1_hppa.deb libgcc2_4.0.1-4ubuntu4_hppa.deb palo_1.9_hppa.deb06:56
dokoheh, yes, libgcc2 is nice to have :-)06:57
elmolamont: if you jump through the required hoops, I could/would06:58
elmowell, at least for new source packages06:59
elmoare any of those from packages already in main?06:59
lamont-awaygcc-3.4-hppa64 is from gcc-3.4, libgcc2 comes from 3.4 or 4.006:59
elmohmm, crap, the problem is germinate doesn't do hppa06:59
lamont-awayright06:59
elmohow stable is hppa ATM?06:59
lamont-awayseems to be stable-ish06:59
lamont-awaybuildd is running breezy07:00
lamont-awayhrm.. actually, hoary/breezy mix..07:00
lamont-awaymost things pinned at hoary07:00
elmoI'll try adding hppa to germinate temporarily, see how bad the damage is07:00
elmoare you using onion on hppa?07:00
lamont-awayyes07:01
elmook07:01
infinitylamont-away : Have you merged the patches I sent you to your arch archives?07:01
lamont-awaysince the beginning of time (hoary archive on people was built using ogre-model)07:01
elmobtw, I dunno how useful it is, but neuro's done auto-dep-wait in w-b07:01
lamont-awayinfinity: I just read them a couple minutes ago07:01
lamont-awayelmo: yeah, we probably want to merge that in07:01
fabbioneinfinity: patch to do what?07:01
infinityelmo : Yeah, I was going to look at it and merge it if it looked decent.07:01
lamont-awaymore merge our changes forward to his base07:02
lamont-awayor something like that07:02
infinitylamont-away : Merging w-b in general is on my TODO anyway.07:02
lamont-awayright07:02
infinity(The new faster DB access could be nice too, if elmo doesn't mind blowing away all the DBs in the process of upgrading)07:02
elmouhm07:02
elmoheck yes I mind07:02
lamont-awayinfinity: I'll get those patches you sent merged in sometime soon, and look at switching the master/mirror status of the archives around, albeit probably thu/fri07:03
elmoneuro managed to transition them?07:03
infinityYeah, I believe he did.07:03
lamont-awayelmo: ISTR something from him about how he'd, um, managed to wind up doing a mass-give-back of everything...07:03
infinityOTOH, we have very little history in our DB worth caring about, since we don't tend to fail many/any packages with informative messages.07:03
infinityYeah, he gave back everything in building.  That was an oops.07:03
infinityBut he kept the entire failure history, that was the important bit for Debian.07:04
lamont-awayinfinity: some days I actually reply with bug numbers...07:04
infinityNot sure how much we care about that.07:04
lamont-awaybut that tends to be packages that someone uploaded broken, and then didn'07:04
infinityRebuilding our DB's from scratch based  on the archive state wouldn't really hurt us much.07:04
lamont-awayt fix for a few days07:04
lamont-awayback in a few07:04
elmoinfinity: I don't care about breezy07:04
elmoI care slightly more about << breezy07:05
infinityAhh, yeah.  I can see that.07:05
elmogar, germinate so slow07:05
infinityWell, we can look into smooth upgrades when I find the round tuits required to exercise some WAB on infrastructure.07:05
elmook, hppa's pulling in random crap07:08
elmoBuilding        :  1123 (buildd+rothera: 1093, buildd+terranova: 9,07:09
elmouhh07:10
elmosomeone might want to check on rothera07:10
infinityI'm going to assume that's the good ol' "oh god, my apt md5sums are buggered, I'm going to depwait the world on debhelper" bug.07:10
elmono07:10
elmoE: The package eclipse-ecj needs to be reinstalled, but I can't find an archive for it.07:10
=== infinity goes ot look.
=== infinity boggles at how rothera's breezy-at chroot can get away with not having libstdc++6 installed..
elmooh crap, I forgot to trash the w-b databases07:14
elmonow they're full of d-w, d-w-r, f and f-r07:14
infinityHrm, perhaps we should have made sure the breezy-at chroots were fresh, clean, and ready to go before firing up the run.07:16
infinityShould we start this experiment over again? :)07:16
elmoyeah, sounds like a plan07:17
infinitylamont-away : How away are you actually right now?07:17
infinitylamont-away : It's 3:17am for me, and I'm being dragged to bed.  If you want to check/rebuild the -autotest chroots, that'd be cool.  Otherwise, I should do it in the morning.07:18
infinityelmo : Can you open the floodgates at the touch of a button after we clean stuff up and poke you?07:18
elmoyeah07:18
elmoI'm redoing the import process on rockhopper now07:18
elmoso just yell whenever07:19
infinityAlright.  Let's call this a mind-boggling oops, then, and I'll check the chroots in the morning and make sure it's all good.07:19
=== infinity allows himself to be dragged off to bed, then.
lamontnot so away07:41
lamontelmo/infinity: so we just need to nuke/rebuild the -autotest chroots?07:42
elmolamont: nuke might be a bit harsh, certainly check+sanitize tho07:44
lamontyeah - but nuke is trivial.... :-)07:45
lamontumount in a loop, build-chroot buildd breezy -autotest, fin.07:45
lamontwell, with a rm -rf after the umounts07:46
=== lamont undertakes the process
elmothanks07:48
lamontfirst 4 done, second 8 cleaning now07:55
lamont(new math)07:55
lamontelmo: breezy-autotest thinks it's a 'go' as far as buildd's are concerned08:07
elmolamont: cool, thanks08:09
=== Seveas [n=seveas@seveas.demon.nl] has joined #ubuntu-toolchain
lamontSubject: Log for failed build of glibc_2.3.5-1ubuntu10 (dist=breezy-autotest)08:38
lamontgrumble08:38
elmois that a genuine failure/08:39
lamontno... build-tree disappeared from under it.08:40
elmoah08:40
elmoheh08:40
lamontwhich could be me nuking it, or -1ubuntu11 got uploaded...08:40
lamontprobably the first08:40
elmohum?  it's b-at08:40
elmoI nuked everything from under it, w-b.. the archive..08:40
lamontelmo: what process do I need to follow for those debs to move to main?08:40
lamontdoh.  b-at --> almost certainly the former. :-)08:41
elmosee MainInclusionQueue on the wiki08:41
lamontcool08:41
elmoI think.. grepping for MainInclusion should give you some hints08:41
=== doko [n=doko@dsl-084-059-092-216.arcor-ip.net] has joined #ubuntu-toolchain

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!