[SailfishDevel] installing extra files via rpm

Andrey Kozhevnikov coderusinbox at gmail.com
Thu Nov 21 16:10:31 UTC 2013


check __ARMEL__ or __ARM_ARCH_7__

On 21.11.2013 21:37, Luciano Montanaro wrote:
> For the record, I also have problems,. whenever I switch between
> ARM/486 builds or between sailfish and harmattan.
>
> A slightly different topic...
>
> Is there a way to detect the kit in use from the qmake file?
>
> Currently, I add CONFIG+=sailfish on the build options when I want to
> build for sailfish... But this setting also gets lost often. If there
> were a method to detect the toolchain automatically from the qmake
> file that would be great.
>
> Alternatively, is it possible to add the CONFIG+=sailfish option to
> the .yaml file?
>
> Am I the only one that is trying to keep their applicaion buildable
> for sailfish as well as other targets?
> How are you dealing with this? Because my application.pro file is
> getting hard to maintain.
>
>
> On Thu, Nov 21, 2013 at 4:19 PM, Andrey Kozhevnikov
> <coderusinbox at gmail.com> wrote:
>> i have src/client and src/server and everything is built correctly
>> automatically.
>>
>>
>> On 21.11.2013 21:05, Artem Marchenko wrote:
>>
>> Yes, Qt Creator plugin trying to modify .yaml is a big annoyance to anybody
>> with non standard .yaml (I have src/test subprojects and plugin is
>> apparently able to work with one package only). How I solved it, I just keep
>> resetting .yaml to version from version control whenever QtCreator wants to
>> be clever and touch .yaml himself. Sure, sometimes I miss it, but most of
>> the time everything's fine.
>>
>> Maybe same will work for you. Or maybe somebody will now post how to kill
>> this .yaml modification plugin completely :)
>>
>> Cheers,
>> Artem.
>>
>>
>>
>>
>> On Thu, Nov 21, 2013 at 3:25 PM, Wim de Vries <wsvries at xs4all.nl> wrote:
>>> Thanks.
>>> Removing and adding kits seems to generate new .yaml file based on .pro
>>> and .pri.
>>>
>>>
>>>
>>> On 11/21/2013 11:11 AM, Andrey Kozhevnikov wrote:
>>>
>>> create sailfish project, or dont use yaml, use spec.
>>>
>>> On 21.11.2013 16:01, Wim de Vries wrote:
>>>
>>> Hi Artem,
>>> Thanks for the reply.
>>> Best way would then to change .yaml, I guess.
>>> But somehow there is no .yaml in the rpm dir.
>>> Tried to add an empty one hoping that qmake or rebuild would fill it, but
>>> remains emty.
>>> Any idea how to get the yaml created?
>>> Thanks.
>>>
>>>
>>> On 11/20/2013 09:45 PM, Artem Marchenko wrote:
>>>
>>> You need to mention these files in .yaml (or user editable part of .spec
>>> that's generated from .yaml).
>>>
>>> Basically here's what happens:
>>>
>>> 1. Your project files are mounted to the virtual build machine
>>> 2. make install copies data to the appropriate "final" folders on the
>>> build machine (not visible from your PC)
>>> 3. RPM generation happens on build machine. RPM packager puts "installed"
>>> file to one or more (just one for a simple case) RPM packages according to
>>> .yaml/.spec and then it figures that some "installed" files are not going
>>> into any .rpm, so it gives you an error:
>>> "Installed (but unpackaged) file(s) found:"
>>>
>>> Cheers,
>>> Artem.
>>>
>>>
>>>
>>> On Wed, Nov 20, 2013 at 9:45 PM, Wim de Vries <wsvries at xs4all.nl> wrote:
>>>> Hi,
>>>> I am able to deploy via RPM. Or better, QtCreator is able to do it ;-)
>>>> Still, I need to install some data files as well.
>>>> pro file:
>>>>
>>>> data.files = checklistsdata/*
>>>> OTHER_FILES += \
>>>>      checklistsdata/skyArrow-walkaround \
>>>>      checklistsdata/skyArrowEMERGENCY \
>>>> .....
>>>>
>>>> In the .pri:
>>>> data.path = /home/nemo/checklistsdata
>>>> INSTALLS += target qml desktop data
>>>>
>>>> As far as I understand this should be sufficient.
>>>> Still deployment fails.
>>>> Any hints?
>>>> Thanks.
>>>>
>>>> Output when deploying:
>>>>
>>>> nstall -m 755 -p "checklists"
>>>> "/home/deploy/installroot/usr/bin/checklists"
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/main.qml
>>>> /home/deploy/installroot/usr/share/checklists/
>>>>
>>>> cp -f -R /home/mersdk/qt/checklists/pages
>>>> /home/deploy/installroot/usr/share/checklists/
>>>>
>>>> cp -f -R /home/mersdk/qt/checklists/cover
>>>> /home/deploy/installroot/usr/share/checklists/
>>>>
>>>> cp -f -R /home/mersdk/qt/checklists/controls
>>>> /home/deploy/installroot/usr/share/checklists/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/main.qml
>>>> /home/deploy/installroot/usr/share/checklists/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/checklists.desktop
>>>> /home/deploy/installroot/usr/share/applications/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/checklistsdata/eurofox
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p
>>>> /home/mersdk/qt/checklists/checklistsdata/eurofoxEMERGENCY
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/checklistsdata/GEO1
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/checklistsdata/GEO2
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/checklistsdata/GEO3
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/checklistsdata/GEO4
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/checklistsdata/GEO5
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/checklistsdata/GEO6
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/checklistsdata/GEO7
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/checklistsdata/GEO8
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/checklistsdata/GEO9
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p /home/mersdk/qt/checklists/checklistsdata/skyArrow
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p
>>>> /home/mersdk/qt/checklists/checklistsdata/skyArrow-walkaround
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> install -m 755 -p
>>>> /home/mersdk/qt/checklists/checklistsdata/skyArrowEMERGENCY
>>>> /home/deploy/installroot/home/nemo/checklistsdata/
>>>>
>>>> + /usr/lib/rpm/find-debuginfo.sh --strict-build-id
>>>> /home/mersdk/qt/checklists/
>>>>
>>>> .........
>>>>
>>>>
>>>> Processing files: checklists-0.1-1.i586
>>>>
>>>> Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1
>>>> rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
>>>>
>>>> Requires: libGLESv2.so.2 libQt5Core.so.5 libQt5Gui.so.5
>>>> libQt5Network.so.5 libQt5Qml.so.5 libQt5Quick.so.5 libc.so.6
>>>> libc.so.6(GLIBC_2.0) libgcc_s.so.1 libgcc_s.so.1(GCC_3.0) libm.so.6
>>>> libpthread.so.0 libstdc++.so.6 libstdc++.so.6(CXXABI_1.3)
>>>> libstdc++.so.6(GLIBCXX_3.4) rtld(GNU_HASH)
>>>>
>>>> Processing files: checklists-debugsource-0.1-1.i586
>>>>
>>>> Processing files: checklists-debuginfo-0.1-1.i586
>>>>
>>>> Provides: debuginfo(build-id) = 3196c82eb7247c3f8a80152b57c0863007c4c887
>>>>
>>>> Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1
>>>> rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
>>>>
>>>> Checking for unpackaged file(s): /usr/lib/rpm/check-files
>>>> /home/deploy/installroot
>>>>
>>>> error:
>>>>
>>>>
>>>>
>>>> RPM build errors:
>>>>
>>>> Installed (but unpackaged) file(s) found:
>>>>
>>>> /home/nemo/checklistsdata/GEO1
>>>>
>>>> /home/nemo/checklistsdata/GEO2
>>>>
>>>> /home/nemo/checklistsdata/GEO3
>>>>
>>>> /home/nemo/checklistsdata/GEO4
>>>>
>>>> /home/nemo/checklistsdata/GEO5
>>>>
>>>> /home/nemo/checklistsdata/GEO6
>>>>
>>>> /home/nemo/checklistsdata/GEO7
>>>>
>>>> /home/nemo/checklistsdata/GEO8
>>>>
>>>> /home/nemo/checklistsdata/GEO9
>>>>
>>>> /home/nemo/checklistsdata/eurofox
>>>>
>>>> /home/nemo/checklistsdata/eurofoxEMERGENCY
>>>>
>>>> /home/nemo/checklistsdata/skyArrow
>>>>
>>>> /home/nemo/checklistsdata/skyArrow-walkaround
>>>>
>>>> /home/nemo/checklistsdata/skyArrowEMERGENCY
>>>>
>>>> Installed (but unpackaged) file(s) found:
>>>>
>>>> /home/nemo/checklistsdata/GEO1
>>>>
>>>> /home/nemo/checklistsdata/GEO2
>>>>
>>>> /home/nemo/checklistsdata/GEO3
>>>>
>>>> /home/nemo/checklistsdata/GEO4
>>>>
>>>> /home/nemo/checklistsdata/GEO5
>>>>
>>>> /home/nemo/checklistsdata/GEO6
>>>>
>>>> /home/nemo/checklistsdata/GEO7
>>>>
>>>> /home/nemo/checklistsdata/GEO8
>>>>
>>>> /home/nemo/checklistsdata/GEO9
>>>>
>>>> /home/nemo/checklistsdata/eurofox
>>>>
>>>> /home/nemo/checklistsdata/eurofoxEMERGENCY
>>>>
>>>> /home/nemo/checklistsdata/skyArrow
>>>>
>>>> /home/nemo/checklistsdata/skyArrow-walkaround
>>>>
>>>> /home/nemo/checklistsdata/skyArrowEMERGENCY
>>>>
>>>>
>>>>
>>>> receiving incremental file list
>>>>
>>>> drwxr-xr-x 4096 2013/11/20 14:24:08 .
>>>>
>>>> -rwxr-xr-x 376569 2013/11/20 14:24:08 checklists-0.1-1.i586.rpm
>>>>
>>>>
>>>> sent 11 bytes received 69 bytes 160.00 bytes/sec
>>>>
>>>> total size is 376569 speedup is 4707.11
>>>>
>>>> Command failed: A filename to install is required
>>>>
>>>> 20:16:19: The process
>>>> "/home/wim/.config/SailfishAlpha2/mer-sdk-tools/MerSDK/SailfishOS-i486-x86/deploy"
>>>> exited with code 3.
>>>>
>>>> Error while building/deploying project checklists (kit:
>>>> MerSDK-SailfishOS-i486-x86-GCC (MerSDK SailfishOS-i486-x86))
>>>>
>>>> When executing step 'Rpm'
>>>>
>>>> 20:16:19: Elapsed time: 00:06.
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> SailfishOS.org Devel mailing list
>>>
>>>
>>>
>>> --
>>> Artem Marchenko
>>> http://agilesoftwaredevelopment.com
>>> http://twitter.com/AgileArtem
>>>
>>>
>>> _______________________________________________
>>> SailfishOS.org Devel mailing list
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> SailfishOS.org Devel mailing list
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> SailfishOS.org Devel mailing list
>>>
>>>
>>>
>>> _______________________________________________
>>> SailfishOS.org Devel mailing list
>>
>>
>>
>> --
>> Artem Marchenko
>> http://agilesoftwaredevelopment.com
>> http://twitter.com/AgileArtem
>>
>>
>> _______________________________________________
>> SailfishOS.org Devel mailing list
>>
>>
>>
>> _______________________________________________
>> SailfishOS.org Devel mailing list
>
>



More information about the Devel mailing list