[SailfishDevel] Some issues about developing in the SDK

christopher.lamb at thurweb.ch christopher.lamb at thurweb.ch
Sun Jun 16 19:50:11 UTC 2013


Hi David

I hope you explicitly included the "get another beer" as a  
precondition in your new test 8-)

On the timer service, sounds like ...opps!

On the SDK with user root:

-bash-3.2$ cd /lib/systemd/system/basic.target.wants/
-bash-3.2$ ls -ahl
total 16K
drwxr-xr-x  2 root root 4.0K 2013-02-22 09:36 .
drwxr-xr-x 22 root root  12K 2013-02-22 09:36 ..
lrwxrwxrwx  1 root root   31 2013-02-22 09:36  
systemd-tmpfiles-clean.timer -> ../systemd-tmpfiles-clean.timer

On the Emulator with user root:

[root at SailfishEmul /]# cd /lib/systemd/system/basic.target.wants/
[root at SailfishEmul basic.target.wants]# ls -ahl
total 16K
drwxr-xr-x  2 root root 4.0K 2013-02-22 18:16 .
drwxr-xr-x 21 root root  12K 2013-03-21 13:59 ..
lrwxrwxrwx  1 root root   23 2013-02-22 18:16 glesplash-fb.service ->  
../glesplash-fb.service
lrwxrwxrwx  1 root root   19 2013-02-22 18:15 hwclocks.service ->  
../hwclocks.service
lrwxrwxrwx  1 root root   15 2013-02-22 18:15 ohmd.service -> ../ohmd.service
lrwxrwxrwx  1 root root   18 2013-02-22 18:15 sensord.service ->  
../sensord.service
lrwxrwxrwx  1 root root   31 2013-02-22 18:15  
systemd-tmpfiles-clean.timer -> ../systemd-tmpfiles-clean.timer
[root at SailfishEmul basic.target.wants]#

Chris


Zitat von "David Greaves" <david.greaves at jollamobile.com>:

> On 16/06/13 18:10, christopher.lamb at thurweb.ch wrote:
>> Good to hear from you again.
> :)  busy on the next SDK version ...
>
>> My main Sailfish development host is a MacBookAir, mainly because  
>> it lets me do
>> stuff like program while sitting on my terrace soaking in the sun (very rare
>> this year) with a beer next to me (the current use case), or hack  
>> on the train
>> to work (tomorrow morning's use case).
>>
>> This means that a typical workflow for me is:
>> 1) Program / test it bit ..
>> 2) Close the MBA lid while everything is stil running (SDK, Emulator et al)
>> 3) do something else like changing trains / getting another beer
>> 4) open the MBA lid, continue programming
>>
>> I have kind of got used to the fact that after point 4), that while  
>> the SDK and
>> Emulator are still running, QtCreator begs to differ.
>
> Good test - I just added it to our suite.
>
>> Either QtCreator thinks both are not running, or I get the timing issues
>> reported below (SDK in the future), so I have got used to killing /  
>> restarting
>> both as a matter of course.
>>
>> It had occurred to me that maybe some kind of service to sync the  
>> time of the
>> Emulator / SDK with the development host would be the answer, but  
>> haven't yet
>> had time to explore further.
>
> It should be there on both emulator and sdk
>
> As root check /lib/systemd/system/vboxservice.service
>
> Should look like:
> [Unit]
> Description=VBoxService daemon for various aspects of guest control
>
> [Service]
> Type=simple
> ExecStart=/usr/bin/VBoxService -f
>
> [Install]
> WantedBy=basic.target
>
>
> also ls -laF /lib/systemd/system/basic.target.wants/vboxservice.service which
> should be a symbolic link to ../vboxservice.service
>
> If not then that's an "oops I wrote it but it didn't get into the images"
>
> David
>
>> I have just tried the command from your mail. On both the Emulator  
>> and the SDK I
>> get the following.
>>
>> -bash-3.2$ systemctl status vboxservice.service
>> vboxservice.service
>>       Loaded: error (Reason: No such file or directory)
>>       Active: inactive (dead)
>>
>> Maybe I am jumping to conclusions, but "error" and "dead" don't  
>> sound that healthy!
>>
>> mfg
>>
>> Chris
>>
>>
>> Zitat von "David Greaves" <david.greaves at jollamobile.com>:
>>
>>> On 16/06/13 09:23, Weixiang Guan wrote:
>>>> Hello everyone, I am new to the Sailfish SDK. I used to develop  
>>>> in Qt before,
>>>> but the way how Qt and the Sailfish SDK cooperate is new to me.  
>>>> So far I have
>>>> found some issues in this kind of cooperation.
>>>
>>> Thanks for taking the time to provide feedback
>>>
>>>> 1.       I noticed that when I just installed the SDK, in the Qt  
>>>> creator, if I
>>>> click on the Mer platform start button or the emulator start  
>>>> button, nothing
>>>> happened. After I restarted the computer, they worked. This does  
>>>> not bother me
>>>> now, but eventually one may need to restart after installation,  
>>>> which I did not
>>>> see in the installation document.
>>>
>>> This is not supposed to happen. What host platform are you using?
>>>
>>>> 2.       Sometimes when I click the emulator start button, the  
>>>> emulator starts,
>>>> but the button is still green, and when deploying, I am told that  
>>>> the emulator
>>>> is not started. Then I need to shut down the emulator and restart  
>>>> it again,
>>>> until the button is red.
>>>
>>> We've seen this issue and will handle the VM management better.
>>>
>>>> 3.       This may not be a bug, but some configuration issue that  
>>>> I don’t know.
>>>> I get very often the warning that the Makefile is modified in  
>>>> some seconds in
>>>> the future. I read some articles in the internet, and it appears  
>>>> that the clock
>>>> of the target computer (which is the Mer platform I presume) is  
>>>> not synchronized
>>>> with the source computer (the hosting computer). If this is not a  
>>>> bug, could
>>>> someone please tell me how I can sync the clock?
>>>
>>> There should be a service running to synchronise time :  
>>> /usr/bin/VBoxService
>>> Running this command as root in the SDK will tell you the status
>>>   systemctl status vboxservice.service
>>>
>>>
>>>> 4.       In the Qt creator, all the standard Qt library headers  
>>>> are not found!
>>>> Hence the auto-completion does not work. I need to go to help to check the
>>>> function etc. then I go back to the code. I presume that this may  
>>>> be because of
>>>> the Mer platform SDK, that the app is built there and hence the  
>>>> headers are not
>>>> available in the hosting computer. Could someone please tell me  
>>>> if there is a
>>>> workaround to make Qt creator find the headers, so that the  
>>>> auto-completion
>>>> would work?
>>>
>>> Auto completion should work - the header files in the SDK are  
>>> shared with the
>>> host using the 'targets' shared folder. We're improving testing in  
>>> this area too.
>>>
>>> David/lbt
>>>
>>>
>>> _______________________________________________
>>> SailfishOS.org Devel mailing list
>>>
>>
>>
>
>




More information about the Devel mailing list