[00:36] infinity: Huh, sorry. I didn't notice us adding that to Build-Deps. :( [00:36] Grr, wireless. [00:37] RAOF: Oh hai. [00:37] * RAOF has just given up on working out why wifi is continuously associationg and disassociating and has just gone cat5 [00:37] RAOF: BTW, I'm about to push an MP to build on PPC. I assume that even if that lands on trunk, if I want this in the distro in a timely fashion, I need to land it elsewhere too? [00:38] That's... a fair question. [00:38] I think you actually just want to land on trunk and do a manual upload to distro. [00:38] RAOF: I can just upload directly, of course, but since it touches the orig, that's a bit annoying. [00:39] Well, annoying if someone else does something goofy on top. [00:39] But yeah, I can just do that. [00:39] You shouldn't *need* to touch the .orig, right? It should be patchable. [00:40] But trunk→distro is a fair distance for us. [00:40] Or, at least, is a manual step. [00:40] RAOF: No, I need to re-roll the orig because of the stupid binary data in the testsuite. [00:40] RAOF: Which I've already done, FWIW, so no big deal. [00:41] Copy it from debian/ :) ? [00:41] RAOF: So, uhm. Gross. [00:41] :P [00:41] RAOF: Oh, and still wouldn't work, cause it's a v1 package. [00:41] RAOF: If diff can't represent it, you lose. [00:41] Seriously? We don't set v3? Sadface. [00:41] Yeah, the binary data is somewhat annoying, but I don't see a way around it. [00:42] RAOF: It's not world-ending. [00:42] RAOF: In another MP, I might add a few more Debian arches (ppc64, s390x, etc) for potential future-proofing. [00:43] AlbertA: Have you rolled 0.13.2 yet? Could we roll infinity's changes into it for convenience? [00:45] RAOF: https://code.launchpad.net/~adconrad/mir/powerpc-porting/+merge/261055 [00:46] RAOF: And, of course, I'd love to do a direct upload, but it'll end up dep-wait because of your new build-dep. Grr. [00:46] I guess I can cheat with a PPA, since that's how you guys got it in there in the first place. :P [00:47] Oh, ooooh. [00:47] Yay multiple parallel semi-synched processes! [00:51] RAOF: Hrm. Now that I think about future-proofing, I should probably invert pretty much every arch spec in there. [00:52] RAOF: As in, x86 and armhf are actually the unique snowflakes, and linux-any should be the norm. [00:52] Yeah. [00:52] RAOF: But I can worry about that when I add more arches later. [00:52] I've also added a todo card to make the testsuite not fail on archs we don't have a lib$ARCH.so for, which should make adding more archs easier. [00:53] We can then opportunistically add lib$ARCH.so blobs. [00:54] RAOF: Would be slick if the test code was generated on the fly based on `ls -1 test_data/*.so` so enabling that test was just a matter of dropping the blob in without editing code. [00:54] RAOF: Then, on arches that don't ship the blob, you could just generate one on the fly. [00:54] infinity: Actually, we could always generate one on the fly... [00:54] RAOF: Right, you can generate one on the fly, but see the note about the code needing manual mangling right now. :) [00:55] Yeah. [00:55] RAOF: Fix the code to be dynamic based on the available content, then make the testsuite depend on libarch.so with a rule to make it if it doesn't exist, and done. [00:55] RAOF: THen someone can just add them later. [00:56] Oh, by the way, what are our big-endian failures? I thought we were paying attention to endianness :( [00:56] RAOF: Anyhow, I think I'll build this in a clean PPA and copy it in, and let you guys deal with the fallout, since I have no clue how you go from bzr to distro branches to uploads. [00:57] Convolutedly. [00:57] RAOF: There's one function that no one ported, and intentionally bails because of it. [00:57] http://bazaar.launchpad.net/~mir-team/mir/development-branch/view/head:/src/server/scene/gl_pixel_buffer.cpp#L59 [00:58] Oh, hah. [00:58] At least it fails at compile time, then :) [00:58] RAOF: It's probably not hard to port, but I imagine it might take pen and paper and a bit of thought. [00:58] RAOF: No, it compiles fine. Just fails the testsuite. [00:58] Hm, no. At least it dies at runtime rather than giving incorrect results. [01:01] RAOF: Also, my OpenGL is weak, but I vaguely recall that it's little-endian across the board (much like network is always big-endian), so it's really just a matter of GL<->host swaps if you intend to operate on things using the host CPU. [01:01] RAOF: At least, that sounds like a familiar thing from a past life. [01:05] * infinity double-checks there's no taint in his PPA and uploads the wily package. [01:08] That's the class that's doing GPU→CPU translation, so it does actually need some work. :) [01:09] RAOF: Oh, also, not sure who maintains the toolkit integration bits (eg: gtk3 links to libmirclient), but enabling that on powerpc while Mir is known-broken might be dumb. ;) [01:10] It'd actually be fine - that's a server-side issue, and all the toolkit integration is client-side. [01:10] Oh, that's good news. [01:10] So it'd be not very useful, because no-one could run ppc GTK against a Mir server, but it'd equally be harmless. [01:40] RAOF: Right, if the client stuff is all harmless, then I guess once this lands, we can slowly stop arch-restricting the world. [01:40] Yes. [01:40] RAOF: And put "fix the endian bug" on the TODO before someone decides a Mir server on a BE arch is fun. [01:41] armhfbe! [01:43] RAOF: Well, I intend to sent a followup to enable ppc64 and s390x at some point. At which point, I'll switch that testsuite-disabling to check for DEB_HOST_ARCH_ENDIAN instead of DEB_HOST_ARCH, and clean everything up so that !x86/!armhf is the norm, and those unique snowflakes get their own brand of special. [01:43] s/sent/send./ [01:43] RAOF: So, then we'll have 3 BE arches. [01:44] And I'll have the testsuite do the generate-a-dso thing soon. [01:44] RAOF: Sure. Doesn't block me doing those two, since I'll generate the .so on Debian porter boxes, but still nice future-proofing. [01:45] Actually, I may as well just add all the Debian non-ports arches while I'm in there. [01:46] So, armel, mips, mipsel, s390s, sparc, ppc64. [01:46] I assume Mir is Linux-specific, and attempting to build it on kfreebsd or hurd would end in tears? [01:49] make snap fails in lp:mir :( [01:50] http://paste.ubuntu.com/11554636/ [01:55] mir_0.14.0_amd64.snap: FAIL [01:55] Generated 'mir_0.14.0_amd64.snap' snap [01:55] Brilliant. [01:55] IT BROKE, HERE'S A PACKAGE. [01:57] infinity, yeah haha i tried installing it as well [01:57] :) [01:57] I think deb2snap is a better bet for the moment. [01:57] it didnt install anything that i could find haha [01:58] RAOF, i was just trying the 0.12 branch [01:58] if that fails... ill look into that :) [01:58] infinity: We use epoll and such; it's linux-any, yes. [01:58] eek 0.12 doesnt have snappy in ith [01:58] it* [01:59] * bschaefer tries copying lp:mir snap [02:00] RAOF: Kay, noted. Next time I'm bored, I'll submit that MP to enable it on effectively all linux-any, then. [02:01] bschaefer: deb2snap; it's how we built the demo snap. [02:01] RAOF, o nice, yeah just saw it https://launchpad.net/deb2snap [02:01] RAOF, hopefully it still works :) [02:01] It worked a couple of days ago :) [02:01] RAOF, excellent :) [02:01] thanks! [02:12] RAOF: Other than fixing the testsuite and adding blobs (I'll whip those up later), this looks like it should fix the arch brain damage: http://paste.ubuntu.com/11555020/ [02:13] WTF is install_ld_so_conf.sh there for? [02:13] RAOF: ellifiknow. [02:14] I'm *pretty* sure that's unnecessary now. [02:14] RAOF: rgrep doesn't seem to find any references to it... [02:15] Hm. I guess we just didn't delete the various workaround helpers when we fixed the platform loading code. [02:17] RAOF: Well, I'll leave that to you to delete. :P [02:17] Yeah, will do. [02:17] RAOF: I'll push this as a formal MP after the current one's merged, and once I get a bunch of blobs and twiddle the testsuite to match them. [02:18] I'll be proposing the dynamic blob generation before you do. [02:18] (It's almost finished) [02:18] RAOF: Including dynamic code? Shiny. [02:18] Yeah. The dynamic code is done, just need the cmakery to generate libARCH.so [02:19] RAOF: When I see that land, then, I'll push this, and we'll call it good. Ulterior motive on my part, since there may be some new ports coming up soon, and I *hate* dealing with arch-restricted nonsense when bootstrapping the world. [02:19] And Mir has weaseled its way pretty low in the stack by now. [02:19] Who'd've thought the display server would be low in the stack! :P [02:28] RAOF: Okay, screw it, if you're fixing the test, I pushed the rest just now. [02:28] RAOF: If you need to re-ACK the MP or something. [02:28] Will do. [02:31] :(, cant find libmirclient8.so hmm o well time to eod [02:38] RAOF: And hacked up build on all arches copied to wily-proposed. [02:38] tedg: ^ [02:48] Cool! [02:49] tedg: I retried the builds in silo 008. Was that the ones you needed? [02:49] Yup, it is. [02:49] Alright. We'll see how they fare. [02:49] Oh, you did it in the PPA. I was looking at the dashboard :-) [02:49] Thanks infinity! [02:50] tedg: Yeah, I don't believe in this bizarre "reupload the source and force rebuilds on all arches" madness when I have a nice "retry" button for individual builds. :P [02:51] Oh, pay-service depends on app-launch. Guess I need to wait a bit and hit more buttons. ;) [02:51] But app-launch built, so that's a good sign. === chihchun_afk is now known as chihchun [02:54] Stupid damn cmake. [03:01] RAOF: But cmake is the way and the light, or something. [03:15] RAOF: Oh, and I know we got all sidetracked and such, but someone still needs to file that abi-checky-thingee MIR. [04:52] RAOF: Once jenkins is happy, does a human need to intervene to do the actual merge, or does something magical happen? [05:27] infinity: Automerge once someone hits the Accepted status on the top. [05:28] ...which I'll do once I've re-reviewed it. [05:29] And done. [05:35] RAOF: Ta. [06:32] infinity: Oh, you seem like the sort of person who knows this arcana: [06:32] How does one re-export a symbol with a different version? [06:33] (In the case of moving a symbol versioned LIB_A_1 to libb, a dependency of liba) [06:38] infinity: unping, the answer turns out to be obivous. [07:18] Holy crap. FreeSync monitors exist. In my local store even! https://www.ple.com.au/ViewItem.aspx?InventoryItemId=617352 [07:18] This affects my choice of algorithm [09:58] * alan_g finds https://wiki.ubuntu.com/Unity8inLXC and thinks it would be cool to set up a similar ppa for mir_demo_server et alia [10:57] greyback: bug #1403758 for quick overview. comments #6 and #8 have copy-pasted IRC logs [10:57] bug 1403758 in gcc-defaults (Ubuntu) "Unity8 shows black screen with Qt 5.4.0" [Undecided,New] https://launchpad.net/bugs/1403758 [11:00] Mirv: interesting, ta === chihchun is now known as chihchun_afk === alan_g is now known as alan_g|lunch === tvoss is now known as tvoss|afk === alan_g|lunch is now known as alan_g [13:23] alf_: could you review a small refactoring in USC? https://code.launchpad.net/~alan-griffiths/unity-system-compositor/decouple-WindowManager-from-DMMessageHandler/+merge/260979 [13:29] alan_g: done [13:38] alf_: is that even better? [14:03] we now have next_buffer, exchange_buffer, and 'the new buffer semantics'... pondering whether to deprecate next_buffer in this process [14:04] and even exchange_buffer and 'new buffer semantics' are incompatible with working at the same time, even [14:23] * alan_g knows the feeling: "I wouldn't start from here if I were you". [14:41] RAOF: yeah mir 0.13.2 is already pending on QA approval === chihchun_afk is now known as chihchun === chihchun is now known as chihchun_afk [16:39] kdub: I'm seeking GL advice again: I've done something daft but can't see what. (Confused color and alpha channels I think.) Could you look at why the spinner looks weird: lp:~alan-griffiths/unity-system-compositor/incorporate-logo-into-spinner-binary (You can run this bin/unity-system-compositor-spinner as a Mir client, no need to mess with USC - the old one needed pngs installed) [16:40] alan_g, sure [16:47] alan_g, just figuring out the fastest way to cross compile :) [16:48] kdub: I just build and run on the desktop [16:49] yeah, probably will go faster, trying that [17:02] kdub: gotta go but will pick up again in morning. If you spot my idiocy let me know, if not thanks for looking. === alan_g is now known as alan_g|EOD [17:02] alan_g|EOD, sure, no problem === tvoss|afk is now known as tvoss === tvoss is now known as tvoss|eod === tvoss|eod is now known as tvoss