aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Provisioning: Add Spotlight disabling to macOS 13 and 14 ARMVille-Pekka Karhu2024-03-152-0/+14
| | | | | | Pick-to: 6.7 Change-Id: Ibdb5d7d23d43b442811e4a47096b1038fcff3b27 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* Implement dynamical ffmpeg linking on macOSArtem Dyomin2024-03-133-16/+56
| | | | | | | | | | | | | * fix dependencies and install names (absolute => relative) * fix compilation build of dylib on xcode 15. * add matching build instructions to yaml. * old macos versions don't have 'realpath', workaround is used. Task-number: QTBUG-120989 Pick-to: 6.7 6.6 6.5 Change-Id: I22e413d8f6d05c8c7d6d09a5926691216e781fd3 Reviewed-by: Artem Dyomin <artem.dyomin@qt.io> Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io>
* Provisioning: Install webdriver-manager for Python3Piotr Wiercinski2024-03-121-1/+1
| | | | | | | | | WebDriverManager will be used to install correct version of chromedriver for WebAssembly Selenium testing. Task-number: QTBUG-122729 Change-Id: I49b61da3d8dd20b36ec6965c258a6a608ac33a63 Reviewed-by: Simo Fält <simo.falt@qt.io>
* coin: Give bootstrap-agent permission to use microphone on macOSTor Arne Vestbø2024-03-112-0/+36
| | | | | | | | | | | | | | The bootstrap-agent is the 'responsible process' in TCC terms when it comes to whether a test should be allowed to access the microphone. https://www.qt.io/blog/the-curious-case-of-the-responsible-process By giving this process the permission explicitly, by modifying the TCC database, we ensure that all tests run as child processes also get this permission. Change-Id: Ia03084ac89f0717ac6457b0035769f4a9863495b Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
* Update submodules on 'dev in qt/qt5'Qt Submodule Update Bot2024-03-1043-0/+0
| | | | | Change-Id: I18ce853c20a31f99dfee4a1ece54017dcb10878d Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* CI: Use '-qt-doubleconversion' with Debian configSimo Fält2024-03-081-1/+1
| | | | | | | | | | | This is to avoid additional dependencies. Fixes: QTBUG-123051 Pick-to: 6.7 Change-Id: Idb6937e9df353f1667eabedb2642a766131d02da Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io> (cherry picked from commit 3bbe6f0250ecbdcab9ddbebc4c9a3a922eb67ec1) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* CMake: Fix configure -help to workAlexandru Croitor2024-03-041-0/+6
| | | | | | | | | | | | The -help option was parsed by init-repository and not passed along to configure. Make sure to pass it. Currently this means a developer won't be able to see the init-repository help when using the configure script. Task-number: QTBUG-120030 Change-Id: I5d8c0f9147e1fcd5522ab98ad9ab0947a8411d1a Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Fix the broken standalone -submodules argument in top-level configureAlexey Edelev2024-03-042-3/+12
| | | | | | | | | | | Make sure that -submodules argument is processed when we assume that the top-level Qt meta repository is already initialized. Amends 2c9664ca33d2ed3d8236c865a489c9e7c5885f68 Fixes: QTBUG-122954 Change-Id: Id7a325c2dd670667e8b0fdcd607b52080b118f4f Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Update submodules on 'dev in qt/qt5'Qt Submodule Update Bot2024-03-0443-0/+0
| | | | | Change-Id: I3e952781b1eb1ca3f3bd0a10be70c9a1db86f81d Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* CI: Restore lost variable for skipping Debian instructionsSimo Fält2024-03-011-0/+1
| | | | | Change-Id: I6e0cbb9f974bbe305682afffdfece810307225e6 Reviewed-by: Toni Saario <toni.saario@qt.io>
* Update submodules on 'dev in qt/qt5'Qt Submodule Update Bot2024-02-2943-0/+0
| | | | | Change-Id: I3cc0c8a2dc4b907497be110d23b8f9b60419ef64 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* COIN: Update used chroot for Debian packagesSimo Fält2024-02-285-56/+45
| | | | | | | | Use Ubuntu 22.04 instead of 20.04 Pick-to: 6.7 Change-Id: If03ba14555fdcd0c98fab3843bdfd5c2ca1eba3f Reviewed-by: Toni Saario <toni.saario@qt.io>
* CMake: Integrate init-repository with the configure scriptAlexandru Croitor2024-02-2812-53/+412
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Calling configure will now implicitly run init-repository when appropriate. See further down below for what "appropriate" means. All supported init-repository options can be passed to configure as except for -mirror, -oslo, -berlin. This includes useful options like -submodules, -no-resolve-deps and -no-optional-deps. When running configure on a qt5.git clone without any submodules cloned, configure will exit with a helpful error message suggesting to pass -init-submodules, so it automatically clones missing repositories. This means cloning is opt-in, so that internet access is not done implicitly. The error message also suggests passing the -submodules option. This will affect which submodules will be cloned by init-repository and which submodules will be configured by configure. In this case -submodules is effectively an alias of init-repository's -module-subset for cloning purposes. When calling configure a second time, without -init-submodules, on an already configured repo, init-repository behavior is entirely skipped. -submodules now accepts init-repository-style special values like "essential", "addon", "all", "existing", "-deprecated" for the purpose of cloning submodules. The values are then translated into actual repos that should also be configured or skipped by configure. The default subset of cloned submodules is currently the same one as init-repository, "default", which clones 44 actively maintained repositories as well as deprecated submodules. If configure is called a second time WITH -init-submodules, it's the same as calling init-repository --force to re-initialize submodules. In this case passing something like --submodules existing,<additional-submodules> might make sense to add or remove submodules. As a drive-by this also fixes the bug where you couldn't pass a configure -- -DFOO=0 parameter to configure, because it got treated as '0>', redirecting from a different stream than stdout, leading to empty content in the file. [ChangeLog][General][Build System] The configure script now implicitly calls init-repository when appropriate and accepts init-repository command line options. Fixes: QTBUG-120030 Task-number: QTBUG-122622 Change-Id: Iedbfcbf0a87c8ee89e40d00b6377b68296a65a62 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* CMake: Add a test for init-repositoryAlexandru Croitor2024-02-289-0/+275
| | | | | | | | | | | | | | | | | | | | | | | | The new test uses the recently introduced upstream cmake test infrastructure module, to ensure the execution log output is identical between the old perl script and new the cmake script for a few basic use cases. It is not an exhaustive test of all features. It should work on Windows, macOS, Linux (assuming perl is installed). There are also a few tests that only apply to the cmake-script version for features that exist only in the latter (like the 'existing' module-subset key). The test is a 'manual' test instead of an 'auto' test because we don't really want to clone so many submodules as part of every qt5.git integration in Coin. In the future, we could potentially add a nightly Jenkins job to run the tests. Task-number: QTBUG-120030 Change-Id: I4201d734c2877109102518b073dec24bb63edc24 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io> Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* CMake: Add upstream cmake (3rdparty) test infrastructure moduleAlexandru Croitor2024-02-284-0/+540
| | | | | | | | | | | | | | | | | | | | | | | | | It will be used to write some manual tests for init-repository to ensure there are no big regressions between the perl and cmake scripts. It is only used for the manual tests and is not shipped or installed as part of the Qt installation. The code is licensed under BSD-3. The files were renamed to be more inline with Qt's naming. The contents of QtIRTestHelpers.cmake is one function from <cmake-upstream>/Tests/RunCMake/CMakeLists.txt The contents of QtIRRunCMake.cmake is the whole file <cmake-upstream>/Tests/RunCMake/RunCMake.cmake Task-number: QTBUG-120030 Change-Id: Ia3f459fe25b9b8c683a69b5dded2019e03eebdb9 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io> Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* CMake: Rewrite init-repository using CMake and .sh / .bat scriptsAlexandru Croitor2024-02-2813-10/+2460
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | init-repository is now implemented using CMake + .sh / .bat scripts. The intent behind the change is not to require Perl to checkout and build Qt, because it can be troublesome to acquire on Windows and it can also lead to issues during builds due to CMake picking up a Perl distribution-shipped compiler. All previous options were ported over like - module-subset - alternates - etc. A few new options were added: - --resolve-deps / --no-resolve-deps - --optional-deps / --no-optional-deps - --verbose and some other internal ones for testing reasons. The new script does automatic resolving of dependencies based on the depends / recommends keys in .gitmodules unless --no-resolve-deps is passed. So if you configure with --module-subset=qtsvg, the script will also initialize qtbase. If --no-optional-deps is passed, only required dependencies ('depends' ky) will be included and optional dependencies ('recommends' key) will be excluded. The new script now has a new default behavior when calling init-repository a second time with --force, without specifying a --module-subset option. Instead of initializing all submodules, it will just update the existing / previously initialized submodules. It also understands a new module-subset keyword "existing", which expands to the previously initialized submodules, so someone can initialize an additional submodule by calling init-repository -f --module-subset=existing,qtsvg Implementation notes: The overall code flow is init-repository -> cmake/QtIRScript.cmake -> qt_ir_run_main_script -> qt_ir_run_after_args_parsed -> qt_ir_handle_init_submodules (recursive) -> qt_ir_clone_one_submodule with some bells and whistles on the side. The command line parsing is an adapted copy of the functions in qtbase/cmake/QtProcessConfigureArgs.cmake. We can't use those exact functions because qtbase is not available when init-repository is initially called, and force cloning qtbase was deemed undesirable. We also have a new mechanism to detect whether init-repository was previously called. The perl script used the existence of the qtbase submodule as the check. In the cmake script, we instead set a custom marker into the local repo config file. Otherwise the code logic should be a faithful reimplementation of init-repository.pl aside from some small things like logging and progress reporting. The pre-existing git cloning logic in QtTopLevelHelpers was not used because it would not be compatible with the alternates option and I didn't want to accidentally break the pre-existing code. Plus init-repository is a bit opinionated about how it clones and checks out repos. The dependency collection and sorting logic uses the pre-existing code though. See follow up commit about implicitly calling init-repository when qt5/configure is called and the repo was not initialized before. [ChangeLog][General] init-repository was rewritten using CMake. Perl is no longer required to initialize the qt5.git super repo. Task-number: QTBUG-120030 Task-number: QTBUG-122622 Change-Id: Ibc38ab79d3fdedd62111ebbec496eabd64c20d2b Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* CMake: Rename init-repository script to make space for cmake scriptAlexandru Croitor2024-02-281-0/+0
| | | | | | | | Task-number: QTBUG-120030 Change-Id: Iae2f3e25814321729c213503db2ac8a3a39cf2d9 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* CMake: Add copyright blurbs to our cmake filesAlexandru Croitor2024-02-282-0/+6
| | | | | | | Change-Id: I7bd7c8d9f193fdebc9ccd2a04d7b8cfb3ab4963d Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* Add a ubuntu lcov nightly configurationDominik Holland2024-02-272-0/+23
| | | | | | | | | Also install lcov 2.0 into our ubuntu machines. Change-Id: Ib70445c94ae1dab07b9b58ba58900b12f7d23161 Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io> Reviewed-by: Robert Griebl <robert.griebl@qt.io> Reviewed-by: Simo Fält <simo.falt@qt.io>
* Provisioning: Fix re-installing ca-certificates on DebianSimo Fält2024-02-271-2/+1
| | | | | | | | | | If the installed ca-certificates on tier1 is something that doesn't exist in the repo anymore, re-install will fail. So just try to install and expect update if a more recent version is available. Pick-to: 6.7 Change-Id: Ib6e610f4908fcae6af7e79ecc37ffe600c6ee7af Reviewed-by: Toni Saario <toni.saario@qt.io>
* Update submodules on 'dev in qt/qt5'Qt Submodule Update Bot2024-02-2643-0/+0
| | | | | Change-Id: I8ccc11bd0a590a36fb491faebe871946480294b0 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Upgrade to msys2 20240113 in Windows provisioningJøger Hansegård2024-02-231-2/+2
| | | | | | | | | | This upgrade is needed because msys2 20220319 fails to install diffutils. Its url is broken. Diffutils was first added on 6.5 Fixes: QTBUG-122465 Pick-to: 6.7 6.6 6.5 Change-Id: If94cafed68f3400557e01365e743155e9b732dac Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
* Add QtLite into CIJari Helaakoski2024-02-233-2/+208
| | | | | | | | | | | QtLite allows user to select subset of Qt features. This combined with static linking and link time optimization produces up to 80% smaller QML application Change-Id: Ied98a564cca39901091e751303341f83b672a631 Task-number: QTBUG-117638 Reviewed-by: Toni Saario <toni.saario@qt.io> Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
* COIN: Disable Debian config from modules missing rulesSimo Fält2024-02-211-1/+2
| | | | | | | Task-number: QTBUG-122447 Pick-to: 6.6 6.7 Change-Id: I6e893d07e30bd246b78559dd439fbaff452468e9 Reviewed-by: Toni Saario <toni.saario@qt.io>
* Update ffmpeg: explicitly refer to the latest release 6.1.1Artem Dyomin2024-02-214-8/+8
| | | | | | Pick-to: 6.7 6.6 6.5 Change-Id: I231c5cdc6155de0d1ea98220a90ecc0f910b34d6 Reviewed-by: Lars Knoll <lars@knoll.priv.no>
* Provisioning: Make RHEL versions staticTero Heikkinen2024-02-2012-0/+50
| | | | | | | | | | | | | With new CI policy to always update packages when provisioning changes, but system & packages are tied to a specific RHEL release i.e. --set=9.2 This could reduce unwanted upgrades and make provisioning more stable. Task-number: QTQAINFRA-5658 Pick-to: 6.7 Change-Id: I898a793acf152ebb6e1f31c9b26a98f47145bd5a Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
* Update submodules on 'dev in qt/qt5'Qt Submodule Update Bot2024-02-2043-0/+0
| | | | | Change-Id: Id85441fb93469e35a12da8350f7c97e0d75b7afc Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* coin: Update provisioned qdoc, qtattributionsscanner binariesTopi Reinio2024-02-181-2/+2
| | | | | | | | | | | | | Update qdoc and qtattributionsscanner to the latest versions from qttools/dev. The qdoc binary is now built against libClang v17.0.1. It also supports the new \compares and \compareswith commands introduced in Qt 6.7. Pick-to: 6.7 Task-number: QTBUG-111580 Change-Id: I7d91226a89870968ecf3c9938ffcb451b1ea5c68 Reviewed-by: Luca Di Sera <luca.disera@qt.io>
* wasm: update Emscripten to 3.1.50Lorn Potter2024-02-182-6/+6
| | | | | | | Pick-to: 6.7 Change-Id: I39f3dbfce016a95a5c88b11596e666791c2311af Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io> Reviewed-by: Piotr Wierciński <piotr.wiercinski@qt.io>
* Provisioning macos 11 ARM: Install util-linux package for license serviceHeikki Halmet2024-02-181-0/+9
| | | | | | | | | This is required for macOS ARM target in license service Task-number: QLS-455 Change-Id: I7029e58e84e54818e11f90540f6c830bf79b4d63 Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io> Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
* Fix ci-files01-hki.intra.qt.io -> ci.qt.io in provision scriptsTony Sarajärvi2024-02-1820-20/+20
| | | | | | | Change-Id: I4d0a129c170583d79dd6a0c8c38aa3db95e08c31 Reviewed-by: Casimir Saastamoinen <casimir.saastamoinen@qt.io> Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io> Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
* Update submodules on 'dev in qt/qt5'Qt Submodule Update Bot2024-02-1644-0/+0
| | | | | Change-Id: I0afccdc3f8537052490a70f594e22e03c7dfbb78 Reviewed-by: Antti Kokko <antti.kokko@qt.io>
* Update ffmpeg 6.0 => 6.1 for android targets on unix hostsArtem Dyomin2024-02-141-3/+3
| | | | | | | | | In n6.1, the target cpu is supposed to be x86-64 instead of x86_64. Task-number: QTBUG-121343 Pick-to: 6.7 6.6 6.5 Change-Id: Id87a6eaaf73f093bbac66f245998cda6a3e992fc Reviewed-by: Lars Knoll <lars@knoll.priv.no>
* Revert "Add Insignificant to Axivion analysis builds for QSR-runtime"Jussi Witick2024-02-141-3/+3
| | | | | | | | | This reverts commit cd515c6b07b436f16fa90c85f009951a54559230. Reason for revert: Axivion licensing issue in dev provisioning has been fixed. Remove the insignificant flags from these Axivion builds for Qt Safe Renderer. Change-Id: I0fb42fa1ed61a9044e5d53160481eeddbad87555 Reviewed-by: Teemu Holappa <teemu.holappa@qt.io>
* COIN: Update branch in Debian rules repositoriesSimo Fält2024-02-141-2/+2
| | | | | Change-Id: Ic4ed1e04c94223b533c63f59133af0befc26dd5c Reviewed-by: Toni Saario <toni.saario@qt.io>
* Platform configs: Add virtualized macOS 14 ARM tests as insignificantVille-Pekka Karhu2024-02-141-0/+12
| | | | | | | | | Allows us to first see tart on production load before starting to move the blocking arm targets to tart. Later configs will be directly replaced and original ids will be used. Change-Id: I865e6fe46b61828b6123b69973a2a4d209697c5f Reviewed-by: Toni Saario <toni.saario@qt.io>
* Retain symlinks upon making universal macOS binariesArtem Dyomin2024-02-121-2/+8
| | | | | | | | | | Saving symlinks is important when we build dynamic libs, it will be needed for building QtMM + dynamic ffmpeg. Task-number: QTBUG-120989 Pick-to: 6.7 6.6 6.5 Change-Id: I58c040a81f1fa6a3b316ace864fda0687415fd0a Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* Add libprotoc libprotobuf and libgrpc to Debian aarch64 provisioningAlexey Edelev2024-02-121-0/+5
| | | | | | | | | Use the system libraries. Pick-to: 6.5 6.6 6.7 Task-number: QTBUG-121579 Change-Id: I15e0199a8aa41f607af43569a685cced3b522aec Reviewed-by: Tatiana Borisova <tatiana.borisova@qt.io>
* Suggest the correct switch to skip repo when configuring QtAlexey Edelev2024-02-121-1/+7
| | | | | | | | Add -DBUILD_<repo>=OFF suggestion for the cases when configuring Qt using CMake and the repo dependecies are missing. Change-Id: Iaa370b49e8fd634bebb7c8300d076165c51dec5e Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Provisioning: Install libclang on Debian 11 templateSimo Fält2024-02-122-4/+15
| | | | | | | Pick-to: 6.7 Task-number: QTBUG-120912 Change-Id: I12e71c5c3058756e3e0eac420fb19a1f752b64b7 Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
* Enable gdb stacktraces on all Linux configurationsDimitrios Apostolou2024-02-062-0/+16
| | | | | | | | | | This amends commit c66f8407a8496f4aff861287439c230ff42d0d1a by running the script on the remaining Linux configurations where gdb stacktraces were already working, in order to avoid breakage in the future. Change-Id: Ic069ed5369f761dcc3557b2ea7e09de703ebc142 Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io> Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
* Fix RHEL-9.2 provisioning getting stuck in disabling packagekitDimitrios Apostolou2024-02-061-1/+2
| | | | | | | | | | | | | packagekit service can't be disabled (it's missing an [install] section), and sometimes it gets activated by other means before PackageKit uninstalled. So mask the unit, and try to stop the service repeatedly in case it resists. Fixes: QTQAINFRA-6078 Change-Id: I2c93b548007f24f7d7f632410d146eb472e2b4fb Reviewed-by: Simo Fält <simo.falt@qt.io>
* Revert "Disable asan build for QtIF and QtAppMan"Dominik Holland2024-02-032-2/+4
| | | | | | | | | This reverts commit c15fb88b1aab3040fcacd6a2966281f5382490ce. The problems have been fixed in both modules. Change-Id: I4ac395f1f6604eade7f42f64bdd5938ace6fc1e4 Reviewed-by: Robert Griebl <robert.griebl@qt.io>
* QtMultimedia - build ffmpeg plugin for iOSTimur Pocheptsov2024-02-033-1/+77
| | | | | | | | Minimal preliminary script for building ffmpeg for iOS. Change-Id: Ie210db8cd50b5a757fcc6d6258c3ebdf4fc53c51 Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io> Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
* Provisioning: Update Python installationPiotr Wierciński2024-02-021-1/+6
| | | | | | | | | | For WebAssembly selenium tests we need a newer version of Python (>3.7), so install 3.11 instead of default 3.6. Selenium and Netifaces pip packages are also required. Change-Id: I9e3b317b359e8775d90bd143ff9692fc2a90cf42 Reviewed-by: Dominik Holland <dominik.holland@qt.io>
* COIN: Make sure we read env also from zsh profilesSimo Fält2024-02-021-1/+3
| | | | | | Pick-to: 6.7 Change-Id: I0aaa6552a8f3971b43d2aed6b3dd7c3e216f4236 Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
* COIN: Move arm Mac brew and pyenv install script under common directorySimo Fält2024-02-0219-286/+274
| | | | | | Pick-to: 6.7 Change-Id: I83c6b017d81bc98431f0d0421167890466e5b855 Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
* COIN: Revert 949594ef8385c3eb48c6a3be3b9c0e3dddad1b35 from arm MacSimo Fält2024-02-024-20/+0
| | | | | | | | Currently prevents provisioning. Pick-to: 6.7 Change-Id: I135c58452b44066a9279497ba8e57454b0c0a458 Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
* Enable ffmpeg shared libs shipping for Windows targetsArtem Dyomin2024-02-022-15/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have to replace static linkage with dynamic one due to licensing issues. The related patch in QtMM codereview.qt-project.org/c/qt/qtmultimedia/+/523405 introduces cmake var QT_DEPLOY_FFMPEG that enables deployment of ffmpeg shared libs to the installation lib dir or the build lib dir (for dev builds). These are build/tests results for the current CR together with the patch in QtMM testresults.qt.io/coin/integration/qt/qtmultimedia/tasks/web_rescheduled_qt_qtmultimedia_1703082976669 The related patch codereview.qt-project.org/c/qt/qtbase/+/525100 fixes the deployment tool on Windows. The plan is to have the set of changes for Windows in 6.5.4, 6.6.2, 6.7.0. It was agreed that we want to backport shared ffmpeg to 6.6 and 6.5. Pick-to: 6.7 6.6 6.5 Change-Id: Ie4d8621a98fb93715c32e49c830bfd715ed0e8a5 Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io> Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
* Update ffmpeg n6.0 -> n6.1 on WindowsArtem Dyomin2024-02-021-2/+2
| | | | | | | | | The update will go tohether with dynamic ffmpeg build on Windows. Pick-to: 6.7 6.6 6.5 Change-Id: I7a72d4009c8a8e4030899b526bad9cfedd6f45a7 Reviewed-by: Lars Knoll <lars@knoll.priv.no> Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io>