[maemo-developers] Maemo-Optify & Builder Bots = Broken?

From: Ed Bartosh bartosh at gmail.com
Date: Thu Oct 22 09:38:44 EEST 2009
Hi,

Please read my last message. The issue is fixed. Nobody should do
anything except of SDK guys.

2009/10/22 Kamen Bundev <bundyo at gmail.com>:
> Hi guys,
>
> I've played around with maemo-optify yesterday and decided to instead of
> creating the paths in the package subdir, to create a symlink to /opt and
> drop everything there before packaging. Wrong move, dpkg-deb doesn't follow
> symlinks, it packages them :) So, the logical step was to instead of symlink
> to /opt, to create home/opt in the package subdir and symlink opt/ to it.
> That worked and I have a package ready that will work in the device, but I'm
> hesitant to try it in the autobuilder because if the autobuilder is like
> scratchbox, then the package will be installed to /home/opt but the /opt
> symlinks will point to somewhere else (/targets/links/opt) and the build
> will fail anyway.
>
> So my question is - is this the right way to go about this and can I control
> where the /opt dir is symlinked to in the autobuilder?
>
> Regards:
> Bundyo
>
> On Thu, Oct 22, 2009 at 2:35 AM, Nathan Anderson <nathan at andersonsplace.net>
> wrote:
>>
>> Kamen,
>>
>>     I build both binary target and source targets debs in my scratchbox
>> before I upload.    For instance last night I had to rebuild the binary debs
>> about 20 times (trying to get a weird make file rule to work).  Once I got
>> it working then I would copy my rules to a fresh copy and re-run a source
>> deb then re-run a binary once more just to make sure it wasn't "left" over
>> stuff causing a success.  ;-)
>>
>>    So, I don't think it has anything to do with the scratchbox.  I suspect
>> it as Ed found something to do with the symlink -> directory or something in
>> their on the auto-builder.
>>
>> Nathan.
>> ________________________________
>> From: Kamen Bundev [mailto:bundyo at gmail.com]
>> Sent: Wednesday, October 21, 2009 6:14 PM
>> To: Nathan Anderson
>> Cc: maemo-developers at maemo.org
>> Subject: Re: Maemo-Optify & Builder Bots = Broken?
>>
>> Nah, that's not enough. Still fails.
>>
>> Another difference is that I'm building my optified package in scratchbox
>> before upload and the other people are using the autobuilder, so the problem
>> should be somewhere else.
>>
>> Regards:
>> Bundyo
>>
>> On Thu, Oct 22, 2009 at 2:09 AM, Kamen Bundev <bundyo at gmail.com> wrote:
>>>
>>> Nah, that's not enough. Still fails.
>>>
>>> Regards:
>>> Bundyo
>>>
>>> On Thu, Oct 22, 2009 at 12:52 AM, Kamen Bundev <bundyo at gmail.com> wrote:
>>>>
>>>> Looks like the only difference here is that my /opt should be pointing
>>>> to /targets/links/opt which is symlinked to the proper target on target
>>>> change. Uploading the new package to extras now.
>>>>
>>>> Regards:
>>>> Bundyo
>>>>
>>>> On Thu, Oct 22, 2009 at 12:39 AM, Nathan Anderson
>>>> <nathan at andersonsplace.net> wrote:
>>>>>
>>>>> Ed,
>>>>>
>>>>>        I believe this is what you are asking:
>>>>> FREMANTLE_ARMEL  cs2007q3-glibc2.5-arm7
>>>>> FREMANTLE_X86    cs2007q3-glibc2.5-i486
>>>>>
>>>>>
>>>>> Nathan
>>>>>
>>>>> -----Original Message-----
>>>>> From: Ed Bartosh [mailto:bartosh at gmail.com]
>>>>> Sent: Wednesday, October 21, 2009 4:03 PM
>>>>> To: Nathan Anderson
>>>>> Cc: maemo-developers at maemo.org
>>>>> Subject: Re: Maemo-Optify & Builder Bots = Broken?
>>>>>
>>>>> 2009/10/21 Nathan Anderson <nathan at andersonsplace.net>:
>>>>> > Ed,
>>>>> >
>>>>> >        Sure can (and following the chain).
>>>>> >
>>>>> > ls -l / | grep opt
>>>>> >        lrwxrwxrwx    1 root  root      18 Oct  6 22:36 opt ->
>>>>> > /targets/links/opt
>>>>> >
>>>>> > ls -l /targets/links/ | grep opt
>>>>> >        lrwxrwxrwx  1 maemo 1000 26 Oct 19 16:55 opt ->
>>>>> > /targets/FREMANTLE_X86/opt
>>>>> >
>>>>> I've found the difference!
>>>>> In your environment /targets/<target>/opt is a directory. In
>>>>> autobuilder
>>>>> environment it's a symlink:
>>>>>
>>>>> > ls -l /targets/maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c/
>>>>> > |grep opt
>>>>> lrwxrwxrwx   1 builder1 builder1    9 Oct 21 23:50 opt -> /home/opt
>>>>>
>>>>> And it looks like it becomes symlink after rootstrap unpacking. Look:
>>>>> [sbox-maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c: ~] > sb-conf
>>>>> re
>>>>> -f
>>>>> [sbox-maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c: ~] > ls -l
>>>>> /targets/maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c/ |grep opt
>>>>> drwxrwxr-x  2 1005 1006 4096 Oct 21 23:56 opt
>>>>> [sbox-maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c: ~] > sb-conf
>>>>> in
>>>>> --etc --devkits
>>>>> [sbox-maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c: ~] > ls -l
>>>>> /targets/maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c/ |grep opt
>>>>> drwxrwxr-x   2 builder1 builder1 4096 Oct 21 23:56 opt
>>>>> [sbox-maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c: ~] > sb-conf
>>>>> in
>>>>> --fakeroot Installing fakeroot version 1.4.2.1...
>>>>> [sbox-maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c: ~] > ls -l
>>>>> /targets/maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c/ |grep opt
>>>>> drwxrwxr-x   2 builder1 builder1 4096 Oct 21 23:56 opt
>>>>> [sbox-maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c: ~] > sb-conf
>>>>> rs
>>>>> /scratchbox/packages/maemo-sdk-rootstrap_5.0_armel.tgz
>>>>> Unpacking rootstrap...
>>>>> [sbox-maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c: ~] > ls -l
>>>>> /targets/maemo5-arm-183e1d1de998260fa89b870d65b22998c6908b6c/ |grep opt
>>>>> lrwxrwxrwx   1 1005 1006    9 Oct 21 23:57 opt -> /home/opt
>>>>>
>>>>> So, the difference is in rootstraps. Tell me which rootstrap do you use
>>>>> and
>>>>> I'll compare it with the one autobuilder uses.
>>>>>
>>>>> --
>>>>> BR,
>>>>> Ed
>>>>>
>>>>> _______________________________________________
>>>>> maemo-developers mailing list
>>>>> maemo-developers at maemo.org
>>>>> https://lists.maemo.org/mailman/listinfo/maemo-developers
>>>>
>>>
>>
>
>
> _______________________________________________
> maemo-developers mailing list
> maemo-developers at maemo.org
> https://lists.maemo.org/mailman/listinfo/maemo-developers
>
>



-- 
BR,
Ed
More information about the maemo-developers mailing list