GfA-buildroot_qt-latest_qt-LTS-5.6.2.patch 122 KB

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