*** merlin_1991 is now known as merlin1991 | 00:26 | |
*** merlin1991 has joined #maemo-meeting | 00:26 | |
*** Guest26482 is now known as Termana | 01:05 | |
*** lardman|home has joined #maemo-meeting | 07:43 | |
*** lardman|gone has quit IRC | 07:44 | |
*** merlin_1991 has joined #maemo-meeting | 07:49 | |
*** merlin1991 has quit IRC | 07:57 | |
*** Sicelo has quit IRC | 07:57 | |
*** timoph has quit IRC | 07:57 | |
*** Jaffa_ has quit IRC | 07:57 | |
*** Sicelo has joined #maemo-meeting | 08:14 | |
*** timoph has joined #maemo-meeting | 08:14 | |
*** Jaffa_ has joined #maemo-meeting | 08:14 | |
*** Pali has joined #maemo-meeting | 09:25 | |
*** Pali has quit IRC | 09:25 | |
*** Pali has joined #maemo-meeting | 09:26 | |
*** merlin_1991 is now known as merlin1991 | 10:59 | |
*** merlin1991 has joined #maemo-meeting | 10:59 | |
*** lardman|home is now known as lardman | 12:32 | |
*** lardman has joined #maemo-meeting | 12:32 | |
*** Pali has quit IRC | 12:55 | |
*** Pali has joined #maemo-meeting | 15:13 | |
*** SD69_ has joined #maemo-meeting | 17:36 | |
*** javispedro has joined #maemo-meeting | 17:43 | |
SD69_ | javispedro: hi | 17:46 |
---|---|---|
javispedro | hi | 17:46 |
SD69_ | anybody else on? | 17:46 |
X-Fade | Sure | 17:47 |
* X-Fade looks at clock ... puzzled :) | 17:47 | |
* merlin1991 looks into the void which meeting? | 17:47 | |
SD69_ | cOBS meeting in a few minutes? | 17:48 |
merlin1991 | I kept reading the mailinglist, but I don't remember an announcement for that | 17:48 |
X-Fade | Yeah. | 17:48 |
X-Fade | Well no. | 17:48 |
X-Fade | Maemo on obs meeting :) | 17:48 |
javispedro | well, there have been three emails about it =) | 17:49 |
merlin1991 | probably missed them in the spam about n9 device seeding ;) | 17:50 |
javispedro | but I do ponder whether they have been ineffective.. | 17:50 |
SD69_ | http://lists.maemo.org/pipermail/maemo-community/2012-April/005124.html | 17:50 |
merlin1991 | I might have sticked out better with a different topic :) | 17:50 |
merlin1991 | anyway I'm here | 17:51 |
timoph | o/ | 17:54 |
SD69_ | timoph: hi | 17:54 |
X-Fade | Already not a bad turnout :) | 17:54 |
timoph | is someone logging this? | 17:55 |
merlin1991 | povbot | 17:56 |
timoph | kool | 17:56 |
X-Fade | Does it have the meeting script too? | 17:56 |
X-Fade | #startmeeting Maemo on OBS meeting | 17:56 |
X-Fade | No ;) | 17:56 |
merlin1991 | :D | 17:56 |
SD69_ | I can't stay, just wanted to check in, I'll read log tonight | 17:57 |
timoph | you could mark the items like that anyway so it's easier to summarize minutes from the logs | 17:57 |
X-Fade | Yeah, could be done anyway. | 17:58 |
merlin1991 | btw povbot logs go here: http://mg.pov.lt/maemo-meeting-irclog/ | 17:59 |
X-Fade | So, who will host? :) | 18:00 |
timoph | you? ;) | 18:00 |
X-Fade | Ok :) | 18:00 |
X-Fade | So, who is here for the Maemo on OBS meeting? | 18:00 |
merlin1991 | <- | 18:01 |
timoph | o/ | 18:01 |
SD69_ | here for a few minutes | 18:01 |
X-Fade | The reason we planned this meeting is because we need to discuss the possibilities and difficulties of getting Fremantle apps to build on OBS. | 18:01 |
X-Fade | And in a later stage older versions too. | 18:02 |
X-Fade | In the community council meeting I explained a bit that I already took a stab at that a while ago. | 18:02 |
X-Fade | To illustrate this: | 18:03 |
X-Fade | #link https://build.obs.maemo.org/project/show?project=Extras%3ATesting | 18:03 |
X-Fade | In Fremantle PR1.2 times, I worked on a proof of concept to build all the apps in Extras on OBS. | 18:03 |
X-Fade | It kind of worked, but there were some issues to figure out. | 18:04 |
X-Fade | Maybe I should give a short introduction in to how this works? | 18:05 |
timoph | do you remember what kind of issues? | 18:05 |
timoph | the intro is welcomed too :) | 18:06 |
merlin1991 | yep I'd appreciate the intro | 18:06 |
X-Fade | timoph: I'll give some examples later :) | 18:06 |
timoph | ok | 18:06 |
X-Fade | So what we did was copy all packages from the fremantle SDK and import them into a project. | 18:06 |
X-Fade | We did some tricks to bootstrap the sdk, but I won't bother explaining that part at this moment :) | 18:07 |
X-Fade | What basically happens on a build, is that we start out with an empty rootfs. | 18:07 |
X-Fade | And fill that based on a configuration. | 18:07 |
X-Fade | https://build.obs.maemo.org/project/prjconf?project=Maemo%3AFremantle%3A1.2 | 18:07 |
merlin1991 | the link requires a login | 18:08 |
X-Fade | The configuration for this project specifies which packages need to be installed before the worker can boot. | 18:08 |
X-Fade | Ah crap.. | 18:09 |
javispedro | the site is horridly slow for me btw | 18:09 |
X-Fade | let me create an account for merlin1991 quickly. | 18:09 |
* timoph | 18:10 | |
timoph | will ask for one later | 18:10 |
X-Fade | timoph: you had one, right? | 18:10 |
timoph | don't remember the login :) | 18:10 |
X-Fade | I can reset the pw. | 18:10 |
timoph | ok | 18:10 |
X-Fade | pw = sd9wqm2-la | 18:11 |
X-Fade | Oh, let me reset that :D | 18:11 |
X-Fade | Ok, better now? | 18:13 |
merlin1991 | not really :/ | 18:13 |
merlin1991 | Errorcode: unknown | 18:13 |
merlin1991 | Message: Missing template user/unconfirmed.erb in view path app/views/vendor/neutral:app/views | 18:13 |
X-Fade | try again | 18:13 |
merlin1991 | now we're good | 18:14 |
X-Fade | So again, what we see here is packages that get preinstalled before the VM can boot. | 18:14 |
X-Fade | And everything which is not Preinstall, happens when the VM is booted. | 18:15 |
X-Fade | What you see there is that things like binutils, bzip2 etc will be installed by default. | 18:15 |
X-Fade | So this config basically describes what is inside a rootstrap | 18:15 |
X-Fade | As the intent is to have everything available to a build that is also available in a fremantle sdk rootstrap | 18:16 |
X-Fade | in scratchbox that is. | 18:16 |
X-Fade | questions so far? :) | 18:18 |
javispedro | why is it so slow? =) | 18:18 |
X-Fade | The webinterface is not cached atm, it is not a production setup. | 18:18 |
javispedro | ah well, the main page is slow, but I can get to the login page at least :S | 18:19 |
X-Fade | Will tune it when we are going to do something :) | 18:19 |
javispedro | may I ask for an account too? otherwise I have no idea what shows up in prjconf | 18:19 |
X-Fade | lol, ok I thought you had one. | 18:20 |
X-Fade | Speak up man :) | 18:20 |
javispedro | meh, it is still not fully finished loading the permission denied page :) | 18:21 |
javispedro | ok, thanks | 18:21 |
X-Fade | And for the lurkers: http://pastie.org/3839619 | 18:22 |
timoph | works pretty smoothly for me. am I hogging all the bandwidth :) | 18:22 |
X-Fade | So the main problem you will see when you build a random package against this project, is that there is a missing build dependency. | 18:23 |
X-Fade | A package that is assumed by the developer to be there, but is not in our config. | 18:24 |
merlin1991 | well inside scratchbox the assumed pacakges are hold by a metapackage | 18:25 |
X-Fade | Those issues are of course quite easy to fix. Either we add the dependency in this config, or we fix the package. | 18:25 |
merlin1991 | it's depends field should give us enough information for what should go into a rootstrap by default | 18:25 |
timoph | so for example a lib that is currently in -devel repo, etc? | 18:25 |
merlin1991 | s/it's/its/ | 18:25 |
javispedro | X-Fade: doesn't autobuilder/sbdmock start from the fresh rootstrap? | 18:26 |
X-Fade | timoph: No, you have to think about utilities that get used during builds. | 18:26 |
X-Fade | javispedro: Yes, but OBS has no such thing. | 18:27 |
X-Fade | javispedro: This config is your rootstrap. | 18:27 |
timoph | so autotools, etc. | 18:27 |
X-Fade | timoph: Yeah. | 18:27 |
X-Fade | So let's look at a build log and relate that to the config. | 18:28 |
merlin1991 | though it already holds debhelper so packages could simply decalre all build depends | 18:28 |
X-Fade | https://build.obs.maemo.org/package/rawlog?arch=armv7el&package=100boxes&project=Extras%3ATesting&repository=Fremantle_1.2 | 18:28 |
X-Fade | So this is one of the builds that worked back then. | 18:28 |
timoph | at least these deps work: Build-Depends: debhelper (>= 5), libtool, autoconf, libxml2-dev, doxygen, check, libcurl3-dev | 18:28 |
X-Fade | What you see in this log, is that it starts with preinstalling.. | 18:29 |
X-Fade | It then boots the VM. (We build inside a VM) | 18:29 |
X-Fade | After the VM boots, it runs the 'runscripts' items | 18:30 |
X-Fade | typically pre and post scripts inside these packages. | 18:30 |
X-Fade | It then starts to install all dependencies. | 18:30 |
X-Fade | Those are dependencies specified by Required in the config and... | 18:31 |
X-Fade | The dependendency tree generated from the build-depends of the package itseld. | 18:31 |
X-Fade | *itself | 18:31 |
X-Fade | After that, the build script calls dpkg-source and dpkg-buildpackage. | 18:32 |
javispedro | ... surprisingly not using apt for the deps | 18:32 |
X-Fade | That is just the regular stuff. | 18:32 |
X-Fade | No, it uses OBS internal dependency resolving for that. | 18:33 |
X-Fade | (topic for another time :D) | 18:33 |
merlin1991 | isn't that a potential problem? | 18:33 |
X-Fade | merlin1991: No, not really. | 18:33 |
X-Fade | It has issues, but nothing which prevents it being used for all debian, ubuntu repos | 18:34 |
X-Fade | It does use debian code on a lower level. | 18:35 |
X-Fade | Anyway, the package builds, and after that OBS shuts down the VM and copies the results out. | 18:35 |
*** GeneralAntilles1 is now known as GeneralAntilles | 18:35 | |
*** GeneralAntilles has joined #maemo-meeting | 18:35 | |
X-Fade | Now let's look at a typical failure: https://build.obs.maemo.org/package/live_build_log?arch=armv7el&package=blubbels&project=Extras%3ATesting&repository=Fremantle_1.2 | 18:36 |
X-Fade | Who can spot the issue? :) | 18:37 |
timoph | no qmake | 18:37 |
merlin1991 | usage of find in debian/rules? | 18:37 |
X-Fade | timoph takes home the price :) | 18:38 |
* timoph has battled with that before :) | 18:38 | |
X-Fade | In this case the dependency was not installed. It is up to us to figure out why. | 18:38 |
merlin1991 | bah didn't scroll enough, though qmake isn't expected to exist on scratchbox either (I think it comes with libqt4-dev | 18:38 |
X-Fade | as the .dsc file specifies https://build.obs.maemo.org/package/live_build_log?arch=armv7el&package=blubbels&project=Extras%3ATesting&repository=Fremantle_1.2 | 18:39 |
X-Fade | Build-Depends: libqt4-dev, debhelper (>= 5.0.0), mce-dev | 18:39 |
timoph | weird | 18:39 |
X-Fade | Afaik it should have installed it, so that is one of the issues to figure out for instance. | 18:39 |
X-Fade | Good thing is that if you do figure it out, you fix 50 other failed builds too. | 18:40 |
timoph | does maemo's version of Qt actually have 'qmake-qt4' too or just 'qmake' | 18:40 |
X-Fade | So this is just to show you the issues you run in to. | 18:40 |
merlin1991 | qmake-qt4 and a symlink called qmake afaik | 18:41 |
X-Fade | They are not terribly complicated, but take some time to figure out. | 18:41 |
X-Fade | Another thing you will run in to is this: https://build.obs.maemo.org/project/monitor?arch_armv7el=1&defaults=0&project=Extras%3ATesting&repo_Fremantle_1_2=1&unresolvable=1 | 18:42 |
timoph | I can try building a couple of Qt hello worlds | 18:42 |
timoph | etc | 18:42 |
X-Fade | If you hover the 'unresolvable' links, you see the issue. | 18:42 |
X-Fade | When this happens, we need to figure out why a package is missing. | 18:43 |
timoph | anything in common with the unresolvable package? | 18:43 |
X-Fade | It might be that I didn't import everything from the SDK :) | 18:43 |
timoph | that would explain it :) | 18:43 |
X-Fade | As there are multiple repos, it might be that I missed one back then. | 18:43 |
merlin1991 | for those a few calls to dpkg/apt inside a clean scratchbox should give clearance | 18:44 |
X-Fade | Anyway, not too complicated either, just needs some searching. | 18:44 |
X-Fade | Yeah. | 18:44 |
X-Fade | So as you see, it _should_ be possible to get 80% of the packages to build relatively easily. | 18:45 |
timoph | someone those at least fail because another package is blocked in the same list | 18:45 |
timoph | so not too many failure imo | 18:45 |
timoph | s/someone/some of/ | 18:45 |
X-Fade | And as Extras packages can also depend on other packages in Extras, fixing one thing might unlock a whole slew of others. | 18:45 |
timoph | yep | 18:46 |
X-Fade | So maybe we should talk a bit about a plan? :) | 18:46 |
* timoph nods | 18:46 | |
merlin1991 | can obs resolve "to build" dependencies? | 18:47 |
X-Fade | So, first I think we need to determine what we are trying to achieve. | 18:47 |
X-Fade | merlin1991: yes. | 18:47 |
merlin1991 | or would we have to inject all extras packages libs first? | 18:47 |
X-Fade | merlin1991: Well, you import all the sources and obs determines a build order. | 18:48 |
X-Fade | So as far as goals, I'd say the first thing we should aim for is to have 80% of current Extras build against Fremantle SDK 1.3 on OBS. | 18:49 |
X-Fade | Does that sound reasonable? | 18:49 |
timoph | yep | 18:49 |
timoph | do we have 1.3 in obs yet? | 18:49 |
X-Fade | No, so I guess we should decide on a todo then :) | 18:50 |
timoph | :) | 18:50 |
X-Fade | 1. import fremantle SDK into OBS | 18:51 |
X-Fade | 2. import all Extras source packages in the Extras:Testing project. | 18:51 |
X-Fade | I can take care of that this week. | 18:51 |
javispedro | one thing | 18:51 |
javispedro | sb2 | 18:52 |
javispedro | what about it? =) | 18:52 |
X-Fade | Yeah, I'd say that is step 2. | 18:52 |
X-Fade | Or goal 2. | 18:52 |
X-Fade | What you see now is that building armel packages is done on qemu, so it is slow. | 18:53 |
* timoph wonders how long does it take to build all the extras packages | 18:53 | |
javispedro | I'm thinking though that using sb2 will probably fix some of those problems | 18:53 |
X-Fade | The SB2 approach that Mer is taking is an interesting one. | 18:53 |
X-Fade | javispedro: Yes, some scratchbox-isms in packages might be fixed this way. | 18:54 |
X-Fade | Another big advantage of the SB2 in OBS approach is of course that cross building etc is a lot faster. | 18:55 |
X-Fade | And host accelerated things. | 18:55 |
X-Fade | Question is what best order would be to work on this. | 18:56 |
merlin1991 | step one pretty stays step one if we use sb or not | 18:56 |
timoph | I'd just update the sdk to 1.3 and see how stuff build for a start | 18:57 |
javispedro | I have my doubts, but those arise from not knowing exactly how sb2 is used here | 18:57 |
javispedro | e.g. do they use rootstraps? if so that's half of the problem fixed already | 18:57 |
timoph | lbt: got a minute to explain? ^ | 18:57 |
javispedro | is sb2 apt-get used instead of obs's builtin dep resolver? that's another 1/4... | 18:58 |
X-Fade | We might need to schedule a QA with lbt or Stskeeps about this. | 18:58 |
timoph | yep | 18:58 |
javispedro | otoh, having it working without any sb* is a plus, so I've not made up my mind. | 18:59 |
merlin1991 | what's the plus side of that? | 18:59 |
X-Fade | We could roll on our own sdk :) | 19:00 |
javispedro | obs future is greener than sb2 | 19:00 |
javispedro | in terms of maintenance | 19:00 |
merlin1991 | but qemu? | 19:00 |
javispedro | it's a con of course. | 19:01 |
*** Woody14619 has joined #maemo-meeting | 19:01 | |
X-Fade | You can also do cross build accel in other ways. | 19:01 |
X-Fade | But I'd like to see if the Mer SB2 approach will help us out. | 19:01 |
X-Fade | They are working on getting that method upstream in OBS. | 19:01 |
javispedro | http://wiki.merproject.org/wiki/SB2 | 19:02 |
timoph | latest commits in sb2's git seem to be from last thursday | 19:03 |
timoph | so it seem to be getting some love nowadays | 19:03 |
javispedro | because of obs, as seen on commitmsg :) | 19:03 |
X-Fade | Afaik, we still need to specify what is inside the rootstrap. | 19:03 |
X-Fade | So the first 2 todo's I specified are valid anyway. | 19:04 |
timoph | yep | 19:04 |
merlin1991 | hm from the wiki it looks like we probably could slap apt instead of whichever rpm tool they use in there | 19:04 |
timoph | I can help checking through the failed builds after obs has done it's thing | 19:05 |
X-Fade | So how about I do the imports this week? | 19:06 |
X-Fade | And let the thing run and see where it ends up? | 19:06 |
timoph | sounds like a sane plan to me | 19:06 |
javispedro | agreed, and won't break anything :) | 19:06 |
X-Fade | We can then in parallel talk with lbt and Stskeeps to see what the status is for SB2 in OBS. | 19:06 |
X-Fade | Where shall we communicate? | 19:07 |
timoph | yep. at least I need to read up on the docs a bit before I can start asking questions | 19:07 |
timoph | good question | 19:08 |
timoph | community mailing list / some irc channel? | 19:08 |
X-Fade | I'd say -devel mailing list. | 19:08 |
X-Fade | But what channel for real time communication? | 19:09 |
* timoph subcribes | 19:09 | |
timoph | (haven't really been following that list lately) | 19:09 |
X-Fade | Might be better to not get flooded with n9 seeding mails :) | 19:09 |
timoph | true :) | 19:09 |
X-Fade | Shall we make this meeting recurring? | 19:10 |
X-Fade | So we have one point in the week we can at least have status updates etc? | 19:10 |
timoph | I think we should | 19:10 |
X-Fade | merlin1991: Is the maemo-ssu channel too busy to communicate in for this topic too? | 19:12 |
merlin1991 | well #maemo-ssu tends to go off topic quite often | 19:12 |
javispedro | I propose creating http://wiki.maemo.org/Task:Maemo_OBS | 19:12 |
X-Fade | And we don't :) | 19:12 |
X-Fade | javispedro: Go for it :) | 19:12 |
merlin1991 | we don't know that yet ;) | 19:12 |
merlin1991 | but I wouldn't see a problem in getting things done in #maemo-ssu | 19:13 |
timoph | let's try that and move away if needed | 19:13 |
X-Fade | Having another channel for it seems a bit over the top. | 19:13 |
merlin1991 | btw a personal long term goal (if possible) would be a -ssu extras repo (to bring things like the qml support in qt 4.7.4 to a bigger audience of applications) | 19:14 |
X-Fade | merlin1991: Yes, I'd like that too. | 19:15 |
X-Fade | And this should be doable once we have this going. | 19:15 |
X-Fade | Anything else we should discuss? | 19:17 |
timoph | how to change password in the obs? | 19:17 |
timoph | :) | 19:17 |
X-Fade | timoph: I'll talk to you in pm after the meeting :) | 19:17 |
timoph | ok | 19:17 |
timoph | btw, is the plan to clean the other targets that currently exist in the obs | 19:18 |
X-Fade | timoph: Yeah, what is in there is all experimental atm. | 19:18 |
timoph | at least I don't see the point of having a meego target :) | 19:18 |
X-Fade | I want to use this OBS as we don't bother anybody. | 19:18 |
X-Fade | We can experiment with whatever there. | 19:19 |
timoph | sounds good | 19:19 |
X-Fade | So, recap: | 19:19 |
javispedro | I wrote some garbage on http://wiki.maemo.org/Task:Maemo_OBS | 19:19 |
javispedro | after the recap I'll update :) | 19:19 |
X-Fade | Me -> import SDK and source packages from Extras. | 19:19 |
X-Fade | javispedro -> wiki page. | 19:20 |
X-Fade | and next meeting, same time next week? | 19:20 |
timoph | the time is good for me | 19:20 |
javispedro | hmhm, I might be on holiday | 19:21 |
javispedro | eeh, probably not, time is ok. | 19:21 |
X-Fade | Ok, well let's try it. Just complain if it doesn't work for you.. | 19:21 |
X-Fade | On the list or so :) | 19:21 |
javispedro | yeah | 19:22 |
timoph | will do | 19:22 |
X-Fade | I'll spend this week setting up things in such a way that we all can experiment etc. | 19:22 |
merlin1991 | one thing we should do is document the final setup somewhere | 19:22 |
merlin1991 | people might be interested to run their own instance of the "maemo obs" at home | 19:23 |
timoph | wiki sounds like the natural place for it | 19:23 |
javispedro | I was actually reading that | 19:24 |
javispedro | and it seems like it is horribly hard | 19:24 |
javispedro | http://wiki.meego.com/User:Stskeeps/10_easy_steps_to_a_local_OBS | 19:24 |
javispedro | http://en.opensuse.org/openSUSE:Build_Service_private_instance | 19:24 |
X-Fade | Well, it got a little easier with the appliance. | 19:25 |
timoph | I just tend to use the command line client for obs. Haven't really had a need to setup an obs since you can do local builds | 19:25 |
X-Fade | Yeah, that is easy. | 19:25 |
X-Fade | osc makes your life easy in a lot of ways. | 19:25 |
timoph | and osc chroot helps a lot | 19:25 |
X-Fade | Lot faster than clicking through web pages too :) | 19:26 |
timoph | yep :) | 19:26 |
javispedro | I too use the osc client mostly, but no idea how to change say prjconf | 19:26 |
merlin1991 | well ie with cssu it is an interesting target to test new libs against the existing applications | 19:26 |
timoph | osc meta prjconf -e <project> | 19:26 |
merlin1991 | not exactly a thing todo on the main maemo obs :D | 19:26 |
timoph | or something like that | 19:26 |
timoph | :) | 19:26 |
X-Fade | Well, cool thing is that you can work on the prjconf in your own project too. | 19:27 |
X-Fade | But lets keep that for the next meeting :) | 19:27 |
X-Fade | Ok, shall we wrap up? | 19:27 |
* X-Fade is getting hungry :) | 19:28 | |
timoph | nothing else at least from me (for now) | 19:28 |
X-Fade | Ok, then thanks for joining! | 19:30 |
X-Fade | And let's see what next week brings :) | 19:30 |
javispedro | thank you too | 19:31 |
timoph | o/ | 19:32 |
merlin1991 | X-Fade: when you pm timoph how to change the obs password, copy me the instructions aswell please | 19:33 |
javispedro | (I have been slightly busy here and there during the meeting, had to answer some student questions =) ) | 19:34 |
javispedro | (so sorry) | 19:34 |
X-Fade | Ok, will do. But got to run now :) | 19:36 |
X-Fade | javispedro: no worries. | 19:37 |
* lbt was afk < timoph, X-Fade | 19:56 | |
*** javispedro has quit IRC | 20:03 | |
*** Raimu has joined #maemo-meeting | 20:08 | |
*** Woody14619 has quit IRC | 20:20 | |
*** SD69_ has quit IRC | 21:02 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!