[SailfishDevel] Qt5Svg missing on the x86 SailfishOS image?

christopher.lamb at thurweb.ch christopher.lamb at thurweb.ch
Fri Nov 8 12:03:18 UTC 2013


Hoi Alessandro

That is strange.

First I did a zypper rm  qt5-qtsvg to remove qtsvg from my Emulator.

Then I built and run my test app (wiht qt5-qtsvg in the Requires:  
section of the .yaml /.spec files).

I get this:

Downloaded   PositionSourceTest-0.1-1.i586
Downloaded   PositionSourceTest-0.1-1.i586
Installed    PositionSourceTest-0.1-1.i586
Downloaded   qt5-qtsvg-5.0.2git174.ed11da0-1.1.5.i486
Installed    qt5-qtsvg-5.0.2git174.ed11da0-1.1.5.i486

So in my case qt5-qtsvg can be successfully installed to the Emulator  
by both zypper and spectacle. My development host is OSX.

Are you running the very latest version of the SDK? One recent version  
did have a problem with repository refreshing, but the latest one  
fixed that.

So unless anybody wiser has a bright idea, you should open a bug  
report as suggested.

mfg

Chris


Zitat von "Alessandro Portale" <alessandro at casaportale.de>:

> Thanks a lot, Chris,
>
> the "Requires" section in the .yaml file was indeed missing an svg
> entry, so now I added "qt5-qtsvg" which resulted in a "Requires:
> qt5-qtsvg" entry in the .spec file. But still, RPM dependency
> resolving failed in the deployment step.
>
>   sent 134195 bytes received 1189 bytes 90256.00 bytes/sec
>   total size is 134765 speedup is 1.00
>   Transaction: Installing files
>   Status: Waiting in queue
>   Status: Waiting for authentication
>   Status: Waiting in queue
>   Status: Starting
>   Status: Resolving dependencies
>   Results:
>   Fatal error: nothing provides libQt5Svg.so.5 needed by
> touchandlearn-0.1-1.i586
>
> (I did a clean build)
>
> Anyways, after doing "zypper in qt5-qtsvg" as you suggested, it
> installed the missing files, and I am happy for now :) But I want this
> to work out-of-the box on consumer devices when Jolla phone starts
> being sold.
> Could it be that the repository data/cache on the device image was
> simply not up to date? Shall I add an entry to
> https://bugs.merproject.org/ ?
>
> Mfg,
> Alessandro
>
> On Fri, Nov 8, 2013 at 6:22 AM,  <christopher.lamb at thurweb.ch> wrote:
>> Ciao Alessandro
>>
>> The PkgConfigBR section takes care of the SDK Build Engine.
>>
>> But what do you have in the Requires: section (for the Emulator)?
>>
>> You should have an entry: qt5-qtsvg
>>
>> The alternative is to zypper in qt5-qtsvg
>>
>> After that on the Emulator when I search for your missing library file I
>> get:
>>
>> find / -name libQt5Svg.so.*
>> find: /run/user/100000/state: Keine Berechtigung
>> /usr/lib/libQt5Svg.so.5.1.0
>> /usr/lib/libQt5Svg.so.5.1
>> /usr/lib/libQt5Svg.so.5
>> [root at SailfishEmul ~]#
>>
>> mfg
>>
>> Chris
>>
>> Zitat von "Alessandro Portale" <alessandro at casaportale.de>:
>>
>>> Hi,
>>>
>>> my application which I am preparing for the store uses Qts Svg module.
>>> Compilation in the SDK works fine since I added "QT += svg" to the
>>> main .pro file. Deploying/running fails however, although I added "-
>>> Qt5Svg" to the PkgConfigBR section in the .yaml file.
>>>
>>> Error message when deploying by copying binaries:
>>>   /opt/sdk/..: error while loading shared libraries: libQt5Svg.so.5:
>>> cannot open shared object file: No such file or directory
>>>
>>> and when deploying as RPM package:
>>>   Fatal error: nothing provides libQt5Svg.so.5 needed by ..-0.1-1.i586
>>>
>>> Am I doing something wrong or is Qt5Svg intentionally absent on the
>>> image or the repository? And if intended is there something a 3rd
>>> party app developer can do about it?
>>>
>>> Thanks,
>>> Alessandro
>>> _______________________________________________
>>> SailfishOS.org Devel mailing list
>>>
>>
>>
>




More information about the Devel mailing list