GfA-buildroot-qt57_on_Kernel_4_4_104.patch 108 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611
  1. diff --git a/package/qt5/Config.in b/package/qt5/Config.in
  2. index aeec188143..fb57d2574a 100644
  3. --- a/package/qt5/Config.in
  4. +++ b/package/qt5/Config.in
  5. @@ -1,15 +1,15 @@
  6. config BR2_PACKAGE_QT5_GL_AVAILABLE
  7. bool
  8. - default y
  9. depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBGLES
  10. + default y
  11. config BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  12. bool
  13. - default y
  14. # Javascript engine is only available on certain architectures
  15. depends on BR2_arm || BR2_i386 || BR2_x86_64 || BR2_mipsel
  16. # ARM needs BLX, so v5t+
  17. depends on !BR2_ARM_CPU_ARMV4
  18. + default y
  19. comment "Qt5 needs a toolchain w/ wchar, NPTL, C++, dynamic library"
  20. depends on !BR2_PACKAGE_QT
  21. @@ -30,36 +30,8 @@ menuconfig BR2_PACKAGE_QT5
  22. http://qt.io
  23. if BR2_PACKAGE_QT5
  24. -
  25. -choice
  26. - prompt "Qt5 version"
  27. -
  28. -config BR2_PACKAGE_QT5_VERSION_LATEST
  29. - bool "Latest (5.8)"
  30. - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
  31. - depends on BR2_HOST_GCC_AT_LEAST_4_8 # C++11
  32. - depends on !BR2_ARM_CPU_ARMV4 # needs ARMv5+
  33. - # no built-in double-conversion support
  34. - depends on !BR2_arc && !BR2_nios2 && !BR2_xtensa
  35. - help
  36. - This option builds Qt 5.8, which is licensed under
  37. - (L)GPL-3.0+.
  38. -
  39. -comment "Latest Qt version needs host/toolchain w/ gcc >= 4.8"
  40. - depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 || !BR2_HOST_GCC_AT_LEAST_4_8
  41. - depends on !BR2_ARM_CPU_ARMV4
  42. - depends on !BR2_arc && !BR2_nios2 && !BR2_xtensa
  43. -
  44. -config BR2_PACKAGE_QT5_VERSION_5_6
  45. - bool "LTS (5.6)"
  46. - help
  47. - This option builds Qt 5.6, which is licensed under
  48. - (L)GPL-2.0+.
  49. -
  50. -endchoice
  51. -
  52. -source "package/qt5/qt53d/Config.in"
  53. source "package/qt5/qt5base/Config.in"
  54. +source "package/qt5/qt53d/Config.in"
  55. source "package/qt5/qt5canvas3d/Config.in"
  56. source "package/qt5/qt5connectivity/Config.in"
  57. source "package/qt5/qt5declarative/Config.in"
  58. @@ -69,20 +41,22 @@ source "package/qt5/qt5imageformats/Config.in"
  59. source "package/qt5/qt5location/Config.in"
  60. source "package/qt5/qt5multimedia/Config.in"
  61. source "package/qt5/qt5quickcontrols/Config.in"
  62. -source "package/qt5/qt5quickcontrols2/Config.in"
  63. -source "package/qt5/qt5script/Config.in"
  64. source "package/qt5/qt5sensors/Config.in"
  65. -source "package/qt5/qt5charts/Config.in"
  66. -source "package/qt5/qt5virtualkeyboard/Config.in"
  67. -source "package/qt5/qt5wayland/Config.in"
  68. source "package/qt5/qt5serialbus/Config.in"
  69. source "package/qt5/qt5serialport/Config.in"
  70. +source "package/qt5/qt5wayland/Config.in"
  71. source "package/qt5/qt5svg/Config.in"
  72. source "package/qt5/qt5tools/Config.in"
  73. source "package/qt5/qt5webchannel/Config.in"
  74. -source "package/qt5/qt5webkit/Config.in"
  75. -source "package/qt5/qt5webengine/Config.in"
  76. source "package/qt5/qt5websockets/Config.in"
  77. source "package/qt5/qt5x11extras/Config.in"
  78. +source "package/qt5/qt5webengine/Config.in"
  79. source "package/qt5/qt5xmlpatterns/Config.in"
  80. +source "package/qt5/qt5virtualkeyboard/Config.in"
  81. +source "package/qt5/qt5charts/Config.in"
  82. +source "package/qt5/qt5datavis3d/Config.in"
  83. +source "package/qt5/qt5quickcontrols2/Config.in"
  84. +comment "legacy compatibility"
  85. +source "package/qt5/qt5script/Config.in"
  86. +source "package/qt5/qt5webkit/Config.in"
  87. endif
  88. diff --git a/package/qt5/qt5.mk b/package/qt5/qt5.mk
  89. index 5c7af3926e..0710ef432c 100644
  90. --- a/package/qt5/qt5.mk
  91. +++ b/package/qt5/qt5.mk
  92. @@ -1,21 +1,8 @@
  93. -################################################################################
  94. -#
  95. -# qt5
  96. -#
  97. -################################################################################
  98. -
  99. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  100. -QT5_VERSION_MAJOR = 5.8
  101. +QT5_VERSION_MAJOR = 5.7
  102. QT5_VERSION = $(QT5_VERSION_MAJOR).0
  103. QT5_SITE = http://download.qt.io/official_releases/qt/$(QT5_VERSION_MAJOR)/$(QT5_VERSION)/submodules
  104. -QT5_SNAPSHOTS_SITE = http://download.qt.io/snapshots/qt/$(QT5_VERSION_MAJOR)/$(QT5_VERSION)/latest_src/submodules
  105. -else
  106. -QT5_VERSION_MAJOR = 5.6
  107. -QT5_VERSION = $(QT5_VERSION_MAJOR).2
  108. -QT5_SITE = http://download.qt.io/official_releases/qt/$(QT5_VERSION_MAJOR)/$(QT5_VERSION)/submodules
  109. -QT5_SNAPSHOTS_SITE = http://download.qt.io/snapshots/qt/$(QT5_VERSION_MAJOR)/$(QT5_VERSION)/latest_src/submodules
  110. -endif
  111. -
  112. +##QT5_VERSION = $(QT5_VERSION_MAJOR).1
  113. +##QT5_SITE = http://download.qt.io/snapshots/qt/$(QT5_VERSION_MAJOR)/$(QT5_VERSION)/latest_src/submodules
  114. include $(sort $(wildcard package/qt5/*/*.mk))
  115. define QT5_LA_PRL_FILES_FIXUP
  116. diff --git a/package/qt5/qt53d/Config.in b/package/qt5/qt53d/Config.in
  117. index f776da2c87..ff50204fc8 100644
  118. --- a/package/qt5/qt53d/Config.in
  119. +++ b/package/qt5/qt53d/Config.in
  120. @@ -1,21 +1,17 @@
  121. config BR2_PACKAGE_QT53D
  122. bool "qt53d"
  123. - depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE # qt5declarative
  124. - depends on BR2_PACKAGE_QT5_GL_AVAILABLE # qt5declarative_quick
  125. select BR2_PACKAGE_QT5BASE
  126. select BR2_PACKAGE_QT5BASE_GUI
  127. select BR2_PACKAGE_QT5DECLARATIVE
  128. select BR2_PACKAGE_QT5DECLARATIVE_QUICK
  129. + depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE # qt5declarative
  130. + depends on BR2_PACKAGE_QT5_GL_AVAILABLE # qt5declarative_quick
  131. help
  132. Qt is a cross-platform application and UI framework for
  133. developers using C++.
  134. This package corresponds to the qt53d module.
  135. -
  136. - This module was in tech preview in Qt 5.6, and promoted
  137. - to a core module in Qt 5.7.0.
  138. -
  139. Enable the assimp package to gain the assimp sceneparser plugin.
  140. http://doc.qt.io/qt-5/qt3d-index.html
  141. diff --git a/package/qt5/qt53d/qt53d.mk b/package/qt5/qt53d/qt53d.mk
  142. index d66923677e..5dac5b0b62 100644
  143. --- a/package/qt5/qt53d/qt53d.mk
  144. +++ b/package/qt5/qt53d/qt53d.mk
  145. @@ -14,8 +14,13 @@ ifeq ($(BR2_PACKAGE_ASSIMP),y)
  146. QT53D_DEPENDENCIES += assimp
  147. endif
  148. -QT53D_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-3.0
  149. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  150. +QT53D_LICENSE = GPLv2 or GPLv3 or LGPLv3
  151. QT53D_LICENSE_FILES = LICENSE.GPL LICENSE.GPLv3 LICENSE.LGPLv3
  152. +else
  153. +QT53D_LICENSE = Commercial license
  154. +QT53D_REDISTRIBUTE = NO
  155. +endif
  156. define QT53D_CONFIGURE_CMDS
  157. (cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake)
  158. diff --git a/package/qt5/qt5base/5.6.2/0001-eglfs-rasp-pi-header-inclusion.patch b/package/qt5/qt5base/5.6.2/0001-eglfs-rasp-pi-header-inclusion.patch
  159. deleted file mode 100644
  160. index f1f6d9b0b7..0000000000
  161. --- a/package/qt5/qt5base/5.6.2/0001-eglfs-rasp-pi-header-inclusion.patch
  162. +++ /dev/null
  163. @@ -1,45 +0,0 @@
  164. -From 91c3b111e45dd476aba057836b1b618eacf90f3f Mon Sep 17 00:00:00 2001
  165. -From: Julien Corjon <corjon.j@ecagroup.com>
  166. -Date: Tue, 21 Jul 2015 09:58:14 +0200
  167. -Subject: [PATCH] eglfs - fix rasp-pi header inclusion
  168. -
  169. -eglplateform.h include headers for low level instruction and fail on brcm
  170. -headers inclusion
  171. - For the brcm presence test we use egl pkg-config file
  172. - For the eglfs-plugin compilation we use the egl configuration
  173. -
  174. -Upstream-Status: https://bugreports.qt.io/browse/QTBUG-47339
  175. -Signed-off-by: Julien Corjon <corjon.j@ecagroup.com>
  176. ----
  177. - config.tests/qpa/eglfs-brcm/eglfs-brcm.pro | 2 ++
  178. - src/plugins/platforms/eglfs/eglfs-plugin.pro | 1 +
  179. - 2 files changed, 3 insertions(+)
  180. -
  181. -diff --git a/config.tests/qpa/eglfs-brcm/eglfs-brcm.pro b/config.tests/qpa/eglfs-brcm/eglfs-brcm.pro
  182. -index ce16a3a..192a8ad 100644
  183. ---- a/config.tests/qpa/eglfs-brcm/eglfs-brcm.pro
  184. -+++ b/config.tests/qpa/eglfs-brcm/eglfs-brcm.pro
  185. -@@ -1,6 +1,8 @@
  186. - SOURCES = eglfs-brcm.cpp
  187. -
  188. - CONFIG -= qt
  189. -+CONFIG += link_pkgconfig
  190. -+PKGCONFIG += egl
  191. -
  192. - INCLUDEPATH += $$QMAKE_INCDIR_EGL
  193. -
  194. -diff --git a/src/plugins/platforms/eglfs/eglfs-plugin.pro b/src/plugins/platforms/eglfs/eglfs-plugin.pro
  195. -index 0f493fd..8479496 100644
  196. ---- a/src/plugins/platforms/eglfs/eglfs-plugin.pro
  197. -+++ b/src/plugins/platforms/eglfs/eglfs-plugin.pro
  198. -@@ -6,6 +6,7 @@ PLUGIN_CLASS_NAME = QEglFSIntegrationPlugin
  199. - load(qt_plugin)
  200. -
  201. - QT += platformsupport-private eglfs_device_lib-private
  202. -+CONFIG += egl
  203. -
  204. - SOURCES += $$PWD/qeglfsmain.cpp
  205. -
  206. ---
  207. -2.1.0
  208. -
  209. diff --git a/package/qt5/qt5base/5.6.2/0002-eglfs-fix-eglfs_mali-compile-for-odroid-mali.patch b/package/qt5/qt5base/5.6.2/0002-eglfs-fix-eglfs_mali-compile-for-odroid-mali.patch
  210. deleted file mode 100644
  211. index cbafb397bb..0000000000
  212. --- a/package/qt5/qt5base/5.6.2/0002-eglfs-fix-eglfs_mali-compile-for-odroid-mali.patch
  213. +++ /dev/null
  214. @@ -1,53 +0,0 @@
  215. -From b6c602e4264021f98ec2c72316e2a2000bf35e82 Mon Sep 17 00:00:00 2001
  216. -From: Peter Seiderer <ps.report@gmx.net>
  217. -Date: Mon, 14 Nov 2016 23:42:25 +0100
  218. -Subject: [PATCH] eglfs: fix eglfs_mali compile for odroid-mali
  219. -
  220. -Avoid duplicated struct fbdev_window definition (introduced by [1]) by
  221. -renaming struct fbdev_window to shadow_fbdev_window.
  222. -
  223. -Fixes the following buildroot compile failure ([2]):
  224. -
  225. -qeglfsmaliintegration.cpp:45:8: error: redefinition of 'struct fbdev_window'
  226. - struct fbdev_window {
  227. - ^
  228. -In file included from /accts/mlweber1/rc-buildroot-test/scripts/instance-0/output/host/usr/aarch64-buildroot-linux-gnu/sysroot/usr/include/EGL/eglplatform.h:28:0,
  229. - from /accts/mlweber1/rc-buildroot-test/scripts/instance-0/output/host/usr/aarch64-buildroot-linux-gnu/sysroot/usr/include/EGL/egl.h:36,
  230. - from ../../../eglfs/qeglfsglobal.h:45,
  231. - from ../../../eglfs/qeglfsdeviceintegration.h:48,
  232. - from qeglfsmaliintegration.h:37,
  233. - from qeglfsmaliintegration.cpp:34:
  234. -
  235. -[1] https://code.qt.io/cgit/qt/qtbase.git/commit/?h=dev&id=58bed4cda98e8e25db8adc61c7db73b6853077dc
  236. -[2] http://autobuild.buildroot.net/results/48c/48c458c035162169e8ca7c34ae65e9064822f25a
  237. -
  238. -Signed-off-by: Peter Seiderer <ps.report@gmx.net>
  239. ----
  240. - .../eglfs/deviceintegration/eglfs_mali/qeglfsmaliintegration.cpp | 4 ++--
  241. - 1 file changed, 2 insertions(+), 2 deletions(-)
  242. -
  243. -diff --git a/src/plugins/platforms/eglfs/deviceintegration/eglfs_mali/qeglfsmaliintegration.cpp b/src/plugins/platforms/eglfs/deviceintegration/eglfs_mali/qeglfsmaliintegration.cpp
  244. -index 43decdf..aeba83f 100644
  245. ---- a/src/plugins/platforms/eglfs/deviceintegration/eglfs_mali/qeglfsmaliintegration.cpp
  246. -+++ b/src/plugins/platforms/eglfs/deviceintegration/eglfs_mali/qeglfsmaliintegration.cpp
  247. -@@ -42,7 +42,7 @@
  248. -
  249. - QT_BEGIN_NAMESPACE
  250. -
  251. --struct fbdev_window {
  252. -+struct shadow_fbdev_window {
  253. - unsigned short width;
  254. - unsigned short height;
  255. - };
  256. -@@ -85,7 +85,7 @@ EGLNativeWindowType QEglFSMaliIntegration::createNativeWindow(QPlatformWindow *w
  257. - Q_UNUSED(window);
  258. - Q_UNUSED(format);
  259. -
  260. -- fbdev_window *fbwin = reinterpret_cast<fbdev_window *>(malloc(sizeof(fbdev_window)));
  261. -+ shadow_fbdev_window *fbwin = reinterpret_cast<shadow_fbdev_window *>(malloc(sizeof(shadow_fbdev_window)));
  262. - if (NULL == fbwin)
  263. - return 0;
  264. -
  265. ---
  266. -2.8.1
  267. -
  268. diff --git a/package/qt5/qt5base/5.8.0/0001-fix-parallel-builds-with-qt-freetype-system-libpng.patch b/package/qt5/qt5base/5.8.0/0001-fix-parallel-builds-with-qt-freetype-system-libpng.patch
  269. deleted file mode 100644
  270. index 8548ef0e25..0000000000
  271. --- a/package/qt5/qt5base/5.8.0/0001-fix-parallel-builds-with-qt-freetype-system-libpng.patch
  272. +++ /dev/null
  273. @@ -1,34 +0,0 @@
  274. -From 74af93f5298b54bc2327843f390bf202776f2f48 Mon Sep 17 00:00:00 2001
  275. -From: Oswald Buddenhagen <oswald.buddenhagen@qt.io>
  276. -Date: Tue, 10 Jan 2017 14:18:02 +0100
  277. -Subject: [PATCH] fix parallel builds with -qt-freetype -system-libpng
  278. -
  279. -freetype has no dependency on gui, so it needs to pull in gui's
  280. -configuration manually, as that's where the system libpng is found.
  281. -
  282. -Task-number: QTBUG-58038
  283. -Change-Id: I881495f7d2a8f7c1a45d7d4c9e7698ff1d30f2a9
  284. -Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
  285. -Reviewed-by: Joni Poikelin <joni.poikelin@qt.io>
  286. -
  287. -Upstream: https://code.qt.io/cgit/qt/qtbase.git/commit/?id=4dcfd90e4fd7d4c49138038dbbcbda8794a9fbff
  288. -Signed-off-by: Peter Seiderer <ps.report@gmx.net>
  289. ----
  290. - src/3rdparty/freetype/freetype.pro | 1 +
  291. - 1 file changed, 1 insertion(+)
  292. -
  293. -diff --git a/src/3rdparty/freetype/freetype.pro b/src/3rdparty/freetype/freetype.pro
  294. -index 5b1eb92e..390a6da7 100644
  295. ---- a/src/3rdparty/freetype/freetype.pro
  296. -+++ b/src/3rdparty/freetype/freetype.pro
  297. -@@ -69,6 +69,7 @@ DEFINES += FT_CONFIG_OPTION_SYSTEM_ZLIB
  298. - include(../zlib_dependency.pri)
  299. -
  300. - DEFINES += FT_CONFIG_OPTION_USE_PNG
  301. -+include($$OUT_PWD/../../gui/qtgui-config.pri)
  302. - QMAKE_USE_PRIVATE += libpng
  303. -
  304. - DEFINES += TT_CONFIG_OPTION_SUBPIXEL_HINTING
  305. ---
  306. -2.11.0
  307. -
  308. diff --git a/package/qt5/qt5base/5.8.0/0002-fix-VNC-platform-plugin-build-on-big-endian-machines.patch b/package/qt5/qt5base/5.8.0/0002-fix-VNC-platform-plugin-build-on-big-endian-machines.patch
  309. deleted file mode 100644
  310. index e7d7ee3600..0000000000
  311. --- a/package/qt5/qt5base/5.8.0/0002-fix-VNC-platform-plugin-build-on-big-endian-machines.patch
  312. +++ /dev/null
  313. @@ -1,97 +0,0 @@
  314. -From 35ee8b53549fab6ebffe289417e1d94298447af7 Mon Sep 17 00:00:00 2001
  315. -From: Shawn Rutledge <shawn.rutledge@digia.com>
  316. -Date: Fri, 10 Feb 2017 13:56:58 +0100
  317. -Subject: [PATCH] fix VNC platform plugin build on big-endian machines
  318. -
  319. -Task-number: QTBUG-58734
  320. -Change-Id: I3e44ee4be5003acaba2f1b8ed2658a3ff1bd700e
  321. -Reviewed-by: Lars Knoll <lars.knoll@qt.io>
  322. -Reviewed-by: Dmitry Shachnev <mitya57@gmail.com>
  323. -
  324. -Upstream: http://code.qt.io/cgit/qt/qtbase.git/patch/?id=6f64bfa654fb7e20bb75ec3b0544b81482babb44
  325. -Signed-off-by: Peter Seiderer <ps.report@gmx.net>
  326. ----
  327. - src/plugins/platforms/vnc/qvncclient.cpp | 6 +++---
  328. - src/plugins/platforms/vnc/qvncscreen.cpp | 7 ++++++-
  329. - src/plugins/platforms/vnc/qvncscreen.h | 2 +-
  330. - 3 files changed, 10 insertions(+), 5 deletions(-)
  331. -
  332. -diff --git a/src/plugins/platforms/vnc/qvncclient.cpp b/src/plugins/platforms/vnc/qvncclient.cpp
  333. -index dae3e83f..58dcfc9b 100644
  334. ---- a/src/plugins/platforms/vnc/qvncclient.cpp
  335. -+++ b/src/plugins/platforms/vnc/qvncclient.cpp
  336. -@@ -142,7 +142,7 @@ void QVncClient::convertPixels(char *dst, const char *src, int count) const
  337. - case 16: {
  338. - quint16 p = *reinterpret_cast<const quint16*>(src);
  339. - #if Q_BYTE_ORDER == Q_BIG_ENDIAN
  340. -- if (swapBytes)
  341. -+ if (m_swapBytes)
  342. - p = ((p & 0xff) << 8) | ((p & 0xff00) >> 8);
  343. - #endif
  344. - r = (p >> 11) & 0x1f;
  345. -@@ -484,7 +484,7 @@ void QVncClient::setPixelFormat()
  346. - m_sameEndian = (QSysInfo::ByteOrder == QSysInfo::BigEndian) == !!m_pixelFormat.bigEndian;
  347. - m_needConversion = pixelConversionNeeded();
  348. - #if Q_BYTE_ORDER == Q_BIG_ENDIAN
  349. -- m_swapBytes = qvnc_screen->swapBytes();
  350. -+ m_swapBytes = server()->screen()->swapBytes();
  351. - #endif
  352. - }
  353. - }
  354. -@@ -639,7 +639,7 @@ bool QVncClient::pixelConversionNeeded() const
  355. - return true;
  356. -
  357. - #if Q_BYTE_ORDER == Q_BIG_ENDIAN
  358. -- if (qvnc_screen->swapBytes())
  359. -+ if (server()->screen()->swapBytes())
  360. - return true;
  361. - #endif
  362. -
  363. -diff --git a/src/plugins/platforms/vnc/qvncscreen.cpp b/src/plugins/platforms/vnc/qvncscreen.cpp
  364. -index 34def457..64f1bc0b 100644
  365. ---- a/src/plugins/platforms/vnc/qvncscreen.cpp
  366. -+++ b/src/plugins/platforms/vnc/qvncscreen.cpp
  367. -@@ -43,6 +43,7 @@
  368. - #include <QtFbSupport/private/qfbcursor_p.h>
  369. -
  370. - #include <QtGui/QPainter>
  371. -+#include <QtGui/QScreen>
  372. - #include <QtCore/QRegularExpression>
  373. -
  374. -
  375. -@@ -172,14 +173,18 @@ QPixmap QVncScreen::grabWindow(WId wid, int x, int y, int width, int height) con
  376. - }
  377. -
  378. - #if Q_BYTE_ORDER == Q_BIG_ENDIAN
  379. --bool QVNCScreen::swapBytes() const
  380. -+bool QVncScreen::swapBytes() const
  381. - {
  382. -+ return false;
  383. -+
  384. -+ /* TODO
  385. - if (depth() != 16)
  386. - return false;
  387. -
  388. - if (screen())
  389. - return screen()->frameBufferLittleEndian();
  390. - return frameBufferLittleEndian();
  391. -+ */
  392. - }
  393. - #endif
  394. -
  395. -diff --git a/src/plugins/platforms/vnc/qvncscreen.h b/src/plugins/platforms/vnc/qvncscreen.h
  396. -index 785abd6d..0b42c3c7 100644
  397. ---- a/src/plugins/platforms/vnc/qvncscreen.h
  398. -+++ b/src/plugins/platforms/vnc/qvncscreen.h
  399. -@@ -73,7 +73,7 @@ public:
  400. - void clearDirty() { dirtyRegion = QRegion(); }
  401. -
  402. - #if Q_BYTE_ORDER == Q_BIG_ENDIAN
  403. -- bool swapBytes() const
  404. -+ bool swapBytes() const;
  405. - #endif
  406. -
  407. - QStringList mArgs;
  408. ---
  409. -2.11.0
  410. -
  411. diff --git a/package/qt5/qt5base/5.8.0/0003-QAtomic-pass-explicit-failure-mode-to-std-atomic-com.patch b/package/qt5/qt5base/5.8.0/0003-QAtomic-pass-explicit-failure-mode-to-std-atomic-com.patch
  412. deleted file mode 100644
  413. index 3a43584eeb..0000000000
  414. --- a/package/qt5/qt5base/5.8.0/0003-QAtomic-pass-explicit-failure-mode-to-std-atomic-com.patch
  415. +++ /dev/null
  416. @@ -1,65 +0,0 @@
  417. -From c5d7425f8ad391112758db161e3e08f18dc9d299 Mon Sep 17 00:00:00 2001
  418. -From: Marc Mutz <marc.mutz@kdab.com>
  419. -Date: Thu, 26 May 2016 08:30:26 +0200
  420. -Subject: [PATCH] QAtomic: pass explicit failure mode to
  421. - std::atomic::compare_exchange_strong
  422. -
  423. -... in an attempt to avoid GCC 4.8 errors such as
  424. -
  425. - bits/atomic_base.h:577:70: error: failure memory model cannot be stronger than success memory model for '__atomic_compare_exchange'
  426. - return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 0, __m1, __m2);
  427. - ^
  428. -
  429. -as seen on Android.
  430. -
  431. -Change-Id: If046e735888cf331d2d6506d8d5ca9aa7402f9ad
  432. -[Bug report: https://bugreports.qt.io/browse/QTBUG-59399
  433. - Patch sent upstream: https://codereview.qt-project.org/#/c/187980/]
  434. -Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.org>
  435. ----
  436. - src/corelib/arch/qatomic_cxx11.h | 8 ++++----
  437. - 1 file changed, 4 insertions(+), 4 deletions(-)
  438. -
  439. -diff --git a/src/corelib/arch/qatomic_cxx11.h b/src/corelib/arch/qatomic_cxx11.h
  440. -index bb49aae..d6731ec 100644
  441. ---- a/src/corelib/arch/qatomic_cxx11.h
  442. -+++ b/src/corelib/arch/qatomic_cxx11.h
  443. -@@ -153,7 +153,7 @@ template <typename X> struct QAtomicOps
  444. - template <typename T>
  445. - static bool testAndSetRelaxed(std::atomic<T> &_q_value, T expectedValue, T newValue, T *currentValue = Q_NULLPTR) Q_DECL_NOTHROW
  446. - {
  447. -- bool tmp = _q_value.compare_exchange_strong(expectedValue, newValue, std::memory_order_relaxed);
  448. -+ bool tmp = _q_value.compare_exchange_strong(expectedValue, newValue, std::memory_order_relaxed, std::memory_order_relaxed);
  449. - if (currentValue)
  450. - *currentValue = expectedValue;
  451. - return tmp;
  452. -@@ -162,7 +162,7 @@ template <typename X> struct QAtomicOps
  453. - template <typename T>
  454. - static bool testAndSetAcquire(std::atomic<T> &_q_value, T expectedValue, T newValue, T *currentValue = Q_NULLPTR) Q_DECL_NOTHROW
  455. - {
  456. -- bool tmp = _q_value.compare_exchange_strong(expectedValue, newValue, std::memory_order_acquire);
  457. -+ bool tmp = _q_value.compare_exchange_strong(expectedValue, newValue, std::memory_order_acquire, std::memory_order_acquire);
  458. - if (currentValue)
  459. - *currentValue = expectedValue;
  460. - return tmp;
  461. -@@ -171,7 +171,7 @@ template <typename X> struct QAtomicOps
  462. - template <typename T>
  463. - static bool testAndSetRelease(std::atomic<T> &_q_value, T expectedValue, T newValue, T *currentValue = Q_NULLPTR) Q_DECL_NOTHROW
  464. - {
  465. -- bool tmp = _q_value.compare_exchange_strong(expectedValue, newValue, std::memory_order_release);
  466. -+ bool tmp = _q_value.compare_exchange_strong(expectedValue, newValue, std::memory_order_release, std::memory_order_relaxed);
  467. - if (currentValue)
  468. - *currentValue = expectedValue;
  469. - return tmp;
  470. -@@ -180,7 +180,7 @@ template <typename X> struct QAtomicOps
  471. - template <typename T>
  472. - static bool testAndSetOrdered(std::atomic<T> &_q_value, T expectedValue, T newValue, T *currentValue = Q_NULLPTR) Q_DECL_NOTHROW
  473. - {
  474. -- bool tmp = _q_value.compare_exchange_strong(expectedValue, newValue, std::memory_order_acq_rel);
  475. -+ bool tmp = _q_value.compare_exchange_strong(expectedValue, newValue, std::memory_order_acq_rel, std::memory_order_acquire);
  476. - if (currentValue)
  477. - *currentValue = expectedValue;
  478. - return tmp;
  479. ---
  480. -1.7.10.4
  481. -
  482. diff --git a/package/qt5/qt5base/5.8.0/0003-eglfs-fix-x11-header-related-compile-failure.patch b/package/qt5/qt5base/5.8.0/0003-eglfs-fix-x11-header-related-compile-failure.patch
  483. deleted file mode 100644
  484. index 0e8bcffa2e..0000000000
  485. --- a/package/qt5/qt5base/5.8.0/0003-eglfs-fix-x11-header-related-compile-failure.patch
  486. +++ /dev/null
  487. @@ -1,36 +0,0 @@
  488. -From 8902f4d7b7c532592d1a34ad117698d3e380e9e1 Mon Sep 17 00:00:00 2001
  489. -From: Peter Seiderer <ps.report@gmx.net>
  490. -Date: Fri, 10 Mar 2017 22:23:06 +0100
  491. -Subject: [PATCH] eglfs: fix x11 header related compile failure
  492. -
  493. -Add egl config and QT_EGL_NO_X11 define (as all other eglfs project
  494. -files do).
  495. -
  496. -Task-number: QTBUG-59427
  497. -Change-Id: Ifbb11eae0fdf0e58c0b7feecb9a7914a889c8f77
  498. -
  499. -Upstream: https://codereview.qt-project.org/188158
  500. -Signed-off-by: Peter Seiderer <ps.report@gmx.net>
  501. ----
  502. - src/plugins/platforms/eglfs/eglfs-plugin.pro | 5 +++++
  503. - 1 file changed, 5 insertions(+)
  504. -
  505. -diff --git a/src/plugins/platforms/eglfs/eglfs-plugin.pro b/src/plugins/platforms/eglfs/eglfs-plugin.pro
  506. -index cf4863975a..ec229796e5 100644
  507. ---- a/src/plugins/platforms/eglfs/eglfs-plugin.pro
  508. -+++ b/src/plugins/platforms/eglfs/eglfs-plugin.pro
  509. -@@ -2,6 +2,11 @@ TARGET = qeglfs
  510. -
  511. - QT += eglfsdeviceintegration-private
  512. -
  513. -+CONFIG += egl
  514. -+
  515. -+# Avoid X11 header collision, use generic EGL native types
  516. -+DEFINES += QT_EGL_NO_X11
  517. -+
  518. - SOURCES += $$PWD/qeglfsmain.cpp
  519. -
  520. - OTHER_FILES += $$PWD/eglfs.json
  521. ---
  522. -2.11.0
  523. -
  524. diff --git a/package/qt5/qt5base/5.8.0/0004-examples-fix-compile-without-gui-module.patch b/package/qt5/qt5base/5.8.0/0004-examples-fix-compile-without-gui-module.patch
  525. deleted file mode 100644
  526. index 148ced8004..0000000000
  527. --- a/package/qt5/qt5base/5.8.0/0004-examples-fix-compile-without-gui-module.patch
  528. +++ /dev/null
  529. @@ -1,42 +0,0 @@
  530. -From fe8a9bacf781fcf290e04a08f2b8e37d881d58bb Mon Sep 17 00:00:00 2001
  531. -From: Peter Seiderer <ps.report@gmx.net>
  532. -Date: Thu, 27 Apr 2017 22:41:28 +0200
  533. -Subject: [PATCH] examples: fix compile without gui module
  534. -
  535. -Fixes:
  536. -
  537. - Project ERROR: Could not find feature opengl.
  538. -
  539. -Signed-off-by: Peter Seiderer <ps.report@gmx.net>
  540. ----
  541. - examples/gui/gui.pro | 2 +-
  542. - examples/widgets/widgets.pro | 2 +-
  543. - 2 files changed, 2 insertions(+), 2 deletions(-)
  544. -
  545. -diff --git a/examples/gui/gui.pro b/examples/gui/gui.pro
  546. -index a4d960d3f5..b8080c2075 100644
  547. ---- a/examples/gui/gui.pro
  548. -+++ b/examples/gui/gui.pro
  549. -@@ -6,5 +6,5 @@ CONFIG += no_docs_target
  550. -
  551. - SUBDIRS += analogclock
  552. - SUBDIRS += rasterwindow
  553. --qtConfig(opengl): \
  554. -+qtHaveModule(gui):qtConfig(opengl): \
  555. - SUBDIRS += openglwindow
  556. -diff --git a/examples/widgets/widgets.pro b/examples/widgets/widgets.pro
  557. -index 513ddc91f2..cef4936d32 100644
  558. ---- a/examples/widgets/widgets.pro
  559. -+++ b/examples/widgets/widgets.pro
  560. -@@ -22,7 +22,7 @@ SUBDIRS = \
  561. - tutorials \
  562. - widgets
  563. -
  564. --qtConfig(opengl): \
  565. -+qtHaveModule(gui):qtConfig(opengl): \
  566. - SUBDIRS += windowcontainer
  567. -
  568. - contains(DEFINES, QT_NO_CURSOR): SUBDIRS -= mainwindows
  569. ---
  570. -2.11.0
  571. -
  572. diff --git a/package/qt5/qt5base/Config.in b/package/qt5/qt5base/Config.in
  573. index 5d1ff1339c..64a7f65386 100644
  574. --- a/package/qt5/qt5base/Config.in
  575. +++ b/package/qt5/qt5base/Config.in
  576. @@ -16,16 +16,17 @@ config BR2_PACKAGE_QT5BASE
  577. if BR2_PACKAGE_QT5BASE
  578. -config BR2_PACKAGE_QT5BASE_CUSTOM_CONF_OPTS
  579. - string "Custom configuration options"
  580. +config BR2_PACKAGE_QT5BASE_LICENSE_APPROVED
  581. + bool "Approve free license"
  582. help
  583. - Define custom qt5 configuration options which can be used to
  584. - enable or disable options not managed by buildroot. These
  585. - options are appended to the ones generated by buildroot and
  586. - passed to qt5base during configuration.
  587. + Select this if you approve one of the available free licenses for the
  588. + Qt5 library.
  589. + By doing this you will not be asked while the library is compiled.
  590. + Please read and understand the license terms before approving this.
  591. - E.g. to remove the Windows Vista style option, add the option
  592. - -no-feature-style_windowsvista.
  593. + LGPL: http://doc.qt.io/qt-5/lgpl.html
  594. +
  595. + See also http://doc.qt.io/qt-5/licensing.html
  596. config BR2_PACKAGE_QT5BASE_CONFIG_FILE
  597. string "Config file"
  598. @@ -61,19 +62,19 @@ config BR2_PACKAGE_QT5BASE_SQL
  599. if BR2_PACKAGE_QT5BASE_SQL
  600. config BR2_PACKAGE_QT5BASE_MYSQL
  601. bool "MySQL Plugin"
  602. - depends on BR2_USE_MMU # mysql
  603. select BR2_PACKAGE_MYSQL
  604. select BR2_PACKAGE_NCURSES
  605. select BR2_PACKAGE_READLINE
  606. + depends on BR2_USE_MMU # mysql
  607. help
  608. Build MySQL plugin
  609. If unsure, say n.
  610. config BR2_PACKAGE_QT5BASE_PSQL
  611. bool "PostgreSQL Plugin"
  612. + select BR2_PACKAGE_POSTGRESQL
  613. depends on BR2_USE_MMU # postgresql
  614. depends on !BR2_STATIC_LIBS
  615. - select BR2_PACKAGE_POSTGRESQL
  616. help
  617. Build PostgreSQL plugin
  618. If unsure, say n.
  619. @@ -116,7 +117,6 @@ config BR2_PACKAGE_QT5BASE_XML
  620. config BR2_PACKAGE_QT5BASE_GUI
  621. bool "gui module"
  622. - select BR2_PACKAGE_FREETYPE
  623. # At least one graphic backend must be enabled, so enable
  624. # linuxfb if nothing is enabled.
  625. select BR2_PACKAGE_QT5BASE_LINUXFB if \
  626. @@ -180,7 +180,7 @@ config BR2_PACKAGE_QT5BASE_DIRECTFB
  627. bool "directfb support"
  628. depends on BR2_PACKAGE_DIRECTFB
  629. -comment "directfb backend available if directfb is enabled"
  630. +comment "directfb backend if directb is enabled"
  631. depends on !BR2_PACKAGE_DIRECTFB
  632. config BR2_PACKAGE_QT5BASE_XCB
  633. @@ -198,9 +198,9 @@ comment "X.org XCB backend available if X.org is enabled"
  634. config BR2_PACKAGE_QT5BASE_EGLFS
  635. bool "eglfs support"
  636. + select BR2_PACKAGE_QT5BASE_OPENGL
  637. depends on BR2_PACKAGE_HAS_LIBEGL
  638. depends on BR2_PACKAGE_QT5_GL_AVAILABLE
  639. - select BR2_PACKAGE_QT5BASE_OPENGL
  640. comment "eglfs backend available if OpenGL and EGL are enabled"
  641. depends on !BR2_PACKAGE_HAS_LIBEGL || !BR2_PACKAGE_QT5_GL_AVAILABLE
  642. @@ -250,16 +250,16 @@ endif
  643. config BR2_PACKAGE_QT5BASE_DBUS
  644. bool "DBus module"
  645. + select BR2_PACKAGE_DBUS
  646. depends on BR2_TOOLCHAIN_HAS_THREADS
  647. depends on BR2_USE_MMU
  648. - select BR2_PACKAGE_DBUS
  649. help
  650. This option enables the D-Bus module.
  651. config BR2_PACKAGE_QT5BASE_ICU
  652. bool "Enable ICU support"
  653. - depends on !BR2_BINFMT_FLAT # icu
  654. select BR2_PACKAGE_ICU
  655. + depends on !BR2_BINFMT_FLAT # icu
  656. help
  657. This option enables ICU support in Qt5. This is for example
  658. needed for Qt5Webkit.
  659. diff --git a/package/qt5/qt5base/qmake.conf b/package/qt5/qt5base/qmake.conf
  660. index 49cf898316..2152d3c7a4 100644
  661. --- a/package/qt5/qt5base/qmake.conf
  662. +++ b/package/qt5/qt5base/qmake.conf
  663. @@ -19,7 +19,6 @@ QMAKE_CXXFLAGS_RELEASE += -O3
  664. CONFIG += nostrip
  665. QMAKE_LIBS += -lrt -lpthread -ldl
  666. -QMAKE_CFLAGS_ISYSTEM =
  667. include(../common/linux_device_post.conf)
  668. load(qt_config)
  669. diff --git a/package/qt5/qt5base/qt5base.mk b/package/qt5/qt5base/qt5base.mk
  670. index 0c088350e5..81666d6994 100644
  671. --- a/package/qt5/qt5base/qt5base.mk
  672. +++ b/package/qt5/qt5base/qt5base.mk
  673. @@ -20,44 +20,31 @@ QT5BASE_INSTALL_STAGING = YES
  674. # want to use the one packaged in Buildroot
  675. QT5BASE_CONFIGURE_OPTS += \
  676. -optimized-qmake \
  677. + -no-kms \
  678. -no-cups \
  679. + -no-nis \
  680. -no-iconv \
  681. -system-zlib \
  682. -system-pcre \
  683. + -system-harfbuzz \
  684. -no-pch \
  685. -shared
  686. -QT5BASE_CONFIGURE_OPTS += $(call qstrip,$(BR2_PACKAGE_QT5BASE_CUSTOM_CONF_OPTS))
  687. -
  688. -# Uses libgbm from mesa3d
  689. -ifeq ($(BR2_PACKAGE_MESA3D_OPENGL_EGL),y)
  690. -QT5BASE_CONFIGURE_OPTS += -kms -gbm
  691. -QT5BASE_DEPENDENCIES += mesa3d
  692. -else
  693. -QT5BASE_CONFIGURE_OPTS += -no-kms
  694. -endif
  695. -
  696. ifeq ($(BR2_ENABLE_DEBUG),y)
  697. QT5BASE_CONFIGURE_OPTS += -debug
  698. else
  699. QT5BASE_CONFIGURE_OPTS += -release
  700. endif
  701. -ifeq ($(BR2_PACKAGE_QT5_VERSION_5_6),y)
  702. QT5BASE_CONFIGURE_OPTS += -largefile
  703. -endif
  704. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  705. QT5BASE_CONFIGURE_OPTS += -opensource -confirm-license
  706. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  707. -QT5BASE_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  708. -QT5BASE_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL
  709. -else
  710. -QT5BASE_LICENSE = GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  711. +QT5BASE_LICENSE = GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  712. QT5BASE_LICENSE_FILES = LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  713. -endif
  714. -ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
  715. -QT5BASE_LICENSE := $(QT5BASE_LICENSE), BSD-3-Clause (examples)
  716. -QT5BASE_LICENSE_FILES += header.BSD
  717. +else
  718. +QT5BASE_LICENSE = Commercial license
  719. +QT5BASE_REDISTRIBUTE = NO
  720. endif
  721. QT5BASE_CONFIG_FILE = $(call qstrip,$(BR2_PACKAGE_QT5BASE_CONFIG_FILE))
  722. @@ -66,10 +53,6 @@ ifneq ($(QT5BASE_CONFIG_FILE),)
  723. QT5BASE_CONFIGURE_OPTS += -qconfig buildroot
  724. endif
  725. -ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
  726. -QT5BASE_DEPENDENCIES += udev
  727. -endif
  728. -
  729. # Qt5 SQL Plugins
  730. ifeq ($(BR2_PACKAGE_QT5BASE_SQL),y)
  731. ifeq ($(BR2_PACKAGE_QT5BASE_MYSQL),y)
  732. @@ -92,16 +75,10 @@ QT5BASE_DEPENDENCIES += $(if $(BR2_PACKAGE_QT5BASE_SQLITE_SYSTEM),sqlite)
  733. QT5BASE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_QT5BASE_SQLITE_NONE),-no-sql-sqlite)
  734. endif
  735. -ifeq ($(BR2_PACKAGE_QT5BASE_GUI),y)
  736. -QT5BASE_CONFIGURE_OPTS += -gui -system-freetype
  737. -QT5BASE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_QT5_VERSION_5_6),-I$(STAGING_DIR)/usr/include/freetype2)
  738. -QT5BASE_DEPENDENCIES += freetype
  739. -else
  740. -QT5BASE_CONFIGURE_OPTS += -no-gui -no-freetype
  741. -endif
  742. -QT5BASE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_QT5BASE_WIDGETS),-widgets,-no-widgets)
  743. # We have to use --enable-linuxfb, otherwise Qt thinks that -linuxfb
  744. # is to add a link against the "inuxfb" library.
  745. +QT5BASE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_QT5BASE_GUI),-gui,-no-gui)
  746. +QT5BASE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_QT5BASE_WIDGETS),-widgets,-no-widgets)
  747. QT5BASE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_QT5BASE_LINUXFB),--enable-linuxfb,-no-linuxfb)
  748. QT5BASE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_QT5BASE_DIRECTFB),-directfb,-no-directfb)
  749. QT5BASE_DEPENDENCIES += $(if $(BR2_PACKAGE_QT5BASE_DIRECTFB),directfb)
  750. @@ -167,7 +144,6 @@ QT5BASE_DEPENDENCIES += $(if $(BR2_PACKAGE_QT5BASE_ICU),icu)
  751. QT5BASE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_QT5BASE_EXAMPLES),-make,-nomake) examples
  752. -ifeq ($(BR2_PACKAGE_QT5_VERSION_5_6),y)
  753. # gstreamer 0.10 support is broken in qt5multimedia
  754. ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE),y)
  755. QT5BASE_CONFIGURE_OPTS += -gstreamer 1.0
  756. @@ -175,14 +151,6 @@ QT5BASE_DEPENDENCIES += gst1-plugins-base
  757. else
  758. QT5BASE_CONFIGURE_OPTS += -no-gstreamer
  759. endif
  760. -endif
  761. -
  762. -ifeq ($(BR2_PACKAGE_LIBINPUT),y)
  763. -QT5BASE_CONFIGURE_OPTS += -libinput
  764. -QT5BASE_DEPENDENCIES += libinput
  765. -else
  766. -QT5BASE_CONFIGURE_OPTS += -no-libinput
  767. -endif
  768. # Build the list of libraries to be installed on the target
  769. QT5BASE_INSTALL_LIBS_y += Qt5Core
  770. @@ -193,14 +161,7 @@ QT5BASE_INSTALL_LIBS_$(BR2_PACKAGE_QT5BASE_SQL) += Qt5Sql
  771. QT5BASE_INSTALL_LIBS_$(BR2_PACKAGE_QT5BASE_TEST) += Qt5Test
  772. QT5BASE_INSTALL_LIBS_$(BR2_PACKAGE_QT5BASE_XML) += Qt5Xml
  773. QT5BASE_INSTALL_LIBS_$(BR2_PACKAGE_QT5BASE_OPENGL_LIB) += Qt5OpenGL
  774. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  775. -QT5BASE_INSTALL_LIBS_$(BR2_PACKAGE_QT5BASE_EGLFS) += Qt5EglFSDeviceIntegration
  776. -ifeq ($(BR2_PACKAGE_MESA3D_OPENGL_EGL),y)
  777. -QT5BASE_INSTALL_LIBS_$(BR2_PACKAGE_QT5BASE_EGLFS) += Qt5EglFsKmsSupport
  778. -endif
  779. -else
  780. QT5BASE_INSTALL_LIBS_$(BR2_PACKAGE_QT5BASE_EGLFS) += Qt5EglDeviceIntegration
  781. -endif
  782. QT5BASE_INSTALL_LIBS_$(BR2_PACKAGE_QT5BASE_GUI) += Qt5Gui
  783. QT5BASE_INSTALL_LIBS_$(BR2_PACKAGE_QT5BASE_WIDGETS) += Qt5Widgets
  784. @@ -266,14 +227,12 @@ define QT5BASE_INSTALL_TARGET_PLUGINS
  785. fi
  786. endef
  787. -ifeq ($(BR2_PACKAGE_QT5_VERSION_5_6),y)
  788. define QT5BASE_INSTALL_TARGET_FONTS
  789. if [ -d $(STAGING_DIR)/usr/lib/fonts/ ] ; then \
  790. mkdir -p $(TARGET_DIR)/usr/lib/fonts ; \
  791. cp -dpfr $(STAGING_DIR)/usr/lib/fonts/* $(TARGET_DIR)/usr/lib/fonts ; \
  792. fi
  793. endef
  794. -endif
  795. define QT5BASE_INSTALL_TARGET_EXAMPLES
  796. if [ -d $(STAGING_DIR)/usr/lib/qt/examples/ ] ; then \
  797. diff --git a/package/qt5/qt5canvas3d/Config.in b/package/qt5/qt5canvas3d/Config.in
  798. index 04c04730bd..3ae5192844 100644
  799. --- a/package/qt5/qt5canvas3d/Config.in
  800. +++ b/package/qt5/qt5canvas3d/Config.in
  801. @@ -1,17 +1,16 @@
  802. config BR2_PACKAGE_QT5CANVAS3D
  803. bool "qt5canvas3d"
  804. - depends on BR2_PACKAGE_QT5_GL_AVAILABLE
  805. - depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  806. select BR2_PACKAGE_QT5DECLARATIVE
  807. select BR2_PACKAGE_QT5DECLARATIVE_QUICK
  808. + depends on BR2_PACKAGE_QT5_GL_AVAILABLE
  809. + depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  810. help
  811. Qt is a cross-platform application and UI framework for
  812. developers using C++.
  813. - Qt Canvas 3D module provides a way to make WebGL-like
  814. - 3D drawing calls from Qt Quick JavaScript.
  815. + This package corresponds to the qt5canvas3d module.
  816. - http://doc.qt.io/qt-5/qtcanvas3d-index.html
  817. + http://qt.io
  818. comment "qt5canvas3d needs an OpenGL-capable backend"
  819. depends on !BR2_PACKAGE_QT5_GL_AVAILABLE
  820. diff --git a/package/qt5/qt5canvas3d/qt5canvas3d.mk b/package/qt5/qt5canvas3d/qt5canvas3d.mk
  821. index c0448cfd54..3f605ab031 100644
  822. --- a/package/qt5/qt5canvas3d/qt5canvas3d.mk
  823. +++ b/package/qt5/qt5canvas3d/qt5canvas3d.mk
  824. @@ -10,8 +10,13 @@ QT5CANVAS3D_SOURCE = qtcanvas3d-opensource-src-$(QT5CANVAS3D_VERSION).tar.xz
  825. QT5CANVAS3D_DEPENDENCIES = qt5base qt5declarative
  826. QT5CANVAS3D_INSTALL_STAGING = YES
  827. -QT5CANVAS3D_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-3.0
  828. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  829. +QT5CANVAS3D_LICENSE = GPLv2 or GPLv3 or LGPLv3
  830. QT5CANVAS3D_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.LGPLv3
  831. +else
  832. +QT5CANVAS3D_LICENSE = Commercial license
  833. +QT5CANVAS3D_REDISTRIBUTE = NO
  834. +endif
  835. define QT5CANVAS3D_CONFIGURE_CMDS
  836. (cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake)
  837. diff --git a/package/qt5/qt5charts/Config.in b/package/qt5/qt5charts/Config.in
  838. index bd659878ff..d354bb2fc9 100644
  839. --- a/package/qt5/qt5charts/Config.in
  840. +++ b/package/qt5/qt5charts/Config.in
  841. @@ -3,7 +3,6 @@ config BR2_PACKAGE_QT5CHARTS
  842. select BR2_PACKAGE_QT5DECLARATIVE
  843. select BR2_PACKAGE_QT5DECLARATIVE_QUICK
  844. select BR2_PACKAGE_QT5BASE_WIDGETS
  845. - depends on BR2_PACKAGE_QT5_VERSION_LATEST
  846. depends on BR2_PACKAGE_QT5_GL_AVAILABLE
  847. depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  848. help
  849. diff --git a/package/qt5/qt5connectivity/Config.in b/package/qt5/qt5connectivity/Config.in
  850. index 8bda8de66a..d529ea7f85 100644
  851. --- a/package/qt5/qt5connectivity/Config.in
  852. +++ b/package/qt5/qt5connectivity/Config.in
  853. @@ -1,19 +1,21 @@
  854. config BR2_PACKAGE_QT5CONNECTIVITY
  855. bool "qt5connectivity"
  856. - depends on BR2_PACKAGE_NEARD || BR2_PACKAGE_BLUEZ_UTILS || BR2_PACKAGE_BLUEZ5_UTILS
  857. + select BR2_PACKAGE_BLUEZ_UTILS
  858. select BR2_PACKAGE_QT5BASE
  859. select BR2_PACKAGE_QT5BASE_CONCURRENT
  860. select BR2_PACKAGE_QT5BASE_DBUS
  861. + depends on !BR2_STATIC_LIBS # bluez_utils
  862. + depends on BR2_USE_WCHAR # bluez_utils
  863. + depends on BR2_TOOLCHAIN_HAS_THREADS # bluez_utils
  864. + depends on BR2_USE_MMU # bluez_utils
  865. help
  866. Qt is a cross-platform application and UI framework for
  867. developers using C++.
  868. - Qt Connectivity module provides support for Bluetooth/NFC
  869. - peripherials.
  870. + This package corresponds to the qt5connectivity module.
  871. - http://doc.qt.io/qt-5/qtbluetooth-index.html
  872. - http://doc.qt.io/qt-5/qtnfc-index.html
  873. + http://qt.io
  874. -comment "qt5connectivity needs neard and/or bluez(5)_utils"
  875. - depends on !BR2_PACKAGE_NEARD && !BR2_PACKAGE_BLUEZ_UTILS && \
  876. - !BR2_PACKAGE_BLUEZ5_UTILS
  877. +comment "qt5connectivity needs a toolchain w/ wchar, threads, dynamic library"
  878. + depends on BR2_USE_MMU
  879. + depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
  880. diff --git a/package/qt5/qt5connectivity/qt5connectivity.mk b/package/qt5/qt5connectivity/qt5connectivity.mk
  881. index d53aa91f22..936bc6f63c 100644
  882. --- a/package/qt5/qt5connectivity/qt5connectivity.mk
  883. +++ b/package/qt5/qt5connectivity/qt5connectivity.mk
  884. @@ -7,24 +7,20 @@
  885. QT5CONNECTIVITY_VERSION = $(QT5_VERSION)
  886. QT5CONNECTIVITY_SITE = $(QT5_SITE)
  887. QT5CONNECTIVITY_SOURCE = qtconnectivity-opensource-src-$(QT5CONNECTIVITY_VERSION).tar.xz
  888. -QT5CONNECTIVITY_DEPENDENCIES = qt5base
  889. +QT5CONNECTIVITY_DEPENDENCIES = bluez_utils qt5base
  890. QT5CONNECTIVITY_INSTALL_STAGING = YES
  891. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  892. -QT5CONNECTIVITY_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  893. -QT5CONNECTIVITY_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL
  894. -else
  895. -QT5CONNECTIVITY_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  896. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  897. +QT5CONNECTIVITY_LICENSE = GPLv2 or GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  898. QT5CONNECTIVITY_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  899. -endif
  900. -ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
  901. -QT5CONNECTIVITY_LICENSE := $(QT5CONNECTIVITY_LICENSE), BSD-3-Clause (examples)
  902. +else
  903. +QT5CONNECTIVITY_LICENSE = Commercial license
  904. +QT5CONNECTIVITY_REDISTRIBUTE = NO
  905. endif
  906. -QT5CONNECTIVITY_DEPENDENCIES += $(if $(BR2_PACKAGE_QT5DECLARATIVE),qt5declarative)
  907. -QT5CONNECTIVITY_DEPENDENCIES += $(if $(BR2_PACKAGE_BLUEZ_UTILS),bluez_utils)
  908. -QT5CONNECTIVITY_DEPENDENCIES += $(if $(BR2_PACKAGE_BLUEZ5_UTILS),bluez5_utils)
  909. -QT5CONNECTIVITY_DEPENDENCIES += $(if $(BR2_PACKAGE_NEARD),neard)
  910. +ifeq ($(BR2_PACKAGE_QT5DECLARATIVE),y)
  911. +QT5CONNECTIVITY_DEPENDENCIES += qt5declarative
  912. +endif
  913. define QT5CONNECTIVITY_CONFIGURE_CMDS
  914. (cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake)
  915. @@ -40,48 +36,15 @@ define QT5CONNECTIVITY_INSTALL_STAGING_CMDS
  916. endef
  917. ifeq ($(BR2_PACKAGE_QT5DECLARATIVE_QUICK),y)
  918. -ifneq ($(BR2_PACKAGE_BLUEZ_UTILS)$(BR2_PACKAGE_BLUEZ5_UTILS),)
  919. -define QT5CONNECTIVITY_INSTALL_TARGET_BLUETOOTH_QMLS
  920. +define QT5CONNECTIVITY_INSTALL_TARGET_QMLS
  921. cp -dpfr $(STAGING_DIR)/usr/qml/QtBluetooth $(TARGET_DIR)/usr/qml/
  922. endef
  923. endif
  924. -ifeq ($(BR2_PACKAGE_NEARD),y)
  925. -define QT5CONNECTIVITY_INSTALL_TARGET_NFC_QMLS
  926. - cp -dpfr $(STAGING_DIR)/usr/qml/QtNfc $(TARGET_DIR)/usr/qml/
  927. -endef
  928. -endif
  929. -endif
  930. -ifneq ($(BR2_PACKAGE_BLUEZ_UTILS)$(BR2_PACKAGE_BLUEZ5_UTILS),)
  931. -define QT5CONNECTIVITY_INSTALL_TARGET_BLUETOOTH
  932. +define QT5CONNECTIVITY_INSTALL_TARGET_CMDS
  933. cp -dpf $(STAGING_DIR)/usr/lib/libQt5Bluetooth.so.* $(TARGET_DIR)/usr/lib
  934. cp -dpf $(STAGING_DIR)/usr/bin/sdpscanner $(TARGET_DIR)/usr/bin
  935. -endef
  936. -ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
  937. -define QT5CONNECTIVITY_INSTALL_TARGET_BLUETOOTH_EXAMPLES
  938. - cp -dpfr $(STAGING_DIR)/usr/lib/qt/examples/bluetooth $(TARGET_DIR)/usr/lib/qt/examples/
  939. -endef
  940. -endif
  941. -endif
  942. -
  943. -ifeq ($(BR2_PACKAGE_NEARD),y)
  944. -define QT5CONNECTIVITY_INSTALL_TARGET_NFC
  945. - cp -dpf $(STAGING_DIR)/usr/lib/libQt5Nfc.so.* $(TARGET_DIR)/usr/lib
  946. -endef
  947. -ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
  948. -define QT5CONNECTIVITY_INSTALL_TARGET_NFC_EXAMPLES
  949. - cp -dpfr $(STAGING_DIR)/usr/lib/qt/examples/nfc $(TARGET_DIR)/usr/lib/qt/examples/
  950. -endef
  951. -endif
  952. -endif
  953. -
  954. -define QT5CONNECTIVITY_INSTALL_TARGET_CMDS
  955. - $(QT5CONNECTIVITY_INSTALL_TARGET_BLUETOOTH)
  956. - $(QT5CONNECTIVITY_INSTALL_TARGET_NFC)
  957. - $(QT5CONNECTIVITY_INSTALL_TARGET_BLUETOOTH_QMLS)
  958. - $(QT5CONNECTIVITY_INSTALL_TARGET_NFC_QMLS)
  959. - $(QT5CONNECTIVITY_INSTALL_TARGET_BLUETOOTH_EXAMPLES)
  960. - $(QT5CONNECTIVITY_INSTALL_TARGET_NFC_EXAMPLES)
  961. + $(QT5CONNECTIVITY_INSTALL_TARGET_QMLS)
  962. endef
  963. $(eval $(generic-package))
  964. diff --git a/package/qt5/qt5declarative/0001-examples-photoviewer-needs-widgets-support.patch b/package/qt5/qt5declarative/0001-examples-photoviewer-needs-widgets-support.patch
  965. deleted file mode 100644
  966. index aeaaa91770..0000000000
  967. --- a/package/qt5/qt5declarative/0001-examples-photoviewer-needs-widgets-support.patch
  968. +++ /dev/null
  969. @@ -1,32 +0,0 @@
  970. -From b616a7e2a7e03e2eb189dca3dc428c0e19e1652b Mon Sep 17 00:00:00 2001
  971. -From: Peter Seiderer <ps.report@gmx.net>
  972. -Date: Thu, 6 Apr 2017 21:53:40 +0200
  973. -Subject: [PATCH] examples: photoviewer needs widgets support
  974. -
  975. -Fixes:
  976. -
  977. - .../qt5declarative-5.8.0/examples/quick/demos/photoviewer/photoviewer.pro
  978. - Project ERROR: Unknown module(s) in QT: widgets
  979. -
  980. -Signed-off-by: Peter Seiderer <ps.report@gmx.net>
  981. ----
  982. - examples/quick/demos/demos.pro | 6 ++++--
  983. - 1 file changed, 4 insertions(+), 2 deletions(-)
  984. -
  985. -diff --git a/examples/quick/demos/demos.pro b/examples/quick/demos/demos.pro
  986. -index 0644b81a2..5a6fd52ba 100644
  987. ---- a/examples/quick/demos/demos.pro
  988. -+++ b/examples/quick/demos/demos.pro
  989. -@@ -7,5 +7,7 @@ SUBDIRS = samegame \
  990. - photosurface \
  991. - stocqt
  992. -
  993. --qtHaveModule(xmlpatterns): SUBDIRS += rssnews photoviewer
  994. --
  995. -+qtHaveModule(xmlpatterns) {
  996. -+ SUBDIRS += rssnews
  997. -+ qtHaveModule(widgets): SUBDIRS += photoviewer
  998. -+}
  999. ---
  1000. -2.11.0
  1001. -
  1002. diff --git a/package/qt5/qt5declarative/Config.in b/package/qt5/qt5declarative/Config.in
  1003. index 5384b5f187..eba4c8d61d 100644
  1004. --- a/package/qt5/qt5declarative/Config.in
  1005. +++ b/package/qt5/qt5declarative/Config.in
  1006. @@ -1,18 +1,16 @@
  1007. config BR2_PACKAGE_QT5DECLARATIVE
  1008. bool "qt5declarative"
  1009. - depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  1010. select BR2_PACKAGE_QT5XMLPATTERNS
  1011. select BR2_PACKAGE_QT5BASE
  1012. select BR2_PACKAGE_QT5BASE_GUI
  1013. + depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  1014. help
  1015. Qt is a cross-platform application and UI framework for
  1016. developers using C++.
  1017. - Qt Declarative module provides the Qt QML and Qt Quick
  1018. - modules for developing UIs with the QML language
  1019. + This package corresponds to the qt5declarative module.
  1020. - http://doc.qt.io/qt-5/qtqml-index.html
  1021. - http://doc.qt.io/qt-5/qtquick-index.html
  1022. + http://qt.io
  1023. if BR2_PACKAGE_QT5DECLARATIVE
  1024. @@ -21,7 +19,7 @@ comment "quick module needs an OpenGL-capable backend"
  1025. config BR2_PACKAGE_QT5DECLARATIVE_QUICK
  1026. bool "quick module"
  1027. - depends on BR2_PACKAGE_QT5_GL_AVAILABLE
  1028. select BR2_PACKAGE_QT5BASE_OPENGL
  1029. + depends on BR2_PACKAGE_QT5_GL_AVAILABLE
  1030. endif
  1031. diff --git a/package/qt5/qt5declarative/qt5declarative.mk b/package/qt5/qt5declarative/qt5declarative.mk
  1032. index f9ed8c7515..be3a7b7d7a 100644
  1033. --- a/package/qt5/qt5declarative/qt5declarative.mk
  1034. +++ b/package/qt5/qt5declarative/qt5declarative.mk
  1035. @@ -10,12 +10,12 @@ QT5DECLARATIVE_SOURCE = qtdeclarative-opensource-src-$(QT5DECLARATIVE_VERSION).t
  1036. QT5DECLARATIVE_DEPENDENCIES = qt5base qt5xmlpatterns
  1037. QT5DECLARATIVE_INSTALL_STAGING = YES
  1038. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  1039. -QT5DECLARATIVE_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  1040. -QT5DECLARATIVE_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL
  1041. -else
  1042. -QT5DECLARATIVE_LICENSE = GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  1043. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1044. +QT5DECLARATIVE_LICENSE = GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  1045. QT5DECLARATIVE_LICENSE_FILES = LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  1046. +else
  1047. +QT5DECLARATIVE_LICENSE = Commercial license
  1048. +QT5DECLARATIVE_REDISTRIBUTE = NO
  1049. endif
  1050. define QT5DECLARATIVE_CONFIGURE_CMDS
  1051. @@ -23,11 +23,14 @@ define QT5DECLARATIVE_CONFIGURE_CMDS
  1052. endef
  1053. define QT5DECLARATIVE_BUILD_CMDS
  1054. - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
  1055. + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
  1056. + sub-src-all sub-tools-all
  1057. endef
  1058. define QT5DECLARATIVE_INSTALL_STAGING_CMDS
  1059. - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install
  1060. + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
  1061. + sub-src-install_subtargets \
  1062. + sub-tools-install_subtargets
  1063. $(QT5_LA_PRL_FILES_FIXUP)
  1064. endef
  1065. @@ -37,9 +40,6 @@ ifeq ($(BR2_PACKAGE_QT5DECLARATIVE_QUICK),y)
  1066. define QT5DECLARATIVE_INSTALL_TARGET_QUICK_LIBS
  1067. cp -dpf $(STAGING_DIR)/usr/lib/libQt5Quick*.so.* $(TARGET_DIR)/usr/lib
  1068. endef
  1069. -define QT5DECLARATIVE_INSTALL_TARGET_QUICK_EXAMPLES
  1070. - cp -dpfr $(STAGING_DIR)/usr/lib/qt/examples/quick/ $(TARGET_DIR)/usr/lib/qt/examples/
  1071. -endef
  1072. endif
  1073. define QT5DECLARATIVE_INSTALL_TARGET_LIBS
  1074. @@ -50,17 +50,9 @@ endef
  1075. endif
  1076. -ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
  1077. -define QT5DECLARATIVE_INSTALL_TARGET_EXAMPLES
  1078. - cp -dpfr $(STAGING_DIR)/usr/lib/qt/examples/qml* $(TARGET_DIR)/usr/lib/qt/examples/
  1079. - $(QT5DECLARATIVE_INSTALL_TARGET_QUICK_EXAMPLES)
  1080. -endef
  1081. -endif
  1082. -
  1083. define QT5DECLARATIVE_INSTALL_TARGET_CMDS
  1084. cp -dpf $(STAGING_DIR)/usr/bin/qml* $(TARGET_DIR)/usr/bin
  1085. cp -dpfr $(STAGING_DIR)/usr/qml $(TARGET_DIR)/usr
  1086. - $(QT5DECLARATIVE_INSTALL_TARGET_EXAMPLES)
  1087. $(QT5DECLARATIVE_INSTALL_TARGET_LIBS)
  1088. endef
  1089. diff --git a/package/qt5/qt5enginio/Config.in b/package/qt5/qt5enginio/Config.in
  1090. index 102058e7c5..fcb866cd6d 100644
  1091. --- a/package/qt5/qt5enginio/Config.in
  1092. +++ b/package/qt5/qt5enginio/Config.in
  1093. @@ -8,10 +8,6 @@ config BR2_PACKAGE_QT5ENGINIO
  1094. Qt is a cross-platform application and UI framework for
  1095. developers using C++.
  1096. - Enginio is a Backend-as-a-Service solution for simplifying
  1097. - backend development of connected and data-driven applications.
  1098. + This package corresponds to the qt5enginio module.
  1099. - This package has been tagged as deprecated since version
  1100. - 5.6 and not recommended for new design.
  1101. -
  1102. - http://doc.qt.io/archives/qt-5.5/enginio-index.html
  1103. + http://qt.io
  1104. diff --git a/package/qt5/qt5enginio/qt5enginio.mk b/package/qt5/qt5enginio/qt5enginio.mk
  1105. index bffd1f6274..b858d1cbbf 100644
  1106. --- a/package/qt5/qt5enginio/qt5enginio.mk
  1107. +++ b/package/qt5/qt5enginio/qt5enginio.mk
  1108. @@ -6,16 +6,18 @@
  1109. # Qt5Enginio does not follow Qt versionning
  1110. # see https://bugreports.qt.io/browse/QTBUG-50111
  1111. -QT5ENGINIO_VERSION = 1.6.2
  1112. +QT5ENGINIO_VERSION = 1.6.0
  1113. QT5ENGINIO_SITE = $(QT5_SITE)
  1114. QT5ENGINIO_SOURCE = qtenginio-opensource-src-$(QT5ENGINIO_VERSION).tar.xz
  1115. QT5ENGINIO_DEPENDENCIES = openssl qt5base
  1116. QT5ENGINIO_INSTALL_STAGING = YES
  1117. -QT5ENGINIO_LICENSE = GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  1118. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1119. +QT5ENGINIO_LICENSE = GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  1120. QT5ENGINIO_LICENSE_FILES = LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  1121. -ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
  1122. -QT5ENGINIO_LICENSE := $(QT5ENGINIO_LICENSE), BSD-3-Clause (examples)
  1123. +else
  1124. +QT5ENGINIO_LICENSE = Commercial license
  1125. +QT5ENGINIO_REDISTRIBUTE = NO
  1126. endif
  1127. ifeq ($(BR2_PACKAGE_QT5DECLARATIVE),y)
  1128. diff --git a/package/qt5/qt5graphicaleffects/Config.in b/package/qt5/qt5graphicaleffects/Config.in
  1129. index 69b7fca413..a42e1f8f2a 100644
  1130. --- a/package/qt5/qt5graphicaleffects/Config.in
  1131. +++ b/package/qt5/qt5graphicaleffects/Config.in
  1132. @@ -1,18 +1,16 @@
  1133. config BR2_PACKAGE_QT5GRAPHICALEFFECTS
  1134. bool "qt5graphicaleffects"
  1135. - depends on BR2_PACKAGE_QT5_GL_AVAILABLE
  1136. - depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  1137. select BR2_PACKAGE_QT5DECLARATIVE
  1138. select BR2_PACKAGE_QT5DECLARATIVE_QUICK
  1139. + depends on BR2_PACKAGE_QT5_GL_AVAILABLE
  1140. + depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  1141. help
  1142. Qt is a cross-platform application and UI framework for
  1143. developers using C++.
  1144. - The Qt Graphical Effects module provides a set of QML types
  1145. - for adding visually impressive and configurable effects to
  1146. - user interfaces.
  1147. + This package corresponds to the qt5graphicaleffects module.
  1148. - http://doc.qt.io/qt-5/qtgraphicaleffects-index.html
  1149. + http://qt.io
  1150. comment "qt5graphicaleffects needs an OpenGL-capable backend"
  1151. depends on !BR2_PACKAGE_QT5_GL_AVAILABLE
  1152. diff --git a/package/qt5/qt5graphicaleffects/qt5graphicaleffects.mk b/package/qt5/qt5graphicaleffects/qt5graphicaleffects.mk
  1153. index 929a62e2dd..223374a27c 100644
  1154. --- a/package/qt5/qt5graphicaleffects/qt5graphicaleffects.mk
  1155. +++ b/package/qt5/qt5graphicaleffects/qt5graphicaleffects.mk
  1156. @@ -10,12 +10,12 @@ QT5GRAPHICALEFFECTS_SOURCE = qtgraphicaleffects-opensource-src-$(QT5GRAPHICALEFF
  1157. QT5GRAPHICALEFFECTS_DEPENDENCIES = qt5base qt5declarative
  1158. QT5GRAPHICALEFFECTS_INSTALL_STAGING = YES
  1159. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  1160. -QT5GRAPHICALEFFECTS_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  1161. -QT5GRAPHICALEFFECTS_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL
  1162. -else
  1163. -QT5GRAPHICALEFFECTS_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  1164. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1165. +QT5GRAPHICALEFFECTS_LICENSE = GPLv2 or GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  1166. QT5GRAPHICALEFFECTS_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  1167. +else
  1168. +QT5GRAPHICALEFFECTS_LICENSE = Commercial license
  1169. +QT5GRAPHICALEFFECTS_REDISTRIBUTE = NO
  1170. endif
  1171. define QT5GRAPHICALEFFECTS_CONFIGURE_CMDS
  1172. diff --git a/package/qt5/qt5imageformats/Config.in b/package/qt5/qt5imageformats/Config.in
  1173. index 44c85c9b38..4dd848e41f 100644
  1174. --- a/package/qt5/qt5imageformats/Config.in
  1175. +++ b/package/qt5/qt5imageformats/Config.in
  1176. @@ -6,7 +6,6 @@ config BR2_PACKAGE_QT5IMAGEFORMATS
  1177. Qt is a cross-platform application and UI framework for
  1178. developers using C++.
  1179. - The Qt Image Formats module provides plugins for
  1180. - additional image formats: TIFF, MNG, TGA, WBMP
  1181. + This package corresponds to the qt5imageformats module.
  1182. - http://doc.qt.io/qt-5/qtimageformats-index.html
  1183. + http://qt.io
  1184. diff --git a/package/qt5/qt5imageformats/qt5imageformats.mk b/package/qt5/qt5imageformats/qt5imageformats.mk
  1185. index f3d9d7427f..921656d0aa 100644
  1186. --- a/package/qt5/qt5imageformats/qt5imageformats.mk
  1187. +++ b/package/qt5/qt5imageformats/qt5imageformats.mk
  1188. @@ -10,12 +10,12 @@ QT5IMAGEFORMATS_SOURCE = qtimageformats-opensource-src-$(QT5IMAGEFORMATS_VERSION
  1189. QT5IMAGEFORMATS_DEPENDENCIES = qt5base
  1190. QT5IMAGEFORMATS_INSTALL_STAGING = YES
  1191. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  1192. -QT5IMAGEFORMATS_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  1193. -QT5IMAGEFORMATS_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL
  1194. -else
  1195. -QT5IMAGEFORMATS_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  1196. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1197. +QT5IMAGEFORMATS_LICENSE = GPLv2 or GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  1198. QT5IMAGEFORMATS_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  1199. +else
  1200. +QT5IMAGEFORMATS_LICENSE = Commercial license
  1201. +QT5IMAGEFORMATS_REDISTRIBUTE = NO
  1202. endif
  1203. define QT5IMAGEFORMATS_CONFIGURE_CMDS
  1204. diff --git a/package/qt5/qt5location/Config.in b/package/qt5/qt5location/Config.in
  1205. index e1778182a0..209d134215 100644
  1206. --- a/package/qt5/qt5location/Config.in
  1207. +++ b/package/qt5/qt5location/Config.in
  1208. @@ -5,8 +5,6 @@ config BR2_PACKAGE_QT5LOCATION
  1209. Qt is a cross-platform application and UI framework for
  1210. developers using C++.
  1211. - The Qt Location API helps you create viable mapping
  1212. - solutions using the data available from some of the
  1213. - popular location services.
  1214. + This package corresponds to the qt5location module.
  1215. - http://doc.qt.io/qt-5/qtlocation-index.html
  1216. + http://qt.io
  1217. diff --git a/package/qt5/qt5location/qt5location.mk b/package/qt5/qt5location/qt5location.mk
  1218. index b31bee7d17..358b1621c5 100644
  1219. --- a/package/qt5/qt5location/qt5location.mk
  1220. +++ b/package/qt5/qt5location/qt5location.mk
  1221. @@ -10,12 +10,12 @@ QT5LOCATION_SOURCE = qtlocation-opensource-src-$(QT5LOCATION_VERSION).tar.xz
  1222. QT5LOCATION_DEPENDENCIES = qt5base
  1223. QT5LOCATION_INSTALL_STAGING = YES
  1224. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  1225. -QT5LOCATION_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  1226. -QT5LOCATION_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL
  1227. -else
  1228. -QT5LOCATION_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  1229. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1230. +QT5LOCATION_LICENSE = GPLv2 or GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  1231. QT5LOCATION_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  1232. +else
  1233. +QT5LOCATION_LICENSE = Commercial license
  1234. +QT5LOCATION_REDISTRIBUTE = NO
  1235. endif
  1236. ifeq ($(BR2_PACKAGE_QT5DECLARATIVE),y)
  1237. @@ -57,4 +57,5 @@ define QT5LOCATION_INSTALL_TARGET_CMDS
  1238. $(QT5LOCATION_INSTALL_TARGET_QMLS)
  1239. endef
  1240. +
  1241. $(eval $(generic-package))
  1242. diff --git a/package/qt5/qt5multimedia/Config.in b/package/qt5/qt5multimedia/Config.in
  1243. index 5b14ac57f1..59c3984781 100644
  1244. --- a/package/qt5/qt5multimedia/Config.in
  1245. +++ b/package/qt5/qt5multimedia/Config.in
  1246. @@ -3,14 +3,10 @@ config BR2_PACKAGE_QT5MULTIMEDIA
  1247. select BR2_PACKAGE_QT5BASE
  1248. select BR2_PACKAGE_QT5BASE_GUI
  1249. select BR2_PACKAGE_QT5BASE_NETWORK
  1250. - select BR2_PACKAGE_QT5BASE_OPENGL_LIB if BR2_PACKAGE_QT5BASE_OPENGL
  1251. help
  1252. Qt is a cross-platform application and UI framework for
  1253. developers using C++.
  1254. - The Qt Multimedia module provides a rich feature set that
  1255. - enables you to easily take advantage of a platform's multimedia
  1256. - capabilities such as media playback and the use of camera and
  1257. - radio devices.
  1258. + This package corresponds to the qt5multimedia module.
  1259. - http://doc.qt.io/qt-5/multimediaoverview.html
  1260. + http://qt.io
  1261. diff --git a/package/qt5/qt5multimedia/qt5multimedia.mk b/package/qt5/qt5multimedia/qt5multimedia.mk
  1262. index 133536e1ab..67e79686cb 100644
  1263. --- a/package/qt5/qt5multimedia/qt5multimedia.mk
  1264. +++ b/package/qt5/qt5multimedia/qt5multimedia.mk
  1265. @@ -10,12 +10,12 @@ QT5MULTIMEDIA_SOURCE = qtmultimedia-opensource-src-$(QT5MULTIMEDIA_VERSION).tar.
  1266. QT5MULTIMEDIA_DEPENDENCIES = qt5base
  1267. QT5MULTIMEDIA_INSTALL_STAGING = YES
  1268. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  1269. -QT5MULTIMEDIA_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  1270. -QT5MULTIMEDIA_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL
  1271. -else
  1272. -QT5MULTIMEDIA_LICENSE = GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  1273. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1274. +QT5MULTIMEDIA_LICENSE = GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  1275. QT5MULTIMEDIA_LICENSE_FILES = LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  1276. +else
  1277. +QT5MULTIMEDIA_LICENSE = Commercial license
  1278. +QT5MULTIMEDIA_REDISTRIBUTE = NO
  1279. endif
  1280. ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE),y)
  1281. @@ -59,16 +59,9 @@ define QT5MULTIMEDIA_INSTALL_TARGET_QMLS
  1282. endef
  1283. endif
  1284. -ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
  1285. -define QT5MULTIMEDIA_INSTALL_TARGET_EXAMPLES
  1286. - cp -dpfr $(STAGING_DIR)/usr/lib/qt/examples/multimedia* $(TARGET_DIR)/usr/lib/qt/examples/
  1287. -endef
  1288. -endif
  1289. -
  1290. define QT5MULTIMEDIA_INSTALL_TARGET_CMDS
  1291. $(QT5MULTIMEDIA_INSTALL_TARGET_LIBS)
  1292. $(QT5MULTIMEDIA_INSTALL_TARGET_QMLS)
  1293. - $(QT5MULTIMEDIA_INSTALL_TARGET_EXAMPLES)
  1294. endef
  1295. $(eval $(generic-package))
  1296. diff --git a/package/qt5/qt5quickcontrols/Config.in b/package/qt5/qt5quickcontrols/Config.in
  1297. index 3cc5821b1e..0fe8465e2e 100644
  1298. --- a/package/qt5/qt5quickcontrols/Config.in
  1299. +++ b/package/qt5/qt5quickcontrols/Config.in
  1300. @@ -1,17 +1,16 @@
  1301. config BR2_PACKAGE_QT5QUICKCONTROLS
  1302. bool "qt5quickcontrols"
  1303. - depends on BR2_PACKAGE_QT5_GL_AVAILABLE
  1304. - depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  1305. select BR2_PACKAGE_QT5DECLARATIVE
  1306. select BR2_PACKAGE_QT5DECLARATIVE_QUICK
  1307. + depends on BR2_PACKAGE_QT5_GL_AVAILABLE
  1308. + depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  1309. help
  1310. Qt is a cross-platform application and UI framework for
  1311. developers using C++.
  1312. - The Qt Quick Controls module provides a set of controls
  1313. - that can be used to build complete interfaces in Qt Quick.
  1314. + This package corresponds to the qt5quickcontrols module.
  1315. - http://doc.qt.io/qt-5/qtquickcontrols-index.html
  1316. + http://qt.io
  1317. comment "qt5quickcontrols needs an OpenGL-capable backend"
  1318. depends on !BR2_PACKAGE_QT5_GL_AVAILABLE
  1319. diff --git a/package/qt5/qt5quickcontrols/qt5quickcontrols.mk b/package/qt5/qt5quickcontrols/qt5quickcontrols.mk
  1320. index 5fee6ff424..b33ff1575e 100644
  1321. --- a/package/qt5/qt5quickcontrols/qt5quickcontrols.mk
  1322. +++ b/package/qt5/qt5quickcontrols/qt5quickcontrols.mk
  1323. @@ -10,8 +10,13 @@ QT5QUICKCONTROLS_SOURCE = qtquickcontrols-opensource-src-$(QT5QUICKCONTROLS_VERS
  1324. QT5QUICKCONTROLS_DEPENDENCIES = qt5base qt5declarative
  1325. QT5QUICKCONTROLS_INSTALL_STAGING = YES
  1326. -QT5QUICKCONTROLS_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-3.0, GFDL-1.3 (docs)
  1327. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1328. +QT5QUICKCONTROLS_LICENSE = GPLv2 or GPLv3 or LGPLv3, GFDLv1.3 (docs)
  1329. QT5QUICKCONTROLS_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.LGPLv3 LICENSE.FDL
  1330. +else
  1331. +QT5QUICKCONTROLS_LICENSE = Commercial license
  1332. +QT5QUICKCONTROLS_REDISTRIBUTE = NO
  1333. +endif
  1334. define QT5QUICKCONTROLS_CONFIGURE_CMDS
  1335. (cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake)
  1336. @@ -25,24 +30,8 @@ define QT5QUICKCONTROLS_INSTALL_STAGING_CMDS
  1337. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install
  1338. endef
  1339. -ifeq ($(BR2_PACKAGE_QT5DECLARATIVE_QUICK)$(BR2_PACKAGE_QT5BASE_WIDGETS),yy)
  1340. -define QT5QUICKCONTROLS_INSTALL_TARGET_PRIVATEWIDGETS
  1341. - cp -dpfr $(STAGING_DIR)/usr/qml/QtQuick/PrivateWidgets $(TARGET_DIR)/usr/qml/QtQuick
  1342. -endef
  1343. -endif
  1344. -
  1345. -ifeq ($(BR2_PACKAGE_QT5_VERSION_5_6),y)
  1346. -define QT5QUICKCONTROLS_INSTALL_TARGET_LAYOUTS
  1347. - cp -dpfr $(STAGING_DIR)/usr/qml/QtQuick/Layouts $(TARGET_DIR)/usr/qml/QtQuick
  1348. -endef
  1349. -endif
  1350. -
  1351. define QT5QUICKCONTROLS_INSTALL_TARGET_CMDS
  1352. - cp -dpfr $(STAGING_DIR)/usr/qml/QtQuick/Controls $(TARGET_DIR)/usr/qml/QtQuick
  1353. - cp -dpfr $(STAGING_DIR)/usr/qml/QtQuick/Dialogs $(TARGET_DIR)/usr/qml/QtQuick
  1354. - cp -dpfr $(STAGING_DIR)/usr/qml/QtQuick/Extras $(TARGET_DIR)/usr/qml/QtQuick
  1355. - $(QT5QUICKCONTROLS_INSTALL_TARGET_PRIVATEWIDGETS)
  1356. - $(QT5QUICKCONTROLS_INSTALL_TARGET_LAYOUTS)
  1357. + cp -dpfr $(STAGING_DIR)/usr/qml/QtQuick $(TARGET_DIR)/usr/qml
  1358. endef
  1359. $(eval $(generic-package))
  1360. diff --git a/package/qt5/qt5quickcontrols2/Config.in b/package/qt5/qt5quickcontrols2/Config.in
  1361. index 1066b173bd..1e57674dc8 100644
  1362. --- a/package/qt5/qt5quickcontrols2/Config.in
  1363. +++ b/package/qt5/qt5quickcontrols2/Config.in
  1364. @@ -1,19 +1,16 @@
  1365. config BR2_PACKAGE_QT5QUICKCONTROLS2
  1366. bool "qt5quickcontrols2"
  1367. - depends on BR2_PACKAGE_QT5_GL_AVAILABLE # qt5declarative/quick
  1368. - depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE # qt5declarative/quick
  1369. select BR2_PACKAGE_QT5DECLARATIVE
  1370. select BR2_PACKAGE_QT5DECLARATIVE_QUICK
  1371. + depends on BR2_PACKAGE_QT5_GL_AVAILABLE # qt5declarative/quick
  1372. + depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE # qt5declarative/quick
  1373. help
  1374. Qt is a cross-platform application and UI framework for
  1375. developers using C++.
  1376. This package corresponds to the qt5quickcontrols2 module.
  1377. - This module was in tech preview in Qt 5.6, and promoted
  1378. - to a core module in Qt 5.7.0.
  1379. -
  1380. - https://doc.qt.io/qt-5/qtquickcontrols2-index.html
  1381. + http://qt.io
  1382. comment "qt5quickcontrols2 needs an OpenGL-capable backend"
  1383. depends on !BR2_PACKAGE_QT5_GL_AVAILABLE
  1384. diff --git a/package/qt5/qt5quickcontrols2/qt5quickcontrols2.mk b/package/qt5/qt5quickcontrols2/qt5quickcontrols2.mk
  1385. index 23bcbad737..23bbb2cc0d 100644
  1386. --- a/package/qt5/qt5quickcontrols2/qt5quickcontrols2.mk
  1387. +++ b/package/qt5/qt5quickcontrols2/qt5quickcontrols2.mk
  1388. @@ -10,8 +10,13 @@ QT5QUICKCONTROLS2_SOURCE = qtquickcontrols2-opensource-src-$(QT5QUICKCONTROLS2_V
  1389. QT5QUICKCONTROLS2_DEPENDENCIES = qt5base qt5declarative
  1390. QT5QUICKCONTROLS2_INSTALL_STAGING = YES
  1391. -QT5QUICKCONTROLS2_LICENSE = GPL-3.0 or LGPL-3.0, GFDL-1.3 (docs)
  1392. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1393. +QT5QUICKCONTROLS2_LICENSE = GPLv3 or LGPLv3, GFDLv1.3 (docs)
  1394. QT5QUICKCONTROLS2_LICENSE_FILES = LICENSE.GPLv3 LICENSE.LGPLv3 LICENSE.FDL
  1395. +else
  1396. +QT5QUICKCONTROLS2_LICENSE = Commercial license
  1397. +QT5QUICKCONTROLS2_REDISTRIBUTE = NO
  1398. +endif
  1399. define QT5QUICKCONTROLS2_CONFIGURE_CMDS
  1400. (cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake)
  1401. @@ -25,30 +30,16 @@ define QT5QUICKCONTROLS2_INSTALL_STAGING_CMDS
  1402. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install
  1403. endef
  1404. -ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
  1405. -define QT5QUICKCONTROLS2_INSTALL_TARGET_EXAMPLES
  1406. - cp -dpfr $(STAGING_DIR)/usr/lib/qt/examples/quickcontrols2 $(TARGET_DIR)/usr/lib/qt/examples/
  1407. -endef
  1408. -endif
  1409. -
  1410. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  1411. define QT5QUICKCONTROLS2_INSTALL_TARGET_CMDS
  1412. cp -dpf $(STAGING_DIR)/usr/lib/libQt5QuickTemplates2.so.* $(TARGET_DIR)/usr/lib
  1413. cp -dpf $(STAGING_DIR)/usr/lib/libQt5QuickControls2.so.* $(TARGET_DIR)/usr/lib
  1414. cp -dpfr $(STAGING_DIR)/usr/qml/Qt/labs/calendar $(TARGET_DIR)/usr/qml/Qt/labs
  1415. - cp -dpfr $(STAGING_DIR)/usr/qml/Qt/labs/platform $(TARGET_DIR)/usr/qml/Qt/labs
  1416. +# cp -dpfr $(STAGING_DIR)/usr/qml/Qt/labs/platform $(TARGET_DIR)/usr/qml/Qt/labs
  1417. + cp -dpfr $(STAGING_DIR)/usr/qml/Qt/labs/folderlistmodel $(TARGET_DIR)/usr/qml/Qt/labs
  1418. + cp -dpfr $(STAGING_DIR)/usr/qml/Qt/labs/settings $(TARGET_DIR)/usr/qml/Qt/labs
  1419. cp -dpfr $(STAGING_DIR)/usr/qml/QtQuick/Controls.2 $(TARGET_DIR)/usr/qml/QtQuick
  1420. cp -dpfr $(STAGING_DIR)/usr/qml/QtQuick/Templates.2 $(TARGET_DIR)/usr/qml/QtQuick
  1421. $(QT5QUICKCONTROLS2_INSTALL_TARGET_EXAMPLES)
  1422. endef
  1423. -else
  1424. -define QT5QUICKCONTROLS2_INSTALL_TARGET_CMDS
  1425. - cp -dpf $(STAGING_DIR)/usr/lib/libQt5LabsTemplates.so.* $(TARGET_DIR)/usr/lib
  1426. - cp -dpfr $(STAGING_DIR)/usr/qml/Qt/labs/controls $(TARGET_DIR)/usr/qml/Qt/labs
  1427. - cp -dpfr $(STAGING_DIR)/usr/qml/Qt/labs/calendar $(TARGET_DIR)/usr/qml/Qt/labs
  1428. - cp -dpfr $(STAGING_DIR)/usr/qml/Qt/labs/templates $(TARGET_DIR)/usr/qml/Qt/labs
  1429. - $(QT5QUICKCONTROLS2_INSTALL_TARGET_EXAMPLES)
  1430. -endef
  1431. -endif
  1432. $(eval $(generic-package))
  1433. diff --git a/package/qt5/qt5script/Config.in b/package/qt5/qt5script/Config.in
  1434. index 034b7d2fcb..0d15ef265c 100644
  1435. --- a/package/qt5/qt5script/Config.in
  1436. +++ b/package/qt5/qt5script/Config.in
  1437. @@ -1,16 +1,15 @@
  1438. config BR2_PACKAGE_QT5SCRIPT
  1439. bool "qt5script"
  1440. - depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  1441. select BR2_PACKAGE_QT5BASE
  1442. + depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  1443. help
  1444. Qt is a cross-platform application and UI framework for
  1445. developers using C++.
  1446. - Qt Script provides support for making Qt applications
  1447. - scriptable. Provided for Qt 4.x compatibility.
  1448. + This package corresponds to the qt5script module.
  1449. This package has been tagged as deprecated since version
  1450. 5.5.0 and should be replaced by Qt QML module in new
  1451. design.
  1452. - http://doc.qt.io/qt-5/qtscript-index.html
  1453. + http://qt.io
  1454. diff --git a/package/qt5/qt5script/qt5script.mk b/package/qt5/qt5script/qt5script.mk
  1455. index 50ee52ad0a..57ba6f0072 100644
  1456. --- a/package/qt5/qt5script/qt5script.mk
  1457. +++ b/package/qt5/qt5script/qt5script.mk
  1458. @@ -10,8 +10,13 @@ QT5SCRIPT_SOURCE = qtscript-opensource-src-$(QT5SCRIPT_VERSION).tar.xz
  1459. QT5SCRIPT_DEPENDENCIES = qt5base
  1460. QT5SCRIPT_INSTALL_STAGING = YES
  1461. -QT5SCRIPT_LICENSE = GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  1462. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1463. +QT5SCRIPT_LICENSE = GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  1464. QT5SCRIPT_LICENSE_FILES = LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  1465. +else
  1466. +QT5SCRIPT_LICENSE = Commercial license
  1467. +QT5SCRIPT_REDISTRIBUTE = NO
  1468. +endif
  1469. define QT5SCRIPT_CONFIGURE_CMDS
  1470. (cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake)
  1471. diff --git a/package/qt5/qt5sensors/Config.in b/package/qt5/qt5sensors/Config.in
  1472. index 4846a3f95f..741ebba142 100644
  1473. --- a/package/qt5/qt5sensors/Config.in
  1474. +++ b/package/qt5/qt5sensors/Config.in
  1475. @@ -5,7 +5,6 @@ config BR2_PACKAGE_QT5SENSORS
  1476. Qt is a cross-platform application and UI framework for
  1477. developers using C++.
  1478. - The Qt Sensors API provides access to sensor hardware
  1479. - via QML and C++ interfaces.
  1480. + This package corresponds to the qt5sensors module.
  1481. - http://doc.qt.io/qt-5/qtsensors-index.html
  1482. + http://qt.io
  1483. diff --git a/package/qt5/qt5sensors/qt5sensors.mk b/package/qt5/qt5sensors/qt5sensors.mk
  1484. index 079f056da7..0dd952a4ca 100644
  1485. --- a/package/qt5/qt5sensors/qt5sensors.mk
  1486. +++ b/package/qt5/qt5sensors/qt5sensors.mk
  1487. @@ -10,12 +10,12 @@ QT5SENSORS_SOURCE = qtsensors-opensource-src-$(QT5SENSORS_VERSION).tar.xz
  1488. QT5SENSORS_DEPENDENCIES = qt5base
  1489. QT5SENSORS_INSTALL_STAGING = YES
  1490. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  1491. -QT5SENSORS_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  1492. -QT5SENSORS_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL
  1493. -else
  1494. -QT5SENSORS_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  1495. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1496. +QT5SENSORS_LICENSE = GPLv2 or GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  1497. QT5SENSORS_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  1498. +else
  1499. +QT5SENSORS_LICENSE = Commercial license
  1500. +QT5SENSORS_REDISTRIBUTE = NO
  1501. endif
  1502. ifeq ($(BR2_PACKAGE_QT5DECLARATIVE),y)
  1503. diff --git a/package/qt5/qt5serialbus/Config.in b/package/qt5/qt5serialbus/Config.in
  1504. index 2882d50644..504141c63f 100644
  1505. --- a/package/qt5/qt5serialbus/Config.in
  1506. +++ b/package/qt5/qt5serialbus/Config.in
  1507. @@ -1,6 +1,5 @@
  1508. config BR2_PACKAGE_QT5SERIALBUS
  1509. bool "qt5serialbus"
  1510. - depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6 # CAN FD
  1511. select BR2_PACKAGE_QT5BASE
  1512. select BR2_PACKAGE_QT5SERIALPORT
  1513. help
  1514. @@ -9,10 +8,4 @@ config BR2_PACKAGE_QT5SERIALBUS
  1515. This package corresponds to the qt5serialbus module.
  1516. - This module was in tech preview in Qt 5.6, and promoted
  1517. - to a core module in Qt 5.8.0.
  1518. -
  1519. - http://doc.qt.io/qt-5/qtserialbus-index.html
  1520. -
  1521. -comment "qt5serialbus needs headers >= 3.6"
  1522. - depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6
  1523. + http://qt.io
  1524. diff --git a/package/qt5/qt5serialbus/qt5serialbus.mk b/package/qt5/qt5serialbus/qt5serialbus.mk
  1525. index 24fe8b1506..b188f5d85d 100644
  1526. --- a/package/qt5/qt5serialbus/qt5serialbus.mk
  1527. +++ b/package/qt5/qt5serialbus/qt5serialbus.mk
  1528. @@ -10,8 +10,13 @@ QT5SERIALBUS_SOURCE = qtserialbus-opensource-src-$(QT5SERIALBUS_VERSION).tar.xz
  1529. QT5SERIALBUS_DEPENDENCIES = qt5base qt5serialport
  1530. QT5SERIALBUS_INSTALL_STAGING = YES
  1531. -QT5SERIALBUS_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-3.0, GFDL-1.3 (docs)
  1532. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1533. +QT5SERIALBUS_LICENSE = GPLv2 or GPLv3 or LGPLv3, GFDLv1.3 (docs)
  1534. QT5SERIALBUS_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.LGPLv3 LICENSE.FDL
  1535. +else
  1536. +QT5SERIALBUS_LICENSE = Commercial license
  1537. +QT5SERIALBUS_REDISTRIBUTE = NO
  1538. +endif
  1539. define QT5SERIALBUS_CONFIGURE_CMDS
  1540. (cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake)
  1541. diff --git a/package/qt5/qt5serialport/Config.in b/package/qt5/qt5serialport/Config.in
  1542. index 3538c52556..c419d17dd0 100644
  1543. --- a/package/qt5/qt5serialport/Config.in
  1544. +++ b/package/qt5/qt5serialport/Config.in
  1545. @@ -5,8 +5,6 @@ config BR2_PACKAGE_QT5SERIALPORT
  1546. Qt is a cross-platform application and UI framework for
  1547. developers using C++.
  1548. - Qt Serial Port provides the basic functionality, which
  1549. - includes configuring, I/O operations, getting and setting
  1550. - the control signals of the RS-232 pinouts.
  1551. + This package corresponds to the qt5serialport module.
  1552. - http://doc.qt.io/qt-5/qtserialport-index.html
  1553. + http://qt.io
  1554. diff --git a/package/qt5/qt5serialport/qt5serialport.mk b/package/qt5/qt5serialport/qt5serialport.mk
  1555. index cf41019a86..04df021b52 100644
  1556. --- a/package/qt5/qt5serialport/qt5serialport.mk
  1557. +++ b/package/qt5/qt5serialport/qt5serialport.mk
  1558. @@ -10,12 +10,12 @@ QT5SERIALPORT_SOURCE = qtserialport-opensource-src-$(QT5SERIALPORT_VERSION).tar.
  1559. QT5SERIALPORT_DEPENDENCIES = qt5base
  1560. QT5SERIALPORT_INSTALL_STAGING = YES
  1561. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  1562. -QT5SERIALPORT_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  1563. -QT5SERIALPORT_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL
  1564. -else
  1565. -QT5SERIALPORT_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  1566. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1567. +QT5SERIALPORT_LICENSE = GPLv2 or GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  1568. QT5SERIALPORT_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  1569. +else
  1570. +QT5SERIALPORT_LICENSE = Commercial license
  1571. +QT5SERIALPORT_REDISTRIBUTE = NO
  1572. endif
  1573. define QT5SERIALPORT_CONFIGURE_CMDS
  1574. diff --git a/package/qt5/qt5svg/Config.in b/package/qt5/qt5svg/Config.in
  1575. index bc80b62674..e1acafbfea 100644
  1576. --- a/package/qt5/qt5svg/Config.in
  1577. +++ b/package/qt5/qt5svg/Config.in
  1578. @@ -6,7 +6,6 @@ config BR2_PACKAGE_QT5SVG
  1579. Qt is a cross-platform application and UI framework for
  1580. developers using C++.
  1581. - Qt SVG provides classes for rendering and displaying SVG
  1582. - drawings in widgets and on other paint devices.
  1583. + This package corresponds to the qt5svg module.
  1584. - http://doc.qt.io/qt-5/qtsvg-index.html
  1585. + http://qt.io
  1586. diff --git a/package/qt5/qt5svg/qt5svg.mk b/package/qt5/qt5svg/qt5svg.mk
  1587. index 43959615aa..ebd5cba802 100644
  1588. --- a/package/qt5/qt5svg/qt5svg.mk
  1589. +++ b/package/qt5/qt5svg/qt5svg.mk
  1590. @@ -10,12 +10,12 @@ QT5SVG_SOURCE = qtsvg-opensource-src-$(QT5SVG_VERSION).tar.xz
  1591. QT5SVG_DEPENDENCIES = qt5base
  1592. QT5SVG_INSTALL_STAGING = YES
  1593. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  1594. -QT5SVG_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  1595. -QT5SVG_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPLv3 LICENSE.LGPLv3 LICENSE.FDL
  1596. -else
  1597. -QT5SVG_LICENSE = GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  1598. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1599. +QT5SVG_LICENSE = GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  1600. QT5SVG_LICENSE_FILES = LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  1601. +else
  1602. +QT5SVG_LICENSE = Commercial license
  1603. +QT5SVG_REDISTRIBUTE = NO
  1604. endif
  1605. define QT5SVG_CONFIGURE_CMDS
  1606. diff --git a/package/qt5/qt5tools/Config.in b/package/qt5/qt5tools/Config.in
  1607. index 20f00f6b2f..453913b8ad 100644
  1608. --- a/package/qt5/qt5tools/Config.in
  1609. +++ b/package/qt5/qt5tools/Config.in
  1610. @@ -4,10 +4,9 @@ config BR2_PACKAGE_QT5TOOLS
  1611. Qt is a cross-platform application and UI framework for
  1612. developers using C++.
  1613. - Qt Tools provides tools facilitate the development
  1614. - and design of applications.
  1615. + This package corresponds to the qt5tools module.
  1616. - http://doc.qt.io/qt-5/qtmodules.html#qt-tools
  1617. + http://qt.io
  1618. if BR2_PACKAGE_QT5TOOLS
  1619. diff --git a/package/qt5/qt5tools/qt5tools.mk b/package/qt5/qt5tools/qt5tools.mk
  1620. index 7d5353a434..6befb8b2ce 100644
  1621. --- a/package/qt5/qt5tools/qt5tools.mk
  1622. +++ b/package/qt5/qt5tools/qt5tools.mk
  1623. @@ -19,12 +19,12 @@ ifeq ($(BR2_PACKAGE_QT5DECLARATIVE),y)
  1624. QT5TOOLS_DEPENDENCIES += qt5declarative
  1625. endif
  1626. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  1627. -QT5TOOLS_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  1628. -QT5TOOLS_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPLv3 LICENSE.LGPLv3 LICENSE.FDL
  1629. -else
  1630. -QT5TOOLS_LICENSE = GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  1631. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1632. +QT5TOOLS_LICENSE = GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  1633. QT5TOOLS_LICENSE_FILES = LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  1634. +else
  1635. +QT5TOOLS_LICENSE = Commercial license
  1636. +QT5TOOLS_REDISTRIBUTE = NO
  1637. endif
  1638. QT5TOOLS_BUILD_DIRS_$(BR2_PACKAGE_QT5TOOLS_LINGUIST_TOOLS) += \
  1639. diff --git a/package/qt5/qt5virtualkeyboard/Config.in b/package/qt5/qt5virtualkeyboard/Config.in
  1640. index 62a7051877..803b9376ac 100644
  1641. --- a/package/qt5/qt5virtualkeyboard/Config.in
  1642. +++ b/package/qt5/qt5virtualkeyboard/Config.in
  1643. @@ -1,7 +1,6 @@
  1644. config BR2_PACKAGE_QT5VIRTUALKEYBOARD
  1645. bool "qt5virtualkeyboard"
  1646. select BR2_PACKAGE_QT5BASE
  1647. - depends on BR2_PACKAGE_QT5_VERSION_LATEST
  1648. help
  1649. Qt is a cross-platform application and UI framework for
  1650. developers using C++.
  1651. diff --git a/package/qt5/qt5webchannel/Config.in b/package/qt5/qt5webchannel/Config.in
  1652. index e3d840584f..218629a7cc 100644
  1653. --- a/package/qt5/qt5webchannel/Config.in
  1654. +++ b/package/qt5/qt5webchannel/Config.in
  1655. @@ -6,8 +6,6 @@ config BR2_PACKAGE_QT5WEBCHANNEL
  1656. Qt is a cross-platform application and UI framework for
  1657. developers using C++.
  1658. - Qt WebChannel enables peer-to-peer communication between
  1659. - a server (QML/C++ application) and a client
  1660. - (HTML/JavaScript or QML application).
  1661. + This package corresponds to the qt5webchannel module.
  1662. - http://doc.qt.io/qt-5/qtwebchannel-index.html
  1663. + http://qt.io
  1664. diff --git a/package/qt5/qt5webchannel/qt5webchannel.mk b/package/qt5/qt5webchannel/qt5webchannel.mk
  1665. index 791f4a92f4..3865ced340 100644
  1666. --- a/package/qt5/qt5webchannel/qt5webchannel.mk
  1667. +++ b/package/qt5/qt5webchannel/qt5webchannel.mk
  1668. @@ -10,15 +10,12 @@ QT5WEBCHANNEL_SOURCE = qtwebchannel-opensource-src-$(QT5WEBCHANNEL_VERSION).tar.
  1669. QT5WEBCHANNEL_DEPENDENCIES = qt5base qt5websockets
  1670. QT5WEBCHANNEL_INSTALL_STAGING = YES
  1671. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  1672. -QT5WEBCHANNEL_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  1673. -QT5WEBCHANNEL_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL
  1674. -else
  1675. -QT5WEBCHANNEL_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  1676. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  1677. +QT5WEBCHANNEL_LICENSE = GPLv2 or GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  1678. QT5WEBCHANNEL_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  1679. -endif
  1680. -ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
  1681. -QT5WEBCHANNEL_LICENSE := $(QT5WEBCHANNEL_LICENSE), BSD-3-Clause (examples)
  1682. +else
  1683. +QT5WEBCHANNEL_LICENSE = Commercial license
  1684. +QT5WEBCHANNEL_REDISTRIBUTE = NO
  1685. endif
  1686. ifeq ($(BR2_PACKAGE_QT5DECLARATIVE),y)
  1687. diff --git a/package/qt5/qt5webengine/5.6.2/001-allow-arm-compiler.__patch b/package/qt5/qt5webengine/5.6.2/001-allow-arm-compiler.__patch
  1688. deleted file mode 100644
  1689. index bb8aa69ed6..0000000000
  1690. --- a/package/qt5/qt5webengine/5.6.2/001-allow-arm-compiler.__patch
  1691. +++ /dev/null
  1692. @@ -1,26 +0,0 @@
  1693. -diff '--exclude=*.pyc' '--exclude=*.o' '--exclude=*.h' '--exclude=*.a' '--exclude=*ninja*' -Naur qt5_a/src/3rdparty/chromium/build/common.gypi qt5webengine-5.5.1/src/3rdparty/chromium/build/common.gypi
  1694. ---- qt5_a/src/3rdparty/chromium/build/common.gypi 2015-10-13 06:36:43.000000000 +0200
  1695. -+++ qt5webengine-5.5.1/src/3rdparty/chromium/build/common.gypi 2016-02-09 16:37:54.729166157 +0100
  1696. -@@ -2294,7 +2294,7 @@
  1697. - }],
  1698. - ],
  1699. - # Change the default to hard once the armhf transition is complete.
  1700. -- 'arm_float_abi%': 'softfp',
  1701. -+ 'arm_float_abi%': 'hard',
  1702. - 'arm_thumb%': 1,
  1703. - }],
  1704. -
  1705. ---- qt5webengine-5.5.1/tools/qmake/mkspecs/features/functions.prf 2015-10-13 06:36:55.000000000 +0200
  1706. -+++ qt5_we_b/tools/qmake/mkspecs/features/functions.prf 2016-02-09 21:44:30.829783885 +0100
  1707. -@@ -12,9 +12,9 @@
  1708. - return(false)
  1709. - }
  1710. -
  1711. -- linux-g++*:!isGCCVersionSupported(): return(false)
  1712. -+ linux*g++*:!isGCCVersionSupported(): return(false)
  1713. - !isPythonVersionSupported(): return(false)
  1714. -- linux-g++*|win32-msvc2013|macx-clang: return(true)
  1715. -+ linux*g++*|win32-msvc2013|macx-clang: return(true)
  1716. - boot2qt: return(true)
  1717. -
  1718. - skipBuild("Qt WebEngine can currently only be built for Linux (GCC), Windows (MSVC 2013), OS X (XCode 5.1+) or Qt for Device Creation.")
  1719. diff --git a/package/qt5/qt5webengine/5.6.2/001-delegate_frame_node_fence_sync.patch b/package/qt5/qt5webengine/5.6.2/001-delegate_frame_node_fence_sync.patch
  1720. deleted file mode 100644
  1721. index c7bdcffe71..0000000000
  1722. --- a/package/qt5/qt5webengine/5.6.2/001-delegate_frame_node_fence_sync.patch
  1723. +++ /dev/null
  1724. @@ -1,20 +0,0 @@
  1725. ---- a/src/core/delegated_frame_node.cpp 2016-03-03 17:02:28.000000000 +0100
  1726. -+++ b/src/core/delegated_frame_node.cpp 2016-04-09 21:01:03.502390661 +0200
  1727. -@@ -194,7 +194,7 @@
  1728. - case gfx::TransferableFence::NoSync:
  1729. - break;
  1730. - case gfx::TransferableFence::EglSync:
  1731. --#ifdef EGL_KHR_reusable_sync
  1732. -+#ifdef EGL_KHR_fence_sync
  1733. - {
  1734. - static bool resolved = false;
  1735. - static PFNEGLCLIENTWAITSYNCKHRPROC eglClientWaitSyncKHR = 0;
  1736. -@@ -235,7 +235,7 @@
  1737. - case gfx::TransferableFence::NoSync:
  1738. - break;
  1739. - case gfx::TransferableFence::EglSync:
  1740. --#ifdef EGL_KHR_reusable_sync
  1741. -+#ifdef EGL_KHR_fence_sync
  1742. - {
  1743. - static bool resolved = false;
  1744. - static PFNEGLDESTROYSYNCKHRPROC eglDestroySyncKHR = 0;
  1745. diff --git a/package/qt5/qt5webengine/5.6.2/002-buildroot-python-bz2.patch b/package/qt5/qt5webengine/5.6.2/002-buildroot-python-bz2.patch
  1746. deleted file mode 100644
  1747. index b780f49ec0..0000000000
  1748. --- a/package/qt5/qt5webengine/5.6.2/002-buildroot-python-bz2.patch
  1749. +++ /dev/null
  1750. @@ -1,11 +0,0 @@
  1751. ---- a/src/3rdparty/chromium/v8/tools/js2c.py 2016-03-03 15:48:36.000000000 +0100
  1752. -+++ b/src/3rdparty/chromium/v8/tools/js2c.py 2016-04-28 15:56:42.219174252 +0200
  1753. -@@ -34,7 +34,7 @@
  1754. - import os, re, sys, string
  1755. - import optparse
  1756. - import jsmin
  1757. --import bz2
  1758. -+##import bz2
  1759. - import textwrap
  1760. -
  1761. -
  1762. diff --git a/package/qt5/qt5webengine/5.6.2/002-move_icu_to_56_1.__patch b/package/qt5/qt5webengine/5.6.2/002-move_icu_to_56_1.__patch
  1763. deleted file mode 100644
  1764. index a917a9c140..0000000000
  1765. --- a/package/qt5/qt5webengine/5.6.2/002-move_icu_to_56_1.__patch
  1766. +++ /dev/null
  1767. @@ -1,43 +0,0 @@
  1768. ---- qt5webengine-5.5.1/src/3rdparty/chromium/third_party/icu/source/common/unicode/uvernum.h 2015-10-13 06:36:26.000000000 +0200
  1769. -+++ qt5_b/src/3rdparty/chromium/third_party/icu/source/common/unicode/uvernum.h 2016-02-11 12:06:28.304679220 +0100
  1770. -@@ -57,7 +57,7 @@
  1771. - * This value will change in the subsequent releases of ICU
  1772. - * @stable ICU 2.4
  1773. - */
  1774. --#define U_ICU_VERSION_MAJOR_NUM 52
  1775. -+#define U_ICU_VERSION_MAJOR_NUM 56
  1776. -
  1777. - /** The current ICU minor version as an integer.
  1778. - * This value will change in the subsequent releases of ICU
  1779. -@@ -83,7 +83,7 @@
  1780. - * This value will change in the subsequent releases of ICU
  1781. - * @stable ICU 2.6
  1782. - */
  1783. --#define U_ICU_VERSION_SUFFIX _52
  1784. -+#define U_ICU_VERSION_SUFFIX _56
  1785. -
  1786. - /**
  1787. - * \def U_DEF2_ICU_ENTRY_POINT_RENAME
  1788. -@@ -118,19 +118,19 @@
  1789. - * This value will change in the subsequent releases of ICU
  1790. - * @stable ICU 2.4
  1791. - */
  1792. --#define U_ICU_VERSION "52.1"
  1793. -+#define U_ICU_VERSION "56.1"
  1794. -
  1795. - /** The current ICU library major/minor version as a string without dots, for library name suffixes.
  1796. - * This value will change in the subsequent releases of ICU
  1797. - * @stable ICU 2.6
  1798. - */
  1799. --#define U_ICU_VERSION_SHORT "52"
  1800. -+#define U_ICU_VERSION_SHORT "56"
  1801. -
  1802. - #ifndef U_HIDE_INTERNAL_API
  1803. - /** Data version in ICU4C.
  1804. - * @internal ICU 4.4 Internal Use Only
  1805. - **/
  1806. --#define U_ICU_DATA_VERSION "52.1"
  1807. -+#define U_ICU_DATA_VERSION "56.1"
  1808. - #endif /* U_HIDE_INTERNAL_API */
  1809. -
  1810. - /*===========================================================================
  1811. diff --git a/package/qt5/qt5webengine/5.6.2/003-egl_khr_reusable_sync.patch b/package/qt5/qt5webengine/5.6.2/003-egl_khr_reusable_sync.patch
  1812. deleted file mode 100644
  1813. index 8d633d965c..0000000000
  1814. --- a/package/qt5/qt5webengine/5.6.2/003-egl_khr_reusable_sync.patch
  1815. +++ /dev/null
  1816. @@ -1,14 +0,0 @@
  1817. ---- qt5webengine-5.5.1/src/core/delegated_frame_node.cpp 2015-10-13 06:36:54.000000000 +0200
  1818. -+++ qt5_b/src/core/delegated_frame_node.cpp 2016-02-11 13:27:42.142167151 +0100
  1819. -@@ -76,6 +76,11 @@
  1820. - #include <EGL/eglext.h>
  1821. - #endif
  1822. -
  1823. -+#ifdef EGL_KHR_reusable_sync
  1824. -+#undef EGL_KHR_reusable_sync
  1825. -+#endif
  1826. -+
  1827. -+
  1828. - namespace QtWebEngineCore {
  1829. -
  1830. - class MailboxTexture : public QSGTexture, protected QOpenGLFunctions {
  1831. diff --git a/package/qt5/qt5webengine/5.6.2/003-jpeg-codec-external-lib.patch b/package/qt5/qt5webengine/5.6.2/003-jpeg-codec-external-lib.patch
  1832. deleted file mode 100644
  1833. index 4ace97f647..0000000000
  1834. --- a/package/qt5/qt5webengine/5.6.2/003-jpeg-codec-external-lib.patch
  1835. +++ /dev/null
  1836. @@ -1,49 +0,0 @@
  1837. -diff --git a/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc b/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc
  1838. -index 6d92637..d34ae33 100644
  1839. ---- a/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc
  1840. -+++ b/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc
  1841. -@@ -121,7 +121,7 @@ boolean EmptyOutputBuffer(jpeg_compress_struct* cinfo) {
  1842. - // tell libjpeg where to write the next data
  1843. - cinfo->dest->next_output_byte = &(*state->out)[state->image_buffer_used];
  1844. - cinfo->dest->free_in_buffer = state->out->size() - state->image_buffer_used;
  1845. -- return 1;
  1846. -+ return (boolean)(1);
  1847. - }
  1848. -
  1849. - // Cleans up the JpegEncoderState to prepare for returning in the final form.
  1850. -@@ -262,7 +262,7 @@ bool JPEGCodec::Encode(const unsigned char* input, ColorFormat format,
  1851. - cinfo.data_precision = 8;
  1852. -
  1853. - jpeg_set_defaults(&cinfo);
  1854. -- jpeg_set_quality(&cinfo, quality, 1); // quality here is 0-100
  1855. -+ jpeg_set_quality(&cinfo, quality, (boolean)true); // quality here is 0-100
  1856. -
  1857. - // set up the destination manager
  1858. - jpeg_destination_mgr destmgr;
  1859. -@@ -274,7 +274,7 @@ bool JPEGCodec::Encode(const unsigned char* input, ColorFormat format,
  1860. - JpegEncoderState state(output);
  1861. - cinfo.client_data = &state;
  1862. -
  1863. -- jpeg_start_compress(&cinfo, 1);
  1864. -+ jpeg_start_compress(&cinfo, (boolean)true);
  1865. -
  1866. - // feed it the rows, doing necessary conversions for the color format
  1867. - #ifdef JCS_EXTENSIONS
  1868. -@@ -360,7 +360,7 @@ void InitSource(j_decompress_ptr cinfo) {
  1869. - // set to a positive value if TRUE is returned. A FALSE return should only
  1870. - // be used when I/O suspension is desired."
  1871. - boolean FillInputBuffer(j_decompress_ptr cinfo) {
  1872. -- return false;
  1873. -+ return (boolean)false;
  1874. - }
  1875. -
  1876. - // Skip data in the buffer. Since we have all the data at once, this operation
  1877. -@@ -488,7 +488,7 @@ bool JPEGCodec::Decode(const unsigned char* input, size_t input_size,
  1878. - cinfo.client_data = &state;
  1879. -
  1880. - // fill the file metadata into our buffer
  1881. -- if (jpeg_read_header(&cinfo, true) != JPEG_HEADER_OK)
  1882. -+ if (jpeg_read_header(&cinfo, (boolean)true) != JPEG_HEADER_OK)
  1883. - return false;
  1884. -
  1885. - // we want to always get RGB data out
  1886. diff --git a/package/qt5/qt5webengine/5.6.2/004-allow-egl-surface.__patch b/package/qt5/qt5webengine/5.6.2/004-allow-egl-surface.__patch
  1887. deleted file mode 100644
  1888. index 604cb88f36..0000000000
  1889. --- a/package/qt5/qt5webengine/5.6.2/004-allow-egl-surface.__patch
  1890. +++ /dev/null
  1891. @@ -1,166 +0,0 @@
  1892. -diff -aur '--exclude=*.pyc' '--exclude=*.o' '--exclude=*.h' '--exclude=*.a' '--exclude=*deps' '--exclude=*log*' '--exclude=*ninja*' '--exclude=*.gyp' '--exclude=*.pak' '--exclude=*.pickle' '--exclude=*.cache' '--exclude=*.py' '--exclude=*.idl' '--exclude=*.gypi' '--exclude=*.tmp' '--exclude=*.in' '--exclude=*.rc' qt5webengine-5.5.1/src/3rdparty/chromium/base/files/file_proxy_unittest.cc qt5_b/src/3rdparty/chromium/base/files/file_proxy_unittest.cc
  1893. ---- qt5webengine-5.5.1/src/3rdparty/chromium/base/files/file_proxy_unittest.cc 2015-10-13 06:36:48.000000000 +0200
  1894. -+++ qt5_b/src/3rdparty/chromium/base/files/file_proxy_unittest.cc 2016-02-12 17:58:52.694043375 +0100
  1895. -@@ -142,7 +142,7 @@
  1896. - }
  1897. -
  1898. - TEST_F(FileProxyTest, CreateOrOpen_AbandonedCreate) {
  1899. -- bool prev = ThreadRestrictions::SetIOAllowed(false);
  1900. -+ bool prev = ThreadRestrictions::SetIOAllowed(true);
  1901. - {
  1902. - FileProxy proxy(file_task_runner());
  1903. - proxy.CreateOrOpen(
  1904. -diff -aur '--exclude=*.pyc' '--exclude=*.o' '--exclude=*.h' '--exclude=*.a' '--exclude=*deps' '--exclude=*log*' '--exclude=*ninja*' '--exclude=*.gyp' '--exclude=*.pak' '--exclude=*.pickle' '--exclude=*.cache' '--exclude=*.py' '--exclude=*.idl' '--exclude=*.gypi' '--exclude=*.tmp' '--exclude=*.in' '--exclude=*.rc' qt5webengine-5.5.1/src/3rdparty/chromium/content/browser/browser_main_loop.cc qt5_b/src/3rdparty/chromium/content/browser/browser_main_loop.cc
  1905. ---- qt5webengine-5.5.1/src/3rdparty/chromium/content/browser/browser_main_loop.cc 2015-10-13 06:36:47.000000000 +0200
  1906. -+++ qt5_b/src/3rdparty/chromium/content/browser/browser_main_loop.cc 2016-02-12 17:53:52.118534482 +0100
  1907. -@@ -745,7 +745,7 @@
  1908. -
  1909. - // If the UI thread blocks, the whole UI is unresponsive.
  1910. - // Do not allow disk IO from the UI thread.
  1911. -- base::ThreadRestrictions::SetIOAllowed(false);
  1912. -+ base::ThreadRestrictions::SetIOAllowed(true);
  1913. - base::ThreadRestrictions::DisallowWaiting();
  1914. - return result_code_;
  1915. - }
  1916. -diff -aur '--exclude=*.pyc' '--exclude=*.o' '--exclude=*.h' '--exclude=*.a' '--exclude=*deps' '--exclude=*log*' '--exclude=*ninja*' '--exclude=*.gyp' '--exclude=*.pak' '--exclude=*.pickle' '--exclude=*.cache' '--exclude=*.py' '--exclude=*.idl' '--exclude=*.gypi' '--exclude=*.tmp' '--exclude=*.in' '--exclude=*.rc' qt5webengine-5.5.1/src/3rdparty/chromium/content/browser/browser_process_sub_thread.cc qt5_b/src/3rdparty/chromium/content/browser/browser_process_sub_thread.cc
  1917. ---- qt5webengine-5.5.1/src/3rdparty/chromium/content/browser/browser_process_sub_thread.cc 2015-10-13 06:36:46.000000000 +0200
  1918. -+++ qt5_b/src/3rdparty/chromium/content/browser/browser_process_sub_thread.cc 2016-02-12 17:52:40.717701092 +0100
  1919. -@@ -39,7 +39,7 @@
  1920. - // Though this thread is called the "IO" thread, it actually just routes
  1921. - // messages around; it shouldn't be allowed to perform any blocking disk
  1922. - // I/O.
  1923. -- base::ThreadRestrictions::SetIOAllowed(false);
  1924. -+ base::ThreadRestrictions::SetIOAllowed(true);
  1925. - base::ThreadRestrictions::DisallowWaiting();
  1926. - }
  1927. - }
  1928. -diff -aur '--exclude=*.pyc' '--exclude=*.o' '--exclude=*.h' '--exclude=*.a' '--exclude=*deps' '--exclude=*log*' '--exclude=*ninja*' '--exclude=*.gyp' '--exclude=*.pak' '--exclude=*.pickle' '--exclude=*.cache' '--exclude=*.py' '--exclude=*.idl' '--exclude=*.gypi' '--exclude=*.tmp' '--exclude=*.in' '--exclude=*.rc' qt5webengine-5.5.1/src/3rdparty/chromium/dbus/end_to_end_async_unittest.cc qt5_b/src/3rdparty/chromium/dbus/end_to_end_async_unittest.cc
  1929. ---- qt5webengine-5.5.1/src/3rdparty/chromium/dbus/end_to_end_async_unittest.cc 2015-10-13 06:36:51.000000000 +0200
  1930. -+++ qt5_b/src/3rdparty/chromium/dbus/end_to_end_async_unittest.cc 2016-02-12 17:57:04.280777854 +0100
  1931. -@@ -39,7 +39,7 @@
  1932. -
  1933. - virtual void SetUp() {
  1934. - // Make the main thread not to allow IO.
  1935. -- base::ThreadRestrictions::SetIOAllowed(false);
  1936. -+ base::ThreadRestrictions::SetIOAllowed(true);
  1937. -
  1938. - // Start the D-Bus thread.
  1939. - dbus_thread_.reset(new base::Thread("D-Bus Thread"));
  1940. -diff -aur '--exclude=*.pyc' '--exclude=*.o' '--exclude=*.h' '--exclude=*.a' '--exclude=*deps' '--exclude=*log*' '--exclude=*ninja*' '--exclude=*.gyp' '--exclude=*.pak' '--exclude=*.pickle' '--exclude=*.cache' '--exclude=*.py' '--exclude=*.idl' '--exclude=*.gypi' '--exclude=*.tmp' '--exclude=*.in' '--exclude=*.rc' qt5webengine-5.5.1/src/3rdparty/chromium/dbus/object_manager_unittest.cc qt5_b/src/3rdparty/chromium/dbus/object_manager_unittest.cc
  1941. ---- qt5webengine-5.5.1/src/3rdparty/chromium/dbus/object_manager_unittest.cc 2015-10-13 06:36:51.000000000 +0200
  1942. -+++ qt5_b/src/3rdparty/chromium/dbus/object_manager_unittest.cc 2016-02-12 17:54:33.659019384 +0100
  1943. -@@ -61,7 +61,7 @@
  1944. -
  1945. - virtual void SetUp() {
  1946. - // Make the main thread not to allow IO.
  1947. -- base::ThreadRestrictions::SetIOAllowed(false);
  1948. -+ base::ThreadRestrictions::SetIOAllowed(true);
  1949. -
  1950. - // Start the D-Bus thread.
  1951. - dbus_thread_.reset(new base::Thread("D-Bus Thread"));
  1952. -diff -aur '--exclude=*.pyc' '--exclude=*.o' '--exclude=*.h' '--exclude=*.a' '--exclude=*deps' '--exclude=*log*' '--exclude=*ninja*' '--exclude=*.gyp' '--exclude=*.pak' '--exclude=*.pickle' '--exclude=*.cache' '--exclude=*.py' '--exclude=*.idl' '--exclude=*.gypi' '--exclude=*.tmp' '--exclude=*.in' '--exclude=*.rc' qt5webengine-5.5.1/src/3rdparty/chromium/dbus/property_unittest.cc qt5_b/src/3rdparty/chromium/dbus/property_unittest.cc
  1953. ---- qt5webengine-5.5.1/src/3rdparty/chromium/dbus/property_unittest.cc 2015-10-13 06:36:51.000000000 +0200
  1954. -+++ qt5_b/src/3rdparty/chromium/dbus/property_unittest.cc 2016-02-12 17:57:54.025358691 +0100
  1955. -@@ -51,7 +51,7 @@
  1956. -
  1957. - virtual void SetUp() {
  1958. - // Make the main thread not to allow IO.
  1959. -- base::ThreadRestrictions::SetIOAllowed(false);
  1960. -+ base::ThreadRestrictions::SetIOAllowed(true);
  1961. -
  1962. - // Start the D-Bus thread.
  1963. - dbus_thread_.reset(new base::Thread("D-Bus Thread"));
  1964. -diff -aur '--exclude=*.pyc' '--exclude=*.o' '--exclude=*.h' '--exclude=*.a' '--exclude=*deps' '--exclude=*log*' '--exclude=*ninja*' '--exclude=*.gyp' '--exclude=*.pak' '--exclude=*.pickle' '--exclude=*.cache' '--exclude=*.py' '--exclude=*.idl' '--exclude=*.gypi' '--exclude=*.tmp' '--exclude=*.in' '--exclude=*.rc' qt5webengine-5.5.1/src/3rdparty/chromium/dbus/signal_sender_verification_unittest.cc qt5_b/src/3rdparty/chromium/dbus/signal_sender_verification_unittest.cc
  1965. ---- qt5webengine-5.5.1/src/3rdparty/chromium/dbus/signal_sender_verification_unittest.cc 2015-10-13 06:36:51.000000000 +0200
  1966. -+++ qt5_b/src/3rdparty/chromium/dbus/signal_sender_verification_unittest.cc 2016-02-12 17:55:57.519998395 +0100
  1967. -@@ -32,7 +32,7 @@
  1968. - base::StatisticsRecorder::Initialize();
  1969. -
  1970. - // Make the main thread not to allow IO.
  1971. -- base::ThreadRestrictions::SetIOAllowed(false);
  1972. -+ base::ThreadRestrictions::SetIOAllowed(true);
  1973. -
  1974. - // Start the D-Bus thread.
  1975. - dbus_thread_.reset(new base::Thread("D-Bus Thread"));
  1976. -@@ -161,7 +161,7 @@
  1977. - void SafeServiceStop(TestService* test_service) {
  1978. - base::ThreadRestrictions::SetIOAllowed(true);
  1979. - test_service->Stop();
  1980. -- base::ThreadRestrictions::SetIOAllowed(false);
  1981. -+ base::ThreadRestrictions::SetIOAllowed(true);
  1982. - }
  1983. -
  1984. - base::MessageLoop message_loop_;
  1985. -diff -aur '--exclude=*.pyc' '--exclude=*.o' '--exclude=*.h' '--exclude=*.a' '--exclude=*deps' '--exclude=*log*' '--exclude=*ninja*' '--exclude=*.gyp' '--exclude=*.pak' '--exclude=*.pickle' '--exclude=*.cache' '--exclude=*.py' '--exclude=*.idl' '--exclude=*.gypi' '--exclude=*.tmp' '--exclude=*.in' '--exclude=*.rc' qt5webengine-5.5.1/src/3rdparty/chromium/net/base/file_stream_unittest.cc qt5_b/src/3rdparty/chromium/net/base/file_stream_unittest.cc
  1986. ---- qt5webengine-5.5.1/src/3rdparty/chromium/net/base/file_stream_unittest.cc 2015-10-13 06:36:53.000000000 +0200
  1987. -+++ qt5_b/src/3rdparty/chromium/net/base/file_stream_unittest.cc 2016-02-12 18:00:05.358889970 +0100
  1988. -@@ -758,7 +758,7 @@
  1989. - scoped_refptr<base::SequencedWorkerPool> pool(
  1990. - new base::SequencedWorkerPool(1, "StreamTest"));
  1991. -
  1992. -- bool prev = base::ThreadRestrictions::SetIOAllowed(false);
  1993. -+ bool prev = base::ThreadRestrictions::SetIOAllowed(true);
  1994. - scoped_ptr<FileStream> stream(new FileStream(pool.get()));
  1995. - int flags = base::File::FLAG_OPEN | base::File::FLAG_WRITE |
  1996. - base::File::FLAG_ASYNC;
  1997. -diff -aur '--exclude=*.pyc' '--exclude=*.o' '--exclude=*.h' '--exclude=*.a' '--exclude=*deps' '--exclude=*log*' '--exclude=*ninja*' '--exclude=*.gyp' '--exclude=*.pak' '--exclude=*.pickle' '--exclude=*.cache' '--exclude=*.py' '--exclude=*.idl' '--exclude=*.gypi' '--exclude=*.tmp' '--exclude=*.in' '--exclude=*.rc' qt5webengine-5.5.1/src/3rdparty/chromium/net/base/network_config_watcher_mac.cc qt5_b/src/3rdparty/chromium/net/base/network_config_watcher_mac.cc
  1998. ---- qt5webengine-5.5.1/src/3rdparty/chromium/net/base/network_config_watcher_mac.cc 2015-10-13 06:36:53.000000000 +0200
  1999. -+++ qt5_b/src/3rdparty/chromium/net/base/network_config_watcher_mac.cc 2016-02-12 18:00:56.359484236 +0100
  2000. -@@ -67,7 +67,7 @@
  2001. - void NetworkConfigWatcherMacThread::Init() {
  2002. - // Disallow IO to make sure NetworkConfigWatcherMacThread's helper thread does
  2003. - // not perform blocking operations.
  2004. -- base::ThreadRestrictions::SetIOAllowed(false);
  2005. -+ base::ThreadRestrictions::SetIOAllowed(true);
  2006. -
  2007. - delegate_->Init();
  2008. -
  2009. -diff -aur '--exclude=*.pyc' '--exclude=*.o' '--exclude=*.h' '--exclude=*.a' '--exclude=*deps' '--exclude=*log*' '--exclude=*ninja*' '--exclude=*.gyp' '--exclude=*.pak' '--exclude=*.pickle' '--exclude=*.cache' '--exclude=*.py' '--exclude=*.idl' '--exclude=*.gypi' '--exclude=*.tmp' '--exclude=*.in' '--exclude=*.rc' qt5webengine-5.5.1/src/3rdparty/chromium/net/disk_cache/backend_unittest.cc qt5_b/src/3rdparty/chromium/net/disk_cache/backend_unittest.cc
  2010. ---- qt5webengine-5.5.1/src/3rdparty/chromium/net/disk_cache/backend_unittest.cc 2015-10-13 06:36:53.000000000 +0200
  2011. -+++ qt5_b/src/3rdparty/chromium/net/disk_cache/backend_unittest.cc 2016-02-12 18:02:24.724514006 +0100
  2012. -@@ -463,7 +463,7 @@
  2013. - base::Thread::Options(base::MessageLoop::TYPE_IO, 0)));
  2014. - net::TestCompletionCallback cb;
  2015. -
  2016. -- bool prev = base::ThreadRestrictions::SetIOAllowed(false);
  2017. -+ bool prev = base::ThreadRestrictions::SetIOAllowed(true);
  2018. - scoped_ptr<disk_cache::BackendImpl> cache(new disk_cache::BackendImpl(
  2019. - cache_path_, cache_thread.task_runner(), NULL));
  2020. - int rv = cache->Init(cb.callback());
  2021. -@@ -1972,7 +1972,7 @@
  2022. - base::Thread::Options(base::MessageLoop::TYPE_IO, 0)));
  2023. -
  2024. - net::TestCompletionCallback cb;
  2025. -- bool prev = base::ThreadRestrictions::SetIOAllowed(false);
  2026. -+ bool prev = base::ThreadRestrictions::SetIOAllowed(true);
  2027. - base::FilePath path(cache_path_);
  2028. - int rv = disk_cache::CreateCacheBackend(net::DISK_CACHE,
  2029. - net::CACHE_BACKEND_BLOCKFILE,
  2030. -diff -aur '--exclude=*.pyc' '--exclude=*.o' '--exclude=*.h' '--exclude=*.a' '--exclude=*deps' '--exclude=*log*' '--exclude=*ninja*' '--exclude=*.gyp' '--exclude=*.pak' '--exclude=*.pickle' '--exclude=*.cache' '--exclude=*.py' '--exclude=*.idl' '--exclude=*.gypi' '--exclude=*.tmp' '--exclude=*.in' '--exclude=*.rc' qt5webengine-5.5.1/src/core/gl_surface_qt.cpp qt5_b/src/core/gl_surface_qt.cpp
  2031. ---- qt5webengine-5.5.1/src/core/gl_surface_qt.cpp 2015-10-13 06:36:54.000000000 +0200
  2032. -+++ qt5_b/src/core/gl_surface_qt.cpp 2016-02-14 11:38:43.661776602 +0100
  2033. -@@ -513,15 +513,20 @@
  2034. - return NULL;
  2035. - #endif
  2036. - }
  2037. -- case kGLImplementationEGLGLES2: {
  2038. -+ case kGLImplementationEGLGLES2: {
  2039. - scoped_refptr<GLSurface> surface = new GLSurfaceQtEGL(size);
  2040. - if (!surface->Initialize())
  2041. - return NULL;
  2042. - return surface;
  2043. - }
  2044. -- default:
  2045. -- Q_UNREACHABLE();
  2046. -- return NULL;
  2047. -+ default: {
  2048. -+ scoped_refptr<GLSurface> surface = new GLSurfaceQtEGL(size);
  2049. -+ if (!surface->Initialize())
  2050. -+ return NULL;
  2051. -+ return surface;
  2052. -+ }
  2053. -+// Q_UNREACHABLE();
  2054. -+// return NULL;
  2055. - }
  2056. - }
  2057. -
  2058. diff --git a/package/qt5/qt5webengine/5.8.0/001-use-neon-per-default.patch b/package/qt5/qt5webengine/5.8.0/001-use-neon-per-default.patch
  2059. deleted file mode 100644
  2060. index 9e865d3d9e..0000000000
  2061. --- a/package/qt5/qt5webengine/5.8.0/001-use-neon-per-default.patch
  2062. +++ /dev/null
  2063. @@ -1,13 +0,0 @@
  2064. -diff --git a/src/core/gyp_run.pro b/src/core/gyp_run.pro
  2065. -index dc22d14..161ca9e 100644
  2066. ---- a/src/core/gyp_run.pro
  2067. -+++ b/src/core/gyp_run.pro
  2068. -@@ -82,7 +82,7 @@ contains(QT_ARCH, "arm") {
  2069. - else: GYP_CONFIG += arm_fpu=\"$$MFPU\" arm_neon=0 arm_neon_optional=0
  2070. - } else {
  2071. - # Chromium defaults to arm_neon=1, Qt does not.
  2072. -- GYP_CONFIG += arm_neon=0
  2073. -+ GYP_CONFIG += arm_neon=1
  2074. - !lessThan(MARMV, 7): GYP_CONFIG += arm_neon_optional=1
  2075. - }
  2076. -
  2077. diff --git a/package/qt5/qt5webengine/5.8.0/002-EGL_KHR_reusable_sync-disa.patch b/package/qt5/qt5webengine/5.8.0/002-EGL_KHR_reusable_sync-disa.patch
  2078. deleted file mode 100644
  2079. index 2b4b5aad51..0000000000
  2080. --- a/package/qt5/qt5webengine/5.8.0/002-EGL_KHR_reusable_sync-disa.patch
  2081. +++ /dev/null
  2082. @@ -1,15 +0,0 @@
  2083. -diff --git a/src/core/delegated_frame_node.cpp b/src/core/delegated_frame_node.cpp
  2084. -index baf0640..0c77eb2 100644
  2085. ---- a/src/core/delegated_frame_node.cpp
  2086. -+++ b/src/core/delegated_frame_node.cpp
  2087. -@@ -91,6 +91,10 @@
  2088. - #include <EGL/eglext.h>
  2089. - #endif
  2090. -
  2091. -+#ifdef EGL_KHR_reusable_sync
  2092. -+#undef EGL_KHR_reusable_sync
  2093. -+#endif
  2094. -+
  2095. - #ifndef GL_TIMEOUT_IGNORED
  2096. - #define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull
  2097. - #endif
  2098. diff --git a/package/qt5/qt5webengine/5.8.0/003-jpeg-codec-external-lib.patch b/package/qt5/qt5webengine/5.8.0/003-jpeg-codec-external-lib.patch
  2099. deleted file mode 100644
  2100. index 4ace97f647..0000000000
  2101. --- a/package/qt5/qt5webengine/5.8.0/003-jpeg-codec-external-lib.patch
  2102. +++ /dev/null
  2103. @@ -1,49 +0,0 @@
  2104. -diff --git a/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc b/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc
  2105. -index 6d92637..d34ae33 100644
  2106. ---- a/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc
  2107. -+++ b/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc
  2108. -@@ -121,7 +121,7 @@ boolean EmptyOutputBuffer(jpeg_compress_struct* cinfo) {
  2109. - // tell libjpeg where to write the next data
  2110. - cinfo->dest->next_output_byte = &(*state->out)[state->image_buffer_used];
  2111. - cinfo->dest->free_in_buffer = state->out->size() - state->image_buffer_used;
  2112. -- return 1;
  2113. -+ return (boolean)(1);
  2114. - }
  2115. -
  2116. - // Cleans up the JpegEncoderState to prepare for returning in the final form.
  2117. -@@ -262,7 +262,7 @@ bool JPEGCodec::Encode(const unsigned char* input, ColorFormat format,
  2118. - cinfo.data_precision = 8;
  2119. -
  2120. - jpeg_set_defaults(&cinfo);
  2121. -- jpeg_set_quality(&cinfo, quality, 1); // quality here is 0-100
  2122. -+ jpeg_set_quality(&cinfo, quality, (boolean)true); // quality here is 0-100
  2123. -
  2124. - // set up the destination manager
  2125. - jpeg_destination_mgr destmgr;
  2126. -@@ -274,7 +274,7 @@ bool JPEGCodec::Encode(const unsigned char* input, ColorFormat format,
  2127. - JpegEncoderState state(output);
  2128. - cinfo.client_data = &state;
  2129. -
  2130. -- jpeg_start_compress(&cinfo, 1);
  2131. -+ jpeg_start_compress(&cinfo, (boolean)true);
  2132. -
  2133. - // feed it the rows, doing necessary conversions for the color format
  2134. - #ifdef JCS_EXTENSIONS
  2135. -@@ -360,7 +360,7 @@ void InitSource(j_decompress_ptr cinfo) {
  2136. - // set to a positive value if TRUE is returned. A FALSE return should only
  2137. - // be used when I/O suspension is desired."
  2138. - boolean FillInputBuffer(j_decompress_ptr cinfo) {
  2139. -- return false;
  2140. -+ return (boolean)false;
  2141. - }
  2142. -
  2143. - // Skip data in the buffer. Since we have all the data at once, this operation
  2144. -@@ -488,7 +488,7 @@ bool JPEGCodec::Decode(const unsigned char* input, size_t input_size,
  2145. - cinfo.client_data = &state;
  2146. -
  2147. - // fill the file metadata into our buffer
  2148. -- if (jpeg_read_header(&cinfo, true) != JPEG_HEADER_OK)
  2149. -+ if (jpeg_read_header(&cinfo, (boolean)true) != JPEG_HEADER_OK)
  2150. - return false;
  2151. -
  2152. - // we want to always get RGB data out
  2153. diff --git a/package/qt5/qt5webengine/5.8.0/004-on-arm8-set-armv7-type.patch b/package/qt5/qt5webengine/5.8.0/004-on-arm8-set-armv7-type.patch
  2154. deleted file mode 100644
  2155. index 862cb95611..0000000000
  2156. --- a/package/qt5/qt5webengine/5.8.0/004-on-arm8-set-armv7-type.patch
  2157. +++ /dev/null
  2158. @@ -1,13 +0,0 @@
  2159. -diff --git a/src/core/gyp_run.pro b/src/core/gyp_run.pro
  2160. -index 161ca9e..6a0eacd 100644
  2161. ---- a/src/core/gyp_run.pro
  2162. -+++ b/src/core/gyp_run.pro
  2163. -@@ -69,6 +69,8 @@ contains(QT_ARCH, "arm") {
  2164. - MARMV = $$split(MARMV,)
  2165. - MARMV = $$member(MARMV, 0)
  2166. - lessThan(MARMV, 6): error("$$MARCH architecture is not supported")
  2167. -+ else: equals(MARMV, 7): GYP_CONFIG += arm_version=\"$MARMV\"
  2168. -+ else: GYP_CONFIG += arm_version=\"7\"
  2169. - GYP_CONFIG += arm_version=\"$$MARMV\"
  2170. - }
  2171. -
  2172. diff --git a/package/qt5/qt5webengine/Config.in b/package/qt5/qt5webengine/Config.in
  2173. index dd65983722..b630a852a0 100644
  2174. --- a/package/qt5/qt5webengine/Config.in
  2175. +++ b/package/qt5/qt5webengine/Config.in
  2176. @@ -10,7 +10,6 @@ config BR2_PACKAGE_QT5WEBENGINE
  2177. select BR2_PACKAGE_LIBCAP
  2178. select BR2_PACKAGE_QT5DECLARATIVE
  2179. select BR2_PACKAGE_QT5DECLARATIVE_QUICK
  2180. - select BR2_PACKAGE_WEBP
  2181. help
  2182. Qt is a cross-platform application and UI framework for
  2183. developers using C++.
  2184. diff --git a/package/qt5/qt5webengine/qt5webengine.mk b/package/qt5/qt5webengine/qt5webengine.mk
  2185. index 46cf6853c9..98c67a63be 100644
  2186. --- a/package/qt5/qt5webengine/qt5webengine.mk
  2187. +++ b/package/qt5/qt5webengine/qt5webengine.mk
  2188. @@ -20,25 +20,12 @@ QT5WEBENGINE_LICENSE = Commercial license
  2189. QT5WEBENGINE_REDISTRIBUTE = NO
  2190. endif
  2191. -ifneq ($(BR2_GCC_TARGET_CPU),)
  2192. -QT5WEBENGINE_QMAKE_CFLAGS += -mtune=$(BR2_GCC_TARGET_CPU)
  2193. -endif
  2194. -
  2195. -ifneq ($(BR2_GCC_TARGET_FLOAT_ABI),)
  2196. -QT5WEBENGINE_QMAKE_CFLAGS += -mfloat-abi=$(BR2_GCC_TARGET_FLOAT_ABI)
  2197. -endif
  2198. -
  2199. -ifneq ($(BR2_GCC_TARGET_FPU),)
  2200. -QT5WEBENGINE_QMAKE_CFLAGS += -mfpu=$(BR2_GCC_TARGET_FPU)
  2201. -endif
  2202. -
  2203. ifeq ($(BR2_PACKAGE_QT5DECLARATIVE),y)
  2204. QT5WEBENGINE_DEPENDENCIES += qt5declarative
  2205. endif
  2206. define QT5WEBENGINE_CONFIGURE_CMDS
  2207. -# (cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake WEBENGINE_CONFIG+=use_proprietary_codecs)
  2208. - (cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake)
  2209. + (cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake WEBENGINE_CONFIG+=use_proprietary_codecs)
  2210. endef
  2211. define QT5WEBENGINE_BUILD_CMDS
  2212. diff --git a/package/qt5/qt5webkit/Config.in b/package/qt5/qt5webkit/Config.in
  2213. index 637996a0de..7add5f95a9 100644
  2214. --- a/package/qt5/qt5webkit/Config.in
  2215. +++ b/package/qt5/qt5webkit/Config.in
  2216. @@ -1,33 +1,28 @@
  2217. config BR2_PACKAGE_QT5WEBKIT
  2218. bool "qt5webkit"
  2219. - depends on !BR2_STATIC_LIBS
  2220. - depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  2221. - depends on !BR2_BINFMT_FLAT # icu
  2222. - # assumes a FPU is available on MIPS
  2223. - depends on !BR2_MIPS_SOFT_FLOAT
  2224. select BR2_PACKAGE_QT5BASE
  2225. select BR2_PACKAGE_QT5BASE_ICU
  2226. select BR2_PACKAGE_QT5BASE_GUI
  2227. select BR2_PACKAGE_SQLITE
  2228. select BR2_PACKAGE_XLIB_LIBXEXT if BR2_PACKAGE_QT5BASE_XCB
  2229. select BR2_PACKAGE_XLIB_LIBXRENDER if BR2_PACKAGE_QT5BASE_XCB
  2230. + depends on !BR2_STATIC_LIBS
  2231. + depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  2232. + depends on !BR2_BINFMT_FLAT # icu
  2233. help
  2234. Qt is a cross-platform application and UI framework for
  2235. developers using C++.
  2236. - The Qt WebKit module provides the WebView API, which
  2237. - allows QML applications to render regions of dynamic
  2238. - web content.
  2239. + This package corresponds to the qt5webkit module.
  2240. This package has been removed from the official release packages
  2241. since Qt5.6.0, but it is still available for users to build it
  2242. from source. This is useful for platforms without GPU since the
  2243. successor (QtWebEngine) requires OpenGL support.
  2244. - http://doc.qt.io/archives/qt-5.5/qtwebkit-index.html
  2245. + http://qt.io
  2246. comment "qt5webkit needs a toolchain w/ dynamic library"
  2247. - depends on BR2_STATIC_LIBS
  2248. - depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  2249. - depends on !BR2_BINFMT_FLAT
  2250. - depends on !BR2_MIPS_SOFT_FLOAT
  2251. + depends on BR2_STATIC_LIBS
  2252. + depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
  2253. + depends on !BR2_BINFMT_FLAT
  2254. diff --git a/package/qt5/qt5webkit/qt5webkit.mk b/package/qt5/qt5webkit/qt5webkit.mk
  2255. index d435192994..629e40a3ec 100644
  2256. --- a/package/qt5/qt5webkit/qt5webkit.mk
  2257. +++ b/package/qt5/qt5webkit/qt5webkit.mk
  2258. @@ -4,20 +4,24 @@
  2259. #
  2260. ################################################################################
  2261. -QT5WEBKIT_VERSION = $(QT5_VERSION)
  2262. -QT5WEBKIT_SITE = $(QT5_SNAPSHOTS_SITE)
  2263. -QT5WEBKIT_SOURCE = qtwebkit-opensource-src-$(QT5WEBKIT_VERSION).tar.xz
  2264. -QT5WEBKIT_DEPENDENCIES = \
  2265. - host-bison host-flex host-gperf host-python host-ruby \
  2266. - qt5base sqlite
  2267. +QT5WEBKIT_VERSION = d2ff5a085572b1ee24dcb42ae107063f3142d14e
  2268. +# Using GitHub since it supports downloading tarballs from random commits.
  2269. +# The http://code.qt.io/cgit/qt/qtwebkit.git/ repo doesn't allow to do so.
  2270. +QT5WEBKIT_SITE = $(call github,qtproject,qtwebkit,$(QT5WEBKIT_VERSION))
  2271. +QT5WEBKIT_DEPENDENCIES = qt5base sqlite host-ruby host-gperf host-bison host-flex
  2272. QT5WEBKIT_INSTALL_STAGING = YES
  2273. QT5WEBKIT_LICENSE_FILES = Source/WebCore/LICENSE-LGPL-2 Source/WebCore/LICENSE-LGPL-2.1
  2274. -QT5WEBKIT_LICENSE = LGPL-2.1+, BSD-3-Clause, BSD-2-Clause
  2275. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  2276. +QT5WEBKIT_LICENSE = LGPLv2.1+, BSD-3c, BSD-2c
  2277. # Source files contain references to LGPL_EXCEPTION.txt but it is not included
  2278. # in the archive.
  2279. QT5WEBKIT_LICENSE_FILES += LICENSE.LGPLv21
  2280. +else
  2281. +QT5WEBKIT_LICENSE = LGPLv2.1+ (WebCore), Commercial license
  2282. +QT5WEBKIT_REDISTRIBUTE = NO
  2283. +endif
  2284. ifeq ($(BR2_PACKAGE_QT5BASE_XCB),y)
  2285. QT5WEBKIT_DEPENDENCIES += xlib_libXext xlib_libXrender
  2286. @@ -27,26 +31,23 @@ ifeq ($(BR2_PACKAGE_QT5DECLARATIVE),y)
  2287. QT5WEBKIT_DEPENDENCIES += qt5declarative
  2288. endif
  2289. -# QtWebkit's build system uses python, but only supports python2. We work
  2290. -# around this by forcing python2 early in the PATH, via a python->python2
  2291. -# symlink.
  2292. -QT5WEBKIT_ENV = PATH=$(@D)/host-bin:$(BR_PATH)
  2293. -define QT5WEBKIT_PYTHON2_SYMLINK
  2294. - mkdir -p $(@D)/host-bin
  2295. - ln -sf $(HOST_DIR)/usr/bin/python2 $(@D)/host-bin/python
  2296. -endef
  2297. -QT5WEBKIT_PRE_CONFIGURE_HOOKS += QT5WEBKIT_PYTHON2_SYMLINK
  2298. -
  2299. +# Since we get the source from git, generated header files are not included.
  2300. +# qmake detects that header file generation (using the syncqt tool) must be
  2301. +# done based on the existence of a .git directory (cfr. the git_build config
  2302. +# option which is set in qt_build_paths.prf).
  2303. +# So, to make sure that qmake detects that header files must be generated,
  2304. +# create an empty .git directory.
  2305. define QT5WEBKIT_CONFIGURE_CMDS
  2306. - (cd $(@D); $(TARGET_MAKE_ENV) $(QT5WEBKIT_ENV) $(HOST_DIR)/usr/bin/qmake)
  2307. + mkdir -p $(@D)/.git
  2308. + (cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake)
  2309. endef
  2310. define QT5WEBKIT_BUILD_CMDS
  2311. - $(TARGET_MAKE_ENV) $(QT5WEBKIT_ENV) $(MAKE) -C $(@D)
  2312. + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
  2313. endef
  2314. define QT5WEBKIT_INSTALL_STAGING_CMDS
  2315. - $(TARGET_MAKE_ENV) $(QT5WEBKIT_ENV) $(MAKE) -C $(@D) install
  2316. + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install
  2317. $(QT5_LA_PRL_FILES_FIXUP)
  2318. endef
  2319. diff --git a/package/qt5/qt5websockets/Config.in b/package/qt5/qt5websockets/Config.in
  2320. index 0cfde91c8b..385a07c9fa 100644
  2321. --- a/package/qt5/qt5websockets/Config.in
  2322. +++ b/package/qt5/qt5websockets/Config.in
  2323. @@ -6,9 +6,6 @@ config BR2_PACKAGE_QT5WEBSOCKETS
  2324. Qt is a cross-platform application and UI framework for
  2325. developers using C++.
  2326. - The Qt WebSockets module provides C++ and QML interfaces
  2327. - that enable Qt applications to act as a server that can
  2328. - process WebSocket requests, or a client that can
  2329. - consume data received from the server, or both.
  2330. + This package corresponds to the qt5websockets module.
  2331. - http://doc.qt.io/qt-5/qtwebsockets-index.html
  2332. + http://qt.io
  2333. diff --git a/package/qt5/qt5websockets/qt5websockets.mk b/package/qt5/qt5websockets/qt5websockets.mk
  2334. index af87435d6d..609b68e4e7 100644
  2335. --- a/package/qt5/qt5websockets/qt5websockets.mk
  2336. +++ b/package/qt5/qt5websockets/qt5websockets.mk
  2337. @@ -10,15 +10,12 @@ QT5WEBSOCKETS_SOURCE = qtwebsockets-opensource-src-$(QT5WEBSOCKETS_VERSION).tar.
  2338. QT5WEBSOCKETS_DEPENDENCIES = qt5base
  2339. QT5WEBSOCKETS_INSTALL_STAGING = YES
  2340. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  2341. -QT5WEBSOCKETS_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools)
  2342. -QT5WEBSOCKETS_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3
  2343. -else
  2344. -QT5WEBSOCKETS_LICENSE = GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0
  2345. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  2346. +QT5WEBSOCKETS_LICENSE = GPLv3 or LGPLv2.1 with exception or LGPLv3
  2347. QT5WEBSOCKETS_LICENSE_FILES = LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3
  2348. -endif
  2349. -ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
  2350. -QT5WEBSOCKETS_LICENSE := $(QT5WEBSOCKETS_LICENSE), BSD-3-Clause (examples)
  2351. +else
  2352. +QT5WEBSOCKETS_LICENSE = Commercial license
  2353. +QT5WEBSOCKETS_REDISTRIBUTE = NO
  2354. endif
  2355. ifeq ($(BR2_PACKAGE_QT5DECLARATIVE),y)
  2356. diff --git a/package/qt5/qt5x11extras/Config.in b/package/qt5/qt5x11extras/Config.in
  2357. index ff4cc11531..6fc2c0ade6 100644
  2358. --- a/package/qt5/qt5x11extras/Config.in
  2359. +++ b/package/qt5/qt5x11extras/Config.in
  2360. @@ -1,12 +1,11 @@
  2361. config BR2_PACKAGE_QT5X11EXTRAS
  2362. bool "qt5x11extras"
  2363. - depends on BR2_PACKAGE_QT5BASE_XCB
  2364. select BR2_PACKAGE_QT5BASE_WIDGETS
  2365. + depends on BR2_PACKAGE_QT5BASE_XCB
  2366. help
  2367. Qt is a cross-platform application and UI framework for
  2368. developers using C++.
  2369. - Qt X11 Extras enables the Qt programmer to write
  2370. - applications for the Linux/X11 platform.
  2371. + This package corresponds to the qt5x11extras module.
  2372. - http://doc.qt.io/qt-5/qtx11extras-index.html
  2373. + http://qt.io
  2374. diff --git a/package/qt5/qt5x11extras/qt5x11extras.mk b/package/qt5/qt5x11extras/qt5x11extras.mk
  2375. index 00667c72f3..a0e1209868 100644
  2376. --- a/package/qt5/qt5x11extras/qt5x11extras.mk
  2377. +++ b/package/qt5/qt5x11extras/qt5x11extras.mk
  2378. @@ -10,12 +10,12 @@ QT5X11EXTRAS_SOURCE = qtx11extras-opensource-src-$(QT5X11EXTRAS_VERSION).tar.xz
  2379. QT5X11EXTRAS_DEPENDENCIES = qt5base
  2380. QT5X11EXTRAS_INSTALL_STAGING = YES
  2381. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  2382. -QT5X11EXTRAS_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  2383. -QT5X11EXTRAS_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL
  2384. -else
  2385. -QT5X11EXTRAS_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  2386. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  2387. +QT5X11EXTRAS_LICENSE = GPLv2 or GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  2388. QT5X11EXTRAS_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  2389. +else
  2390. +QT5X11EXTRAS_LICENSE = Commercial license
  2391. +QT5X11EXTRAS_REDISTRIBUTE = NO
  2392. endif
  2393. define QT5X11EXTRAS_CONFIGURE_CMDS
  2394. diff --git a/package/qt5/qt5xmlpatterns/Config.in b/package/qt5/qt5xmlpatterns/Config.in
  2395. index dd8b54eba1..8c82656c5d 100644
  2396. --- a/package/qt5/qt5xmlpatterns/Config.in
  2397. +++ b/package/qt5/qt5xmlpatterns/Config.in
  2398. @@ -5,7 +5,6 @@ config BR2_PACKAGE_QT5XMLPATTERNS
  2399. Qt is a cross-platform application and UI framework for
  2400. developers using C++.
  2401. - The Qt XML Patterns module provides support for XPath,
  2402. - XQuery, XSLT, and XML Schema validation.
  2403. + This package corresponds to the qt5xmlpatterns module.
  2404. - http://doc.qt.io/qt-5/qtxmlpatterns-index.html
  2405. + http://qt.io
  2406. diff --git a/package/qt5/qt5xmlpatterns/qt5xmlpatterns.mk b/package/qt5/qt5xmlpatterns/qt5xmlpatterns.mk
  2407. index fabca21261..31477a7c0b 100644
  2408. --- a/package/qt5/qt5xmlpatterns/qt5xmlpatterns.mk
  2409. +++ b/package/qt5/qt5xmlpatterns/qt5xmlpatterns.mk
  2410. @@ -10,15 +10,12 @@ QT5XMLPATTERNS_SOURCE = qtxmlpatterns-opensource-src-$(QT5XMLPATTERNS_VERSION).t
  2411. QT5XMLPATTERNS_DEPENDENCIES = qt5base
  2412. QT5XMLPATTERNS_INSTALL_STAGING = YES
  2413. -ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
  2414. -QT5XMLPATTERNS_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs)
  2415. -QT5XMLPATTERNS_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPLv3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL
  2416. -else
  2417. -QT5XMLPATTERNS_LICENSE = GPL-3.0 or LGPL-2.1 with exception or LGPL-3.0, GFDL-1.3 (docs)
  2418. +ifeq ($(BR2_PACKAGE_QT5BASE_LICENSE_APPROVED),y)
  2419. +QT5XMLPATTERNS_LICENSE = GPLv3 or LGPLv2.1 with exception or LGPLv3, GFDLv1.3 (docs)
  2420. QT5XMLPATTERNS_LICENSE_FILES = LICENSE.GPLv3 LICENSE.LGPLv21 LGPL_EXCEPTION.txt LICENSE.LGPLv3 LICENSE.FDL
  2421. -endif
  2422. -ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
  2423. -QT5XMLPATTERNS_LICENSE := $(QT5XMLPATTERNS_LICENSE), BSD-3-Clause (examples)
  2424. +else
  2425. +QT5XMLPATTERNS_LICENSE = Commercial license
  2426. +QT5XMLPATTERNS_REDISTRIBUTE = NO
  2427. endif
  2428. define QT5XMLPATTERNS_CONFIGURE_CMDS
  2429. @@ -35,20 +32,9 @@ define QT5XMLPATTERNS_INSTALL_STAGING_CMDS
  2430. endef
  2431. ifeq ($(BR2_STATIC_LIBS),)
  2432. -define QT5XMLPATTERNS_INSTALL_TARGET_LIBS
  2433. +define QT5XMLPATTERNS_INSTALL_TARGET_CMDS
  2434. cp -dpf $(STAGING_DIR)/usr/lib/libQt5XmlPatterns*.so.* $(TARGET_DIR)/usr/lib
  2435. endef
  2436. endif
  2437. -ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
  2438. -define QT5XMLPATTERNS_INSTALL_TARGET_EXAMPLES
  2439. - cp -dpfr $(STAGING_DIR)/usr/lib/qt/examples/xmlpatterns $(TARGET_DIR)/usr/lib/qt/examples/
  2440. -endef
  2441. -endif
  2442. -
  2443. -define QT5XMLPATTERNS_INSTALL_TARGET_CMDS
  2444. - $(QT5XMLPATTERNS_INSTALL_TARGET_LIBS)
  2445. - $(QT5XMLPATTERNS_INSTALL_TARGET_EXAMPLES)
  2446. -endef
  2447. -
  2448. $(eval $(generic-package))