[Buildroot] [PATCH v4 0/6] Qt5 qmake infra with generic target install

Arnout Vandecappelle arnout at mind.be
Tue Mar 26 00:09:39 UTC 2019



On 22/03/2019 19:38, Andreas Naumann wrote:
> Hi all,
> 
> here is the fourth iteration of my efforts to prepare Qt5 packages for ppsh.
> 
> Originally I had prepared v3 with a fix for the reinstall issue found by Thomas,
> which included conversion to a new qmake infra as suggested by Arnout.
> 
> However, having done that I had the idea to use a folder inside the package 
> build dir as INSTALL_ROOT, which makes it possible to to isolate the staging
> files and copy them to target without relying on timestamps. So I ditched v3
> and carried on doing that as v4. (If somebody is interested in v3 I can still
>  send it.)
> 
> This avoids the controversial discussed "install to staging only" approach,
> for which I'm not sure if it actually has enough advantages to be worth the
> hassle of dealing with timestamps and such.

 I've given feedback on all patches and marked as changes requested. Except for
patch 5, which I think can be applied as is. It would be nice to do that first,
because then my comment about the .la/.prl fixup wouldn't apply any more.


> 
> 
> regards,
> Andreas
> 
> 
> 
> v3 -> v4:
>   - changed time-stamp based target install to using INSTALL_ROOT
>   - exclude ppsh specific patches>
> v2 -> v3 (not published):
>   - convert to qmake infra
>   - use a custom .stamp_staging_started to fix the -reinstall issue

 I think the quazip patch is also new.

 Regards,
 Arnout

> 
> v1 -> v2:
>   - added generic qmake target install
>   - added removal of la/prl fixup (optional)
>   - rebased and reordered (together with ppsh-v7) on master
>   - split patches to separate qmake rework from ppsh specifics
>   - added handling of pkg-config search pathes for ppsh
> 
> 
> Andreas Naumann (6):
>   qt5base: Do not build shared libs if BR2_STATIC_LIBS is chosen
>   qt5: Provide generic qmake package infrastructure
>   qt5: Convert packages to qmake infra
>   quazip: Patch .pro file to correctly crosscompile and use qmake infra
>   qt5base: Fix inconsistencies when overriding qmake properties
>   qt5: Remove *.la/*.prl fixup script
> 
>  package/Makefile.in                           |   1 +
>  package/pkg-qmake.mk                          | 108 ++++++++++++++++++
>  package/qextserialport/qextserialport.mk      |  22 +---
>  package/qt-webkit-kiosk/qt-webkit-kiosk.mk    |  11 +-
>  package/qt5/qt53d/qt53d.mk                    |  39 +------
>  package/qt5/qt5base/qt.conf.in                |  17 +--
>  package/qt5/qt5base/qt5base.mk                |  88 ++------------
>  package/qt5/qt5canvas3d/qt5canvas3d.mk        |  26 +----
>  package/qt5/qt5charts/qt5charts.mk            |  41 +------
>  .../qt5/qt5connectivity/qt5connectivity.mk    |  60 +---------
>  package/qt5/qt5declarative/qt5declarative.mk  |  48 +-------
>  package/qt5/qt5enginio/qt5enginio.mk          |  39 +------
>  .../qt5graphicaleffects.mk                    |  18 +--
>  .../qt5/qt5imageformats/qt5imageformats.mk    |  20 +---
>  package/qt5/qt5location/qt5location.mk        |  50 +-------
>  package/qt5/qt5multimedia/qt5multimedia.mk    |  47 +-------
>  .../qt5/qt5quickcontrols/qt5quickcontrols.mk  |  41 +------
>  .../qt5quickcontrols2/qt5quickcontrols2.mk    |  40 +------
>  package/qt5/qt5script/qt5script.mk            |  32 +-----
>  package/qt5/qt5scxml/qt5scxml.mk              |  37 +-----
>  package/qt5/qt5sensors/qt5sensors.mk          |  40 +------
>  package/qt5/qt5serialbus/qt5serialbus.mk      |  38 +-----
>  package/qt5/qt5serialport/qt5serialport.mk    |  32 +-----
>  package/qt5/qt5svg/qt5svg.mk                  |  40 +------
>  package/qt5/qt5tools/qt5tools.mk              |   6 +-
>  .../qt5virtualkeyboard/qt5virtualkeyboard.mk  |  63 +---------
>  package/qt5/qt5wayland/qt5wayland.mk          |  43 +------
>  package/qt5/qt5webchannel/qt5webchannel.mk    |  40 +------
>  package/qt5/qt5webengine/qt5webengine.mk      |  50 +-------
>  .../qt5webkit-examples/qt5webkit-examples.mk  |  23 +---
>  package/qt5/qt5webkit/qt5webkit.mk            |  30 ++---
>  package/qt5/qt5websockets/qt5websockets.mk    |  40 +------
>  package/qt5/qt5x11extras/qt5x11extras.mk      |  21 +---
>  package/qt5/qt5xmlpatterns/qt5xmlpatterns.mk  |  32 +-----
>  package/qt5cinex/qt5cinex.mk                  |   9 +-
>  ...001-Fix-crosscompile-staging-install.patch |  16 +++
>  package/quazip/quazip.mk                      |  18 +--
>  package/qwt/qwt.mk                            |   9 +-
>  38 files changed, 190 insertions(+), 1145 deletions(-)
>  create mode 100644 package/pkg-qmake.mk
>  create mode 100644 package/quazip/0001-Fix-crosscompile-staging-install.patch
> 



More information about the buildroot mailing list