=== chihchun_afk is now known as chihchun [06:37] RAOF: Hi! I was playing with debian/control to solve https://bugs.launchpad.net/mir/+bug/1348515 and noticed some interesting results. [06:37] Launchpad bug 1348515 in Mir "New mircommon-dev is not replaced by libmircommon-dev" [High,In progress] [06:37] RAOF: If we remove the version from Breaks,Replaces then the replacement doesn't happen and the builds fail. [06:37] * RAOF wonders again why we have a mircommon-dev :) [06:38] RAOF: If we set the version to something less strict (e.g. << 0.6) then both packages get installed :/ [06:38] RAOF: Conflicts,Replaces,Provides works as expected [06:38] Is something in the CI infrastructure manually install mircommon-dev?L [06:39] Anything with Provides: is incorrect. [06:39] mircommon-dev isn't a virtual package, with multiple different implementations that you can select from :) [06:40] RAOF: @mircommon-dev installed in CI, Yes, we fixed that, but that's ortogonal to "New mircommon-dev is not replaced by libmircommon-dev" [06:40] Ah, so we just need to fix the versioning. [06:40] Which our processes make unnecessarily difficult, because we don't *have* a version. [06:40] (This is why the packaging branch should not be trunk) [06:41] :) [06:41] RAOF: right, but changing the version to e.g. << 0.6, doesn't work well both packages get installed :/ [06:42] RAOF: According to https://wiki.debian.org/Renaming_a_Package , the way to do it is either Conflicts,Replaces,Provides (and it doesn't have to be a virtual package), or Breaks,Replaces + transitional package [06:42] Because the package version is now 0.6.0bzr1792pkg0utopic5+autopilot0, and 0.6.0bzr is not strictly less than 0.6 [06:43] We don't need a transitional package because nothing that isn't in src:mir depends on mircommon-dev [06:44] * RAOF will be back soon [06:46] RAOF: @"0.6.0bzr is not strictly less than 0.6", I don't think that's the reason, our latest mircommon-dev is still 0.5.0. [06:47] RAOF: https://jenkins.qa.ubuntu.com/job/mir-mediumtests-runner-mako/2209/console , is a run with Breaks and Replaces with version (<< 0.6~) . [06:48] RAOF: It seems we are setting up both packages: "Setting up libmircommon-dev:armhf (0.6.0bzr1797pkg0utopic24+autopilot0)" "Setting up mircommon-dev:armhf (0.5.0+14.10.20140724-0ubuntu1)" which is weird [06:59] Hm. [06:59] I shall check exactly how apt invokes dpkg. [07:02] Hm. Actually, why not solve the problem once and for all... [07:02] alf_: Do you know how Alan fiddled with the setup process? [07:02] alf_: Rather than calling dpkg exactly the way apt would call it, it occurs to me that it'd be simpler to just call apt :) [07:04] RAOF: AFAIK, the runner scripts are here: https://code.launchpad.net/~mir-team/+junk/mir-medium-test-runner-for-jenkins/ [07:06] Sweet. [07:06] Let's play “local apt repository” then... [07:08] RAOF: Note that if you want to try debian/control fixes, base them against lp:~afrantzis/mir/fix-mircommon-debian-replaces, since in this branch I have reverted the fix for not installing mircommon-dev which is now in lp:mir/devel. If you just use mir/devel you will not get mircommon-dev at all in CI so any fixes will not have an effect. [07:09] Really? I thought it pulled mircommon-dev from the apt-get install glmark2-es2-mir? [07:09] (ie: from the package in the archive) [07:16] Ok. I think that *should* work. I might wait until Alan is on and ask him how to test it :) [07:16] But first, some shopping. === willcooke_ is now known as willcooke === popey_ is now known as popey === chihchun is now known as chihchun_afk === chihchun_afk is now known as chihchun === seb128_ is now known as seb128 === chihchun is now known as chihchun_afk === lool- is now known as lool === alan_g is now known as alan_g|lunch === alan_g|lunch is now known as alan_g === pete-woods is now known as pete-woods|lunch [14:33] GOod morning...probably missing standup...sorry..have to go out and get a USB Key accidentally deleted my refit partition (meant to just delete OSX) [14:33] and now computer doesnt boot :) === alan_g is now known as alan_g|tea === seb128_ is now known as seb128 === alan_g|tea is now known as alan_g === pete-woods|lunch is now known as pete-woods === chihchun_afk is now known as chihchun === alan_g is now known as alan_g|EOD [18:19] I have never understood [18:19] wqhat the Native [18:19] in NativePlatform [18:19] means [18:39] racarr_, it is confusing [18:39] we really have buffer-allocating platform code and display-showing platform code [18:40] and we awkwardly mix it into that class for the modes that don't need the display-showing code [18:45] kdub: I guess I understand the purpose I just odnt understand [18:46] the word "native" [18:46] I guess its kind of like [18:46] for a nested server [18:46] its certain hooks to the "underlying native" platform or something [18:46] I dunno [18:47] * kdub thinks the structure is a bit wrong, and the name is a bit of a bandaid [18:47] but, bigger fish to fry [18:48] all I know is LUNCH LUNCH LUNNNNNNNNNNNNNNNNCH [18:48] kdub: Indeed. I was only bringing it up incase there was some like [18:48] clever way of looking at it I was missing [18:48] lol [19:27] Back