Compare commits
	
		
			281 Commits
		
	
	
		
			beta/20231
			...
			nightly/20
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| e6d820850a | |||
| 0a7f9349a9 | |||
| 99254f8d02 | |||
| 010a2c4eea | |||
| 61163037d4 | |||
| 3577982a93 | |||
| 3ad0b92dcd | |||
| 91475c3a3f | |||
| 9379af23ec | |||
| 406a251c85 | |||
| 20e2852e44 | |||
| 3225f90ce8 | |||
| df3e76a1cf | |||
| c5e15d26a0 | |||
| 77e019b02b | |||
| 89bed2bf85 | |||
| 519871e458 | |||
| 0a842042b0 | |||
| 9aeb2377dc | |||
| 6ad5f4b850 | |||
| f5c63d24fb | |||
| 5cb34bd31c | |||
| e56a966de1 | |||
| acc0c97234 | |||
| 665af7c0c3 | |||
| fa51e042e5 | |||
| 3b9fb0bfca | |||
| 3673b0646c | |||
| 2e2f6423f8 | |||
| 28c1cbbb34 | |||
| 87c215deb7 | |||
| 77eddcd962 | |||
| 043a715c59 | |||
| 5bd3ead22d | |||
| a9aa1cac80 | |||
| 409ba70258 | |||
| dc50f19815 | |||
| d83895dcc9 | |||
| e24a3d6a4d | |||
| 06de33e1be | |||
| c8fbcd8c6b | |||
| 31269fe8fc | |||
| a676ad395a | |||
| 04c71d02e0 | |||
| 1fe60b9c33 | |||
| 51ef7a83da | |||
| 588a8abdac | |||
| 8a149b6c4f | |||
| 6105f4f7ce | |||
| 92341b27b6 | |||
| f39afdac4c | |||
| 690f2dd85c | |||
| bd45d6a406 | |||
| 5b92e4708a | |||
| 63c01f1439 | |||
| 73aeb02ebd | |||
| 9d91317089 | |||
| 474bc5f6a4 | |||
| f5b64e955b | |||
| b88627d125 | |||
| 200978a044 | |||
| a673ff9890 | |||
| 7803dd0991 | |||
| a8a736bc8c | |||
| ff7acf9932 | |||
| afde816b23 | |||
| 0745c3b798 | |||
| 1376ee1f4b | |||
| 2b03107bd5 | |||
| cd1ab0ed12 | |||
| a13c6ae0e7 | |||
| 1ef9a85148 | |||
| 072eafbaf4 | |||
| 201f3182ca | |||
| 23130a5752 | |||
| f28d47bc51 | |||
| ee7818eefb | |||
| f25e66aa6a | |||
| 79b19aec01 | |||
| 4c92cb9936 | |||
| 1c81553245 | |||
| 5c2fec53da | |||
| f706abe5a6 | |||
| 610c27f751 | |||
| 6d20d3b515 | |||
| a0b583aa8d | |||
| 3855a5e951 | |||
| 6689bce782 | |||
| 860ddf22b6 | |||
| ef716d657d | |||
| b0fe0251d1 | |||
| 1ec2d5f27b | |||
| 23316993e5 | |||
| d42fe78676 | |||
| 78724c2a7b | |||
| e14fbe9437 | |||
| 82c63d5a89 | |||
| a72af9cba5 | |||
| d7c642a2fe | |||
| 08f3339693 | |||
| 402515365d | |||
| df102068bc | |||
| d40e884a1f | |||
| 5371dac882 | |||
| 0f62829588 | |||
| 39da97396c | |||
| 406edda453 | |||
| bbbeda6a26 | |||
| 6b3efff7cc | |||
| 3531b8b354 | |||
| 487446cbc3 | |||
| d5349490f5 | |||
| 7650f45d6f | |||
| a98f6ca4e3 | |||
| 0b96cf5f1f | |||
| 07e0b10478 | |||
| b38e216721 | |||
| 91f32f2421 | |||
| 06c3ffa6ce | |||
| ae53d92c2e | |||
| 97e477416a | |||
| 3d3b4612df | |||
| 7060afe467 | |||
| f56026439a | |||
| 0a24bec5ec | |||
| 38b7880d5f | |||
| 71a88b75ab | |||
| 37e1780762 | |||
| e054fc9592 | |||
| 8305c0a082 | |||
| 7b03484497 | |||
| 4d29e11cd3 | |||
| f67a181e83 | |||
| 24edba9a2f | |||
| d1cde3792b | |||
| 3dfcae1c09 | |||
| 50ce16e0ab | |||
| 66e31bea1e | |||
| 154ce53e2d | |||
| 35f850289f | |||
| c8b52262bc | |||
| 4b17fa1a12 | |||
| 35482fa92f | |||
| 788ecaa496 | |||
| f40a8215d1 | |||
| c6ff91bdb1 | |||
| 99d415b1fe | |||
| 4edc2d6369 | |||
| 146dd21679 | |||
| fa2caa6d7c | |||
| 90e9a36a9e | |||
| 95e36ef89b | |||
| 79b906f12f | |||
| 92522d5cce | |||
| 25b74cdf6e | |||
| 0245671855 | |||
| 7c3eab9107 | |||
| 5b6ab48037 | |||
| 6003d007b8 | |||
| 30db1ba5f5 | |||
| 6aaac12758 | |||
| a0fc85d0a9 | |||
| 9c6bdec0f0 | |||
| ce8381e817 | |||
| 677ebe3297 | |||
| fa67ac0462 | |||
| c0c56023cc | |||
| e7ee0acf3a | |||
| f1f521973b | |||
| a4300308dc | |||
| 815d324118 | |||
| 2343f34b4f | |||
| 692ba0d5a8 | |||
| 84150e8977 | |||
| 9360458b9e | |||
| 46a955aa3d | |||
| 009a3902cb | |||
| 32b76c8da4 | |||
| 2bbd9637da | |||
| 2d664eacb1 | |||
| f1c90f316a | |||
| 5abed96b56 | |||
| f524c39c5f | |||
| 2215d51f98 | |||
| 127b39bec2 | |||
| 43fecd1d4a | |||
| 760f6dc72c | |||
| eaf155d8a4 | |||
| 3e7087e5e6 | |||
| 4ebb881be4 | |||
| a4014b7b6f | |||
| 93d2201277 | |||
| 2bf414e27e | |||
| c72e847bd4 | |||
| 74120737ca | |||
| f2424f4968 | |||
| 9d7eae0af8 | |||
| 38febbf0bc | |||
| bd8938b1df | |||
| 1e4c450423 | |||
| c1df66f28d | |||
| 721ea4b017 | |||
| b6737f1d50 | |||
| 15eb51c7ca | |||
| e74be0934e | |||
| a4b758611c | |||
| c00ea7ac51 | |||
| 58a53e70d1 | |||
| 4ca37a6293 | |||
| e2da7777de | |||
| 48e9887129 | |||
| 2af4bc663b | |||
| 72100f4700 | |||
| b7207e4b03 | |||
| 250196bbac | |||
| 04a57dfdbb | |||
| 4a3a49b0ec | |||
| 4342b9053f | |||
| ef0045c927 | |||
| d45f86362b | |||
| c4c2415d6b | |||
| b2318c7f7f | |||
| f46b94baeb | |||
| adfafd9dda | |||
| 45271413b6 | |||
| 87aed4c039 | |||
| 03c20a4205 | |||
| ddb1409195 | |||
| a74b54939d | |||
| 0af4af1685 | |||
| 850decf38e | |||
| bd39fbd5a4 | |||
| 7d7428af21 | |||
| 5cd2490f24 | |||
| ca85303110 | |||
| 46ca469bec | |||
| 49e64bb027 | |||
| 8dd04cab92 | |||
| be9725ec0c | |||
| b4de00ce61 | |||
| e753dd509e | |||
| 20c4081d88 | |||
| 48cfd8e29f | |||
| 3344fbaf9d | |||
| 5e362c2c2e | |||
| 7bd469525d | |||
| f457ed5076 | |||
| ed78c35fda | |||
| d42d1cd343 | |||
| 762cbbff38 | |||
| 500681fb69 | |||
| 8b09149ecd | |||
| eae76a619a | |||
| aa44599a66 | |||
| a8be1f0271 | |||
| d5bacf6b9f | |||
| bb8f4cc3a7 | |||
| 1d7d10a12d | |||
| c689997456 | |||
| 8fc1ba342c | |||
| 6b313e193d | |||
| 167550abc3 | |||
| 7736b5c34c | |||
| 1dd0ad71e9 | |||
| db4e0d3767 | |||
| b1e129b0e2 | |||
| 3818885095 | |||
| 6cbda2cea1 | |||
| 2656769a59 | |||
| 86c1bf8373 | |||
| f7bf2899f7 | |||
| dc7c366afa | |||
| b7c3f3b553 | |||
| a6b7ef76f8 | |||
| 17d6d56af4 | |||
| b5443e6484 | |||
| 3d0db97a17 | |||
| 23413a8f45 | |||
| 7f414f652e | |||
| c6833d69fb | |||
| 238547506f | 
							
								
								
									
										1
									
								
								.clang-tidy
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1 @@
 | 
			
		||||
Checks: '-*,analyzer-cplusplus.NewDeleteLeaks'
 | 
			
		||||
							
								
								
									
										2
									
								
								.github/FUNDING.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,2 @@
 | 
			
		||||
custom: ['https://jami.net/whydonate/']
 | 
			
		||||
lfx_crowdfunding: jami-a-gnu-package
 | 
			
		||||
							
								
								
									
										13
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						@ -1,9 +1,18 @@
 | 
			
		||||
*.user
 | 
			
		||||
doc/Doxyfile
 | 
			
		||||
 | 
			
		||||
### VisualStudioCode ###
 | 
			
		||||
.vscode/**/*
 | 
			
		||||
!.vscode/settings.json
 | 
			
		||||
!.vscode/tasks.json
 | 
			
		||||
!.vscode/launch.json
 | 
			
		||||
!.vscode/extensions.json
 | 
			
		||||
 | 
			
		||||
### VisualStudioCode Patch ###
 | 
			
		||||
# Ignore all local history of files
 | 
			
		||||
**/.history
 | 
			
		||||
 | 
			
		||||
GeneratedFiles/
 | 
			
		||||
.vs/
 | 
			
		||||
.vscode/
 | 
			
		||||
x64/
 | 
			
		||||
x86/
 | 
			
		||||
[wW]in32/
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										49
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,49 @@
 | 
			
		||||
{
 | 
			
		||||
    "version": "0.2.0",
 | 
			
		||||
    "configurations": [
 | 
			
		||||
        {
 | 
			
		||||
            "name": "Jami-Client-Debug",
 | 
			
		||||
            "type": "cppdbg",
 | 
			
		||||
            "request": "launch",
 | 
			
		||||
            "program": "",
 | 
			
		||||
            "linux":{
 | 
			
		||||
                "MIMode": "gdb",
 | 
			
		||||
                "program": "${workspaceFolder}/build/jami",
 | 
			
		||||
                "args": [
 | 
			
		||||
                    "-d",
 | 
			
		||||
                ],
 | 
			
		||||
            },
 | 
			
		||||
            "osx": {
 | 
			
		||||
                "MIMode": "lldb",
 | 
			
		||||
                "program": "${workspaceFolder}/build/Jami.app/Contents/MacOS/Jami",
 | 
			
		||||
                "environment": [
 | 
			
		||||
                    {
 | 
			
		||||
                        "name": "NO_COLOR",
 | 
			
		||||
                        "value": "true",
 | 
			
		||||
                    }
 | 
			
		||||
                ],
 | 
			
		||||
            },
 | 
			
		||||
            "cwd": "${workspaceFolder}",
 | 
			
		||||
            "preLaunchTask": "cmake-build",
 | 
			
		||||
            "externalConsole": false, // A macOS dev may want to set this to true.
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            // Using this configuration will require manually reconfiguring the project using
 | 
			
		||||
            // build.py --no-libwrap, otherwise the daemon executable will not be built and the
 | 
			
		||||
            // client will not be built with ENABLE_LIBWRAP=False.
 | 
			
		||||
            "name": "Jami-Daemon-Debug",
 | 
			
		||||
            "type": "cppdbg",
 | 
			
		||||
            "request": "launch",
 | 
			
		||||
            "linux": {
 | 
			
		||||
                "MIMode": "gdb",
 | 
			
		||||
                "program": "${workspaceFolder}/daemon/bin/dbus/jamid",
 | 
			
		||||
            },
 | 
			
		||||
            "program": "",
 | 
			
		||||
            "args": [
 | 
			
		||||
                "-cdp",
 | 
			
		||||
            ],
 | 
			
		||||
            "cwd": "${workspaceFolder}",
 | 
			
		||||
            "preLaunchTask": "cmake-build",
 | 
			
		||||
        }
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,15 @@
 | 
			
		||||
{
 | 
			
		||||
    "C_Cpp.default.includePath": [
 | 
			
		||||
        "${default}",
 | 
			
		||||
        "${workspaceFolder}/**",
 | 
			
		||||
        "/usr/lib/libqt-jami/include/**",
 | 
			
		||||
        "/usr/lib64/qt-jami/include/**",
 | 
			
		||||
    ],
 | 
			
		||||
    "C_Cpp.default.cppStandard": "c++17",
 | 
			
		||||
    "C_Cpp.default.cStandard": "c11",
 | 
			
		||||
    "cmake.configureOnOpen": true,
 | 
			
		||||
    "editor.formatOnSave": true,
 | 
			
		||||
    "editor.defaultFormatter": "xaver.clang-format",
 | 
			
		||||
    "files.eol": "\n",
 | 
			
		||||
    "cSpell.enabled": false,
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										93
									
								
								.vscode/tasks.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,93 @@
 | 
			
		||||
{
 | 
			
		||||
    "version": "2.0.0",
 | 
			
		||||
    "tasks": [
 | 
			
		||||
        {
 | 
			
		||||
            "label": "run-tests",
 | 
			
		||||
            "type": "shell",
 | 
			
		||||
            "command": "ctest",
 | 
			
		||||
            "options": {
 | 
			
		||||
                "cwd": "${workspaceFolder}/build/tests",
 | 
			
		||||
                "env": {
 | 
			
		||||
                    "HOME": "/tmp"
 | 
			
		||||
                }
 | 
			
		||||
            },
 | 
			
		||||
            "args": [
 | 
			
		||||
                "-V",
 | 
			
		||||
                "-R"
 | 
			
		||||
            ],
 | 
			
		||||
            "group": {
 | 
			
		||||
                "kind": "test",
 | 
			
		||||
                "isDefault": true
 | 
			
		||||
            },
 | 
			
		||||
            "problemMatcher": [],
 | 
			
		||||
            "detail": "Run the tests using CTest."
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "label": "cmake-configure",
 | 
			
		||||
            "type": "shell",
 | 
			
		||||
            "command": "cmake",
 | 
			
		||||
            "args": [
 | 
			
		||||
                "-S", ".",
 | 
			
		||||
                "-B", "build",
 | 
			
		||||
                "-DCMAKE_BUILD_TYPE=Debug",
 | 
			
		||||
                "-DCMAKE_PREFIX_PATH=\"/usr/lib64/qt-jami;/usr/lib/libqt-jami\"",
 | 
			
		||||
            ],
 | 
			
		||||
            "group": "build",
 | 
			
		||||
            "problemMatcher": [],
 | 
			
		||||
            "detail": "Generate the build system files with CMake."
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "label": "cmake-configure-tests",
 | 
			
		||||
            "type": "shell",
 | 
			
		||||
            "command": "cmake",
 | 
			
		||||
            "args": [
 | 
			
		||||
                "-S", ".",
 | 
			
		||||
                "-B", "build",
 | 
			
		||||
                "-DBUILD_TESTING=${input:buildTestingInput}"
 | 
			
		||||
            ],
 | 
			
		||||
            "group": "build",
 | 
			
		||||
            "problemMatcher": [],
 | 
			
		||||
            "detail": "Generate the build system files with CMake."
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "label": "cmake-build",
 | 
			
		||||
            "type": "shell",
 | 
			
		||||
            "command": "cmake",
 | 
			
		||||
            "args": [
 | 
			
		||||
                "--build", "build",
 | 
			
		||||
                "-j$(nproc)",
 | 
			
		||||
            ],
 | 
			
		||||
            "group": {
 | 
			
		||||
                "kind": "build",
 | 
			
		||||
                "isDefault": true
 | 
			
		||||
            },
 | 
			
		||||
            "problemMatcher": [
 | 
			
		||||
                "$gcc"
 | 
			
		||||
            ],
 | 
			
		||||
            "detail": "Compile the project using the generated build system.",
 | 
			
		||||
            "dependsOn": [
 | 
			
		||||
                "cmake-configure"
 | 
			
		||||
            ]
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "label": "cmake-clean",
 | 
			
		||||
            "type": "shell",
 | 
			
		||||
            "command": "rm",
 | 
			
		||||
            "args": [
 | 
			
		||||
                "-rf",
 | 
			
		||||
                "build"
 | 
			
		||||
            ],
 | 
			
		||||
            "group": "build",
 | 
			
		||||
            "problemMatcher": [],
 | 
			
		||||
            "detail": "Clean the build directory."
 | 
			
		||||
        }
 | 
			
		||||
    ],
 | 
			
		||||
    "inputs": [
 | 
			
		||||
        {
 | 
			
		||||
            "id": "buildTestingInput",
 | 
			
		||||
            "type": "pickString",
 | 
			
		||||
            "description": "Do you want to enable testing?",
 | 
			
		||||
            "options": ["True", "False"],
 | 
			
		||||
        }
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										2
									
								
								3rdparty/md4c
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
							
								
								
									
										2
									
								
								3rdparty/qrencode-win32
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
							
								
								
									
										137
									
								
								CMakeLists.txt
									
									
									
									
									
								
							
							
						
						@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (C) 2020-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2020-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# Author: Albert Babí <albert.babi@savoirfairelinux.com>
 | 
			
		||||
# Author: Amin Bandali <amin.bandali@savoirfairelinux.com>
 | 
			
		||||
@ -21,7 +21,7 @@
 | 
			
		||||
# along with this program; if not, write to the Free Software
 | 
			
		||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA.
 | 
			
		||||
 | 
			
		||||
cmake_minimum_required(VERSION 3.16)
 | 
			
		||||
cmake_minimum_required(VERSION 3.19)
 | 
			
		||||
 | 
			
		||||
if(APPLE)
 | 
			
		||||
  project(Jami)
 | 
			
		||||
@ -29,13 +29,11 @@ else()
 | 
			
		||||
  project(jami)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
include(${PROJECT_SOURCE_DIR}/extras/build/cmake/extra_tools.cmake)
 | 
			
		||||
 | 
			
		||||
option(WITH_DAEMON_SUBMODULE "Build with daemon submodule" ON)
 | 
			
		||||
option(JAMICORE_AS_SUBDIR "Build Jami-core as a subdir dependency" OFF)
 | 
			
		||||
option(ENABLE_TESTS "Build with tests" OFF)
 | 
			
		||||
option(WITH_WEBENGINE "Build with WebEngine" ON)
 | 
			
		||||
if(WITH_WEBENGINE)
 | 
			
		||||
  add_definitions(-DWITH_WEBENGINE)
 | 
			
		||||
endif()
 | 
			
		||||
option(ENABLE_LIBWRAP "Enable libwrap (single process mode)" ON)
 | 
			
		||||
if(NOT (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
 | 
			
		||||
    OR ENABLE_LIBWRAP
 | 
			
		||||
@ -51,6 +49,10 @@ if(ENABLE_ASAN AND NOT MSVC)
 | 
			
		||||
  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address")
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
# These values are exposed to QML and are better off being defined as values.
 | 
			
		||||
define_macro_with_value(WITH_WEBENGINE)
 | 
			
		||||
define_macro_with_value(APPSTORE)
 | 
			
		||||
 | 
			
		||||
# jami-core
 | 
			
		||||
if(NOT WITH_DAEMON_SUBMODULE)
 | 
			
		||||
  set(DAEMON_DIR ${PROJECT_SOURCE_DIR}/../daemon)
 | 
			
		||||
@ -75,6 +77,37 @@ if(NOT MSVC)
 | 
			
		||||
  set(CMAKE_CXX_FLAGS_DEBUG "-Og -ggdb")
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
include(${PROJECT_SOURCE_DIR}/extras/build/cmake/contrib_tools.cmake)
 | 
			
		||||
set(EXTRA_PATCHES_DIR ${PROJECT_SOURCE_DIR}/extras/patches)
 | 
			
		||||
 | 
			
		||||
list(APPEND QWINDOWKIT_OPTIONS
 | 
			
		||||
  QWINDOWKIT_BUILD_WIDGETS OFF
 | 
			
		||||
  QWINDOWKIT_INSTALL OFF
 | 
			
		||||
  QWINDOWKIT_BUILD_STATIC ON
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
if(WIN32)
 | 
			
		||||
  list(APPEND QWINDOWKIT_OPTIONS QWINDOWKIT_ENABLE_WINDOWS_SYSTEM_BORDERS OFF)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
# qmsetup uses the wrong package dir on some distributions
 | 
			
		||||
# (including Fedora and openSUSE Leap at least)
 | 
			
		||||
check_distro_needs_qmsetup_patch(DISTRO_NEEDS_QMSETUP_PATCH)
 | 
			
		||||
if(DISTRO_NEEDS_QMSETUP_PATCH)
 | 
			
		||||
  list(APPEND QWINDOWKIT_PATCHES ${EXTRA_PATCHES_DIR}/0001-fix-fedora-fc-build.patch)
 | 
			
		||||
  set(qmsetup_cmake_path ${CMAKE_BINARY_DIR}/_install/lib64/cmake/qmsetup)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
# qwindowkit (frameless window)
 | 
			
		||||
add_fetch_content(
 | 
			
		||||
  TARGET qwindowkit
 | 
			
		||||
  URL https://github.com/stdware/qwindowkit.git
 | 
			
		||||
  BRANCH 79b1f3110754f9c21af2d7dacbd07b1a9dbaf6ef
 | 
			
		||||
  PATCHES ${QWINDOWKIT_PATCHES}
 | 
			
		||||
  OPTIONS ${QWINDOWKIT_OPTIONS}
 | 
			
		||||
)
 | 
			
		||||
list(APPEND CLIENT_INCLUDE_DIRS ${QWindowKit_BINARY_DIR}/include)
 | 
			
		||||
list(APPEND CLIENT_LIBS QWindowKit::Quick)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_AUTOMOC ON)
 | 
			
		||||
set(CMAKE_AUTORCC ON)
 | 
			
		||||
@ -97,19 +130,24 @@ set(TESTS_DIR ${PROJECT_SOURCE_DIR}/tests)
 | 
			
		||||
# Here we let find_package(<PackageName>...) try to find Qt 6,
 | 
			
		||||
# If it is found, find_package will succeed, and the CMake variable
 | 
			
		||||
# QT_VERSION_MAJOR will be defined 6.
 | 
			
		||||
set(QT6_MINVER_MINOR 4)
 | 
			
		||||
set(QT6_MINVER_MINOR 6)
 | 
			
		||||
if(QT6_VER AND QT6_PATH)
 | 
			
		||||
  find_package(QT NAMES Qt6 REQUIRED
 | 
			
		||||
    PATHS ${QT6_PATH} NO_DEFAULT_PATH)
 | 
			
		||||
else()
 | 
			
		||||
  message(STATUS "Looking for Qt 6" ${CMAKE_PREFIX_PATH})
 | 
			
		||||
  message(STATUS "Looking for Qt 6 in ${CMAKE_PREFIX_PATH}")
 | 
			
		||||
  find_package(QT NAMES Qt6 REQUIRED)
 | 
			
		||||
endif()
 | 
			
		||||
if (${QT_VERSION_MINOR} GREATER_EQUAL ${QT6_MINVER_MINOR})
 | 
			
		||||
  # Qt version is 6.4 or higher
 | 
			
		||||
  # Enforce a minimum Qt version of 6.6.2 for the Windows build
 | 
			
		||||
  # https://github.com/stdware/qwindowkit/issues/23
 | 
			
		||||
  if(MSVC AND ${QT_VERSION_MINOR} EQUAL 6 AND ${QT_VERSION_PATCH} LESS 2)
 | 
			
		||||
    message(FATAL_ERROR "Qt 6.6.2 or higher is required. Found ${QT_VERSION}")
 | 
			
		||||
  endif()
 | 
			
		||||
  # Qt version is 6.6 or higher
 | 
			
		||||
  message(STATUS "Found a suitable Qt version ${QT_VERSION}")
 | 
			
		||||
else()
 | 
			
		||||
  message(FATAL_ERROR "Qt 6.4 or higher is required. Found ${QT_VERSION}")
 | 
			
		||||
  message(FATAL_ERROR "Qt 6.6 or higher is required. Found ${QT_VERSION}")
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
# libjamiclient
 | 
			
		||||
@ -188,6 +226,7 @@ execute_process(
 | 
			
		||||
  ${PYTHON_EXEC} ${SCRIPTS_DIR}/gen_qml_qrc.py ${GEN_QRC_ARGS}
 | 
			
		||||
  WORKING_DIRECTORY ${APP_SRC_DIR})
 | 
			
		||||
set(QML_RESOURCES_QML ${APP_SRC_DIR}/qml.qrc)
 | 
			
		||||
 | 
			
		||||
# Image and misc. resources
 | 
			
		||||
# check files in the resources directory and force a reconfigure if it
 | 
			
		||||
# changes
 | 
			
		||||
@ -199,6 +238,11 @@ execute_process(
 | 
			
		||||
  WORKING_DIRECTORY ${APP_SRC_DIR})
 | 
			
		||||
set(QML_RESOURCES ${APP_SRC_DIR}/resources.qrc)
 | 
			
		||||
 | 
			
		||||
# Find modules (QtCreator) under the root source dir.
 | 
			
		||||
list(APPEND QML_DIRS ${APP_SRC_DIR})
 | 
			
		||||
set(QML_IMPORT_PATH ${QML_DIRS}
 | 
			
		||||
  CACHE STRING "Qt Creator extra qml import paths" FORCE)
 | 
			
		||||
 | 
			
		||||
# library compatibility (boost, libnotify, etc.)
 | 
			
		||||
add_definitions(-DQT_NO_KEYWORDS)
 | 
			
		||||
 | 
			
		||||
@ -262,6 +306,7 @@ set(COMMON_SOURCES
 | 
			
		||||
  ${APP_SRC_DIR}/pluginversionmanager.cpp)
 | 
			
		||||
 | 
			
		||||
set(COMMON_HEADERS
 | 
			
		||||
  ${APP_SRC_DIR}/global.h
 | 
			
		||||
  ${APP_SRC_DIR}/avatarimageprovider.h
 | 
			
		||||
  ${APP_SRC_DIR}/networkmanager.h
 | 
			
		||||
  ${APP_SRC_DIR}/smartlistmodel.h
 | 
			
		||||
@ -343,6 +388,8 @@ if(Vulkan_FOUND)
 | 
			
		||||
  add_definitions(-DHAS_VULKAN)
 | 
			
		||||
  include_directories(${Vulkan_INCLUDE_DIR})
 | 
			
		||||
endif()
 | 
			
		||||
# Define PREFER_VULKAN to prefer Vulkan over the default API
 | 
			
		||||
# on GNU/Linux and Windows. Metal is always preferred on macOS.
 | 
			
		||||
 | 
			
		||||
if(MSVC)
 | 
			
		||||
  set(WINDOWS_SYS_LIBS
 | 
			
		||||
@ -408,10 +455,12 @@ elseif (NOT APPLE)
 | 
			
		||||
    ${APP_SRC_DIR}/xrectsel.c
 | 
			
		||||
    ${APP_SRC_DIR}/connectivitymonitor.cpp
 | 
			
		||||
    ${APP_SRC_DIR}/dbuserrorhandler.cpp
 | 
			
		||||
    ${APP_SRC_DIR}/appversionmanager.cpp)
 | 
			
		||||
    ${APP_SRC_DIR}/appversionmanager.cpp
 | 
			
		||||
    ${APP_SRC_DIR}/screencastportal.cpp)
 | 
			
		||||
  list(APPEND COMMON_HEADERS
 | 
			
		||||
    ${APP_SRC_DIR}/xrectsel.h
 | 
			
		||||
    ${APP_SRC_DIR}/dbuserrorhandler.h)
 | 
			
		||||
    ${APP_SRC_DIR}/dbuserrorhandler.h
 | 
			
		||||
    ${APP_SRC_DIR}/screencastportal.h)
 | 
			
		||||
  list(APPEND QT_MODULES DBus)
 | 
			
		||||
 | 
			
		||||
  find_package(PkgConfig REQUIRED)
 | 
			
		||||
@ -426,6 +475,11 @@ elseif (NOT APPLE)
 | 
			
		||||
    add_definitions(${GIO_CFLAGS})
 | 
			
		||||
  endif()
 | 
			
		||||
 | 
			
		||||
  pkg_check_modules(GIOUNIX REQUIRED gio-unix-2.0)
 | 
			
		||||
  if(GIOUNIX_FOUND)
 | 
			
		||||
    add_definitions(${GIOUNIX_CFLAGS})
 | 
			
		||||
  endif()
 | 
			
		||||
 | 
			
		||||
  pkg_check_modules(LIBNM libnm)
 | 
			
		||||
  if(LIBNM_FOUND)
 | 
			
		||||
    add_definitions(-DUSE_LIBNM)
 | 
			
		||||
@ -537,6 +591,7 @@ include_directories(
 | 
			
		||||
if(ENABLE_LIBWRAP)
 | 
			
		||||
  list(APPEND COMMON_HEADERS
 | 
			
		||||
    ${LIBCLIENT_SRC_DIR}/qtwrapper/instancemanager_wrap.h)
 | 
			
		||||
  add_definitions(-DENABLE_LIBWRAP=true)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
# SFPM
 | 
			
		||||
@ -545,6 +600,7 @@ add_subdirectory(3rdparty/SortFilterProxyModel)
 | 
			
		||||
set(SFPM_OBJECTS $<TARGET_OBJECTS:SortFilterProxyModel>)
 | 
			
		||||
 | 
			
		||||
# md4c
 | 
			
		||||
set(BUILD_MD2HTML_EXECUTABLE OFF CACHE BOOL "Don't build md2html executable" FORCE)
 | 
			
		||||
set(BUILD_SHARED_LIBS OFF CACHE BOOL "Don't build shared md4c library" FORCE)
 | 
			
		||||
add_subdirectory(3rdparty/md4c EXCLUDE_FROM_ALL)
 | 
			
		||||
list(APPEND CLIENT_LINK_DIRS ${MD4C_BINARY_DIR}/src)
 | 
			
		||||
@ -763,12 +819,20 @@ else()
 | 
			
		||||
    "-framework Security"
 | 
			
		||||
      compression
 | 
			
		||||
      resolv
 | 
			
		||||
    )
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
  set(APP_CONTAINER "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.app/Contents")
 | 
			
		||||
 | 
			
		||||
  # ringtones. Copy the entire directory to the app bundle.
 | 
			
		||||
  # daemon/ringtones -> Jami.app/Contents/Resources/ringtones
 | 
			
		||||
  execute_process(
 | 
			
		||||
    COMMAND ${CMAKE_COMMAND} -E copy_directory
 | 
			
		||||
    ${DAEMON_DIR}/ringtones
 | 
			
		||||
    ${APP_CONTAINER}/Resources/ringtones
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
  # translations
 | 
			
		||||
  if(Qt${QT_VERSION_MAJOR}LinguistTools_FOUND)
 | 
			
		||||
    set(APP_CONTAINER
 | 
			
		||||
      "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.app/Contents")
 | 
			
		||||
    file(GLOB TS_FILES ${PROJECT_SOURCE_DIR}/translations/*.ts)
 | 
			
		||||
 | 
			
		||||
    # Generate lproj folders.
 | 
			
		||||
@ -796,27 +860,26 @@ else()
 | 
			
		||||
          MACOSX_BUNDLE_SHORT_VERSION_STRING "${JAMI_VERSION}"
 | 
			
		||||
          MACOSX_BUNDLE_BUNDLE_VERSION "${JAMI_BUILD}"
 | 
			
		||||
          MACOSX_BUNDLE_COPYRIGHT "${PROJ_COPYRIGHT}")
 | 
			
		||||
      if(APPSTORE)
 | 
			
		||||
          message(STATUS "app store version")
 | 
			
		||||
          add_definitions(-DAPPSTORE)
 | 
			
		||||
          set_target_properties(${PROJECT_NAME} PROPERTIES
 | 
			
		||||
               XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS "${CMAKE_CURRENT_SOURCE_DIR}/resources/entitlements/appstore/Jami.entitlements")
 | 
			
		||||
      else()
 | 
			
		||||
          set_target_properties(${PROJECT_NAME} PROPERTIES
 | 
			
		||||
                SPARKLE_URL "${SPARKLE_URL}"
 | 
			
		||||
                SPARKLE_PUBLIC_KEY "${SPARKLE_PUBLIC_KEY}"
 | 
			
		||||
                XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS "${CMAKE_CURRENT_SOURCE_DIR}/resources/entitlements/Jami.entitlements"
 | 
			
		||||
                XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME TRUE)
 | 
			
		||||
      endif()
 | 
			
		||||
      if(DEPLOY)
 | 
			
		||||
          add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
 | 
			
		||||
                             COMMAND ${CMAKE_COMMAND} -DQML_SRC_DIR=${SRC_DIR}
 | 
			
		||||
                             -DMAC_DEPLOY_QT_PATH=${CMAKE_PREFIX_PATH}/bin
 | 
			
		||||
                             -DEXE_NAME="${CMAKE_BINARY_DIR}/${PROJECT_NAME}.app"
 | 
			
		||||
                             -DSPARKLE_PATH=${SPARKLE_FRAMEWORK}
 | 
			
		||||
                             -DENABLE_SPARKLE=${ENABLE_SPARKLE}
 | 
			
		||||
                             -P ${EXTRAS_DIR}/build/cmake/macos_qt_deploy.cmake)
 | 
			
		||||
      endif()
 | 
			
		||||
  if(APPSTORE)
 | 
			
		||||
    message(STATUS "app store version")
 | 
			
		||||
    set_target_properties(${PROJECT_NAME} PROPERTIES
 | 
			
		||||
          XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS "${CMAKE_CURRENT_SOURCE_DIR}/resources/entitlements/appstore/Jami.entitlements")
 | 
			
		||||
  else()
 | 
			
		||||
    set_target_properties(${PROJECT_NAME} PROPERTIES
 | 
			
		||||
          SPARKLE_URL "${SPARKLE_URL}"
 | 
			
		||||
          SPARKLE_PUBLIC_KEY "${SPARKLE_PUBLIC_KEY}"
 | 
			
		||||
          XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS "${CMAKE_CURRENT_SOURCE_DIR}/resources/entitlements/Jami.entitlements"
 | 
			
		||||
          XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME TRUE)
 | 
			
		||||
  endif()
 | 
			
		||||
  if(DEPLOY)
 | 
			
		||||
    execute_process(COMMAND
 | 
			
		||||
      "${CMAKE_PREFIX_PATH}/bin/macdeployqt"
 | 
			
		||||
      "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.app"
 | 
			
		||||
      -qmldir=${QML_SRC_DIR})
 | 
			
		||||
    if(${ENABLE_SPARKLE} MATCHES true)
 | 
			
		||||
      file(COPY ${SPARKLE_FRAMEWORK} DESTINATION ${EXE_NAME}/Contents/Frameworks/)
 | 
			
		||||
    endif()
 | 
			
		||||
  endif()
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
target_include_directories(${PROJECT_NAME} PRIVATE ${CLIENT_INCLUDE_DIRS})
 | 
			
		||||
@ -827,7 +890,7 @@ qt_import_qml_plugins(${PROJECT_NAME})
 | 
			
		||||
qt_finalize_executable(${PROJECT_NAME})
 | 
			
		||||
 | 
			
		||||
# tests
 | 
			
		||||
if(ENABLE_TESTS)
 | 
			
		||||
if(BUILD_TESTING)
 | 
			
		||||
  message("Add Jami tests")
 | 
			
		||||
  add_subdirectory(${TESTS_DIR})
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										31
									
								
								INSTALL.md
									
									
									
									
									
								
							
							
						
						@ -7,9 +7,9 @@ There are essentially two ways to build `client-qt`:
 | 
			
		||||
 | 
			
		||||
## Disclaimer
 | 
			
		||||
 | 
			
		||||
Because the client-qt is multi-platforms and supporting macOS, we need a recent version of Qt to do rendering with Metal. So, Qt 6.4 is necessary.
 | 
			
		||||
Because the client-qt is multi-platforms and supporting macOS, we need a recent version of Qt to do rendering with Metal. So, Qt 6.6 is necessary.
 | 
			
		||||
This version is generally not packaged on a lot of platforms, and to control available plugins and such, we have our own Qt packaged (available on https://jami.net on the distributions we support).
 | 
			
		||||
So, you will need to get Qt 6.4 first. For this, there is 3 methods:
 | 
			
		||||
So, you will need to get Qt 6.6 first. For this, there is 3 methods:
 | 
			
		||||
 | 
			
		||||
### Qt from our repo (recommended)
 | 
			
		||||
 | 
			
		||||
@ -49,7 +49,7 @@ sudo dnf update && sudo dnf install jami-libqt
 | 
			
		||||
 | 
			
		||||
### Qt from your distribution
 | 
			
		||||
 | 
			
		||||
If Qt 6.4 is available, you can use the packages from your distribution:
 | 
			
		||||
If Qt 6.6 is available, you can use the packages from your distribution:
 | 
			
		||||
 | 
			
		||||
It should be (For now qt5 only is packaged by distributions, so names can change).
 | 
			
		||||
 | 
			
		||||
@ -118,7 +118,7 @@ Then, you can build daemon and the client using:
 | 
			
		||||
 | 
			
		||||
If you use a Qt version that is not system-wide installed, you need to
 | 
			
		||||
specify its path using the `--qt` flag, e.g.
 | 
			
		||||
`./build.py --install --qt=/home/<username>/Qt/6.4.1/gcc_64`.
 | 
			
		||||
`./build.py --install --qt=/home/<username>/Qt/6.6.1/gcc_64`.
 | 
			
		||||
 | 
			
		||||
Now you will have the daemon in `daemon/bin/dbus/jamid` and the client in
 | 
			
		||||
`build/jami`. You can now run Jami using:
 | 
			
		||||
@ -131,10 +131,15 @@ Notes:
 | 
			
		||||
 | 
			
		||||
- `--global-install` to install client-qt globally under /usr/local
 | 
			
		||||
- `--prefix` to change the destination of the install.
 | 
			
		||||
+ For developers:
 | 
			
		||||
    + `--asan` add address sanitizer on the binary
 | 
			
		||||
    + `--debug` enable debug symbols
 | 
			
		||||
    + `--testing` will build the tests for both the daemon and client
 | 
			
		||||
    + `--no-libwrap` will build the DBUS version.
 | 
			
		||||
 | 
			
		||||
## Build only the client
 | 
			
		||||
 | 
			
		||||
In order to use the Qt Client it is necessary to have the Qt version 6.4 or higher. If your system does not have it you can install it [from sources or download the binary installer](https://www.qt.io/download).
 | 
			
		||||
In order to use the Qt Client it is necessary to have the Qt version 6.6 or higher. If your system does not have it you can install it [from sources or download the binary installer](https://www.qt.io/download).
 | 
			
		||||
 | 
			
		||||
## Build only this repository
 | 
			
		||||
 | 
			
		||||
@ -184,7 +189,7 @@ Only 64-bit MSVC build can be compiled.
 | 
			
		||||
 | 
			
		||||
- Download [Qt (Open Source)](https://www.qt.io/download-open-source?hsCtaTracking=9f6a2170-a938-42df-a8e2-a9f0b1d6cdce%7C6cb0de4f-9bb5-4778-ab02-bfb62735f3e5)
 | 
			
		||||
 | 
			
		||||
- Using the online installer, install the following Qt 6.4.3 components:
 | 
			
		||||
- Using the online installer, install the following Qt 6.6.1 components:
 | 
			
		||||
 | 
			
		||||
  - Git 2.10.2
 | 
			
		||||
  - MSVC 2019 64-bit
 | 
			
		||||
@ -203,11 +208,11 @@ Only 64-bit MSVC build can be compiled.
 | 
			
		||||
  | ------------ | ------------ | --------------------------------------------------- | ---------------- |
 | 
			
		||||
  | Requirement: | 10.0.18362.0 | V142 (VisualStudio 2019) / V143 (VisualStudio 2022) | matching Toolset |
 | 
			
		||||
 | 
			
		||||
- Install Qt Vs Tools under extensions, and configure msvc2017*64 path under Qt Options. \_See the Qt notes below.*
 | 
			
		||||
- Install Qt Vs Tools under extensions, and configure msvc2019\_64 path under Qt Options. *See the Qt notes below.*
 | 
			
		||||
 | 
			
		||||
  |                      | Qt Version |
 | 
			
		||||
  | -------------------- | ---------- |
 | 
			
		||||
  | Minimum requirement: | 6.4.3      |
 | 
			
		||||
  | Minimum requirement: | 6.6.2      |
 | 
			
		||||
 | 
			
		||||
- Install [Python3](https://www.python.org/downloads/) for Windows
 | 
			
		||||
 | 
			
		||||
@ -233,7 +238,7 @@ Only 64-bit MSVC build can be compiled.
 | 
			
		||||
- Using a new **Non-Elevated Command Prompt**
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
    python build.py --install --qt <path-to-qt-bin-folder> (e.g. C:/Qt/6.4.3/msvc2019_64)
 | 
			
		||||
    python build.py --install --qt <path-to-qt-bin-folder> (e.g. C:/Qt/6.6.2/msvc2019_64)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
> **SDK** Note:
 | 
			
		||||
@ -276,19 +281,19 @@ Once the build has finished, you should then be able to use the Visual Studio So
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
    python extras\scripts\build-windows.py --init
 | 
			
		||||
    python extras\scripts\build-windows.py --qt <path-to-qt-bin-folder> (e.g. C:/Qt/6.4.3/msvc2019_64)
 | 
			
		||||
    python extras\scripts\build-windows.py --qt <path-to-qt-bin-folder> (e.g. C:/Qt/6.6.2/msvc2019_64)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Building On MacOS
 | 
			
		||||
 | 
			
		||||
**Set up**
 | 
			
		||||
 | 
			
		||||
- macOS minimum version 10.15
 | 
			
		||||
- macOS minimum version 11.0
 | 
			
		||||
- install python3
 | 
			
		||||
- download xcode
 | 
			
		||||
- install Qt 6.4
 | 
			
		||||
- install Qt 6.6
 | 
			
		||||
 | 
			
		||||
Qt 6.4 can be installed via brew
 | 
			
		||||
Qt 6.6 can be installed via brew
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
brew install qt
 | 
			
		||||
 | 
			
		||||
@ -38,7 +38,7 @@ cf [INSTALL.md](/INSTALL.md)
 | 
			
		||||
 | 
			
		||||
# License
 | 
			
		||||
 | 
			
		||||
Copyright (C) 2020-2023 Savoir-faire Linux Inc.
 | 
			
		||||
Copyright (C) 2020-2024 Savoir-faire Linux Inc.
 | 
			
		||||
 | 
			
		||||
Jami is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										26
									
								
								build.py
									
									
									
									
									
								
							
							
						
						@ -1,7 +1,7 @@
 | 
			
		||||
#!/usr/bin/env python3
 | 
			
		||||
# build.py --- Convenience script for building and running Jami
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 2016-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2016-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License as published by
 | 
			
		||||
@ -45,7 +45,7 @@ APT_BASED_DISTROS = [
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
DNF_BASED_DISTROS = [
 | 
			
		||||
    'fedora', 'rhel',
 | 
			
		||||
    'fedora', 'rhel', 'almalinux',
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
PACMAN_BASED_DISTROS = [
 | 
			
		||||
@ -99,7 +99,7 @@ ZYPPER_DEPENDENCIES = [
 | 
			
		||||
    # daemon
 | 
			
		||||
    'speexdsp-devel', 'speex-devel', 'libdbus-c++-devel', 'jsoncpp-devel', 'yaml-cpp-devel',
 | 
			
		||||
    'yasm', 'libuuid-devel', 'libnettle-devel', 'libopus-devel', 'libexpat-devel',
 | 
			
		||||
    'libgnutls-devel', 'msgpack-devel', 'libavcodec-devel', 'libavdevice-devel', 'pcre-devel',
 | 
			
		||||
    'libgnutls-devel', 'msgpack-c-devel', 'msgpack-cxx-devel', 'libavcodec-devel', 'libavdevice-devel', 'pcre-devel',
 | 
			
		||||
    'alsa-devel', 'libpulse-devel', 'libudev-devel', 'libva-devel', 'libvdpau-devel',
 | 
			
		||||
    'libopenssl-devel', 'libavutil-devel',
 | 
			
		||||
]
 | 
			
		||||
@ -108,8 +108,10 @@ ZYPPER_CLIENT_DEPENDENCIES = [
 | 
			
		||||
    # lrc
 | 
			
		||||
    'qt6-core-devel', 'qt6-dbus-devel', 'qt6-linguist-devel',
 | 
			
		||||
    # client-qt
 | 
			
		||||
    'qt6-svg-devel', 'qt6-multimedia-devel', 'qt6-declarative-devel',
 | 
			
		||||
    'qt6-quickcontrols2-devel',
 | 
			
		||||
    'qt6-concurrent-devel', 'qt6-qt5compat-devel', 'qt6-qt5compat-imports',
 | 
			
		||||
    'qt6-svg-devel', 'qt6-multimedia-devel', 'qt6-multimedia-imports',
 | 
			
		||||
    'qt6-declarative-devel', 'qt6-qmlcompiler-private-devel',
 | 
			
		||||
    'qt6-quickcontrols2-devel', 'qt6-shadertools-devel',
 | 
			
		||||
    'qrencode-devel', 'NetworkManager-devel'
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
@ -244,8 +246,8 @@ def run_dependencies(args):
 | 
			
		||||
 | 
			
		||||
    elif args.distribution in DNF_BASED_DISTROS:
 | 
			
		||||
        if args.assume_yes:
 | 
			
		||||
            for i, _ in enumerate(DNF_INSTALL_SCRIPT):
 | 
			
		||||
                DNF_INSTALL_SCRIPT[i] += ASSUME_YES_FLAG
 | 
			
		||||
            for i, _ in enumerate(RPM_INSTALL_SCRIPT):
 | 
			
		||||
                RPM_INSTALL_SCRIPT[i] += ASSUME_YES_FLAG
 | 
			
		||||
        execute_script(
 | 
			
		||||
            RPM_INSTALL_SCRIPT,
 | 
			
		||||
            {"packages": ' '.join(map(shlex.quote, DNF_DEPENDENCIES))})
 | 
			
		||||
@ -387,6 +389,8 @@ def run_install(args):
 | 
			
		||||
        install_args.append('-u')
 | 
			
		||||
    if args.debug:
 | 
			
		||||
        install_args.append('-d')
 | 
			
		||||
    if args.testing:
 | 
			
		||||
        install_args.append('-t')
 | 
			
		||||
    if args.asan:
 | 
			
		||||
        install_args.append('-A')
 | 
			
		||||
    if args.no_libwrap:
 | 
			
		||||
@ -395,6 +399,8 @@ def run_install(args):
 | 
			
		||||
        install_args.append('-w')
 | 
			
		||||
    if args.arch:
 | 
			
		||||
        install_args += ('-a', args.arch)
 | 
			
		||||
    if args.extra_cmake_flags:
 | 
			
		||||
        install_args += ('-D', args.extra_cmake_flags)
 | 
			
		||||
 | 
			
		||||
    if args.distribution == OSX_DISTRIBUTION_NAME:
 | 
			
		||||
        # The `universal_newlines` parameter has been renamed to `text` in
 | 
			
		||||
@ -723,6 +729,9 @@ def parse_args():
 | 
			
		||||
                    default=True, action='store_false')
 | 
			
		||||
    ap.add_argument('--qt', type=str,
 | 
			
		||||
                    help='Use the Qt path supplied')
 | 
			
		||||
    ap.add_argument('--testing', dest='testing',
 | 
			
		||||
                    default=False, action='store_true',
 | 
			
		||||
                    help='Enable testing for both client and daemon')
 | 
			
		||||
    ap.add_argument('--no-libwrap', dest='no_libwrap',
 | 
			
		||||
                    default=False, action='store_true',
 | 
			
		||||
                    help='Disable libwrap. Also set --disable-shared option to daemon configure')
 | 
			
		||||
@ -738,6 +747,9 @@ def parse_args():
 | 
			
		||||
    ap.add_argument('--pywinmake', dest='pywinmake',
 | 
			
		||||
                    default=False, action='store_true',
 | 
			
		||||
                    help='Build Jami for Windows using pywinmake')
 | 
			
		||||
    # Allow supplying extra congifure flags to the client cmake.
 | 
			
		||||
    ap.add_argument('--extra-cmake-flags', type=str,
 | 
			
		||||
                    help='Extra flags to pass to the client cmake')
 | 
			
		||||
 | 
			
		||||
    dist = choose_distribution()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								daemon
									
									
									
									
									
								
							
							
								
								
								
								
								
							
						
						@ -1,7 +1,7 @@
 | 
			
		||||
#  Taken from:
 | 
			
		||||
#  https://cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F
 | 
			
		||||
#
 | 
			
		||||
#  Copyright (C) 2021-2023 Savoir-faire Linux Inc.
 | 
			
		||||
#  Copyright (C) 2021-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
#  This program is free software; you can redistribute it and/or modify
 | 
			
		||||
#  it under the terms of the GNU General Public License as published by
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										92
									
								
								extras/build/cmake/contrib_tools.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,92 @@
 | 
			
		||||
# Copyright (C) 2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License as published by
 | 
			
		||||
# the Free Software Foundation; either version 3 of the License, or
 | 
			
		||||
# (at your option) any later version.
 | 
			
		||||
#
 | 
			
		||||
# This program is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program; if not, write to the Free Software
 | 
			
		||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA.
 | 
			
		||||
 | 
			
		||||
include(FetchContent)
 | 
			
		||||
include(CMakeParseArguments)
 | 
			
		||||
 | 
			
		||||
# Helper function to check if we're on a distribution that requires us
 | 
			
		||||
# to apply a patch in order for qmsetup to use the right package directory
 | 
			
		||||
function(check_distro_needs_qmsetup_patch DISTRO_NEEDS_QMSETUP_PATCH)
 | 
			
		||||
  set(${DISTRO_NEEDS_QMSETUP_PATCH} FALSE PARENT_SCOPE)
 | 
			
		||||
  # Check for the existence of /etc/os-release
 | 
			
		||||
  if(EXISTS "/etc/os-release")
 | 
			
		||||
    # Read the content of the file
 | 
			
		||||
    file(READ "/etc/os-release" OS_RELEASE_CONTENT)
 | 
			
		||||
      # Check if the distribution is Fedora or Red Hat-based
 | 
			
		||||
      string(REGEX MATCH "ID=fedora|ID_LIKE=\"rhel fedora\"|ID_LIKE=\"rhel centos fedora\"" RED_HAT_BASED "${OS_RELEASE_CONTENT}")
 | 
			
		||||
      # Check if the distribution is openSUSE Leap
 | 
			
		||||
      string(REGEX MATCH "ID=\"opensuse-leap\"" OPENSUSE_LEAP "${OS_RELEASE_CONTENT}")
 | 
			
		||||
      if(RED_HAT_BASED)
 | 
			
		||||
        set(${DISTRO_NEEDS_QMSETUP_PATCH} TRUE PARENT_SCOPE)
 | 
			
		||||
        message(STATUS "Running on a Red Hat-based distribution (Fedora, RHEL, CentOS, etc.)")
 | 
			
		||||
      elseif(OPENSUSE_LEAP)
 | 
			
		||||
        set(${DISTRO_NEEDS_QMSETUP_PATCH} TRUE PARENT_SCOPE)
 | 
			
		||||
        message(STATUS "Running on openSUSE Leap")
 | 
			
		||||
      else()
 | 
			
		||||
        message(STATUS "Distribution is not openSUSE Leap or Red Hat-based")
 | 
			
		||||
      endif()
 | 
			
		||||
  else()
 | 
			
		||||
    message(STATUS "Cannot determine the distribution type: /etc/os-release not found")
 | 
			
		||||
  endif()
 | 
			
		||||
endfunction()
 | 
			
		||||
 | 
			
		||||
# Helper function to add external content with patches and options.
 | 
			
		||||
# Parameters:
 | 
			
		||||
#   TARGET: Name of the target to create
 | 
			
		||||
#   URL: URL of the git repository
 | 
			
		||||
#   BRANCH: Branch to checkout
 | 
			
		||||
#   PATCHES: List of patch files to apply
 | 
			
		||||
#   OPTIONS: List of options to set prior to calling FetchContent_MakeAvailable
 | 
			
		||||
function(add_fetch_content)
 | 
			
		||||
  # Parse function arguments
 | 
			
		||||
  set(oneValueArgs TARGET URL BRANCH)
 | 
			
		||||
  set(multiValueArgs PATCHES OPTIONS)
 | 
			
		||||
  cmake_parse_arguments(PARSE_ARGV 0 AFCWP "" "${oneValueArgs}" "${multiValueArgs}")
 | 
			
		||||
 | 
			
		||||
  # Create a string for the patch command
 | 
			
		||||
  set(patch_cmd "")
 | 
			
		||||
  # If patches is not empty, start the command with "git apply"
 | 
			
		||||
  if(NOT "${AFCWP_PATCHES}" STREQUAL "")
 | 
			
		||||
    set(patch_cmd git apply)
 | 
			
		||||
  endif()
 | 
			
		||||
  foreach(patch_file IN LISTS AFCWP_PATCHES)
 | 
			
		||||
    list(APPEND patch_cmd "${patch_file}")
 | 
			
		||||
  endforeach()
 | 
			
		||||
 | 
			
		||||
  # Declare the external content
 | 
			
		||||
  FetchContent_Declare(
 | 
			
		||||
    ${AFCWP_TARGET}
 | 
			
		||||
    GIT_REPOSITORY ${AFCWP_URL}
 | 
			
		||||
    GIT_TAG ${AFCWP_BRANCH}
 | 
			
		||||
    PATCH_COMMAND ${patch_cmd}
 | 
			
		||||
    UPDATE_DISCONNECTED 1
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
  # Apply options
 | 
			
		||||
  list(LENGTH AFCWP_OPTIONS options_length)
 | 
			
		||||
  if(NOT ${options_length} EQUAL 0)
 | 
			
		||||
    math(EXPR max_idx "${options_length} - 1")
 | 
			
		||||
    foreach(idx RANGE 0 ${max_idx} 2)
 | 
			
		||||
      list(GET AFCWP_OPTIONS ${idx} key)
 | 
			
		||||
      math(EXPR value_idx "${idx} + 1")
 | 
			
		||||
      list(GET AFCWP_OPTIONS ${value_idx} value)
 | 
			
		||||
      set(${key} ${value} CACHE STRING "${key}" FORCE)
 | 
			
		||||
    endforeach()
 | 
			
		||||
  endif()
 | 
			
		||||
 | 
			
		||||
  # Make the content available
 | 
			
		||||
  FetchContent_MakeAvailable(${AFCWP_TARGET})
 | 
			
		||||
endfunction()
 | 
			
		||||
							
								
								
									
										38
									
								
								extras/build/cmake/extra_tools.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,38 @@
 | 
			
		||||
# Copyright (C) 2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License as published by
 | 
			
		||||
# the Free Software Foundation; either version 3 of the License, or
 | 
			
		||||
# (at your option) any later version.
 | 
			
		||||
#
 | 
			
		||||
# This program is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program; if not, write to the Free Software
 | 
			
		||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA.
 | 
			
		||||
 | 
			
		||||
# Function to define a macro with a specific value or default to 0 if not already set.
 | 
			
		||||
# This is useful to if within the code we don't want to use #ifdef but rather use the
 | 
			
		||||
# value of the macro.
 | 
			
		||||
function(define_macro_with_value MACRO_NAME)
 | 
			
		||||
  if(DEFINED ${MACRO_NAME})
 | 
			
		||||
    # Convert ON/OFF to 1/0
 | 
			
		||||
    if(${${MACRO_NAME}} STREQUAL "ON")
 | 
			
		||||
      set(MACRO_VALUE "1")
 | 
			
		||||
    elseif(${${MACRO_NAME}} STREQUAL "OFF")
 | 
			
		||||
      set(MACRO_VALUE "0")
 | 
			
		||||
    # If the macro is defined and its value is neither "ON" nor "OFF",
 | 
			
		||||
    # set MACRO_VALUE to the macro's current value
 | 
			
		||||
    else()
 | 
			
		||||
      set(MACRO_VALUE "${${MACRO_NAME}}")
 | 
			
		||||
    endif()
 | 
			
		||||
  else()
 | 
			
		||||
    set(MACRO_VALUE "0")
 | 
			
		||||
  endif()
 | 
			
		||||
 | 
			
		||||
  # Add the macro definition to the compiler command line
 | 
			
		||||
  add_definitions("-D${MACRO_NAME}=${MACRO_VALUE}")
 | 
			
		||||
endfunction()
 | 
			
		||||
@ -1,7 +0,0 @@
 | 
			
		||||
message("Qt deploying in dir " ${QML_SRC_DIR})
 | 
			
		||||
execute_process(COMMAND "${MAC_DEPLOY_QT_PATH}/macdeployqt"
 | 
			
		||||
                            ${EXE_NAME}
 | 
			
		||||
                            -qmldir=${QML_SRC_DIR})
 | 
			
		||||
if(${ENABLE_SPARKLE} MATCHES true)
 | 
			
		||||
    file(COPY ${SPARKLE_PATH} DESTINATION ${EXE_NAME}/Contents/Frameworks/)
 | 
			
		||||
endif()
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (C) 2015-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2015-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# Author: Alexandre Lision <alexandre.lision@savoirfairelinux.com>
 | 
			
		||||
# Author: Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com>
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
FROM ubuntu:20.04
 | 
			
		||||
FROM ubuntu:22.04
 | 
			
		||||
 | 
			
		||||
ENV DEBIAN_FRONTEND noninteractive
 | 
			
		||||
ENV QT_QUICK_BACKEND software
 | 
			
		||||
@ -10,7 +10,7 @@ RUN apt-get update && \
 | 
			
		||||
 | 
			
		||||
RUN apt install gnupg dirmngr ca-certificates curl --no-install-recommends
 | 
			
		||||
RUN curl -s https://dl.jami.net/public-key.gpg | tee /usr/share/keyrings/jami-archive-keyring.gpg > /dev/null
 | 
			
		||||
RUN sh -c "echo 'deb [signed-by=/usr/share/keyrings/jami-archive-keyring.gpg] https://dl.jami.net/internal/ubuntu_20.04/ jami main' > /etc/apt/sources.list.d/jami.list"
 | 
			
		||||
RUN sh -c "echo 'deb [signed-by=/usr/share/keyrings/jami-archive-keyring.gpg] https://dl.jami.net/internal/ubuntu_22.04/ jami main' > /etc/apt/sources.list.d/jami.list"
 | 
			
		||||
RUN apt-get update && apt-get install libqt-jami -y
 | 
			
		||||
 | 
			
		||||
RUN apt-get install -y -o Acquire::Retries=10 \
 | 
			
		||||
@ -51,6 +51,7 @@ RUN apt-get install -y -o Acquire::Retries=10 \
 | 
			
		||||
        libswscale-dev \
 | 
			
		||||
        libavdevice-dev \
 | 
			
		||||
        libopus-dev \
 | 
			
		||||
        libpipewire-0.3-dev \
 | 
			
		||||
        libudev-dev \
 | 
			
		||||
        libgsm1-dev \
 | 
			
		||||
        libjsoncpp-dev \
 | 
			
		||||
@ -65,5 +66,11 @@ RUN apt-get install -y -o Acquire::Retries=10 \
 | 
			
		||||
        libvdpau-dev \
 | 
			
		||||
        libssl-dev
 | 
			
		||||
RUN apt-get install -y pandoc \
 | 
			
		||||
        libcppunit-dev \
 | 
			
		||||
        googletest \
 | 
			
		||||
        libgtest-dev
 | 
			
		||||
        libgtest-dev \
 | 
			
		||||
        wget
 | 
			
		||||
 | 
			
		||||
# Install a recent version of CMake
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/install-cmake.sh /opt/install-cmake.sh
 | 
			
		||||
RUN /opt/install-cmake.sh
 | 
			
		||||
							
								
								
									
										4
									
								
								extras/ci/client-qt-gnulinux/Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2022-2023 Savoir-faire Linux Inc.
 | 
			
		||||
 * Copyright (C) 2022-2024 Savoir-faire Linux Inc.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software; you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU Affero General Public License as
 | 
			
		||||
@ -113,7 +113,7 @@ pipeline {
 | 
			
		||||
                                    cd ${dockerTopDir}
 | 
			
		||||
                                    ./build.py --install --qt /usr/lib/libqt-jami/
 | 
			
		||||
                                    cd build
 | 
			
		||||
                                    cmake .. -DENABLE_TESTS=True
 | 
			
		||||
                                    cmake .. -DBUILD_TESTING=True
 | 
			
		||||
                                    make -j${cpuCount}
 | 
			
		||||
                                """)
 | 
			
		||||
                                // Run tests
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<!-- Copyright (C) 2015-2023 Savoir-faire Linux Inc. -->
 | 
			
		||||
<!-- Copyright (C) 2015-2024 Savoir-faire Linux Inc. -->
 | 
			
		||||
<component type="desktop-application">
 | 
			
		||||
 <id>net.jami.Jami</id>
 | 
			
		||||
 <metadata_license>CC-BY-SA-3.0</metadata_license>
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								extras/packaging/gnu-linux/Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						@ -1,4 +1,4 @@
 | 
			
		||||
// Copyright (C) 2021-2023 Savoir-faire Linux Inc.
 | 
			
		||||
// Copyright (C) 2021-2024 Savoir-faire Linux Inc.
 | 
			
		||||
//
 | 
			
		||||
// Author: Maxim Cournoyer <maxim.cournoyer@savoirfairelinux.com>
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
# -*- mode: makefile; -*-
 | 
			
		||||
# Copyright (C) 2016-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2016-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# Author: Maxim Cournoyer <maxim.cournoyer@savoirfairelinux.com>
 | 
			
		||||
#
 | 
			
		||||
@ -46,10 +46,10 @@ DEBIAN_DSC_FILENAME := jami_$(DEBIAN_VERSION).dsc
 | 
			
		||||
 | 
			
		||||
# Qt versions
 | 
			
		||||
QT_MAJOR := 6
 | 
			
		||||
QT_MINOR := 4
 | 
			
		||||
QT_PATCH := 3
 | 
			
		||||
QT_TARBALL_CHECKSUM := 29a7eebdbba0ea57978dea6083709c93593a60f0f3133a3de08b9571ee8eaab4
 | 
			
		||||
DEBIAN_QT_VERSION := $(QT_MAJOR).$(QT_MINOR).$(QT_PATCH)-3
 | 
			
		||||
QT_MINOR := 6
 | 
			
		||||
QT_PATCH := 1
 | 
			
		||||
QT_TARBALL_CHECKSUM := dd3668f65645fe270bc615d748bd4dc048bd17b9dc297025106e6ecc419ab95d
 | 
			
		||||
DEBIAN_QT_VERSION := $(QT_MAJOR).$(QT_MINOR).$(QT_PATCH)-1
 | 
			
		||||
DEBIAN_QT_DSC_FILENAME := libqt-jami_$(DEBIAN_QT_VERSION).dsc
 | 
			
		||||
QT_JAMI_PREFIX := /usr/lib/libqt-jami
 | 
			
		||||
 | 
			
		||||
@ -168,10 +168,14 @@ DISTRIBUTIONS := \
 | 
			
		||||
	ubuntu_22.04 \
 | 
			
		||||
	ubuntu_23.04 \
 | 
			
		||||
	ubuntu_23.10 \
 | 
			
		||||
	ubuntu_24.04 \
 | 
			
		||||
	fedora_37 \
 | 
			
		||||
	fedora_38 \
 | 
			
		||||
	fedora_39 \
 | 
			
		||||
	fedora_40 \
 | 
			
		||||
	alma_9 \
 | 
			
		||||
	opensuse-leap_15.4 \
 | 
			
		||||
	opensuse-leap_15.5 \
 | 
			
		||||
	snap
 | 
			
		||||
 | 
			
		||||
IS_SHELL_INTERACTIVE := $(shell [ -t 0 ] && echo yes)
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										106
									
								
								extras/packaging/gnu-linux/docker/Dockerfile_alma_9
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,106 @@
 | 
			
		||||
FROM almalinux:9
 | 
			
		||||
RUN dnf clean all
 | 
			
		||||
RUN dnf update -y
 | 
			
		||||
RUN dnf install -y epel-release
 | 
			
		||||
RUN dnf install -y 'dnf-command(config-manager)'
 | 
			
		||||
RUN dnf config-manager --set-enabled crb
 | 
			
		||||
RUN dnf config-manager --set-enabled appstream
 | 
			
		||||
RUN dnf install -y dnf-command\(builddep\) rpmdevtools && \
 | 
			
		||||
    dnf install -y mock
 | 
			
		||||
RUN yum install -y wget && \
 | 
			
		||||
    wget https://repo.almalinux.org/almalinux/9/devel/x86_64/os/Packages/uuid-c++-devel-1.6.2-55.el9.x86_64.rpm && \
 | 
			
		||||
    yum localinstall -y uuid-c++-devel-1.6.2-55.el9.x86_64.rpm && \
 | 
			
		||||
    rm -f uuid-c++-devel-1.6.2-55.el9.x86_64.rpm
 | 
			
		||||
RUN yum install -y xorg-x11-xauth
 | 
			
		||||
RUN dnf install -y \
 | 
			
		||||
        git \
 | 
			
		||||
        rpm-build \
 | 
			
		||||
        tar \
 | 
			
		||||
        make \
 | 
			
		||||
        autoconf \
 | 
			
		||||
        automake \
 | 
			
		||||
        nasm \
 | 
			
		||||
        speexdsp-devel \
 | 
			
		||||
        pulseaudio-libs-devel \
 | 
			
		||||
        libcanberra-devel \
 | 
			
		||||
        libcurl-devel \
 | 
			
		||||
        libtool \
 | 
			
		||||
        mesa-libgbm-devel \
 | 
			
		||||
        mesa-dri-drivers \
 | 
			
		||||
        dbus-devel \
 | 
			
		||||
        expat-devel \
 | 
			
		||||
        pcre-devel \
 | 
			
		||||
        yaml-cpp-devel \
 | 
			
		||||
        libXext-devel \
 | 
			
		||||
        libXfixes-devel \
 | 
			
		||||
        yasm \
 | 
			
		||||
        speex-devel \
 | 
			
		||||
        gsm-devel \
 | 
			
		||||
        chrpath \
 | 
			
		||||
        check \
 | 
			
		||||
        astyle \
 | 
			
		||||
        gettext-devel \
 | 
			
		||||
        gcc-c++ \
 | 
			
		||||
        which \
 | 
			
		||||
        alsa-lib-devel \
 | 
			
		||||
        systemd-devel \
 | 
			
		||||
        libuuid-devel \
 | 
			
		||||
        uuid-devel \
 | 
			
		||||
        gnutls-devel \
 | 
			
		||||
        nettle-devel \
 | 
			
		||||
        opus-devel \
 | 
			
		||||
        patch \
 | 
			
		||||
        jsoncpp-devel \
 | 
			
		||||
        libnatpmp-devel \
 | 
			
		||||
        webkitgtk4-devel \
 | 
			
		||||
        cryptopp-devel \
 | 
			
		||||
        libva-devel \
 | 
			
		||||
        libvdpau-devel \
 | 
			
		||||
        msgpack-devel \
 | 
			
		||||
        NetworkManager-libnm-devel \
 | 
			
		||||
        openssl-devel \
 | 
			
		||||
        clutter-devel \
 | 
			
		||||
        clutter-gtk-devel \
 | 
			
		||||
        libappindicator-gtk3-devel \
 | 
			
		||||
        libnotify-devel \
 | 
			
		||||
        libupnp-devel \
 | 
			
		||||
        qrencode-devel \
 | 
			
		||||
        libargon2-devel \
 | 
			
		||||
        libsndfile-devel \
 | 
			
		||||
        libdrm \
 | 
			
		||||
        gperf \
 | 
			
		||||
        bison \
 | 
			
		||||
        clang \
 | 
			
		||||
        clang-devel \
 | 
			
		||||
        llvm-devel \
 | 
			
		||||
        nodejs \
 | 
			
		||||
        flex \
 | 
			
		||||
        gstreamer1 gstreamer1-devel \
 | 
			
		||||
        gstreamer1-plugins-base-devel \
 | 
			
		||||
        gstreamer1-plugins-good \
 | 
			
		||||
        gstreamer1-plugins-bad-free-devel \
 | 
			
		||||
        nss-devel \
 | 
			
		||||
        libxcb* \
 | 
			
		||||
        libxkb* \
 | 
			
		||||
        libX11-devel \
 | 
			
		||||
        vulkan-devel \
 | 
			
		||||
        libXrender-devel \
 | 
			
		||||
        xcb-util-* \
 | 
			
		||||
        xz \
 | 
			
		||||
        xkeyboard-config \
 | 
			
		||||
        libnotify \
 | 
			
		||||
        wget \
 | 
			
		||||
        libstdc++-static \
 | 
			
		||||
        sqlite-devel \
 | 
			
		||||
        perl-generators \
 | 
			
		||||
        perl-English \
 | 
			
		||||
        libxshmfence-devel \
 | 
			
		||||
        ninja-build \
 | 
			
		||||
        clang \
 | 
			
		||||
        cmake \
 | 
			
		||||
        fmt-devel \
 | 
			
		||||
        python3-html5lib \
 | 
			
		||||
        cups-devel \
 | 
			
		||||
        pipewire-devel
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/build-package-rpm.sh /opt/build-package-rpm.sh
 | 
			
		||||
CMD ["/opt/build-package-rpm.sh"]
 | 
			
		||||
@ -8,7 +8,12 @@ RUN apt-get update && \
 | 
			
		||||
        devscripts \
 | 
			
		||||
        equivs \
 | 
			
		||||
        python-is-python3 \
 | 
			
		||||
        wget
 | 
			
		||||
        wget \
 | 
			
		||||
        curl
 | 
			
		||||
 | 
			
		||||
# nodejs
 | 
			
		||||
RUN curl -sL https://deb.nodesource.com/setup_20.x | bash -
 | 
			
		||||
RUN apt install nodejs -y
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/prebuild-package-debian.sh /opt/prebuild-package-debian.sh
 | 
			
		||||
 | 
			
		||||
@ -18,9 +23,15 @@ RUN /opt/prebuild-package-debian.sh qt-deps
 | 
			
		||||
COPY extras/packaging/gnu-linux/rules/debian/control /tmp/builddeps/debian/control
 | 
			
		||||
RUN /opt/prebuild-package-debian.sh jami-deps
 | 
			
		||||
 | 
			
		||||
# Install CMake 3.19 for Qt 6
 | 
			
		||||
# Install CMake 3.21 for Qt 6
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/install-cmake.sh /opt/install-cmake.sh
 | 
			
		||||
RUN /opt/install-cmake.sh
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/build-package-debian.sh /opt/build-package-debian.sh
 | 
			
		||||
 | 
			
		||||
# Setting this variable so that FFmpeg gets built without pipewiregrab
 | 
			
		||||
# (see daemon/contrib/bootstrap and daemon/contrib/src/ffmpeg/rules.mak)
 | 
			
		||||
# We rely on PipeWire for screen sharing on Wayland, but the version available on Debian 11 is too old.
 | 
			
		||||
ENV DISABLE_PIPEWIRE=true
 | 
			
		||||
 | 
			
		||||
CMD ["/opt/build-package-debian.sh"]
 | 
			
		||||
 | 
			
		||||
@ -11,6 +11,14 @@ RUN apt-get update --allow-releaseinfo-change && \
 | 
			
		||||
        wget \
 | 
			
		||||
        nasm
 | 
			
		||||
 | 
			
		||||
# As of January 2024, the default compiler on Debian testing is GCC 13.2.0, which
 | 
			
		||||
# can't build one of Qt 6.6.1's dependencies, see:
 | 
			
		||||
# https://github.com/qt/qtquick3d-assimp/commit/253f8bfa621a9fa6cd2c36291cdaa8c60c99322c
 | 
			
		||||
# The linked commit above fixes the problem and is included in more recent versions of Qt.
 | 
			
		||||
# For now, we use GCC 12 as a temporary workaround:
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/install-gcc-debian.sh /opt/install-gcc-debian.sh
 | 
			
		||||
RUN /opt/install-gcc-debian.sh 12
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/prebuild-package-debian.sh /opt/prebuild-package-debian.sh
 | 
			
		||||
 | 
			
		||||
COPY extras/packaging/gnu-linux/rules/debian-qt/control /tmp/builddeps/debian/control
 | 
			
		||||
@ -19,7 +27,7 @@ RUN /opt/prebuild-package-debian.sh qt-deps
 | 
			
		||||
COPY extras/packaging/gnu-linux/rules/debian/control /tmp/builddeps/debian/control
 | 
			
		||||
RUN /opt/prebuild-package-debian.sh jami-deps
 | 
			
		||||
 | 
			
		||||
# Install CMake 3.19 for Qt 6
 | 
			
		||||
# Install CMake 3.21 for Qt 6
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/install-cmake.sh /opt/install-cmake.sh
 | 
			
		||||
RUN /opt/install-cmake.sh
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -11,6 +11,14 @@ RUN apt-get update && \
 | 
			
		||||
        libdbus-1-dev \
 | 
			
		||||
        wget
 | 
			
		||||
 | 
			
		||||
# As of January 2024, the default compiler on Debian unstable is GCC 13.2.0, which
 | 
			
		||||
# can't build one of Qt 6.6.1's dependencies, see:
 | 
			
		||||
# https://github.com/qt/qtquick3d-assimp/commit/253f8bfa621a9fa6cd2c36291cdaa8c60c99322c
 | 
			
		||||
# The linked commit above fixes the problem and is included in more recent versions of Qt.
 | 
			
		||||
# For now, we use GCC 12 as a temporary workaround:
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/install-gcc-debian.sh /opt/install-gcc-debian.sh
 | 
			
		||||
RUN /opt/install-gcc-debian.sh 12
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/prebuild-package-debian.sh /opt/prebuild-package-debian.sh
 | 
			
		||||
 | 
			
		||||
COPY extras/packaging/gnu-linux/rules/debian-qt/control /tmp/builddeps/debian/control
 | 
			
		||||
@ -19,7 +27,7 @@ RUN /opt/prebuild-package-debian.sh qt-deps
 | 
			
		||||
COPY extras/packaging/gnu-linux/rules/debian/control /tmp/builddeps/debian/control
 | 
			
		||||
RUN /opt/prebuild-package-debian.sh jami-deps
 | 
			
		||||
 | 
			
		||||
# Install CMake 3.19 for Qt 6
 | 
			
		||||
# Install CMake 3.21 for Qt 6
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/install-cmake.sh /opt/install-cmake.sh
 | 
			
		||||
RUN /opt/install-cmake.sh
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -98,6 +98,7 @@ RUN dnf install -y \
 | 
			
		||||
        clang \
 | 
			
		||||
        cmake \
 | 
			
		||||
        fmt-devel \
 | 
			
		||||
        pipewire-devel \
 | 
			
		||||
        cups-devel #Chromium for Qt
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/build-package-rpm.sh /opt/build-package-rpm.sh
 | 
			
		||||
 | 
			
		||||
@ -98,7 +98,8 @@ RUN dnf install -y \
 | 
			
		||||
        cmake \
 | 
			
		||||
        fmt-devel \
 | 
			
		||||
        python3-html5lib \
 | 
			
		||||
        cups-devel
 | 
			
		||||
        cups-devel \
 | 
			
		||||
        pipewire-devel
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/build-package-rpm.sh /opt/build-package-rpm.sh
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -97,7 +97,8 @@ RUN dnf install -y \
 | 
			
		||||
        cmake \
 | 
			
		||||
        fmt-devel \
 | 
			
		||||
        python3.10 \
 | 
			
		||||
        cups-devel
 | 
			
		||||
        cups-devel \
 | 
			
		||||
        pipewire-devel
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/build-package-rpm.sh /opt/build-package-rpm.sh
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										105
									
								
								extras/packaging/gnu-linux/docker/Dockerfile_fedora_40
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,105 @@
 | 
			
		||||
FROM fedora:40
 | 
			
		||||
 | 
			
		||||
RUN dnf clean all
 | 
			
		||||
RUN dnf update -y
 | 
			
		||||
 | 
			
		||||
RUN dnf install -y dnf-command\(builddep\) rpmdevtools && \
 | 
			
		||||
    dnf install -y mock
 | 
			
		||||
 | 
			
		||||
RUN dnf groupinstall -y "X Software Development"
 | 
			
		||||
 | 
			
		||||
RUN dnf install -y \
 | 
			
		||||
        git \
 | 
			
		||||
        rpm-build \
 | 
			
		||||
        tar \
 | 
			
		||||
        make \
 | 
			
		||||
        autoconf \
 | 
			
		||||
        automake \
 | 
			
		||||
        nasm \
 | 
			
		||||
        speexdsp-devel \
 | 
			
		||||
        pulseaudio-libs-devel \
 | 
			
		||||
        libcanberra-devel \
 | 
			
		||||
        libcurl-devel \
 | 
			
		||||
        libtool \
 | 
			
		||||
        mesa-libgbm-devel \
 | 
			
		||||
        mesa-dri-drivers \
 | 
			
		||||
        dbus-devel \
 | 
			
		||||
        expat-devel \
 | 
			
		||||
        pcre-devel \
 | 
			
		||||
        yaml-cpp-devel \
 | 
			
		||||
        libXext-devel \
 | 
			
		||||
        libXfixes-devel \
 | 
			
		||||
        yasm \
 | 
			
		||||
        speex-devel \
 | 
			
		||||
        gsm-devel \
 | 
			
		||||
        chrpath \
 | 
			
		||||
        check \
 | 
			
		||||
        astyle \
 | 
			
		||||
        uuid-c++-devel \
 | 
			
		||||
        gettext-devel \
 | 
			
		||||
        gcc-c++ \
 | 
			
		||||
        which \
 | 
			
		||||
        alsa-lib-devel \
 | 
			
		||||
        systemd-devel \
 | 
			
		||||
        libuuid-devel \
 | 
			
		||||
        uuid-devel \
 | 
			
		||||
        gnutls-devel \
 | 
			
		||||
        nettle-devel \
 | 
			
		||||
        opus-devel \
 | 
			
		||||
        patch \
 | 
			
		||||
        jsoncpp-devel \
 | 
			
		||||
        libnatpmp-devel \
 | 
			
		||||
        webkitgtk4-devel \
 | 
			
		||||
        cryptopp-devel \
 | 
			
		||||
        libva-devel \
 | 
			
		||||
        libvdpau-devel \
 | 
			
		||||
        msgpack-devel \
 | 
			
		||||
        NetworkManager-libnm-devel \
 | 
			
		||||
        openssl-devel \
 | 
			
		||||
        clutter-devel \
 | 
			
		||||
        clutter-gtk-devel \
 | 
			
		||||
        libappindicator-gtk3-devel \
 | 
			
		||||
        libnotify-devel \
 | 
			
		||||
        libupnp-devel \
 | 
			
		||||
        qrencode-devel \
 | 
			
		||||
        libargon2-devel \
 | 
			
		||||
        libsndfile-devel \
 | 
			
		||||
        libdrm \
 | 
			
		||||
        gperf \
 | 
			
		||||
        bison \
 | 
			
		||||
        clang \
 | 
			
		||||
        clang-devel \
 | 
			
		||||
        llvm-devel \
 | 
			
		||||
        nodejs \
 | 
			
		||||
        flex \
 | 
			
		||||
        gstreamer1 gstreamer1-devel \
 | 
			
		||||
        gstreamer1-plugins-base-devel \
 | 
			
		||||
        gstreamer1-plugins-good \
 | 
			
		||||
        gstreamer1-plugins-bad-free-devel \
 | 
			
		||||
        nss-devel \
 | 
			
		||||
        libxcb* \
 | 
			
		||||
        libxkb* \
 | 
			
		||||
        libX11-devel \
 | 
			
		||||
        vulkan-devel \
 | 
			
		||||
        libXrender-devel \
 | 
			
		||||
        xcb-util-* \
 | 
			
		||||
        xz \
 | 
			
		||||
        xkeyboard-config \
 | 
			
		||||
        libnotify \
 | 
			
		||||
        wget \
 | 
			
		||||
        libstdc++-static \
 | 
			
		||||
        sqlite-devel \
 | 
			
		||||
        perl-generators \
 | 
			
		||||
        perl-English \
 | 
			
		||||
        libxshmfence-devel \
 | 
			
		||||
        ninja-build \
 | 
			
		||||
        clang \
 | 
			
		||||
        cmake \
 | 
			
		||||
        fmt-devel \
 | 
			
		||||
        python3.10 \
 | 
			
		||||
        cups-devel \
 | 
			
		||||
        pipewire-devel
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/build-package-rpm.sh /opt/build-package-rpm.sh
 | 
			
		||||
 | 
			
		||||
CMD ["/opt/build-package-rpm.sh"]
 | 
			
		||||
@ -59,6 +59,7 @@ RUN zypper --non-interactive install -y \
 | 
			
		||||
        ffmpeg-4-libavutil-devel \
 | 
			
		||||
        gtk3-devel\
 | 
			
		||||
        qrencode-devel \
 | 
			
		||||
        python310 \
 | 
			
		||||
        python3-python-dateutil \
 | 
			
		||||
        python3-html5lib \
 | 
			
		||||
        libsndfile-devel \
 | 
			
		||||
@ -67,10 +68,11 @@ RUN zypper --non-interactive install -y \
 | 
			
		||||
        bison \
 | 
			
		||||
        flex \
 | 
			
		||||
        ffmpeg ffmpeg-devel \
 | 
			
		||||
        nodejs12 \
 | 
			
		||||
        nodejs18 \
 | 
			
		||||
        mozilla-nss-devel \
 | 
			
		||||
        python-xml \
 | 
			
		||||
        python-six \
 | 
			
		||||
        python3-six \
 | 
			
		||||
        python3-importlib-metadata \
 | 
			
		||||
        libxcb* \
 | 
			
		||||
        libxkb* \
 | 
			
		||||
        libX11-devel \
 | 
			
		||||
@ -97,7 +99,12 @@ RUN zypper --non-interactive install -y \
 | 
			
		||||
        gstreamer-plugins-bad-devel \
 | 
			
		||||
        gstreamer-plugins-base-devel \
 | 
			
		||||
        cmake \
 | 
			
		||||
        wget
 | 
			
		||||
        wget \
 | 
			
		||||
        pipewire-devel
 | 
			
		||||
 | 
			
		||||
# openSUSE Leap 15.4 comes with Python 3.6 by default,
 | 
			
		||||
# but we need at least 3.7 to compile Qt 6.6.1
 | 
			
		||||
RUN rm /usr/bin/python3 && ln -s /usr/bin/python3.10 /usr/bin/python3
 | 
			
		||||
 | 
			
		||||
RUN update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 50
 | 
			
		||||
RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 50
 | 
			
		||||
@ -106,4 +113,10 @@ ADD extras/packaging/gnu-linux/scripts/build-package-rpm.sh /opt/build-package-r
 | 
			
		||||
 | 
			
		||||
ENV CC=gcc
 | 
			
		||||
ENV CXX=g++
 | 
			
		||||
 | 
			
		||||
# Setting this variable so that FFmpeg gets built without pipewiregrab
 | 
			
		||||
# (see daemon/contrib/bootstrap and daemon/contrib/src/ffmpeg/rules.mak)
 | 
			
		||||
# We rely on PipeWire for screen sharing on Wayland, but the version available on openSUSE Leap 15.4 is too old.
 | 
			
		||||
ENV DISABLE_PIPEWIRE=true
 | 
			
		||||
 | 
			
		||||
CMD ["/opt/build-package-rpm.sh"]
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										117
									
								
								extras/packaging/gnu-linux/docker/Dockerfile_opensuse-leap_15.5
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,117 @@
 | 
			
		||||
FROM opensuse/leap:15.5
 | 
			
		||||
 | 
			
		||||
RUN zypper --gpg-auto-import-keys refresh
 | 
			
		||||
 | 
			
		||||
RUN zypper --non-interactive install -y \
 | 
			
		||||
        dnf \
 | 
			
		||||
        dnf-command\(builddep\) \
 | 
			
		||||
        rpmdevtools \
 | 
			
		||||
        Mesa-dri-devel Mesa-dri \
 | 
			
		||||
        git \
 | 
			
		||||
        gcc10 \
 | 
			
		||||
        gcc10-c++ \
 | 
			
		||||
        rpm-build \
 | 
			
		||||
        tar \
 | 
			
		||||
        make \
 | 
			
		||||
        autoconf \
 | 
			
		||||
        automake \
 | 
			
		||||
        nasm \
 | 
			
		||||
        speexdsp-devel \
 | 
			
		||||
        libpulse-devel \
 | 
			
		||||
        libcanberra-devel \
 | 
			
		||||
        libcurl-devel \
 | 
			
		||||
        libtool \
 | 
			
		||||
        pcre-devel \
 | 
			
		||||
        yaml-cpp-devel \
 | 
			
		||||
        libXext-devel \
 | 
			
		||||
        libXfixes-devel \
 | 
			
		||||
        yasm \
 | 
			
		||||
        speex-devel \
 | 
			
		||||
        libgsm-devel \
 | 
			
		||||
        chrpath \
 | 
			
		||||
        check \
 | 
			
		||||
        astyle \
 | 
			
		||||
        gettext-devel \
 | 
			
		||||
        which \
 | 
			
		||||
        alsa-lib-devel \
 | 
			
		||||
        systemd-devel \
 | 
			
		||||
        libuuid-devel \
 | 
			
		||||
        uuid-devel \
 | 
			
		||||
        libopus-devel \
 | 
			
		||||
        patch \
 | 
			
		||||
        jsoncpp-devel \
 | 
			
		||||
        webkit2gtk3-devel \
 | 
			
		||||
        libcryptopp-devel \
 | 
			
		||||
        libva-devel \
 | 
			
		||||
        libvdpau-devel \
 | 
			
		||||
        msgpack-c-devel \
 | 
			
		||||
        msgpack-cxx-devel \
 | 
			
		||||
        clutter-devel \
 | 
			
		||||
        openssl-devel \
 | 
			
		||||
        clutter-gtk-devel \
 | 
			
		||||
        libnma-devel \
 | 
			
		||||
        libcryptopp-devel \
 | 
			
		||||
        libexpat-devel \
 | 
			
		||||
        gnome-icon-theme-symbolic \
 | 
			
		||||
        libgsm-devel \
 | 
			
		||||
        gtk3-devel \
 | 
			
		||||
        libappindicator-devel \
 | 
			
		||||
        sqlite-devel \
 | 
			
		||||
        ffmpeg-4-libavutil-devel \
 | 
			
		||||
        gtk3-devel\
 | 
			
		||||
        qrencode-devel \
 | 
			
		||||
        python310 \
 | 
			
		||||
        python3-python-dateutil \
 | 
			
		||||
        python3-html5lib \
 | 
			
		||||
        libsndfile-devel \
 | 
			
		||||
        libdrm \
 | 
			
		||||
        gperf \
 | 
			
		||||
        bison \
 | 
			
		||||
        flex \
 | 
			
		||||
        ffmpeg ffmpeg-devel \
 | 
			
		||||
        nodejs20 \
 | 
			
		||||
        mozilla-nss-devel \
 | 
			
		||||
        python-xml \
 | 
			
		||||
        python3-six \
 | 
			
		||||
        python3-importlib-metadata \
 | 
			
		||||
        libxcb* \
 | 
			
		||||
        libxkb* \
 | 
			
		||||
        libX11-devel \
 | 
			
		||||
        libXrender-devel \
 | 
			
		||||
        libfreetype6 \
 | 
			
		||||
        xcb-util-image-devel \
 | 
			
		||||
        xcb-util-keysyms-devel \
 | 
			
		||||
        xcb-util-renderutil-devel \
 | 
			
		||||
        xcb-util-wm-devel \
 | 
			
		||||
        xorg-x11-devel \
 | 
			
		||||
        xz \
 | 
			
		||||
        xkeyboard-config \
 | 
			
		||||
        libnotify \
 | 
			
		||||
        argon2-devel \
 | 
			
		||||
        libxshmfence-devel \
 | 
			
		||||
        xproto-devel \
 | 
			
		||||
        xcb-proto-devel \
 | 
			
		||||
        xcb-* \
 | 
			
		||||
        xorg-* \
 | 
			
		||||
        vulkan-devel \
 | 
			
		||||
        ninja \
 | 
			
		||||
        gstreamer-devel \
 | 
			
		||||
        gstreamer-plugins-good \
 | 
			
		||||
        gstreamer-plugins-bad-devel \
 | 
			
		||||
        gstreamer-plugins-base-devel \
 | 
			
		||||
        cmake \
 | 
			
		||||
        wget \
 | 
			
		||||
        pipewire-devel
 | 
			
		||||
 | 
			
		||||
# openSUSE Leap 15.5 comes with Python 3.6 by default,
 | 
			
		||||
# but we need at least 3.7 to compile Qt 6.6.1
 | 
			
		||||
RUN rm /usr/bin/python3 && ln -s /usr/bin/python3.10 /usr/bin/python3
 | 
			
		||||
 | 
			
		||||
RUN update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 50
 | 
			
		||||
RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 50
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/build-package-rpm.sh /opt/build-package-rpm.sh
 | 
			
		||||
 | 
			
		||||
ENV CC=gcc
 | 
			
		||||
ENV CXX=g++
 | 
			
		||||
CMD ["/opt/build-package-rpm.sh"]
 | 
			
		||||
@ -69,7 +69,11 @@ COPY --from=builder /snap/snapcraft /snap/snapcraft
 | 
			
		||||
COPY --from=builder /snap/bin/snapcraft /snap/bin/snapcraft
 | 
			
		||||
 | 
			
		||||
# Generate locale and install dependencies.
 | 
			
		||||
RUN apt-get update && apt-get dist-upgrade --yes && apt-get install --yes snapd sudo apt-transport-https locales && locale-gen en_US.UTF-8
 | 
			
		||||
RUN apt-get update && apt-get dist-upgrade --yes && apt-get install --yes snapd sudo apt-transport-https locales wget && locale-gen en_US.UTF-8
 | 
			
		||||
 | 
			
		||||
# Install CMake 3.21 for Qt 6
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/install-cmake.sh /opt/install-cmake.sh
 | 
			
		||||
RUN /opt/install-cmake.sh
 | 
			
		||||
 | 
			
		||||
# Set the proper environment.
 | 
			
		||||
ENV LANG="en_US.UTF-8"
 | 
			
		||||
 | 
			
		||||
@ -11,8 +11,13 @@ RUN apt-get update && \
 | 
			
		||||
        wget \
 | 
			
		||||
        curl
 | 
			
		||||
 | 
			
		||||
# Installing GCC 10 because GCC 9 (the default on Ubuntu 20.04) doesn't support
 | 
			
		||||
# the --std=gnu++20 option, which is used by one of Qt 6.6.1's dependencies
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/install-gcc-debian.sh /opt/install-gcc-debian.sh
 | 
			
		||||
RUN /opt/install-gcc-debian.sh 10
 | 
			
		||||
 | 
			
		||||
# nodejs
 | 
			
		||||
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
 | 
			
		||||
RUN curl -sL https://deb.nodesource.com/setup_20.x | bash -
 | 
			
		||||
RUN apt install nodejs -y
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/prebuild-package-debian.sh /opt/prebuild-package-debian.sh
 | 
			
		||||
@ -23,9 +28,15 @@ RUN /opt/prebuild-package-debian.sh qt-deps
 | 
			
		||||
COPY extras/packaging/gnu-linux/rules/debian/control /tmp/builddeps/debian/control
 | 
			
		||||
RUN /opt/prebuild-package-debian.sh jami-deps
 | 
			
		||||
 | 
			
		||||
# Install CMake 3.19 for Qt 6
 | 
			
		||||
# Install CMake 3.21 for Qt 6
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/install-cmake.sh /opt/install-cmake.sh
 | 
			
		||||
RUN /opt/install-cmake.sh
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/build-package-debian.sh /opt/build-package-debian.sh
 | 
			
		||||
 | 
			
		||||
# Setting this variable so that FFmpeg gets built without pipewiregrab
 | 
			
		||||
# (see daemon/contrib/bootstrap and daemon/contrib/src/ffmpeg/rules.mak)
 | 
			
		||||
# We rely on PipeWire for screen sharing on Wayland, but the version available on Ubuntu 20.04 is too old.
 | 
			
		||||
ENV DISABLE_PIPEWIRE=true
 | 
			
		||||
 | 
			
		||||
CMD ["/opt/build-package-debian.sh"]
 | 
			
		||||
 | 
			
		||||
@ -8,7 +8,12 @@ RUN apt-get update && \
 | 
			
		||||
        devscripts \
 | 
			
		||||
        equivs \
 | 
			
		||||
        python-is-python3 \
 | 
			
		||||
        wget
 | 
			
		||||
        wget \
 | 
			
		||||
        curl
 | 
			
		||||
 | 
			
		||||
# nodejs
 | 
			
		||||
RUN curl -sL https://deb.nodesource.com/setup_20.x | bash -
 | 
			
		||||
RUN apt install nodejs -y
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/prebuild-package-debian.sh /opt/prebuild-package-debian.sh
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -10,6 +10,14 @@ RUN apt-get update && \
 | 
			
		||||
        python-is-python3 \
 | 
			
		||||
        wget
 | 
			
		||||
 | 
			
		||||
# The default compiler on Ubuntu 23.10, GCC 13.2.0, can't build one of Qt 6.6.1's
 | 
			
		||||
# dependencies, see:
 | 
			
		||||
# https://github.com/qt/qtquick3d-assimp/commit/253f8bfa621a9fa6cd2c36291cdaa8c60c99322c
 | 
			
		||||
# The linked commit above fixes the problem and is included in more recent versions of Qt.
 | 
			
		||||
# For now, we use GCC 12 as a temporary workaround:
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/install-gcc-debian.sh /opt/install-gcc-debian.sh
 | 
			
		||||
RUN /opt/install-gcc-debian.sh 12
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/prebuild-package-debian.sh /opt/prebuild-package-debian.sh
 | 
			
		||||
 | 
			
		||||
COPY extras/packaging/gnu-linux/rules/debian-qt/control /tmp/builddeps/debian/control
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										25
									
								
								extras/packaging/gnu-linux/docker/Dockerfile_ubuntu_24.04
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,25 @@
 | 
			
		||||
FROM ubuntu:24.04
 | 
			
		||||
 | 
			
		||||
ENV DEBIAN_FRONTEND=noninteractive
 | 
			
		||||
 | 
			
		||||
RUN apt-get clean
 | 
			
		||||
RUN apt-get update && \
 | 
			
		||||
    apt-get install -y -o Acquire::Retries=10 \
 | 
			
		||||
        devscripts \
 | 
			
		||||
        equivs \
 | 
			
		||||
        python-is-python3 \
 | 
			
		||||
        wget
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/install-gcc-debian.sh /opt/install-gcc-debian.sh
 | 
			
		||||
RUN /opt/install-gcc-debian.sh 13
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/prebuild-package-debian.sh /opt/prebuild-package-debian.sh
 | 
			
		||||
 | 
			
		||||
COPY extras/packaging/gnu-linux/rules/debian-qt/control /tmp/builddeps/debian/control
 | 
			
		||||
RUN /opt/prebuild-package-debian.sh qt-deps
 | 
			
		||||
 | 
			
		||||
COPY extras/packaging/gnu-linux/rules/debian/control /tmp/builddeps/debian/control
 | 
			
		||||
RUN /opt/prebuild-package-debian.sh jami-deps
 | 
			
		||||
 | 
			
		||||
ADD extras/packaging/gnu-linux/scripts/build-package-debian.sh /opt/build-package-debian.sh
 | 
			
		||||
CMD ["/opt/build-package-debian.sh"]
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
# Copyright (C) 2021-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2021-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# Author: Maxim Cournoyer <maxim.cournoyer@savoirfairelinux.com>
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
;;; Copyright (C) 2021-2023 Savoir-faire Linux Inc.
 | 
			
		||||
;;; Copyright (C) 2021-2024 Savoir-faire Linux Inc.
 | 
			
		||||
;;;
 | 
			
		||||
;;; Author: Maxim Cournoyer <maxim.cournoyer@savoirfairelinux.com>
 | 
			
		||||
;;;
 | 
			
		||||
 | 
			
		||||
@ -53,6 +53,7 @@ Build-Depends: debhelper (>= 9),
 | 
			
		||||
               libvulkan-dev [linux-any],
 | 
			
		||||
               libx11-dev,
 | 
			
		||||
               libx11-xcb-dev,
 | 
			
		||||
               libsm-dev,
 | 
			
		||||
               libxcb-glx0-dev,
 | 
			
		||||
               libxcb-icccm4-dev,
 | 
			
		||||
               libxcb-image0-dev,
 | 
			
		||||
@ -91,6 +92,7 @@ Build-Depends: debhelper (>= 9),
 | 
			
		||||
               libgl1-mesa-dri,
 | 
			
		||||
# pkg-kde-tools (>= 0.15.17~),
 | 
			
		||||
               python3:any,
 | 
			
		||||
               python3-bs4,
 | 
			
		||||
               python3-html5lib,
 | 
			
		||||
# qtbase5-private-dev (>= 5.15.2+dfsg~),
 | 
			
		||||
               xauth <!nocheck>,
 | 
			
		||||
@ -298,10 +300,11 @@ Build-Depends: debhelper (>= 9),
 | 
			
		||||
# libvpx-dev (>= 1.8),
 | 
			
		||||
               libvpx-dev,
 | 
			
		||||
               libwebp-dev,
 | 
			
		||||
# libx11-xcb-dev,
 | 
			
		||||
               libx11-xcb-dev,
 | 
			
		||||
               libxcb-dri3-dev,
 | 
			
		||||
# libxcomposite-dev,
 | 
			
		||||
               libxcursor-dev,
 | 
			
		||||
               libxcb-cursor-dev,
 | 
			
		||||
               libxdamage-dev,
 | 
			
		||||
               libxml2-dev,
 | 
			
		||||
               libxnvctrl-dev,
 | 
			
		||||
@ -312,7 +315,7 @@ Build-Depends: debhelper (>= 9),
 | 
			
		||||
               libxtst-dev,
 | 
			
		||||
               mesa-common-dev,
 | 
			
		||||
               ninja-build,
 | 
			
		||||
               nodejs (>= 10.19),
 | 
			
		||||
               nodejs (>= 14.21),
 | 
			
		||||
# pkg-config,
 | 
			
		||||
# pkg-kde-tools,
 | 
			
		||||
               protobuf-compiler,
 | 
			
		||||
 | 
			
		||||
@ -1,740 +0,0 @@
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/base/debug/profiler.h                                                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/base/debug/stack_trace.h                                                         | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/base/logging.h                                                                   | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/cc/trees/target_property.cc                                                      | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/components/viz/common/shared_element_resource_id.h                               | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h                          | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc                                | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.h                                 | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h                                     | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h                        | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/extensions/common/constants.h                                                    | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/extensions/renderer/bindings/api_invocation_errors.h                             | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h                                     | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h                                                    | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h                                                     | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/gpu/config/gpu_util.h                                                            | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/net/base/parse_number.h                                                          | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h                                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h                   | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h                 | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/pdf/document_attachment_info.h                                                   | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/ppapi/utility/completion_callback_factory_thread_traits.h                        | 6 ++++--
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/sandbox/linux/syscall_broker/broker_file_permission.h                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h              | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderLang.h                                   | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h                                   | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/blink/public/common/origin_trials/origin_trial_public_key.h          | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/dark_mode_types.h                   | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h  | 4 ++--
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h     | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/dawn/native/CacheKey.h                                      | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/entry_point_info.h                        | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/namer.h                                   | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/lexer.h                                    | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/token.h                                    | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/instruction.cc                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/operand.h                                 | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/libgav1/src/src/utils/threadpool.cc                                  | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/pdfium/constants/annotation_flags.h                                  | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/importers/proto/proto_importer_module.h | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp                                      | 4 ++++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h                       | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h                                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/linux/wayland/xdg_session_details.h   | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h                          | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/ui/base/ime/linux/linux_input_method_context.h                                   | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.h                                                | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/ui/events/types/scroll_types.h                                                   | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/ui/gfx/geometry/linear_gradient.h                                                | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h                                                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h                                                             | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h                                         | 1 +
 | 
			
		||||
 qtwebengine/src/core/browsing_data_remover_delegate_qt.h                                                           | 2 ++
 | 
			
		||||
 54 files changed, 71 insertions(+), 5 deletions(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/base/debug/profiler.h b/qtwebengine/src/3rdparty/chromium/base/debug/profiler.h
 | 
			
		||||
index 1229e06234..c7ed55e70f 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/base/debug/profiler.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/base/debug/profiler.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef BASE_DEBUG_PROFILER_H_
 | 
			
		||||
 #define BASE_DEBUG_PROFILER_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <stddef.h>
 | 
			
		||||
 
 | 
			
		||||
 #include <string>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/base/debug/stack_trace.h b/qtwebengine/src/3rdparty/chromium/base/debug/stack_trace.h
 | 
			
		||||
index 60c3c5c474..6c8021cfde 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/base/debug/stack_trace.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/base/debug/stack_trace.h
 | 
			
		||||
@@ -7,6 +7,7 @@
 | 
			
		||||
 
 | 
			
		||||
 #include <stddef.h>
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <iosfwd>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/base/logging.h b/qtwebengine/src/3rdparty/chromium/base/logging.h
 | 
			
		||||
index a3ff92f0fd..c272f796a9 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/base/logging.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/base/logging.h
 | 
			
		||||
@@ -7,6 +7,8 @@
 | 
			
		||||
 
 | 
			
		||||
 #include <stddef.h>
 | 
			
		||||
 
 | 
			
		||||
+
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <cassert>
 | 
			
		||||
 #include <cstdint>
 | 
			
		||||
 #include <sstream>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/cc/trees/target_property.cc b/qtwebengine/src/3rdparty/chromium/cc/trees/target_property.cc
 | 
			
		||||
index 96f8c3bd7c..c3f087b1a9 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/cc/trees/target_property.cc
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/cc/trees/target_property.cc
 | 
			
		||||
@@ -6,6 +6,8 @@
 | 
			
		||||
 
 | 
			
		||||
 #include "ui/gfx/animation/keyframe/target_property.h"
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace cc {
 | 
			
		||||
 
 | 
			
		||||
 static_assert(TargetProperty::LAST_TARGET_PROPERTY <
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/components/viz/common/shared_element_resource_id.h b/qtwebengine/src/3rdparty/chromium/components/viz/common/shared_element_resource_id.h
 | 
			
		||||
index 2aba73ebcb..2e028fddcf 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/components/viz/common/shared_element_resource_id.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/components/viz/common/shared_element_resource_id.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef COMPONENTS_VIZ_COMMON_SHARED_ELEMENT_RESOURCE_ID_H_
 | 
			
		||||
 #define COMPONENTS_VIZ_COMMON_SHARED_ELEMENT_RESOURCE_ID_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h b/qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h
 | 
			
		||||
index 3069c858d3..f4614b73c6 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef CONTENT_PUBLIC_BROWSER_BROWSING_DATA_REMOVER_DELEGATE_H_
 | 
			
		||||
 #define CONTENT_PUBLIC_BROWSER_BROWSING_DATA_REMOVER_DELEGATE_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 #include "base/callback_forward.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc b/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc
 | 
			
		||||
index 80fd26f4f4..3f08972a7a 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc
 | 
			
		||||
@@ -3,6 +3,7 @@
 | 
			
		||||
 // found in the LICENSE file.
 | 
			
		||||
 
 | 
			
		||||
 #include "device/base/synchronization/one_writer_seqlock.h"
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 
 | 
			
		||||
 #include "base/threading/platform_thread.h"
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.h b/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.h
 | 
			
		||||
index 6a3eeda565..525301379c 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.h
 | 
			
		||||
@@ -6,6 +6,7 @@
 | 
			
		||||
 #define DEVICE_BASE_SYNCHRONIZATION_ONE_WRITER_SEQLOCK_H_
 | 
			
		||||
 
 | 
			
		||||
 #include <atomic>
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 
 | 
			
		||||
 #include "base/atomicops.h"
 | 
			
		||||
 #include "base/check.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h b/qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h
 | 
			
		||||
index 3cf2914e10..4b0552440c 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef DEVICE_BLUETOOTH_PUBLIC_CPP_BLUETOOTH_UUID_H_
 | 
			
		||||
 #define DEVICE_BLUETOOTH_PUBLIC_CPP_BLUETOOTH_UUID_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <ostream>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h b/qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h
 | 
			
		||||
index c24205c402..ee67ecf189 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef EXTENSIONS_BROWSER_API_AUDIO_AUDIO_DEVICE_ID_CALCULATOR_H_
 | 
			
		||||
 #define EXTENSIONS_BROWSER_API_AUDIO_AUDIO_DEVICE_ID_CALCULATOR_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <map>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/extensions/common/constants.h b/qtwebengine/src/3rdparty/chromium/extensions/common/constants.h
 | 
			
		||||
index 9ac68e2be9..ef2761020d 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/extensions/common/constants.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/extensions/common/constants.h
 | 
			
		||||
@@ -10,6 +10,8 @@
 | 
			
		||||
 #include "build/chromeos_buildflags.h"
 | 
			
		||||
 #include "extensions/common/extensions_export.h"
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace extensions {
 | 
			
		||||
 
 | 
			
		||||
 // Scheme we serve extension content from.
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/extensions/renderer/bindings/api_invocation_errors.h b/qtwebengine/src/3rdparty/chromium/extensions/renderer/bindings/api_invocation_errors.h
 | 
			
		||||
index 4ba8de8460..6352b90196 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/extensions/renderer/bindings/api_invocation_errors.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/extensions/renderer/bindings/api_invocation_errors.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef EXTENSIONS_RENDERER_BINDINGS_API_INVOCATION_ERRORS_H_
 | 
			
		||||
 #define EXTENSIONS_RENDERER_BINDINGS_API_INVOCATION_ERRORS_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <set>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h b/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h
 | 
			
		||||
index a9c7adb5b5..943bd4e470 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h
 | 
			
		||||
@@ -7,6 +7,8 @@
 | 
			
		||||
 
 | 
			
		||||
 #include <stdint.h>
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace gpu {
 | 
			
		||||
 namespace webgpu {
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h b/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h
 | 
			
		||||
index 027f1a5af3..70759b2ae4 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef GPU_CONFIG_GPU_FEATURE_INFO_H_
 | 
			
		||||
 #define GPU_CONFIG_GPU_FEATURE_INFO_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h b/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h
 | 
			
		||||
index 3ea2191b50..0a1ae11202 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef GPU_CONFIG_GPU_PREFERENCES_H_
 | 
			
		||||
 #define GPU_CONFIG_GPU_PREFERENCES_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <stddef.h>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_util.h b/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_util.h
 | 
			
		||||
index f72970c67a..d7f0b7d492 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_util.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_util.h
 | 
			
		||||
@@ -5,6 +5,8 @@
 | 
			
		||||
 #ifndef GPU_CONFIG_GPU_UTIL_H_
 | 
			
		||||
 #define GPU_CONFIG_GPU_UTIL_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 #include "build/build_config.h"
 | 
			
		||||
 #include "gpu/config/gpu_feature_info.h"
 | 
			
		||||
 #include "gpu/gpu_export.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/net/base/parse_number.h b/qtwebengine/src/3rdparty/chromium/net/base/parse_number.h
 | 
			
		||||
index 4e49ab7112..e99d2dd7aa 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/net/base/parse_number.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/net/base/parse_number.h
 | 
			
		||||
@@ -7,6 +7,7 @@
 | 
			
		||||
 
 | 
			
		||||
 #include "base/strings/string_piece.h"
 | 
			
		||||
 #include "net/base/net_export.h"
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 
 | 
			
		||||
 // This file contains utility functions for parsing numbers, in the context of
 | 
			
		||||
 // network protocols.
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h b/qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h
 | 
			
		||||
index 2e9c319a3d..4d723d18f2 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h
 | 
			
		||||
@@ -6,6 +6,7 @@
 | 
			
		||||
 #define NET_COOKIES_COOKIE_INCLUSION_STATUS_H_
 | 
			
		||||
 
 | 
			
		||||
 #include <bitset>
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <ostream>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h b/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h
 | 
			
		||||
index 6a300ed0c0..3e30f1cb02 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef QUICHE_QUIC_CORE_CRYPTO_QUIC_HKDF_H_
 | 
			
		||||
 #define QUICHE_QUIC_CORE_CRYPTO_QUIC_HKDF_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
 #include "absl/strings/string_view.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h b/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h
 | 
			
		||||
index 52f1501728..db4d310849 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef QUICHE_QUIC_CORE_QUIC_CONNECTION_ID_H_
 | 
			
		||||
 #define QUICHE_QUIC_CORE_QUIC_CONNECTION_ID_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/pdf/document_attachment_info.h b/qtwebengine/src/3rdparty/chromium/pdf/document_attachment_info.h
 | 
			
		||||
index 138ca2efec..08f06e7b8c 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/pdf/document_attachment_info.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/pdf/document_attachment_info.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef PDF_DOCUMENT_ATTACHMENT_INFO_H_
 | 
			
		||||
 #define PDF_DOCUMENT_ATTACHMENT_INFO_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/ppapi/utility/completion_callback_factory_thread_traits.h b/qtwebengine/src/3rdparty/chromium/ppapi/utility/completion_callback_factory_thread_traits.h
 | 
			
		||||
index b4fdb9a6d3..375d3ef327 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/ppapi/utility/completion_callback_factory_thread_traits.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/ppapi/utility/completion_callback_factory_thread_traits.h
 | 
			
		||||
@@ -38,6 +38,10 @@ namespace pp {
 | 
			
		||||
 /// As a further optimization, we can add support for this later.
 | 
			
		||||
 class ThreadSafeThreadTraits {
 | 
			
		||||
  public:
 | 
			
		||||
+
 | 
			
		||||
+  typedef pp::Lock Lock;
 | 
			
		||||
+  typedef pp::AutoLock AutoLock;
 | 
			
		||||
+
 | 
			
		||||
   class RefCount {
 | 
			
		||||
    public:
 | 
			
		||||
     /// Default constructor. In debug mode, this checks that the object is being
 | 
			
		||||
@@ -67,8 +71,6 @@ class ThreadSafeThreadTraits {
 | 
			
		||||
     int32_t ref_;
 | 
			
		||||
   };
 | 
			
		||||
 
 | 
			
		||||
-  typedef pp::Lock Lock;
 | 
			
		||||
-  typedef pp::AutoLock AutoLock;
 | 
			
		||||
 };
 | 
			
		||||
 
 | 
			
		||||
 /// The non-thread-safe version of thread traits. Using this class as the
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/sandbox/linux/syscall_broker/broker_file_permission.h b/qtwebengine/src/3rdparty/chromium/sandbox/linux/syscall_broker/broker_file_permission.h
 | 
			
		||||
index 0aad3ac782..7f7a1057d7 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/sandbox/linux/syscall_broker/broker_file_permission.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/sandbox/linux/syscall_broker/broker_file_permission.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef SANDBOX_LINUX_SYSCALL_BROKER_BROKER_FILE_PERMISSION_H_
 | 
			
		||||
 #define SANDBOX_LINUX_SYSCALL_BROKER_BROKER_FILE_PERMISSION_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <bitset>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h b/qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
 | 
			
		||||
index c47536d63e..443f47afd0 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
 | 
			
		||||
@@ -18,6 +18,7 @@
 | 
			
		||||
 
 | 
			
		||||
 #include <limits.h>
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <cstddef>
 | 
			
		||||
 #include <cstring>
 | 
			
		||||
 #include <ostream>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderLang.h b/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderLang.h
 | 
			
		||||
index e13aa2221d..0ce848486d 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderLang.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderLang.h
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
 #define GLSLANG_SHADERLANG_H_
 | 
			
		||||
 
 | 
			
		||||
 #include <stddef.h>
 | 
			
		||||
-
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include "KHR/khrplatform.h"
 | 
			
		||||
 
 | 
			
		||||
 #include <array>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h b/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h
 | 
			
		||||
index 18175e15c7..28332857bc 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h
 | 
			
		||||
@@ -14,6 +14,7 @@
 | 
			
		||||
 #include <array>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 
 | 
			
		||||
 // This type is defined here to simplify ANGLE's integration with glslang for SPIR-V.
 | 
			
		||||
 using ShCompileOptions = uint64_t;
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/blink/public/common/origin_trials/origin_trial_public_key.h b/qtwebengine/src/3rdparty/chromium/third_party/blink/public/common/origin_trials/origin_trial_public_key.h
 | 
			
		||||
index c63049b174..82b27837b5 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/blink/public/common/origin_trials/origin_trial_public_key.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/public/common/origin_trials/origin_trial_public_key.h
 | 
			
		||||
@@ -6,6 +6,7 @@
 | 
			
		||||
 #define THIRD_PARTY_BLINK_PUBLIC_COMMON_ORIGIN_TRIALS_ORIGIN_TRIAL_PUBLIC_KEY_H_
 | 
			
		||||
 
 | 
			
		||||
 #include <array>
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 
 | 
			
		||||
 namespace blink {
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/dark_mode_types.h b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/dark_mode_types.h
 | 
			
		||||
index 14c5548766..43c9a8d6a5 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/dark_mode_types.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/dark_mode_types.h
 | 
			
		||||
@@ -5,6 +5,8 @@
 | 
			
		||||
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_DARK_MODE_TYPES_H_
 | 
			
		||||
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_DARK_MODE_TYPES_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace blink {
 | 
			
		||||
 
 | 
			
		||||
 enum class DarkModeResult : uint8_t {
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h
 | 
			
		||||
index 80b3150b67..6377196230 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h
 | 
			
		||||
@@ -116,7 +116,7 @@ class PLATFORM_EXPORT EffectPaintPropertyNode
 | 
			
		||||
 
 | 
			
		||||
     // An identifier for a document transition shared element. `id.valid()`
 | 
			
		||||
     // returns true if this has been set, and false otherwise.
 | 
			
		||||
-    DocumentTransitionSharedElementId document_transition_shared_element_id;
 | 
			
		||||
+    cc::DocumentTransitionSharedElementId document_transition_shared_element_id;
 | 
			
		||||
 
 | 
			
		||||
     // An identifier to tag shared element resources generated and cached in the
 | 
			
		||||
     // Viz process. This generated resource can be used as content for other
 | 
			
		||||
@@ -285,7 +285,7 @@ class PLATFORM_EXPORT EffectPaintPropertyNode
 | 
			
		||||
     return state_.compositor_element_id;
 | 
			
		||||
   }
 | 
			
		||||
 
 | 
			
		||||
-  const blink::DocumentTransitionSharedElementId&
 | 
			
		||||
+  const cc::DocumentTransitionSharedElementId&
 | 
			
		||||
   DocumentTransitionSharedElementId() const {
 | 
			
		||||
     return state_.document_transition_shared_element_id;
 | 
			
		||||
   }
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h b/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h
 | 
			
		||||
index c7e4f2b378..f30ce91b36 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h
 | 
			
		||||
@@ -34,6 +34,7 @@
 | 
			
		||||
 #include <sys/types.h>
 | 
			
		||||
 
 | 
			
		||||
 #include <string>
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 
 | 
			
		||||
 #include "client/linux/handler/microdump_extra_info.h"
 | 
			
		||||
 #include "common/using_std_string.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/dawn/native/CacheKey.h b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/dawn/native/CacheKey.h
 | 
			
		||||
index 2d58d76cb6..139af564ea 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/dawn/native/CacheKey.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/dawn/native/CacheKey.h
 | 
			
		||||
@@ -18,6 +18,7 @@
 | 
			
		||||
 #include "dawn/common/TypedInteger.h"
 | 
			
		||||
 #include "dawn/common/ityp_array.h"
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <bitset>
 | 
			
		||||
 #include <iostream>
 | 
			
		||||
 #include <limits>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/entry_point_info.h b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/entry_point_info.h
 | 
			
		||||
index 374bd8302a..0884eb2a19 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/entry_point_info.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/entry_point_info.h
 | 
			
		||||
@@ -15,6 +15,7 @@
 | 
			
		||||
 #ifndef SRC_TINT_READER_SPIRV_ENTRY_POINT_INFO_H_
 | 
			
		||||
 #define SRC_TINT_READER_SPIRV_ENTRY_POINT_INFO_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/namer.h b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/namer.h
 | 
			
		||||
index fa5fc3a7e9..6cec934670 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/namer.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/namer.h
 | 
			
		||||
@@ -15,6 +15,7 @@
 | 
			
		||||
 #ifndef SRC_TINT_READER_SPIRV_NAMER_H_
 | 
			
		||||
 #define SRC_TINT_READER_SPIRV_NAMER_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <unordered_map>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/lexer.h b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/lexer.h
 | 
			
		||||
index f378d57817..98d1336f9a 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/lexer.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/lexer.h
 | 
			
		||||
@@ -15,6 +15,7 @@
 | 
			
		||||
 #ifndef SRC_TINT_READER_WGSL_LEXER_H_
 | 
			
		||||
 #define SRC_TINT_READER_WGSL_LEXER_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
 #include "src/tint/reader/wgsl/token.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/token.h b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/token.h
 | 
			
		||||
index 7b5b6754ed..62b1ca7e36 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/token.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/token.h
 | 
			
		||||
@@ -15,6 +15,7 @@
 | 
			
		||||
 #ifndef SRC_TINT_READER_WGSL_TOKEN_H_
 | 
			
		||||
 #define SRC_TINT_READER_WGSL_TOKEN_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <string_view>
 | 
			
		||||
 #include <variant>  // NOLINT: cpplint doesn't recognise this
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/instruction.cc b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/instruction.cc
 | 
			
		||||
index 4be648b37a..cac7238ef2 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/instruction.cc
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/instruction.cc
 | 
			
		||||
@@ -14,6 +14,7 @@
 | 
			
		||||
 
 | 
			
		||||
 #include "src/tint/writer/spirv/instruction.h"
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <utility>
 | 
			
		||||
 
 | 
			
		||||
 namespace tint::writer::spirv {
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/operand.h b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/operand.h
 | 
			
		||||
index 46a5deb55b..4c3080ff25 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/operand.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/operand.h
 | 
			
		||||
@@ -15,6 +15,7 @@
 | 
			
		||||
 #ifndef SRC_TINT_WRITER_SPIRV_OPERAND_H_
 | 
			
		||||
 #define SRC_TINT_WRITER_SPIRV_OPERAND_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/libgav1/src/src/utils/threadpool.cc b/qtwebengine/src/3rdparty/chromium/third_party/libgav1/src/src/utils/threadpool.cc
 | 
			
		||||
index a3099e15db..2e6f0eea70 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/libgav1/src/src/utils/threadpool.cc
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/libgav1/src/src/utils/threadpool.cc
 | 
			
		||||
@@ -30,6 +30,7 @@
 | 
			
		||||
 #include <cstddef>
 | 
			
		||||
 #include <cstdint>
 | 
			
		||||
 #include <cstring>
 | 
			
		||||
+#include <cstdio>
 | 
			
		||||
 #include <new>
 | 
			
		||||
 #include <utility>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/pdfium/constants/annotation_flags.h b/qtwebengine/src/3rdparty/chromium/third_party/pdfium/constants/annotation_flags.h
 | 
			
		||||
index d2731dac7a..46bc87ef92 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/pdfium/constants/annotation_flags.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/pdfium/constants/annotation_flags.h
 | 
			
		||||
@@ -5,6 +5,8 @@
 | 
			
		||||
 #ifndef CONSTANTS_ANNOTATION_FLAGS_H_
 | 
			
		||||
 #define CONSTANTS_ANNOTATION_FLAGS_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace pdfium {
 | 
			
		||||
 namespace annotation_flags {
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h b/qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h
 | 
			
		||||
index 1b4c53815b..472042fabc 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h
 | 
			
		||||
@@ -18,6 +18,7 @@
 | 
			
		||||
 #define INCLUDE_PERFETTO_EXT_BASE_UUID_H_
 | 
			
		||||
 
 | 
			
		||||
 #include <array>
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
 #include "perfetto/ext/base/optional.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/importers/proto/proto_importer_module.h b/qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/importers/proto/proto_importer_module.h
 | 
			
		||||
index c56f0344f9..cd7824929e 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/importers/proto/proto_importer_module.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/importers/proto/proto_importer_module.h
 | 
			
		||||
@@ -20,6 +20,8 @@
 | 
			
		||||
 #include "perfetto/ext/base/optional.h"
 | 
			
		||||
 #include "perfetto/trace_processor/status.h"
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace perfetto {
 | 
			
		||||
 
 | 
			
		||||
 namespace protos {
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp b/qtwebengine/src/3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp
 | 
			
		||||
index 3164650728..512a26943d 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp
 | 
			
		||||
@@ -10,6 +10,10 @@
 | 
			
		||||
 
 | 
			
		||||
 #include <algorithm> // std::lower_bound
 | 
			
		||||
 
 | 
			
		||||
+#include <string.h>
 | 
			
		||||
+#include <algorithm>
 | 
			
		||||
+#include <iterator>
 | 
			
		||||
+
 | 
			
		||||
 static constexpr const char* gColorNames[] = {
 | 
			
		||||
     "aliceblue",
 | 
			
		||||
     "antiquewhite",
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h b/qtwebengine/src/3rdparty/chromium/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h
 | 
			
		||||
index b7c586b80e..19ccbb024a 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h
 | 
			
		||||
@@ -146,6 +146,7 @@ available through VmaAllocatorCreateInfo::pRecordSettings.
 | 
			
		||||
     #endif // #if VMA_VULKAN_VERSION >= 1001000
 | 
			
		||||
 #endif // #if defined(__ANDROID__) && VMA_STATIC_VULKAN_FUNCTIONS && VK_NO_PROTOTYPES
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdio>
 | 
			
		||||
 #ifndef VULKAN_H_
 | 
			
		||||
     #include <vulkan/vulkan.h>
 | 
			
		||||
 #endif
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h
 | 
			
		||||
index 5fd37b4613..ce70405dd2 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h
 | 
			
		||||
@@ -11,6 +11,7 @@
 | 
			
		||||
 #ifndef CALL_RTP_DEMUXER_H_
 | 
			
		||||
 #define CALL_RTP_DEMUXER_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <map>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <utility>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/linux/wayland/xdg_session_details.h b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/linux/wayland/xdg_session_details.h
 | 
			
		||||
index b70ac4aa59..7ba5555647 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/linux/wayland/xdg_session_details.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/linux/wayland/xdg_session_details.h
 | 
			
		||||
@@ -13,6 +13,7 @@
 | 
			
		||||
 
 | 
			
		||||
 #include <gio/gio.h>
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
 namespace webrtc {
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h
 | 
			
		||||
index ca249541d0..534214dbfa 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h
 | 
			
		||||
@@ -12,6 +12,7 @@
 | 
			
		||||
 #ifndef RTC_BASE_THIRD_PARTY_BASE64_BASE64_H_
 | 
			
		||||
 #define RTC_BASE_THIRD_PARTY_BASE64_BASE64_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/ui/base/ime/linux/linux_input_method_context.h b/qtwebengine/src/3rdparty/chromium/ui/base/ime/linux/linux_input_method_context.h
 | 
			
		||||
index 708d6c98ac..898016d886 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/ui/base/ime/linux/linux_input_method_context.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/ui/base/ime/linux/linux_input_method_context.h
 | 
			
		||||
@@ -8,6 +8,7 @@
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include "base/component_export.h"
 | 
			
		||||
 #include "ui/base/ime/text_input_type.h"
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.h b/qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.h
 | 
			
		||||
index d97a696fd5..68b18d80cd 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef UI_EVENTS_GESTURE_EVENT_DETAILS_H_
 | 
			
		||||
 #define UI_EVENTS_GESTURE_EVENT_DETAILS_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string.h>
 | 
			
		||||
 
 | 
			
		||||
 #include "base/check_op.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/ui/events/types/scroll_types.h b/qtwebengine/src/3rdparty/chromium/ui/events/types/scroll_types.h
 | 
			
		||||
index 7ff15f0fc5..136cebc09e 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/ui/events/types/scroll_types.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/ui/events/types/scroll_types.h
 | 
			
		||||
@@ -5,6 +5,8 @@
 | 
			
		||||
 #ifndef UI_EVENTS_TYPES_SCROLL_TYPES_H_
 | 
			
		||||
 #define UI_EVENTS_TYPES_SCROLL_TYPES_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace ui {
 | 
			
		||||
 
 | 
			
		||||
 enum class ScrollGranularity : uint8_t {
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/ui/gfx/geometry/linear_gradient.h b/qtwebengine/src/3rdparty/chromium/ui/gfx/geometry/linear_gradient.h
 | 
			
		||||
index 1ad025fec1..adadf96190 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/ui/gfx/geometry/linear_gradient.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/ui/gfx/geometry/linear_gradient.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef UI_GFX_LINEAR_GRADIENT_H_
 | 
			
		||||
 #define UI_GFX_LINEAR_GRADIENT_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <array>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h b/qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h
 | 
			
		||||
index fdac44e31e..a752dba6a2 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef V8_BASE_LOGGING_H_
 | 
			
		||||
 #define V8_BASE_LOGGING_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <cstring>
 | 
			
		||||
 #include <sstream>
 | 
			
		||||
 #include <string>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h b/qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h
 | 
			
		||||
index 61644ffe05..6fbc037437 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef V8_BASE_MACROS_H_
 | 
			
		||||
 #define V8_BASE_MACROS_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <limits>
 | 
			
		||||
 #include <type_traits>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h b/qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h
 | 
			
		||||
index c1d69c18f0..eb33c6816a 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef V8_INSPECTOR_V8_STRING_CONVERSIONS_H_
 | 
			
		||||
 #define V8_INSPECTOR_V8_STRING_CONVERSIONS_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
 // Conversion routines between UT8 and UTF16, used by string-16.{h,cc}. You may
 | 
			
		||||
diff --git a/qtwebengine/src/core/browsing_data_remover_delegate_qt.h b/qtwebengine/src/core/browsing_data_remover_delegate_qt.h
 | 
			
		||||
index 4e690ffb19..dfa884cd65 100644
 | 
			
		||||
--- a/qtwebengine/src/core/browsing_data_remover_delegate_qt.h
 | 
			
		||||
+++ b/qtwebengine/src/core/browsing_data_remover_delegate_qt.h
 | 
			
		||||
@@ -6,6 +6,8 @@
 | 
			
		||||
 
 | 
			
		||||
 #include "content/public/browser/browsing_data_remover_delegate.h"
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace QtWebEngineCore {
 | 
			
		||||
 
 | 
			
		||||
 class BrowsingDataRemoverDelegateQt : public content::BrowsingDataRemoverDelegate {
 | 
			
		||||
@ -0,0 +1,314 @@
 | 
			
		||||
From deeacfdb5a6d1d300d4ba991df76aa12e5dbaa42 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 | 
			
		||||
 <sebastien.blin@savoirfairelinux.com>
 | 
			
		||||
Date: Tue, 16 Apr 2024 09:54:32 -0400
 | 
			
		||||
Subject: [PATCH] fix imp->importlib
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 .../mojo/public/tools/mojom/mojom/fileutil.py    |  1 -
 | 
			
		||||
 .../tools/mojom/mojom/fileutil_unittest.py       |  5 +----
 | 
			
		||||
 .../mojom/mojom/generate/generator_unittest.py   |  7 ++-----
 | 
			
		||||
 .../mojom/mojom/generate/translate_unittest.py   |  4 ----
 | 
			
		||||
 .../tools/mojom/mojom/parse/ast_unittest.py      |  6 ------
 | 
			
		||||
 .../mojom/parse/conditional_features_unittest.py |  8 ++------
 | 
			
		||||
 .../mojo/public/tools/mojom/mojom/parse/lexer.py |  1 -
 | 
			
		||||
 .../tools/mojom/mojom/parse/lexer_unittest.py    |  7 ++-----
 | 
			
		||||
 .../tools/mojom/mojom/parse/parser_unittest.py   |  5 -----
 | 
			
		||||
 .../3rdparty/chromium/third_party/six/src/six.py | 16 ++++++++++++++++
 | 
			
		||||
 10 files changed, 23 insertions(+), 37 deletions(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py
 | 
			
		||||
index 29daec367c..124f12c134 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py
 | 
			
		||||
@@ -3,7 +3,6 @@
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 
 | 
			
		||||
 import errno
 | 
			
		||||
-import imp
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py
 | 
			
		||||
index 48eaf4eca9..c93d22898d 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py
 | 
			
		||||
@@ -2,19 +2,16 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 
 | 
			
		||||
-import imp
 | 
			
		||||
 import os.path
 | 
			
		||||
 import shutil
 | 
			
		||||
-import sys
 | 
			
		||||
 import tempfile
 | 
			
		||||
 import unittest
 | 
			
		||||
 
 | 
			
		||||
 from mojom import fileutil
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 class FileUtilTest(unittest.TestCase):
 | 
			
		||||
   def testEnsureDirectoryExists(self):
 | 
			
		||||
-    """Test that EnsureDirectoryExists fuctions correctly."""
 | 
			
		||||
+    """Test that EnsureDirectoryExists functions correctly."""
 | 
			
		||||
 
 | 
			
		||||
     temp_dir = tempfile.mkdtemp()
 | 
			
		||||
     try:
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py
 | 
			
		||||
index 76cda3981f..7143e07c4d 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py
 | 
			
		||||
@@ -2,12 +2,11 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib.util
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 def _GetDirAbove(dirname):
 | 
			
		||||
   """Returns the directory "above" this file containing |dirname| (which must
 | 
			
		||||
   also be "above" this file)."""
 | 
			
		||||
@@ -20,12 +19,11 @@ def _GetDirAbove(dirname):
 | 
			
		||||
 
 | 
			
		||||
 
 | 
			
		||||
 try:
 | 
			
		||||
-  imp.find_module("mojom")
 | 
			
		||||
+  importlib.util.find_spec("mojom")
 | 
			
		||||
 except ImportError:
 | 
			
		||||
   sys.path.append(os.path.join(_GetDirAbove("pylib"), "pylib"))
 | 
			
		||||
 from mojom.generate import generator
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 class StringManipulationTest(unittest.TestCase):
 | 
			
		||||
   """generator contains some string utilities, this tests only those."""
 | 
			
		||||
 
 | 
			
		||||
@@ -69,6 +67,5 @@ class StringManipulationTest(unittest.TestCase):
 | 
			
		||||
     self.assertEquals("SNAKE_D3D11_CASE",
 | 
			
		||||
                       generator.ToUpperSnakeCase("snakeD3d11Case"))
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 if __name__ == "__main__":
 | 
			
		||||
   unittest.main()
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py
 | 
			
		||||
index 4259374513..558e71e119 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py
 | 
			
		||||
@@ -2,16 +2,12 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 
 | 
			
		||||
-import imp
 | 
			
		||||
-import os.path
 | 
			
		||||
-import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
 
 | 
			
		||||
 from mojom.generate import module as mojom
 | 
			
		||||
 from mojom.generate import translate
 | 
			
		||||
 from mojom.parse import ast
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 class TranslateTest(unittest.TestCase):
 | 
			
		||||
   """Tests |parser.Parse()|."""
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py
 | 
			
		||||
index c36376712e..b289f7b11f 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py
 | 
			
		||||
@@ -2,14 +2,10 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 
 | 
			
		||||
-import imp
 | 
			
		||||
-import os.path
 | 
			
		||||
-import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
 
 | 
			
		||||
 from mojom.parse import ast
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 class _TestNode(ast.NodeBase):
 | 
			
		||||
   """Node type for tests."""
 | 
			
		||||
 
 | 
			
		||||
@@ -20,13 +16,11 @@ class _TestNode(ast.NodeBase):
 | 
			
		||||
   def __eq__(self, other):
 | 
			
		||||
     return super().__eq__(other) and self.value == other.value
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 class _TestNodeList(ast.NodeListBase):
 | 
			
		||||
   """Node list type for tests."""
 | 
			
		||||
 
 | 
			
		||||
   _list_item_type = _TestNode
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 class ASTTest(unittest.TestCase):
 | 
			
		||||
   """Tests various AST classes."""
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py
 | 
			
		||||
index 5fc582025e..2fa5d2be6a 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py
 | 
			
		||||
@@ -2,12 +2,11 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib.util
 | 
			
		||||
 import os
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 def _GetDirAbove(dirname):
 | 
			
		||||
   """Returns the directory "above" this file containing |dirname| (which must
 | 
			
		||||
   also be "above" this file)."""
 | 
			
		||||
@@ -18,9 +17,8 @@ def _GetDirAbove(dirname):
 | 
			
		||||
     if tail == dirname:
 | 
			
		||||
       return path
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 try:
 | 
			
		||||
-  imp.find_module('mojom')
 | 
			
		||||
+  importlib.util.find_spec("mojom")
 | 
			
		||||
 except ImportError:
 | 
			
		||||
   sys.path.append(os.path.join(_GetDirAbove('pylib'), 'pylib'))
 | 
			
		||||
 import mojom.parse.ast as ast
 | 
			
		||||
@@ -29,7 +27,6 @@ import mojom.parse.parser as parser
 | 
			
		||||
 
 | 
			
		||||
 ENABLED_FEATURES = frozenset({'red', 'green', 'blue'})
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 class ConditionalFeaturesTest(unittest.TestCase):
 | 
			
		||||
   """Tests |mojom.parse.conditional_features|."""
 | 
			
		||||
 
 | 
			
		||||
@@ -356,6 +353,5 @@ class ConditionalFeaturesTest(unittest.TestCase):
 | 
			
		||||
                       conditional_features.RemoveDisabledDefinitions,
 | 
			
		||||
                       definition, ENABLED_FEATURES)
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 if __name__ == '__main__':
 | 
			
		||||
   unittest.main()
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py
 | 
			
		||||
index 73ca15df94..1083a1af7b 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py
 | 
			
		||||
@@ -2,7 +2,6 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 
 | 
			
		||||
-import imp
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py
 | 
			
		||||
index ce376da66e..bc9f835431 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py
 | 
			
		||||
@@ -2,12 +2,11 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib.util
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 def _GetDirAbove(dirname):
 | 
			
		||||
   """Returns the directory "above" this file containing |dirname| (which must
 | 
			
		||||
   also be "above" this file)."""
 | 
			
		||||
@@ -18,17 +17,15 @@ def _GetDirAbove(dirname):
 | 
			
		||||
     if tail == dirname:
 | 
			
		||||
       return path
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 sys.path.insert(1, os.path.join(_GetDirAbove("mojo"), "third_party"))
 | 
			
		||||
 from ply import lex
 | 
			
		||||
 
 | 
			
		||||
 try:
 | 
			
		||||
-  imp.find_module("mojom")
 | 
			
		||||
+  importlib.util.find_spec("mojom")
 | 
			
		||||
 except ImportError:
 | 
			
		||||
   sys.path.append(os.path.join(_GetDirAbove("pylib"), "pylib"))
 | 
			
		||||
 import mojom.parse.lexer
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 # This (monkey-patching LexToken to make comparison value-based) is evil, but
 | 
			
		||||
 # we'll do it anyway. (I'm pretty sure ply's lexer never cares about comparing
 | 
			
		||||
 # for object identity.)
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py
 | 
			
		||||
index 0513343ec7..0a26307b1a 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py
 | 
			
		||||
@@ -2,16 +2,12 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 
 | 
			
		||||
-import imp
 | 
			
		||||
-import os.path
 | 
			
		||||
-import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
 
 | 
			
		||||
 from mojom.parse import ast
 | 
			
		||||
 from mojom.parse import lexer
 | 
			
		||||
 from mojom.parse import parser
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 class ParserTest(unittest.TestCase):
 | 
			
		||||
   """Tests |parser.Parse()|."""
 | 
			
		||||
 
 | 
			
		||||
@@ -1375,6 +1371,5 @@ class ParserTest(unittest.TestCase):
 | 
			
		||||
         r" *associated\? MyInterface& a;$"):
 | 
			
		||||
       parser.Parse(source3, "my_file.mojom")
 | 
			
		||||
 
 | 
			
		||||
-
 | 
			
		||||
 if __name__ == "__main__":
 | 
			
		||||
   unittest.main()
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/six/src/six.py b/qtwebengine/src/3rdparty/chromium/third_party/six/src/six.py
 | 
			
		||||
index 5fe9f8e141..96b06f8ce7 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/six/src/six.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/six/src/six.py
 | 
			
		||||
@@ -71,6 +71,11 @@ else:
 | 
			
		||||
             MAXSIZE = int((1 << 63) - 1)
 | 
			
		||||
         del X
 | 
			
		||||
 
 | 
			
		||||
+if PY34:
 | 
			
		||||
+    from importlib.util import spec_from_loader
 | 
			
		||||
+else:
 | 
			
		||||
+    spec_from_loader = None
 | 
			
		||||
+
 | 
			
		||||
 
 | 
			
		||||
 def _add_doc(func, doc):
 | 
			
		||||
     """Add documentation to a function."""
 | 
			
		||||
@@ -186,6 +191,11 @@ class _SixMetaPathImporter(object):
 | 
			
		||||
             return self
 | 
			
		||||
         return None
 | 
			
		||||
 
 | 
			
		||||
+    def find_spec(self, fullname, path, target=None):
 | 
			
		||||
+        if fullname in self.known_modules:
 | 
			
		||||
+            return spec_from_loader(fullname, self)
 | 
			
		||||
+        return None
 | 
			
		||||
+
 | 
			
		||||
     def __get_module(self, fullname):
 | 
			
		||||
         try:
 | 
			
		||||
             return self.known_modules[fullname]
 | 
			
		||||
@@ -223,6 +233,12 @@ class _SixMetaPathImporter(object):
 | 
			
		||||
         return None
 | 
			
		||||
     get_source = get_code  # same as get_code
 | 
			
		||||
 
 | 
			
		||||
+    def create_module(self, spec):
 | 
			
		||||
+        return self.load_module(spec.name)
 | 
			
		||||
+
 | 
			
		||||
+    def exec_module(self, module):
 | 
			
		||||
+        pass
 | 
			
		||||
+
 | 
			
		||||
 _importer = _SixMetaPathImporter(__name__)
 | 
			
		||||
 
 | 
			
		||||
 
 | 
			
		||||
-- 
 | 
			
		||||
2.43.0
 | 
			
		||||
 | 
			
		||||
@ -1,52 +0,0 @@
 | 
			
		||||
From f4410fcbb093f259eaff4a20fc4266a535479235 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Sebastien Blin <sebastien.blin@savoirfairelinux.com>
 | 
			
		||||
Date: Mon, 29 May 2023 13:09:53 -0400
 | 
			
		||||
Subject: [PATCH] OpenFile portal: do not use O_PATH fds
 | 
			
		||||
 | 
			
		||||
Using O_PATH requires correctly specifying whether the fd is writable or
 | 
			
		||||
not. Stating that the fd is writable without it actually being writable
 | 
			
		||||
results into rejection on xdg-desktop-portal side. Other implementations
 | 
			
		||||
like xdg-open or gtk have also moved away from O_PATH fds so this will
 | 
			
		||||
make a matching implementation and avoid possible rejections from xdp.
 | 
			
		||||
 | 
			
		||||
Fixes: QTBUG-113143
 | 
			
		||||
Original: https://codereview.qt-project.org/c/qt/qtbase/+/475425
 | 
			
		||||
---
 | 
			
		||||
 qtbase/src/gui/platform/unix/qgenericunixservices.cpp | 8 ++------
 | 
			
		||||
 1 file changed, 2 insertions(+), 6 deletions(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/qtbase/src/gui/platform/unix/qgenericunixservices.cpp b/qtbase/src/gui/platform/unix/qgenericunixservices.cpp
 | 
			
		||||
index a0e5466c58..fe0fdaa625 100644
 | 
			
		||||
--- a/qtbase/src/gui/platform/unix/qgenericunixservices.cpp
 | 
			
		||||
+++ b/qtbase/src/gui/platform/unix/qgenericunixservices.cpp
 | 
			
		||||
@@ -163,8 +163,7 @@ static inline QDBusMessage xdgDesktopPortalOpenFile(const QUrl &url)
 | 
			
		||||
     // handle_token (s) -  A string that will be used as the last element of the @handle.
 | 
			
		||||
     // writable (b) - Whether to allow the chosen application to write to the file.
 | 
			
		||||
 
 | 
			
		||||
-#ifdef O_PATH
 | 
			
		||||
-    const int fd = qt_safe_open(QFile::encodeName(url.toLocalFile()), O_PATH);
 | 
			
		||||
+    const int fd = qt_safe_open(QFile::encodeName(url.toLocalFile()), O_RDONLY);
 | 
			
		||||
     if (fd != -1) {
 | 
			
		||||
         QDBusMessage message = QDBusMessage::createMethodCall("org.freedesktop.portal.Desktop"_L1,
 | 
			
		||||
                                                               "/org/freedesktop/portal/desktop"_L1,
 | 
			
		||||
@@ -174,16 +173,13 @@ static inline QDBusMessage xdgDesktopPortalOpenFile(const QUrl &url)
 | 
			
		||||
         QDBusUnixFileDescriptor descriptor;
 | 
			
		||||
         descriptor.giveFileDescriptor(fd);
 | 
			
		||||
 
 | 
			
		||||
-        const QVariantMap options = {{"writable"_L1, true}};
 | 
			
		||||
+        const QVariantMap options = {};
 | 
			
		||||
 
 | 
			
		||||
         // FIXME parent_window_id
 | 
			
		||||
         message << QString() << QVariant::fromValue(descriptor) << options;
 | 
			
		||||
 
 | 
			
		||||
         return QDBusConnection::sessionBus().call(message);
 | 
			
		||||
     }
 | 
			
		||||
-#else
 | 
			
		||||
-    Q_UNUSED(url);
 | 
			
		||||
-#endif
 | 
			
		||||
 
 | 
			
		||||
     return QDBusMessage::createError(QDBusError::InternalError, qt_error_string());
 | 
			
		||||
 }
 | 
			
		||||
-- 
 | 
			
		||||
2.40.1
 | 
			
		||||
 | 
			
		||||
@ -2,7 +2,7 @@
 | 
			
		||||
 1 file changed, 1 insertion(+), 1 deletion(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/qt3d/src/3rdparty/assimp/src/code/AssetLib/FBX/FBXBinaryTokenizer.cpp b/qt3d/src/3rdparty/assimp/src/code/AssetLib/FBX/FBXBinaryTokenizer.cpp
 | 
			
		||||
index 3488120..120e47a 100644
 | 
			
		||||
index 3488120543..120e47a76f 100644
 | 
			
		||||
--- a/qt3d/src/3rdparty/assimp/src/code/AssetLib/FBX/FBXBinaryTokenizer.cpp
 | 
			
		||||
+++ b/qt3d/src/3rdparty/assimp/src/code/AssetLib/FBX/FBXBinaryTokenizer.cpp
 | 
			
		||||
@@ -472,7 +472,7 @@ void TokenizeBinary(TokenList& output_tokens, const char* input, size_t length)
 | 
			
		||||
@ -1,81 +0,0 @@
 | 
			
		||||
From ecae5d93b0a89e2b8c16a2227b2d176f58579d04 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Rémi Denis-Courmont <remi@remlab.net>
 | 
			
		||||
Date: Sun, 16 Jul 2023 18:18:02 +0300
 | 
			
		||||
Subject: [PATCH] Fix ffmpeg assembly with newer binutil
 | 
			
		||||
 | 
			
		||||
avcodec/x86/mathops: clip constants used with shift instructions within inline assembly
 | 
			
		||||
 | 
			
		||||
Fixes assembling with binutil as >= 2.41
 | 
			
		||||
 | 
			
		||||
FFmpeg commit effadce6c756247ea8bae32dc13bb3e6f464f0eb.
 | 
			
		||||
 | 
			
		||||
Deals with: "Error: operand type mismatch for `shr'"
 | 
			
		||||
 | 
			
		||||
Fixes: QTBUG-116649
 | 
			
		||||
Change-Id: I094e8c23fed4a61fba3f1e3a9c73c016d129d830
 | 
			
		||||
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/495990
 | 
			
		||||
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
 | 
			
		||||
(cherry picked from commit 29354c7c7def7bdc66bcd25d401677fd9421f657)
 | 
			
		||||
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/509219
 | 
			
		||||
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/mathops.h b/qtwebengine/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/mathops.h
 | 
			
		||||
index 6298f5e..ca7e2df 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/mathops.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/mathops.h
 | 
			
		||||
@@ -35,12 +35,20 @@
 | 
			
		||||
 static av_always_inline av_const int MULL(int a, int b, unsigned shift)
 | 
			
		||||
 {
 | 
			
		||||
     int rt, dummy;
 | 
			
		||||
+    if (__builtin_constant_p(shift))
 | 
			
		||||
     __asm__ (
 | 
			
		||||
         "imull %3               \n\t"
 | 
			
		||||
         "shrdl %4, %%edx, %%eax \n\t"
 | 
			
		||||
         :"=a"(rt), "=d"(dummy)
 | 
			
		||||
-        :"a"(a), "rm"(b), "ci"((uint8_t)shift)
 | 
			
		||||
+        :"a"(a), "rm"(b), "i"(shift & 0x1F)
 | 
			
		||||
     );
 | 
			
		||||
+    else
 | 
			
		||||
+        __asm__ (
 | 
			
		||||
+            "imull %3               \n\t"
 | 
			
		||||
+            "shrdl %4, %%edx, %%eax \n\t"
 | 
			
		||||
+            :"=a"(rt), "=d"(dummy)
 | 
			
		||||
+            :"a"(a), "rm"(b), "c"((uint8_t)shift)
 | 
			
		||||
+        );
 | 
			
		||||
     return rt;
 | 
			
		||||
 }
 | 
			
		||||
 | 
			
		||||
@@ -113,19 +121,31 @@
 | 
			
		||||
 // avoid +32 for shift optimization (gcc should do that ...)
 | 
			
		||||
 #define NEG_SSR32 NEG_SSR32
 | 
			
		||||
 static inline  int32_t NEG_SSR32( int32_t a, int8_t s){
 | 
			
		||||
+    if (__builtin_constant_p(s))
 | 
			
		||||
     __asm__ ("sarl %1, %0\n\t"
 | 
			
		||||
          : "+r" (a)
 | 
			
		||||
-         : "ic" ((uint8_t)(-s))
 | 
			
		||||
+         : "i" (-s & 0x1F)
 | 
			
		||||
     );
 | 
			
		||||
+    else
 | 
			
		||||
+        __asm__ ("sarl %1, %0\n\t"
 | 
			
		||||
+               : "+r" (a)
 | 
			
		||||
+               : "c" ((uint8_t)(-s))
 | 
			
		||||
+        );
 | 
			
		||||
     return a;
 | 
			
		||||
 }
 | 
			
		||||
 | 
			
		||||
 #define NEG_USR32 NEG_USR32
 | 
			
		||||
 static inline uint32_t NEG_USR32(uint32_t a, int8_t s){
 | 
			
		||||
+    if (__builtin_constant_p(s))
 | 
			
		||||
     __asm__ ("shrl %1, %0\n\t"
 | 
			
		||||
          : "+r" (a)
 | 
			
		||||
-         : "ic" ((uint8_t)(-s))
 | 
			
		||||
+         : "i" (-s & 0x1F)
 | 
			
		||||
     );
 | 
			
		||||
+    else
 | 
			
		||||
+        __asm__ ("shrl %1, %0\n\t"
 | 
			
		||||
+               : "+r" (a)
 | 
			
		||||
+               : "c" ((uint8_t)(-s))
 | 
			
		||||
+        );
 | 
			
		||||
     return a;
 | 
			
		||||
 }
 | 
			
		||||
@ -0,0 +1,26 @@
 | 
			
		||||
From cf208d11dc8a9a02160a57283596ec8bab964a09 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Sebastien Blin <sebastien.blin@savoirfairelinux.com>
 | 
			
		||||
Date: Mon, 27 May 2024 16:01:21 -0400
 | 
			
		||||
Subject: [PATCH] qtwayland: downgrade wl-seat to avoid high-resolution
 | 
			
		||||
 scrolling events
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 qtwayland/src/client/qwaylandinputdevice.cpp | 2 +-
 | 
			
		||||
 1 file changed, 1 insertion(+), 1 deletion(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwayland/src/client/qwaylandinputdevice.cpp b/qtwayland/src/client/qwaylandinputdevice.cpp
 | 
			
		||||
index a4f8757e3c..ad0aa7941c 100644
 | 
			
		||||
--- a/qtwayland/src/client/qwaylandinputdevice.cpp
 | 
			
		||||
+++ b/qtwayland/src/client/qwaylandinputdevice.cpp
 | 
			
		||||
@@ -383,7 +383,7 @@ QWaylandInputDevice::Touch::~Touch()
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
 QWaylandInputDevice::QWaylandInputDevice(QWaylandDisplay *display, int version, uint32_t id)
 | 
			
		||||
-    : QtWayland::wl_seat(display->wl_registry(), id, qMin(version, 9))
 | 
			
		||||
+    : QtWayland::wl_seat(display->wl_registry(), id, qMin(version, 7))
 | 
			
		||||
     , mQDisplay(display)
 | 
			
		||||
     , mDisplay(display->wl_display())
 | 
			
		||||
 {
 | 
			
		||||
-- 
 | 
			
		||||
2.45.0
 | 
			
		||||
 | 
			
		||||
@ -1,433 +0,0 @@
 | 
			
		||||
 qtbase/src/corelib/debug_script.py                                                                            | 2 +-
 | 
			
		||||
 qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/parseTestRecord.py                       | 2 +-
 | 
			
		||||
 qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/test/test_monkeyYaml.py                  | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/chrome/browser/resources/PRESUBMIT_test.py                                  | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/components/resources/protobufs/binary_proto_generator.py                    | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py                                   | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py                          | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py                | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py                | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py                         | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py        | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py                                | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py                       | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py                      | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/angle/scripts/angle_presubmit_utils_unittest.py                 | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/blink/PRESUBMIT.py                                              | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/flatbuffers/src/python/flatbuffers/compat.py                    | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/jinja2/environment.py                                           | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/mako/mako/compat.py                                             | 2 +-
 | 
			
		||||
 .../src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/converters/call_trees_test.py    | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_test.py   | 2 +-
 | 
			
		||||
 .../src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_testing.py        | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/api_test.py         | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/conversion_test.py  | 2 +-
 | 
			
		||||
 .../src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/inspect_utils_test.py       | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/templates_test.py   | 2 +-
 | 
			
		||||
 .../3rdparty/chromium/third_party/tflite/src/tensorflow/python/tools/api/generator/create_python_api_test.py  | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/products.py             | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/stability.py            | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/tools/sublime/ninja_options_script.py                                       | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/v8/third_party/test262-harness/src/parseTestRecord.py                       | 2 +-
 | 
			
		||||
 31 files changed, 31 insertions(+), 31 deletions(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/qtbase/src/corelib/debug_script.py b/qtbase/src/corelib/debug_script.py
 | 
			
		||||
index f6207c6104..663c8e0ac1 100644
 | 
			
		||||
--- a/qtbase/src/corelib/debug_script.py
 | 
			
		||||
+++ b/qtbase/src/corelib/debug_script.py
 | 
			
		||||
@@ -3,7 +3,7 @@
 | 
			
		||||
 | 
			
		||||
 import os
 | 
			
		||||
 import sys
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 from distutils.version import LooseVersion
 | 
			
		||||
 | 
			
		||||
diff --git a/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/parseTestRecord.py b/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/parseTestRecord.py
 | 
			
		||||
index 681039d34b..a1fe56fa05 100644
 | 
			
		||||
--- a/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/parseTestRecord.py
 | 
			
		||||
+++ b/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/parseTestRecord.py
 | 
			
		||||
@@ -16,7 +16,7 @@ import subprocess
 | 
			
		||||
 import sys
 | 
			
		||||
 import tempfile
 | 
			
		||||
 import time
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 # from TestCasePackagerConfig import *
 | 
			
		||||
 | 
			
		||||
diff --git a/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/test/test_monkeyYaml.py b/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/test/test_monkeyYaml.py
 | 
			
		||||
index 92d4e6139b..7a18e12ced 100644
 | 
			
		||||
--- a/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/test/test_monkeyYaml.py
 | 
			
		||||
+++ b/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/test/test_monkeyYaml.py
 | 
			
		||||
@@ -7,7 +7,7 @@ import unittest
 | 
			
		||||
 | 
			
		||||
 import os
 | 
			
		||||
 import yaml
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 # add parent dir to search path
 | 
			
		||||
 import sys
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/chrome/browser/resources/PRESUBMIT_test.py b/qtwebengine/src/3rdparty/chromium/chrome/browser/resources/PRESUBMIT_test.py
 | 
			
		||||
index c7412927c8..ad2caff318 100755
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/chrome/browser/resources/PRESUBMIT_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/chrome/browser/resources/PRESUBMIT_test.py
 | 
			
		||||
@@ -5,7 +5,7 @@
 | 
			
		||||
 | 
			
		||||
 import os
 | 
			
		||||
 import sys
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import tempfile
 | 
			
		||||
 import unittest
 | 
			
		||||
 import PRESUBMIT
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/components/resources/protobufs/binary_proto_generator.py b/qtwebengine/src/3rdparty/chromium/components/resources/protobufs/binary_proto_generator.py
 | 
			
		||||
index 5daee773ba..2d6b124162 100755
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/components/resources/protobufs/binary_proto_generator.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/components/resources/protobufs/binary_proto_generator.py
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
 """
 | 
			
		||||
 from __future__ import print_function
 | 
			
		||||
 import abc
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import optparse
 | 
			
		||||
 import os
 | 
			
		||||
 import re
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py
 | 
			
		||||
index bf626f5479..3fae129aaa 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py
 | 
			
		||||
@@ -3,7 +3,7 @@
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 import errno
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py
 | 
			
		||||
index ff5753a291..04fc34f742 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import shutil
 | 
			
		||||
 import sys
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py
 | 
			
		||||
index 32c884a8c0..e761faa54c 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py
 | 
			
		||||
index 95a916db08..4331e2fbfa 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py
 | 
			
		||||
index 62798631db..28e9dbf705 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py
 | 
			
		||||
index cba249b0f3..5a4051827a 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py
 | 
			
		||||
index 4a2fefc712..11a9879cb7 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py
 | 
			
		||||
index cc17ae0253..bcc944f06b 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py
 | 
			
		||||
index bd72830e54..f2fdc9ae28 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/angle/scripts/angle_presubmit_utils_unittest.py b/qtwebengine/src/3rdparty/chromium/third_party/angle/scripts/angle_presubmit_utils_unittest.py
 | 
			
		||||
index 1feb303a48..8428de61bb 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/angle/scripts/angle_presubmit_utils_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/angle/scripts/angle_presubmit_utils_unittest.py
 | 
			
		||||
@@ -6,7 +6,7 @@
 | 
			
		||||
 angle_presubmit_utils_unittest.py: Top-level unittest script for ANGLE presubmit checks.
 | 
			
		||||
 """
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os
 | 
			
		||||
 import unittest
 | 
			
		||||
 from angle_presubmit_utils import *
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/blink/PRESUBMIT.py b/qtwebengine/src/3rdparty/chromium/third_party/blink/PRESUBMIT.py
 | 
			
		||||
index ed4f38c67b..cac734cefa 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/blink/PRESUBMIT.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/PRESUBMIT.py
 | 
			
		||||
@@ -7,7 +7,7 @@ See https://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
 | 
			
		||||
 for more details about the presubmit API built into gcl.
 | 
			
		||||
 """
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import inspect
 | 
			
		||||
 import os
 | 
			
		||||
 import re
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/flatbuffers/src/python/flatbuffers/compat.py b/qtwebengine/src/3rdparty/chromium/third_party/flatbuffers/src/python/flatbuffers/compat.py
 | 
			
		||||
index 0244c9787e..f535afe99c 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/flatbuffers/src/python/flatbuffers/compat.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/flatbuffers/src/python/flatbuffers/compat.py
 | 
			
		||||
@@ -32,7 +32,7 @@ if PY3:
 | 
			
		||||
     memoryview_type = memoryview
 | 
			
		||||
     struct_bool_decl = "?"
 | 
			
		||||
 else:
 | 
			
		||||
-    import imp
 | 
			
		||||
+    import importlib
 | 
			
		||||
     string_types = (unicode,)
 | 
			
		||||
     if PY26 or PY27:
 | 
			
		||||
         binary_types = (str,bytearray)
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/jinja2/environment.py b/qtwebengine/src/3rdparty/chromium/third_party/jinja2/environment.py
 | 
			
		||||
index 8430390eea..29212205bc 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/jinja2/environment.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/jinja2/environment.py
 | 
			
		||||
@@ -732,7 +732,7 @@ class Environment(object):
 | 
			
		||||
                 )
 | 
			
		||||
                 py_compile = False
 | 
			
		||||
             else:
 | 
			
		||||
-                import imp
 | 
			
		||||
+                import importlib
 | 
			
		||||
                 import marshal
 | 
			
		||||
 | 
			
		||||
                 py_header = imp.get_magic() + u"\xff\xff\xff\xff".encode("iso-8859-15")
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/mako/mako/compat.py b/qtwebengine/src/3rdparty/chromium/third_party/mako/mako/compat.py
 | 
			
		||||
index 06bb8d99f5..05089dc982 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/mako/mako/compat.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/mako/mako/compat.py
 | 
			
		||||
@@ -115,7 +115,7 @@ if py3k:
 | 
			
		||||
             return module
 | 
			
		||||
 | 
			
		||||
 else:
 | 
			
		||||
-    import imp
 | 
			
		||||
+    import importlib
 | 
			
		||||
 | 
			
		||||
     def load_module(module_id, path):
 | 
			
		||||
         fp = open(path, "rb")
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/converters/call_trees_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/converters/call_trees_test.py
 | 
			
		||||
index a7dc683365..68b6804c78 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/converters/call_trees_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/converters/call_trees_test.py
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
 # ==============================================================================
 | 
			
		||||
 """Tests for call_trees module."""
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 from tensorflow.python.autograph.converters import call_trees
 | 
			
		||||
 from tensorflow.python.autograph.converters import functions
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_test.py
 | 
			
		||||
index 81a7fde808..1370f900fd 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_test.py
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
 # ==============================================================================
 | 
			
		||||
 """Tests for converter module."""
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 from tensorflow.python.autograph.core import converter
 | 
			
		||||
 from tensorflow.python.autograph.core import converter_testing
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_testing.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_testing.py
 | 
			
		||||
index b93cbb627b..452ec71f5b 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_testing.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_testing.py
 | 
			
		||||
@@ -15,7 +15,7 @@
 | 
			
		||||
 """Base class for tests in this module."""
 | 
			
		||||
 | 
			
		||||
 import contextlib
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import inspect
 | 
			
		||||
 import sys
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/api_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/api_test.py
 | 
			
		||||
index 9a62d7c0d2..7ec4fa6dca 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/api_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/api_test.py
 | 
			
		||||
@@ -19,7 +19,7 @@ import collections
 | 
			
		||||
 import contextlib
 | 
			
		||||
 import functools
 | 
			
		||||
 import gc
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import inspect
 | 
			
		||||
 import os
 | 
			
		||||
 import re
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/conversion_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/conversion_test.py
 | 
			
		||||
index 852af3efe7..6456c50446 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/conversion_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/conversion_test.py
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
 # ==============================================================================
 | 
			
		||||
 """Tests for conversion module."""
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import sys
 | 
			
		||||
 import types
 | 
			
		||||
 import weakref
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/inspect_utils_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/inspect_utils_test.py
 | 
			
		||||
index a50a64534a..ba0f31afa2 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/inspect_utils_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/inspect_utils_test.py
 | 
			
		||||
@@ -17,7 +17,7 @@
 | 
			
		||||
 import abc
 | 
			
		||||
 import collections
 | 
			
		||||
 import functools
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import textwrap
 | 
			
		||||
 | 
			
		||||
 import six
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/templates_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/templates_test.py
 | 
			
		||||
index 29f38d853a..7ca88fa371 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/templates_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/templates_test.py
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
 # ==============================================================================
 | 
			
		||||
 """Tests for templates module."""
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 from absl.testing import parameterized
 | 
			
		||||
 import gast
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/tools/api/generator/create_python_api_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/tools/api/generator/create_python_api_test.py
 | 
			
		||||
index e46460574b..a40fea6568 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/tools/api/generator/create_python_api_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/tools/api/generator/create_python_api_test.py
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
 # =============================================================================
 | 
			
		||||
 """Tests for create_python_api."""
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import sys
 | 
			
		||||
 | 
			
		||||
 from tensorflow.python.platform import test
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/products.py b/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/products.py
 | 
			
		||||
index 73d1742714..ea77dd7647 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/products.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/products.py
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
 import importlib
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 from .browsers import product_list
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/stability.py b/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/stability.py
 | 
			
		||||
index 6a744472b5..9175cb5d34 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/stability.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/stability.py
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
 import copy
 | 
			
		||||
 import functools
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import io
 | 
			
		||||
 import os
 | 
			
		||||
 from collections import OrderedDict, defaultdict
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/tools/sublime/ninja_options_script.py b/qtwebengine/src/3rdparty/chromium/tools/sublime/ninja_options_script.py
 | 
			
		||||
index 6912b6f3c0..7d851f7f76 100755
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/tools/sublime/ninja_options_script.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/tools/sublime/ninja_options_script.py
 | 
			
		||||
@@ -16,7 +16,7 @@
 | 
			
		||||
 | 
			
		||||
 from __future__ import print_function
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import optparse
 | 
			
		||||
 import os
 | 
			
		||||
 import pipes
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/v8/third_party/test262-harness/src/parseTestRecord.py b/qtwebengine/src/3rdparty/chromium/v8/third_party/test262-harness/src/parseTestRecord.py
 | 
			
		||||
index 1c2aba80af..55260d697e 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/v8/third_party/test262-harness/src/parseTestRecord.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/v8/third_party/test262-harness/src/parseTestRecord.py
 | 
			
		||||
@@ -10,7 +10,7 @@ from __future__ import print_function
 | 
			
		||||
 | 
			
		||||
 import os
 | 
			
		||||
 import re
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 from _monkeyYaml import load as yamlLoad
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,3 @@
 | 
			
		||||
0001-fix-gcc13.patch
 | 
			
		||||
0002-OpenFile-portal-do-not-use-O_PATH-fds.patch
 | 
			
		||||
0003-fix-mathops.patch
 | 
			
		||||
0004-fix-binary-tokenizer.patch
 | 
			
		||||
0005-importlib.patch
 | 
			
		||||
0001-replace_imp_by_importlib.patch
 | 
			
		||||
0002-fix-binary-tokenizer.patch
 | 
			
		||||
0003-qtwayland-downgrade-wl-seat-to-avoid-high-resolution.patch
 | 
			
		||||
@ -45,6 +45,8 @@ Build-Depends: debhelper (>= 9),
 | 
			
		||||
               libvdpau-dev,
 | 
			
		||||
               libssl-dev,
 | 
			
		||||
               libargon2-dev | libargon2-0-dev,
 | 
			
		||||
# TODO: remove libpipewire-0.2-dev once we stop supporting Ubuntu 20.04
 | 
			
		||||
               libpipewire-0.3-dev | libpipewire-0.2-dev,
 | 
			
		||||
# other
 | 
			
		||||
               nasm,
 | 
			
		||||
               yasm,
 | 
			
		||||
@ -68,7 +70,7 @@ Depends: gnupg,
 | 
			
		||||
Replaces: jami,
 | 
			
		||||
          jami-libclient,
 | 
			
		||||
          jami-daemon,
 | 
			
		||||
          libqt-jami (>= 6.4.3),
 | 
			
		||||
          libqt-jami (>= 6.6.1),
 | 
			
		||||
Conflicts: jami,
 | 
			
		||||
           jami-libclient,
 | 
			
		||||
           jami-libclient-gnome,
 | 
			
		||||
@ -84,7 +86,7 @@ Architecture: any
 | 
			
		||||
Depends: ${shlibs:Depends},
 | 
			
		||||
         ${misc:Depends},
 | 
			
		||||
         jami-daemon (=${binary:Version}),
 | 
			
		||||
         libqt-jami (>= 6.4.3)
 | 
			
		||||
         libqt-jami (>= 6.6.1)
 | 
			
		||||
Provides: jami-qt
 | 
			
		||||
Replaces: jami-all,
 | 
			
		||||
          jami-libclient (<= 20220516.0214.9b42ad3~dfsg1-1)
 | 
			
		||||
 | 
			
		||||
@ -3,7 +3,7 @@ Upstream-Name: jami
 | 
			
		||||
Upstream-Contact: Amin Bandali <bandali@gnu.org>
 | 
			
		||||
Source: https://dl.jami.net/release/tarballs/
 | 
			
		||||
Files: *
 | 
			
		||||
Copyright: 2004-2023 Savoir-faire Linux Inc.
 | 
			
		||||
Copyright: 2004-2024 Savoir-faire Linux Inc.
 | 
			
		||||
License: GPL-3+
 | 
			
		||||
Comment: Upstream embeds everything that is needed to build Jami inside the release tarball.
 | 
			
		||||
 Everything that is already in Debian has been removed.
 | 
			
		||||
@ -50,7 +50,7 @@ Files: daemon/src/media/audio/opensl/audio_common.h
 | 
			
		||||
       daemon/src/media/audio/opensl/audio_recorder.h
 | 
			
		||||
       daemon/src/media/audio/opensl/buf_manager.h
 | 
			
		||||
Copyright: 2015 The Android Open Source Project
 | 
			
		||||
           2015-2023 Savoir-faire Linux Inc.
 | 
			
		||||
           2015-2024 Savoir-faire Linux Inc.
 | 
			
		||||
License: Apache-2.0
 | 
			
		||||
 | 
			
		||||
Files: daemon/extras/tools/bootstrap
 | 
			
		||||
 | 
			
		||||
@ -103,6 +103,8 @@ if [ -f /etc/os-release ]; then
 | 
			
		||||
        ENDTAG="ubuntu_23.04"
 | 
			
		||||
    elif [ "${UBUNTU_CODENAME}" = "mantic" ] || [ "${ID}_${VERSION_ID}" = "ubuntu_23.10" ]; then
 | 
			
		||||
        ENDTAG="ubuntu_23.10"
 | 
			
		||||
    elif [ "${UBUNTU_CODENAME}" = "noble" ] || [ "${ID}_${VERSION_ID}" = "ubuntu_24.04" ]; then
 | 
			
		||||
        ENDTAG="ubuntu_24.04"
 | 
			
		||||
    elif [ "${ID}" = "debian" ] && \
 | 
			
		||||
             [ "$(command -v lsb_release)" ] && \
 | 
			
		||||
             [ "$(lsb_release -rs)" = "testing" ]; then
 | 
			
		||||
 | 
			
		||||
@ -50,6 +50,7 @@ BuildRequires: libuuid-devel
 | 
			
		||||
BuildRequires: libva-devel
 | 
			
		||||
BuildRequires: libvdpau-devel
 | 
			
		||||
BuildRequires: pcre-devel
 | 
			
		||||
BuildRequires: pipewire-devel
 | 
			
		||||
BuildRequires: uuid-devel
 | 
			
		||||
BuildRequires: yaml-cpp-devel
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -16,6 +16,9 @@
 | 
			
		||||
%define computed_job_count_ %(echo $(( %available_memory / %memory_required_per_core / %max_parallel_builds )))
 | 
			
		||||
%define computed_job_count %max %computed_job_count_ 1
 | 
			
		||||
%define job_count %min %cpu_count %computed_job_count
 | 
			
		||||
# Exclude vendored Qt6 from dependency generator
 | 
			
		||||
%define __provides_exclude_from ^%{_libdir}/qt-jami/.*$
 | 
			
		||||
%define __requires_exclude ^libQt6.*$
 | 
			
		||||
 | 
			
		||||
Name:          %{name}
 | 
			
		||||
Version:       %{version}
 | 
			
		||||
@ -26,11 +29,7 @@ License:       GPLv3+
 | 
			
		||||
Vendor:        Savoir-faire Linux Inc.
 | 
			
		||||
URL:           https://jami.net/
 | 
			
		||||
Source:        jami-libqt-%{version}.tar.xz
 | 
			
		||||
Patch0:        0001-fix-gcc13.patch
 | 
			
		||||
Patch1:        0002-OpenFile-portal-do-not-use-O_PATH-fds.patch
 | 
			
		||||
Patch2:        0003-fix-mathops.patch
 | 
			
		||||
Patch3:        0004-fix-binary-tokenizer.patch
 | 
			
		||||
Patch4:        0005-importlib.patch
 | 
			
		||||
Patch0:        0001-fix-gcc14.patch
 | 
			
		||||
 | 
			
		||||
%global gst 0.10
 | 
			
		||||
%if 0%{?fedora} || 0%{?rhel} > 7
 | 
			
		||||
@ -45,13 +44,13 @@ BuildRequires: bison
 | 
			
		||||
BuildRequires: gperf
 | 
			
		||||
BuildRequires: flex
 | 
			
		||||
BuildRequires: vulkan-devel
 | 
			
		||||
BuildRequires: python-six
 | 
			
		||||
%if %{defined suse_version}
 | 
			
		||||
BuildRequires: ffmpeg-devel
 | 
			
		||||
BuildRequires: ffmpeg
 | 
			
		||||
BuildRequires: python-xml
 | 
			
		||||
BuildRequires: mozilla-nss-devel
 | 
			
		||||
%else
 | 
			
		||||
BuildRequires: python-six
 | 
			
		||||
BuildRequires: pkgconfig(gstreamer-%{gst})
 | 
			
		||||
BuildRequires: pkgconfig(gstreamer-app-%{gst})
 | 
			
		||||
BuildRequires: pkgconfig(gstreamer-audio-%{gst})
 | 
			
		||||
@ -67,10 +66,6 @@ This package contains Qt libraries for Jami.
 | 
			
		||||
%prep
 | 
			
		||||
%setup -n qt-everywhere-src-%{version}
 | 
			
		||||
%patch0 -p1
 | 
			
		||||
%patch1 -p1
 | 
			
		||||
%patch2 -p1
 | 
			
		||||
%patch3 -p1
 | 
			
		||||
%patch4 -p1
 | 
			
		||||
 | 
			
		||||
%build
 | 
			
		||||
echo "Building Qt using %{job_count} parallel jobs"
 | 
			
		||||
 | 
			
		||||
@ -2,6 +2,9 @@
 | 
			
		||||
%define version     RELEASE_VERSION
 | 
			
		||||
%define release     0
 | 
			
		||||
 | 
			
		||||
# Exclude vendored Qt6 from dependency generator
 | 
			
		||||
%define __requires_exclude ^libQt6.*$
 | 
			
		||||
 | 
			
		||||
Name:          %{name}
 | 
			
		||||
Version:       %{version}
 | 
			
		||||
Release:       %{release}%{?dist}
 | 
			
		||||
 | 
			
		||||
@ -1,740 +0,0 @@
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/base/debug/profiler.h                                                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/base/debug/stack_trace.h                                                         | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/base/logging.h                                                                   | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/cc/trees/target_property.cc                                                      | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/components/viz/common/shared_element_resource_id.h                               | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h                          | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc                                | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.h                                 | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h                                     | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h                        | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/extensions/common/constants.h                                                    | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/extensions/renderer/bindings/api_invocation_errors.h                             | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h                                     | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h                                                    | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h                                                     | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/gpu/config/gpu_util.h                                                            | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/net/base/parse_number.h                                                          | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h                                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h                   | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h                 | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/pdf/document_attachment_info.h                                                   | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/ppapi/utility/completion_callback_factory_thread_traits.h                        | 6 ++++--
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/sandbox/linux/syscall_broker/broker_file_permission.h                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h              | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderLang.h                                   | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h                                   | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/blink/public/common/origin_trials/origin_trial_public_key.h          | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/dark_mode_types.h                   | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h  | 4 ++--
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h     | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/dawn/native/CacheKey.h                                      | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/entry_point_info.h                        | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/namer.h                                   | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/lexer.h                                    | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/token.h                                    | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/instruction.cc                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/operand.h                                 | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/libgav1/src/src/utils/threadpool.cc                                  | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/pdfium/constants/annotation_flags.h                                  | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/importers/proto/proto_importer_module.h | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp                                      | 4 ++++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h                       | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h                                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/linux/wayland/xdg_session_details.h   | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h                          | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/ui/base/ime/linux/linux_input_method_context.h                                   | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.h                                                | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/ui/events/types/scroll_types.h                                                   | 2 ++
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/ui/gfx/geometry/linear_gradient.h                                                | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h                                                            | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h                                                             | 1 +
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h                                         | 1 +
 | 
			
		||||
 qtwebengine/src/core/browsing_data_remover_delegate_qt.h                                                           | 2 ++
 | 
			
		||||
 54 files changed, 71 insertions(+), 5 deletions(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/base/debug/profiler.h b/qtwebengine/src/3rdparty/chromium/base/debug/profiler.h
 | 
			
		||||
index 1229e06234..c7ed55e70f 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/base/debug/profiler.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/base/debug/profiler.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef BASE_DEBUG_PROFILER_H_
 | 
			
		||||
 #define BASE_DEBUG_PROFILER_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <stddef.h>
 | 
			
		||||
 
 | 
			
		||||
 #include <string>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/base/debug/stack_trace.h b/qtwebengine/src/3rdparty/chromium/base/debug/stack_trace.h
 | 
			
		||||
index 60c3c5c474..6c8021cfde 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/base/debug/stack_trace.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/base/debug/stack_trace.h
 | 
			
		||||
@@ -7,6 +7,7 @@
 | 
			
		||||
 
 | 
			
		||||
 #include <stddef.h>
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <iosfwd>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/base/logging.h b/qtwebengine/src/3rdparty/chromium/base/logging.h
 | 
			
		||||
index a3ff92f0fd..c272f796a9 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/base/logging.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/base/logging.h
 | 
			
		||||
@@ -7,6 +7,8 @@
 | 
			
		||||
 
 | 
			
		||||
 #include <stddef.h>
 | 
			
		||||
 
 | 
			
		||||
+
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <cassert>
 | 
			
		||||
 #include <cstdint>
 | 
			
		||||
 #include <sstream>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/cc/trees/target_property.cc b/qtwebengine/src/3rdparty/chromium/cc/trees/target_property.cc
 | 
			
		||||
index 96f8c3bd7c..c3f087b1a9 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/cc/trees/target_property.cc
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/cc/trees/target_property.cc
 | 
			
		||||
@@ -6,6 +6,8 @@
 | 
			
		||||
 
 | 
			
		||||
 #include "ui/gfx/animation/keyframe/target_property.h"
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace cc {
 | 
			
		||||
 
 | 
			
		||||
 static_assert(TargetProperty::LAST_TARGET_PROPERTY <
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/components/viz/common/shared_element_resource_id.h b/qtwebengine/src/3rdparty/chromium/components/viz/common/shared_element_resource_id.h
 | 
			
		||||
index 2aba73ebcb..2e028fddcf 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/components/viz/common/shared_element_resource_id.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/components/viz/common/shared_element_resource_id.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef COMPONENTS_VIZ_COMMON_SHARED_ELEMENT_RESOURCE_ID_H_
 | 
			
		||||
 #define COMPONENTS_VIZ_COMMON_SHARED_ELEMENT_RESOURCE_ID_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h b/qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h
 | 
			
		||||
index 3069c858d3..f4614b73c6 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef CONTENT_PUBLIC_BROWSER_BROWSING_DATA_REMOVER_DELEGATE_H_
 | 
			
		||||
 #define CONTENT_PUBLIC_BROWSER_BROWSING_DATA_REMOVER_DELEGATE_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 #include "base/callback_forward.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc b/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc
 | 
			
		||||
index 80fd26f4f4..3f08972a7a 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc
 | 
			
		||||
@@ -3,6 +3,7 @@
 | 
			
		||||
 // found in the LICENSE file.
 | 
			
		||||
 
 | 
			
		||||
 #include "device/base/synchronization/one_writer_seqlock.h"
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 
 | 
			
		||||
 #include "base/threading/platform_thread.h"
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.h b/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.h
 | 
			
		||||
index 6a3eeda565..525301379c 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.h
 | 
			
		||||
@@ -6,6 +6,7 @@
 | 
			
		||||
 #define DEVICE_BASE_SYNCHRONIZATION_ONE_WRITER_SEQLOCK_H_
 | 
			
		||||
 
 | 
			
		||||
 #include <atomic>
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 
 | 
			
		||||
 #include "base/atomicops.h"
 | 
			
		||||
 #include "base/check.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h b/qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h
 | 
			
		||||
index 3cf2914e10..4b0552440c 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef DEVICE_BLUETOOTH_PUBLIC_CPP_BLUETOOTH_UUID_H_
 | 
			
		||||
 #define DEVICE_BLUETOOTH_PUBLIC_CPP_BLUETOOTH_UUID_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <ostream>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h b/qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h
 | 
			
		||||
index c24205c402..ee67ecf189 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef EXTENSIONS_BROWSER_API_AUDIO_AUDIO_DEVICE_ID_CALCULATOR_H_
 | 
			
		||||
 #define EXTENSIONS_BROWSER_API_AUDIO_AUDIO_DEVICE_ID_CALCULATOR_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <map>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/extensions/common/constants.h b/qtwebengine/src/3rdparty/chromium/extensions/common/constants.h
 | 
			
		||||
index 9ac68e2be9..ef2761020d 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/extensions/common/constants.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/extensions/common/constants.h
 | 
			
		||||
@@ -10,6 +10,8 @@
 | 
			
		||||
 #include "build/chromeos_buildflags.h"
 | 
			
		||||
 #include "extensions/common/extensions_export.h"
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace extensions {
 | 
			
		||||
 
 | 
			
		||||
 // Scheme we serve extension content from.
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/extensions/renderer/bindings/api_invocation_errors.h b/qtwebengine/src/3rdparty/chromium/extensions/renderer/bindings/api_invocation_errors.h
 | 
			
		||||
index 4ba8de8460..6352b90196 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/extensions/renderer/bindings/api_invocation_errors.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/extensions/renderer/bindings/api_invocation_errors.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef EXTENSIONS_RENDERER_BINDINGS_API_INVOCATION_ERRORS_H_
 | 
			
		||||
 #define EXTENSIONS_RENDERER_BINDINGS_API_INVOCATION_ERRORS_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <set>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h b/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h
 | 
			
		||||
index a9c7adb5b5..943bd4e470 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h
 | 
			
		||||
@@ -7,6 +7,8 @@
 | 
			
		||||
 
 | 
			
		||||
 #include <stdint.h>
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace gpu {
 | 
			
		||||
 namespace webgpu {
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h b/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h
 | 
			
		||||
index 027f1a5af3..70759b2ae4 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef GPU_CONFIG_GPU_FEATURE_INFO_H_
 | 
			
		||||
 #define GPU_CONFIG_GPU_FEATURE_INFO_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h b/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h
 | 
			
		||||
index 3ea2191b50..0a1ae11202 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef GPU_CONFIG_GPU_PREFERENCES_H_
 | 
			
		||||
 #define GPU_CONFIG_GPU_PREFERENCES_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <stddef.h>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_util.h b/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_util.h
 | 
			
		||||
index f72970c67a..d7f0b7d492 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_util.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_util.h
 | 
			
		||||
@@ -5,6 +5,8 @@
 | 
			
		||||
 #ifndef GPU_CONFIG_GPU_UTIL_H_
 | 
			
		||||
 #define GPU_CONFIG_GPU_UTIL_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 #include "build/build_config.h"
 | 
			
		||||
 #include "gpu/config/gpu_feature_info.h"
 | 
			
		||||
 #include "gpu/gpu_export.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/net/base/parse_number.h b/qtwebengine/src/3rdparty/chromium/net/base/parse_number.h
 | 
			
		||||
index 4e49ab7112..e99d2dd7aa 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/net/base/parse_number.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/net/base/parse_number.h
 | 
			
		||||
@@ -7,6 +7,7 @@
 | 
			
		||||
 
 | 
			
		||||
 #include "base/strings/string_piece.h"
 | 
			
		||||
 #include "net/base/net_export.h"
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 
 | 
			
		||||
 // This file contains utility functions for parsing numbers, in the context of
 | 
			
		||||
 // network protocols.
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h b/qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h
 | 
			
		||||
index 2e9c319a3d..4d723d18f2 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h
 | 
			
		||||
@@ -6,6 +6,7 @@
 | 
			
		||||
 #define NET_COOKIES_COOKIE_INCLUSION_STATUS_H_
 | 
			
		||||
 
 | 
			
		||||
 #include <bitset>
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <ostream>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h b/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h
 | 
			
		||||
index 6a300ed0c0..3e30f1cb02 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef QUICHE_QUIC_CORE_CRYPTO_QUIC_HKDF_H_
 | 
			
		||||
 #define QUICHE_QUIC_CORE_CRYPTO_QUIC_HKDF_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
 #include "absl/strings/string_view.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h b/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h
 | 
			
		||||
index 52f1501728..db4d310849 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef QUICHE_QUIC_CORE_QUIC_CONNECTION_ID_H_
 | 
			
		||||
 #define QUICHE_QUIC_CORE_QUIC_CONNECTION_ID_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/pdf/document_attachment_info.h b/qtwebengine/src/3rdparty/chromium/pdf/document_attachment_info.h
 | 
			
		||||
index 138ca2efec..08f06e7b8c 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/pdf/document_attachment_info.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/pdf/document_attachment_info.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef PDF_DOCUMENT_ATTACHMENT_INFO_H_
 | 
			
		||||
 #define PDF_DOCUMENT_ATTACHMENT_INFO_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/ppapi/utility/completion_callback_factory_thread_traits.h b/qtwebengine/src/3rdparty/chromium/ppapi/utility/completion_callback_factory_thread_traits.h
 | 
			
		||||
index b4fdb9a6d3..375d3ef327 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/ppapi/utility/completion_callback_factory_thread_traits.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/ppapi/utility/completion_callback_factory_thread_traits.h
 | 
			
		||||
@@ -38,6 +38,10 @@ namespace pp {
 | 
			
		||||
 /// As a further optimization, we can add support for this later.
 | 
			
		||||
 class ThreadSafeThreadTraits {
 | 
			
		||||
  public:
 | 
			
		||||
+
 | 
			
		||||
+  typedef pp::Lock Lock;
 | 
			
		||||
+  typedef pp::AutoLock AutoLock;
 | 
			
		||||
+
 | 
			
		||||
   class RefCount {
 | 
			
		||||
    public:
 | 
			
		||||
     /// Default constructor. In debug mode, this checks that the object is being
 | 
			
		||||
@@ -67,8 +71,6 @@ class ThreadSafeThreadTraits {
 | 
			
		||||
     int32_t ref_;
 | 
			
		||||
   };
 | 
			
		||||
 
 | 
			
		||||
-  typedef pp::Lock Lock;
 | 
			
		||||
-  typedef pp::AutoLock AutoLock;
 | 
			
		||||
 };
 | 
			
		||||
 
 | 
			
		||||
 /// The non-thread-safe version of thread traits. Using this class as the
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/sandbox/linux/syscall_broker/broker_file_permission.h b/qtwebengine/src/3rdparty/chromium/sandbox/linux/syscall_broker/broker_file_permission.h
 | 
			
		||||
index 0aad3ac782..7f7a1057d7 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/sandbox/linux/syscall_broker/broker_file_permission.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/sandbox/linux/syscall_broker/broker_file_permission.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef SANDBOX_LINUX_SYSCALL_BROKER_BROKER_FILE_PERMISSION_H_
 | 
			
		||||
 #define SANDBOX_LINUX_SYSCALL_BROKER_BROKER_FILE_PERMISSION_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <bitset>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h b/qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
 | 
			
		||||
index c47536d63e..443f47afd0 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
 | 
			
		||||
@@ -18,6 +18,7 @@
 | 
			
		||||
 
 | 
			
		||||
 #include <limits.h>
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <cstddef>
 | 
			
		||||
 #include <cstring>
 | 
			
		||||
 #include <ostream>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderLang.h b/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderLang.h
 | 
			
		||||
index e13aa2221d..0ce848486d 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderLang.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderLang.h
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
 #define GLSLANG_SHADERLANG_H_
 | 
			
		||||
 
 | 
			
		||||
 #include <stddef.h>
 | 
			
		||||
-
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include "KHR/khrplatform.h"
 | 
			
		||||
 
 | 
			
		||||
 #include <array>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h b/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h
 | 
			
		||||
index 18175e15c7..28332857bc 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h
 | 
			
		||||
@@ -14,6 +14,7 @@
 | 
			
		||||
 #include <array>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 
 | 
			
		||||
 // This type is defined here to simplify ANGLE's integration with glslang for SPIR-V.
 | 
			
		||||
 using ShCompileOptions = uint64_t;
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/blink/public/common/origin_trials/origin_trial_public_key.h b/qtwebengine/src/3rdparty/chromium/third_party/blink/public/common/origin_trials/origin_trial_public_key.h
 | 
			
		||||
index c63049b174..82b27837b5 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/blink/public/common/origin_trials/origin_trial_public_key.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/public/common/origin_trials/origin_trial_public_key.h
 | 
			
		||||
@@ -6,6 +6,7 @@
 | 
			
		||||
 #define THIRD_PARTY_BLINK_PUBLIC_COMMON_ORIGIN_TRIALS_ORIGIN_TRIAL_PUBLIC_KEY_H_
 | 
			
		||||
 
 | 
			
		||||
 #include <array>
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 
 | 
			
		||||
 namespace blink {
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/dark_mode_types.h b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/dark_mode_types.h
 | 
			
		||||
index 14c5548766..43c9a8d6a5 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/dark_mode_types.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/dark_mode_types.h
 | 
			
		||||
@@ -5,6 +5,8 @@
 | 
			
		||||
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_DARK_MODE_TYPES_H_
 | 
			
		||||
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_DARK_MODE_TYPES_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace blink {
 | 
			
		||||
 
 | 
			
		||||
 enum class DarkModeResult : uint8_t {
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h
 | 
			
		||||
index 80b3150b67..6377196230 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h
 | 
			
		||||
@@ -116,7 +116,7 @@ class PLATFORM_EXPORT EffectPaintPropertyNode
 | 
			
		||||
 
 | 
			
		||||
     // An identifier for a document transition shared element. `id.valid()`
 | 
			
		||||
     // returns true if this has been set, and false otherwise.
 | 
			
		||||
-    DocumentTransitionSharedElementId document_transition_shared_element_id;
 | 
			
		||||
+    cc::DocumentTransitionSharedElementId document_transition_shared_element_id;
 | 
			
		||||
 
 | 
			
		||||
     // An identifier to tag shared element resources generated and cached in the
 | 
			
		||||
     // Viz process. This generated resource can be used as content for other
 | 
			
		||||
@@ -285,7 +285,7 @@ class PLATFORM_EXPORT EffectPaintPropertyNode
 | 
			
		||||
     return state_.compositor_element_id;
 | 
			
		||||
   }
 | 
			
		||||
 
 | 
			
		||||
-  const blink::DocumentTransitionSharedElementId&
 | 
			
		||||
+  const cc::DocumentTransitionSharedElementId&
 | 
			
		||||
   DocumentTransitionSharedElementId() const {
 | 
			
		||||
     return state_.document_transition_shared_element_id;
 | 
			
		||||
   }
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h b/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h
 | 
			
		||||
index c7e4f2b378..f30ce91b36 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h
 | 
			
		||||
@@ -34,6 +34,7 @@
 | 
			
		||||
 #include <sys/types.h>
 | 
			
		||||
 
 | 
			
		||||
 #include <string>
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 
 | 
			
		||||
 #include "client/linux/handler/microdump_extra_info.h"
 | 
			
		||||
 #include "common/using_std_string.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/dawn/native/CacheKey.h b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/dawn/native/CacheKey.h
 | 
			
		||||
index 2d58d76cb6..139af564ea 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/dawn/native/CacheKey.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/dawn/native/CacheKey.h
 | 
			
		||||
@@ -18,6 +18,7 @@
 | 
			
		||||
 #include "dawn/common/TypedInteger.h"
 | 
			
		||||
 #include "dawn/common/ityp_array.h"
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <bitset>
 | 
			
		||||
 #include <iostream>
 | 
			
		||||
 #include <limits>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/entry_point_info.h b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/entry_point_info.h
 | 
			
		||||
index 374bd8302a..0884eb2a19 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/entry_point_info.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/entry_point_info.h
 | 
			
		||||
@@ -15,6 +15,7 @@
 | 
			
		||||
 #ifndef SRC_TINT_READER_SPIRV_ENTRY_POINT_INFO_H_
 | 
			
		||||
 #define SRC_TINT_READER_SPIRV_ENTRY_POINT_INFO_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/namer.h b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/namer.h
 | 
			
		||||
index fa5fc3a7e9..6cec934670 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/namer.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/spirv/namer.h
 | 
			
		||||
@@ -15,6 +15,7 @@
 | 
			
		||||
 #ifndef SRC_TINT_READER_SPIRV_NAMER_H_
 | 
			
		||||
 #define SRC_TINT_READER_SPIRV_NAMER_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <unordered_map>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/lexer.h b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/lexer.h
 | 
			
		||||
index f378d57817..98d1336f9a 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/lexer.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/lexer.h
 | 
			
		||||
@@ -15,6 +15,7 @@
 | 
			
		||||
 #ifndef SRC_TINT_READER_WGSL_LEXER_H_
 | 
			
		||||
 #define SRC_TINT_READER_WGSL_LEXER_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
 #include "src/tint/reader/wgsl/token.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/token.h b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/token.h
 | 
			
		||||
index 7b5b6754ed..62b1ca7e36 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/token.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/reader/wgsl/token.h
 | 
			
		||||
@@ -15,6 +15,7 @@
 | 
			
		||||
 #ifndef SRC_TINT_READER_WGSL_TOKEN_H_
 | 
			
		||||
 #define SRC_TINT_READER_WGSL_TOKEN_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <string_view>
 | 
			
		||||
 #include <variant>  // NOLINT: cpplint doesn't recognise this
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/instruction.cc b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/instruction.cc
 | 
			
		||||
index 4be648b37a..cac7238ef2 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/instruction.cc
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/instruction.cc
 | 
			
		||||
@@ -14,6 +14,7 @@
 | 
			
		||||
 
 | 
			
		||||
 #include "src/tint/writer/spirv/instruction.h"
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <utility>
 | 
			
		||||
 
 | 
			
		||||
 namespace tint::writer::spirv {
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/operand.h b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/operand.h
 | 
			
		||||
index 46a5deb55b..4c3080ff25 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/operand.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/src/tint/writer/spirv/operand.h
 | 
			
		||||
@@ -15,6 +15,7 @@
 | 
			
		||||
 #ifndef SRC_TINT_WRITER_SPIRV_OPERAND_H_
 | 
			
		||||
 #define SRC_TINT_WRITER_SPIRV_OPERAND_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/libgav1/src/src/utils/threadpool.cc b/qtwebengine/src/3rdparty/chromium/third_party/libgav1/src/src/utils/threadpool.cc
 | 
			
		||||
index a3099e15db..2e6f0eea70 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/libgav1/src/src/utils/threadpool.cc
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/libgav1/src/src/utils/threadpool.cc
 | 
			
		||||
@@ -30,6 +30,7 @@
 | 
			
		||||
 #include <cstddef>
 | 
			
		||||
 #include <cstdint>
 | 
			
		||||
 #include <cstring>
 | 
			
		||||
+#include <cstdio>
 | 
			
		||||
 #include <new>
 | 
			
		||||
 #include <utility>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/pdfium/constants/annotation_flags.h b/qtwebengine/src/3rdparty/chromium/third_party/pdfium/constants/annotation_flags.h
 | 
			
		||||
index d2731dac7a..46bc87ef92 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/pdfium/constants/annotation_flags.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/pdfium/constants/annotation_flags.h
 | 
			
		||||
@@ -5,6 +5,8 @@
 | 
			
		||||
 #ifndef CONSTANTS_ANNOTATION_FLAGS_H_
 | 
			
		||||
 #define CONSTANTS_ANNOTATION_FLAGS_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace pdfium {
 | 
			
		||||
 namespace annotation_flags {
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h b/qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h
 | 
			
		||||
index 1b4c53815b..472042fabc 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h
 | 
			
		||||
@@ -18,6 +18,7 @@
 | 
			
		||||
 #define INCLUDE_PERFETTO_EXT_BASE_UUID_H_
 | 
			
		||||
 
 | 
			
		||||
 #include <array>
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
 #include "perfetto/ext/base/optional.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/importers/proto/proto_importer_module.h b/qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/importers/proto/proto_importer_module.h
 | 
			
		||||
index c56f0344f9..cd7824929e 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/importers/proto/proto_importer_module.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/importers/proto/proto_importer_module.h
 | 
			
		||||
@@ -20,6 +20,8 @@
 | 
			
		||||
 #include "perfetto/ext/base/optional.h"
 | 
			
		||||
 #include "perfetto/trace_processor/status.h"
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace perfetto {
 | 
			
		||||
 
 | 
			
		||||
 namespace protos {
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp b/qtwebengine/src/3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp
 | 
			
		||||
index 3164650728..512a26943d 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp
 | 
			
		||||
@@ -10,6 +10,10 @@
 | 
			
		||||
 
 | 
			
		||||
 #include <algorithm> // std::lower_bound
 | 
			
		||||
 
 | 
			
		||||
+#include <string.h>
 | 
			
		||||
+#include <algorithm>
 | 
			
		||||
+#include <iterator>
 | 
			
		||||
+
 | 
			
		||||
 static constexpr const char* gColorNames[] = {
 | 
			
		||||
     "aliceblue",
 | 
			
		||||
     "antiquewhite",
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h b/qtwebengine/src/3rdparty/chromium/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h
 | 
			
		||||
index b7c586b80e..19ccbb024a 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h
 | 
			
		||||
@@ -146,6 +146,7 @@ available through VmaAllocatorCreateInfo::pRecordSettings.
 | 
			
		||||
     #endif // #if VMA_VULKAN_VERSION >= 1001000
 | 
			
		||||
 #endif // #if defined(__ANDROID__) && VMA_STATIC_VULKAN_FUNCTIONS && VK_NO_PROTOTYPES
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdio>
 | 
			
		||||
 #ifndef VULKAN_H_
 | 
			
		||||
     #include <vulkan/vulkan.h>
 | 
			
		||||
 #endif
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h
 | 
			
		||||
index 5fd37b4613..ce70405dd2 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h
 | 
			
		||||
@@ -11,6 +11,7 @@
 | 
			
		||||
 #ifndef CALL_RTP_DEMUXER_H_
 | 
			
		||||
 #define CALL_RTP_DEMUXER_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <map>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <utility>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/linux/wayland/xdg_session_details.h b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/linux/wayland/xdg_session_details.h
 | 
			
		||||
index b70ac4aa59..7ba5555647 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/linux/wayland/xdg_session_details.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/linux/wayland/xdg_session_details.h
 | 
			
		||||
@@ -13,6 +13,7 @@
 | 
			
		||||
 
 | 
			
		||||
 #include <gio/gio.h>
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
 namespace webrtc {
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h
 | 
			
		||||
index ca249541d0..534214dbfa 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h
 | 
			
		||||
@@ -12,6 +12,7 @@
 | 
			
		||||
 #ifndef RTC_BASE_THIRD_PARTY_BASE64_BASE64_H_
 | 
			
		||||
 #define RTC_BASE_THIRD_PARTY_BASE64_BASE64_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/ui/base/ime/linux/linux_input_method_context.h b/qtwebengine/src/3rdparty/chromium/ui/base/ime/linux/linux_input_method_context.h
 | 
			
		||||
index 708d6c98ac..898016d886 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/ui/base/ime/linux/linux_input_method_context.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/ui/base/ime/linux/linux_input_method_context.h
 | 
			
		||||
@@ -8,6 +8,7 @@
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include "base/component_export.h"
 | 
			
		||||
 #include "ui/base/ime/text_input_type.h"
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.h b/qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.h
 | 
			
		||||
index d97a696fd5..68b18d80cd 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef UI_EVENTS_GESTURE_EVENT_DETAILS_H_
 | 
			
		||||
 #define UI_EVENTS_GESTURE_EVENT_DETAILS_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string.h>
 | 
			
		||||
 
 | 
			
		||||
 #include "base/check_op.h"
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/ui/events/types/scroll_types.h b/qtwebengine/src/3rdparty/chromium/ui/events/types/scroll_types.h
 | 
			
		||||
index 7ff15f0fc5..136cebc09e 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/ui/events/types/scroll_types.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/ui/events/types/scroll_types.h
 | 
			
		||||
@@ -5,6 +5,8 @@
 | 
			
		||||
 #ifndef UI_EVENTS_TYPES_SCROLL_TYPES_H_
 | 
			
		||||
 #define UI_EVENTS_TYPES_SCROLL_TYPES_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace ui {
 | 
			
		||||
 
 | 
			
		||||
 enum class ScrollGranularity : uint8_t {
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/ui/gfx/geometry/linear_gradient.h b/qtwebengine/src/3rdparty/chromium/ui/gfx/geometry/linear_gradient.h
 | 
			
		||||
index 1ad025fec1..adadf96190 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/ui/gfx/geometry/linear_gradient.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/ui/gfx/geometry/linear_gradient.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef UI_GFX_LINEAR_GRADIENT_H_
 | 
			
		||||
 #define UI_GFX_LINEAR_GRADIENT_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <array>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h b/qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h
 | 
			
		||||
index fdac44e31e..a752dba6a2 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef V8_BASE_LOGGING_H_
 | 
			
		||||
 #define V8_BASE_LOGGING_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <cstring>
 | 
			
		||||
 #include <sstream>
 | 
			
		||||
 #include <string>
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h b/qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h
 | 
			
		||||
index 61644ffe05..6fbc037437 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef V8_BASE_MACROS_H_
 | 
			
		||||
 #define V8_BASE_MACROS_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <limits>
 | 
			
		||||
 #include <type_traits>
 | 
			
		||||
 
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h b/qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h
 | 
			
		||||
index c1d69c18f0..eb33c6816a 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
 #ifndef V8_INSPECTOR_V8_STRING_CONVERSIONS_H_
 | 
			
		||||
 #define V8_INSPECTOR_V8_STRING_CONVERSIONS_H_
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
 #include <string>
 | 
			
		||||
 
 | 
			
		||||
 // Conversion routines between UT8 and UTF16, used by string-16.{h,cc}. You may
 | 
			
		||||
diff --git a/qtwebengine/src/core/browsing_data_remover_delegate_qt.h b/qtwebengine/src/core/browsing_data_remover_delegate_qt.h
 | 
			
		||||
index 4e690ffb19..dfa884cd65 100644
 | 
			
		||||
--- a/qtwebengine/src/core/browsing_data_remover_delegate_qt.h
 | 
			
		||||
+++ b/qtwebengine/src/core/browsing_data_remover_delegate_qt.h
 | 
			
		||||
@@ -6,6 +6,8 @@
 | 
			
		||||
 
 | 
			
		||||
 #include "content/public/browser/browsing_data_remover_delegate.h"
 | 
			
		||||
 
 | 
			
		||||
+#include <cstdint>
 | 
			
		||||
+
 | 
			
		||||
 namespace QtWebEngineCore {
 | 
			
		||||
 
 | 
			
		||||
 class BrowsingDataRemoverDelegateQt : public content::BrowsingDataRemoverDelegate {
 | 
			
		||||
@ -0,0 +1,26 @@
 | 
			
		||||
From 9721082687c9529fe6ae3c5304dcf079158e8a77 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Sam James <sam@gentoo.org>
 | 
			
		||||
Date: Sun, 04 Jun 2023 04:15:16 +0100
 | 
			
		||||
Subject: [PATCH] heap: Add missing <algorithm> include for std::remove
 | 
			
		||||
 | 
			
		||||
GCC 14 changes some internal includes within libstdc++ so this transient
 | 
			
		||||
include gets lost. Include <algorithm> explicitly for std::remove.
 | 
			
		||||
 | 
			
		||||
Change-Id: Iab8a2c751a0f9c9dc6a770d6296ad6de724ef3bb
 | 
			
		||||
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4583222
 | 
			
		||||
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
 | 
			
		||||
Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
 | 
			
		||||
Cr-Commit-Position: refs/heads/main@{#88037}
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/v8/src/heap/cppgc/stats-collector.h b/qtwebengine/src/3rdparty/chromium/v8/src/heap/cppgc/stats-collector.h
 | 
			
		||||
index 2cf728489d..d8414ae3c6 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/v8/src/heap/cppgc/stats-collector.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/v8/src/heap/cppgc/stats-collector.h
 | 
			
		||||
@@ -8,6 +8,7 @@
 | 
			
		||||
 #include <stddef.h>
 | 
			
		||||
 #include <stdint.h>
 | 
			
		||||
 | 
			
		||||
+#include <algorithm>
 | 
			
		||||
 #include <atomic>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
@ -1,52 +0,0 @@
 | 
			
		||||
From f4410fcbb093f259eaff4a20fc4266a535479235 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Sebastien Blin <sebastien.blin@savoirfairelinux.com>
 | 
			
		||||
Date: Mon, 29 May 2023 13:09:53 -0400
 | 
			
		||||
Subject: [PATCH] OpenFile portal: do not use O_PATH fds
 | 
			
		||||
 | 
			
		||||
Using O_PATH requires correctly specifying whether the fd is writable or
 | 
			
		||||
not. Stating that the fd is writable without it actually being writable
 | 
			
		||||
results into rejection on xdg-desktop-portal side. Other implementations
 | 
			
		||||
like xdg-open or gtk have also moved away from O_PATH fds so this will
 | 
			
		||||
make a matching implementation and avoid possible rejections from xdp.
 | 
			
		||||
 | 
			
		||||
Fixes: QTBUG-113143
 | 
			
		||||
Original: https://codereview.qt-project.org/c/qt/qtbase/+/475425
 | 
			
		||||
---
 | 
			
		||||
 qtbase/src/gui/platform/unix/qgenericunixservices.cpp | 8 ++------
 | 
			
		||||
 1 file changed, 2 insertions(+), 6 deletions(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/qtbase/src/gui/platform/unix/qgenericunixservices.cpp b/qtbase/src/gui/platform/unix/qgenericunixservices.cpp
 | 
			
		||||
index a0e5466c58..fe0fdaa625 100644
 | 
			
		||||
--- a/qtbase/src/gui/platform/unix/qgenericunixservices.cpp
 | 
			
		||||
+++ b/qtbase/src/gui/platform/unix/qgenericunixservices.cpp
 | 
			
		||||
@@ -163,8 +163,7 @@ static inline QDBusMessage xdgDesktopPortalOpenFile(const QUrl &url)
 | 
			
		||||
     // handle_token (s) -  A string that will be used as the last element of the @handle.
 | 
			
		||||
     // writable (b) - Whether to allow the chosen application to write to the file.
 | 
			
		||||
 
 | 
			
		||||
-#ifdef O_PATH
 | 
			
		||||
-    const int fd = qt_safe_open(QFile::encodeName(url.toLocalFile()), O_PATH);
 | 
			
		||||
+    const int fd = qt_safe_open(QFile::encodeName(url.toLocalFile()), O_RDONLY);
 | 
			
		||||
     if (fd != -1) {
 | 
			
		||||
         QDBusMessage message = QDBusMessage::createMethodCall("org.freedesktop.portal.Desktop"_L1,
 | 
			
		||||
                                                               "/org/freedesktop/portal/desktop"_L1,
 | 
			
		||||
@@ -174,16 +173,13 @@ static inline QDBusMessage xdgDesktopPortalOpenFile(const QUrl &url)
 | 
			
		||||
         QDBusUnixFileDescriptor descriptor;
 | 
			
		||||
         descriptor.giveFileDescriptor(fd);
 | 
			
		||||
 
 | 
			
		||||
-        const QVariantMap options = {{"writable"_L1, true}};
 | 
			
		||||
+        const QVariantMap options = {};
 | 
			
		||||
 
 | 
			
		||||
         // FIXME parent_window_id
 | 
			
		||||
         message << QString() << QVariant::fromValue(descriptor) << options;
 | 
			
		||||
 
 | 
			
		||||
         return QDBusConnection::sessionBus().call(message);
 | 
			
		||||
     }
 | 
			
		||||
-#else
 | 
			
		||||
-    Q_UNUSED(url);
 | 
			
		||||
-#endif
 | 
			
		||||
 
 | 
			
		||||
     return QDBusMessage::createError(QDBusError::InternalError, qt_error_string());
 | 
			
		||||
 }
 | 
			
		||||
-- 
 | 
			
		||||
2.40.1
 | 
			
		||||
 | 
			
		||||
@ -1,81 +0,0 @@
 | 
			
		||||
From ecae5d93b0a89e2b8c16a2227b2d176f58579d04 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Rémi Denis-Courmont <remi@remlab.net>
 | 
			
		||||
Date: Sun, 16 Jul 2023 18:18:02 +0300
 | 
			
		||||
Subject: [PATCH] Fix ffmpeg assembly with newer binutil
 | 
			
		||||
 | 
			
		||||
avcodec/x86/mathops: clip constants used with shift instructions within inline assembly
 | 
			
		||||
 | 
			
		||||
Fixes assembling with binutil as >= 2.41
 | 
			
		||||
 | 
			
		||||
FFmpeg commit effadce6c756247ea8bae32dc13bb3e6f464f0eb.
 | 
			
		||||
 | 
			
		||||
Deals with: "Error: operand type mismatch for `shr'"
 | 
			
		||||
 | 
			
		||||
Fixes: QTBUG-116649
 | 
			
		||||
Change-Id: I094e8c23fed4a61fba3f1e3a9c73c016d129d830
 | 
			
		||||
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/495990
 | 
			
		||||
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
 | 
			
		||||
(cherry picked from commit 29354c7c7def7bdc66bcd25d401677fd9421f657)
 | 
			
		||||
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/509219
 | 
			
		||||
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/mathops.h b/qtwebengine/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/mathops.h
 | 
			
		||||
index 6298f5e..ca7e2df 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/mathops.h
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/mathops.h
 | 
			
		||||
@@ -35,12 +35,20 @@
 | 
			
		||||
 static av_always_inline av_const int MULL(int a, int b, unsigned shift)
 | 
			
		||||
 {
 | 
			
		||||
     int rt, dummy;
 | 
			
		||||
+    if (__builtin_constant_p(shift))
 | 
			
		||||
     __asm__ (
 | 
			
		||||
         "imull %3               \n\t"
 | 
			
		||||
         "shrdl %4, %%edx, %%eax \n\t"
 | 
			
		||||
         :"=a"(rt), "=d"(dummy)
 | 
			
		||||
-        :"a"(a), "rm"(b), "ci"((uint8_t)shift)
 | 
			
		||||
+        :"a"(a), "rm"(b), "i"(shift & 0x1F)
 | 
			
		||||
     );
 | 
			
		||||
+    else
 | 
			
		||||
+        __asm__ (
 | 
			
		||||
+            "imull %3               \n\t"
 | 
			
		||||
+            "shrdl %4, %%edx, %%eax \n\t"
 | 
			
		||||
+            :"=a"(rt), "=d"(dummy)
 | 
			
		||||
+            :"a"(a), "rm"(b), "c"((uint8_t)shift)
 | 
			
		||||
+        );
 | 
			
		||||
     return rt;
 | 
			
		||||
 }
 | 
			
		||||
 | 
			
		||||
@@ -113,19 +121,31 @@
 | 
			
		||||
 // avoid +32 for shift optimization (gcc should do that ...)
 | 
			
		||||
 #define NEG_SSR32 NEG_SSR32
 | 
			
		||||
 static inline  int32_t NEG_SSR32( int32_t a, int8_t s){
 | 
			
		||||
+    if (__builtin_constant_p(s))
 | 
			
		||||
     __asm__ ("sarl %1, %0\n\t"
 | 
			
		||||
          : "+r" (a)
 | 
			
		||||
-         : "ic" ((uint8_t)(-s))
 | 
			
		||||
+         : "i" (-s & 0x1F)
 | 
			
		||||
     );
 | 
			
		||||
+    else
 | 
			
		||||
+        __asm__ ("sarl %1, %0\n\t"
 | 
			
		||||
+               : "+r" (a)
 | 
			
		||||
+               : "c" ((uint8_t)(-s))
 | 
			
		||||
+        );
 | 
			
		||||
     return a;
 | 
			
		||||
 }
 | 
			
		||||
 | 
			
		||||
 #define NEG_USR32 NEG_USR32
 | 
			
		||||
 static inline uint32_t NEG_USR32(uint32_t a, int8_t s){
 | 
			
		||||
+    if (__builtin_constant_p(s))
 | 
			
		||||
     __asm__ ("shrl %1, %0\n\t"
 | 
			
		||||
          : "+r" (a)
 | 
			
		||||
-         : "ic" ((uint8_t)(-s))
 | 
			
		||||
+         : "i" (-s & 0x1F)
 | 
			
		||||
     );
 | 
			
		||||
+    else
 | 
			
		||||
+        __asm__ ("shrl %1, %0\n\t"
 | 
			
		||||
+               : "+r" (a)
 | 
			
		||||
+               : "c" ((uint8_t)(-s))
 | 
			
		||||
+        );
 | 
			
		||||
     return a;
 | 
			
		||||
 }
 | 
			
		||||
@ -1,16 +0,0 @@
 | 
			
		||||
 qt3d/src/3rdparty/assimp/src/code/AssetLib/FBX/FBXBinaryTokenizer.cpp | 2 +-
 | 
			
		||||
 1 file changed, 1 insertion(+), 1 deletion(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/qt3d/src/3rdparty/assimp/src/code/AssetLib/FBX/FBXBinaryTokenizer.cpp b/qt3d/src/3rdparty/assimp/src/code/AssetLib/FBX/FBXBinaryTokenizer.cpp
 | 
			
		||||
index 3488120..120e47a 100644
 | 
			
		||||
--- a/qt3d/src/3rdparty/assimp/src/code/AssetLib/FBX/FBXBinaryTokenizer.cpp
 | 
			
		||||
+++ b/qt3d/src/3rdparty/assimp/src/code/AssetLib/FBX/FBXBinaryTokenizer.cpp
 | 
			
		||||
@@ -472,7 +472,7 @@ void TokenizeBinary(TokenList& output_tokens, const char* input, size_t length)
 | 
			
		||||
     }
 | 
			
		||||
     catch (const DeadlyImportError& e)
 | 
			
		||||
     {
 | 
			
		||||
-        if (!is64bits && (length > std::numeric_limits<std::uint32_t>::max())) {
 | 
			
		||||
+        if (!is64bits && (length > std::numeric_limits<uint32_t>::max())) {
 | 
			
		||||
             throw DeadlyImportError("The FBX file is invalid. This may be because the content is too big for this older version (", ai_to_string(version), ") of the FBX format. (", e.what(), ")");
 | 
			
		||||
         }
 | 
			
		||||
         throw;
 | 
			
		||||
@ -1,433 +0,0 @@
 | 
			
		||||
 qtbase/src/corelib/debug_script.py                                                                            | 2 +-
 | 
			
		||||
 qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/parseTestRecord.py                       | 2 +-
 | 
			
		||||
 qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/test/test_monkeyYaml.py                  | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/chrome/browser/resources/PRESUBMIT_test.py                                  | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/components/resources/protobufs/binary_proto_generator.py                    | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py                                   | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py                          | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py                | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py                | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py                         | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py        | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py                                | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py                       | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py                      | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/angle/scripts/angle_presubmit_utils_unittest.py                 | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/blink/PRESUBMIT.py                                              | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/flatbuffers/src/python/flatbuffers/compat.py                    | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/jinja2/environment.py                                           | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/mako/mako/compat.py                                             | 2 +-
 | 
			
		||||
 .../src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/converters/call_trees_test.py    | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_test.py   | 2 +-
 | 
			
		||||
 .../src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_testing.py        | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/api_test.py         | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/conversion_test.py  | 2 +-
 | 
			
		||||
 .../src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/inspect_utils_test.py       | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/templates_test.py   | 2 +-
 | 
			
		||||
 .../3rdparty/chromium/third_party/tflite/src/tensorflow/python/tools/api/generator/create_python_api_test.py  | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/products.py             | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/stability.py            | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/tools/sublime/ninja_options_script.py                                       | 2 +-
 | 
			
		||||
 qtwebengine/src/3rdparty/chromium/v8/third_party/test262-harness/src/parseTestRecord.py                       | 2 +-
 | 
			
		||||
 31 files changed, 31 insertions(+), 31 deletions(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/qtbase/src/corelib/debug_script.py b/qtbase/src/corelib/debug_script.py
 | 
			
		||||
index f6207c6104..663c8e0ac1 100644
 | 
			
		||||
--- a/qtbase/src/corelib/debug_script.py
 | 
			
		||||
+++ b/qtbase/src/corelib/debug_script.py
 | 
			
		||||
@@ -3,7 +3,7 @@
 | 
			
		||||
 | 
			
		||||
 import os
 | 
			
		||||
 import sys
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 from distutils.version import LooseVersion
 | 
			
		||||
 | 
			
		||||
diff --git a/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/parseTestRecord.py b/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/parseTestRecord.py
 | 
			
		||||
index 681039d34b..a1fe56fa05 100644
 | 
			
		||||
--- a/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/parseTestRecord.py
 | 
			
		||||
+++ b/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/parseTestRecord.py
 | 
			
		||||
@@ -16,7 +16,7 @@ import subprocess
 | 
			
		||||
 import sys
 | 
			
		||||
 import tempfile
 | 
			
		||||
 import time
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 # from TestCasePackagerConfig import *
 | 
			
		||||
 | 
			
		||||
diff --git a/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/test/test_monkeyYaml.py b/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/test/test_monkeyYaml.py
 | 
			
		||||
index 92d4e6139b..7a18e12ced 100644
 | 
			
		||||
--- a/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/test/test_monkeyYaml.py
 | 
			
		||||
+++ b/qtdeclarative/tests/auto/qml/ecmascripttests/test262/tools/packaging/test/test_monkeyYaml.py
 | 
			
		||||
@@ -7,7 +7,7 @@ import unittest
 | 
			
		||||
 | 
			
		||||
 import os
 | 
			
		||||
 import yaml
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 # add parent dir to search path
 | 
			
		||||
 import sys
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/chrome/browser/resources/PRESUBMIT_test.py b/qtwebengine/src/3rdparty/chromium/chrome/browser/resources/PRESUBMIT_test.py
 | 
			
		||||
index c7412927c8..ad2caff318 100755
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/chrome/browser/resources/PRESUBMIT_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/chrome/browser/resources/PRESUBMIT_test.py
 | 
			
		||||
@@ -5,7 +5,7 @@
 | 
			
		||||
 | 
			
		||||
 import os
 | 
			
		||||
 import sys
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import tempfile
 | 
			
		||||
 import unittest
 | 
			
		||||
 import PRESUBMIT
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/components/resources/protobufs/binary_proto_generator.py b/qtwebengine/src/3rdparty/chromium/components/resources/protobufs/binary_proto_generator.py
 | 
			
		||||
index 5daee773ba..2d6b124162 100755
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/components/resources/protobufs/binary_proto_generator.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/components/resources/protobufs/binary_proto_generator.py
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
 """
 | 
			
		||||
 from __future__ import print_function
 | 
			
		||||
 import abc
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import optparse
 | 
			
		||||
 import os
 | 
			
		||||
 import re
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py
 | 
			
		||||
index bf626f5479..3fae129aaa 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py
 | 
			
		||||
@@ -3,7 +3,7 @@
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 import errno
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py
 | 
			
		||||
index ff5753a291..04fc34f742 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import shutil
 | 
			
		||||
 import sys
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py
 | 
			
		||||
index 32c884a8c0..e761faa54c 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py
 | 
			
		||||
index 95a916db08..4331e2fbfa 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/translate_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py
 | 
			
		||||
index 62798631db..28e9dbf705 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/ast_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py
 | 
			
		||||
index cba249b0f3..5a4051827a 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py
 | 
			
		||||
index 4a2fefc712..11a9879cb7 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py
 | 
			
		||||
index cc17ae0253..bcc944f06b 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py
 | 
			
		||||
index bd72830e54..f2fdc9ae28 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/parser_unittest.py
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 # Use of this source code is governed by a BSD-style license that can be
 | 
			
		||||
 # found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os.path
 | 
			
		||||
 import sys
 | 
			
		||||
 import unittest
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/angle/scripts/angle_presubmit_utils_unittest.py b/qtwebengine/src/3rdparty/chromium/third_party/angle/scripts/angle_presubmit_utils_unittest.py
 | 
			
		||||
index 1feb303a48..8428de61bb 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/angle/scripts/angle_presubmit_utils_unittest.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/angle/scripts/angle_presubmit_utils_unittest.py
 | 
			
		||||
@@ -6,7 +6,7 @@
 | 
			
		||||
 angle_presubmit_utils_unittest.py: Top-level unittest script for ANGLE presubmit checks.
 | 
			
		||||
 """
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import os
 | 
			
		||||
 import unittest
 | 
			
		||||
 from angle_presubmit_utils import *
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/blink/PRESUBMIT.py b/qtwebengine/src/3rdparty/chromium/third_party/blink/PRESUBMIT.py
 | 
			
		||||
index ed4f38c67b..cac734cefa 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/blink/PRESUBMIT.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/PRESUBMIT.py
 | 
			
		||||
@@ -7,7 +7,7 @@ See https://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
 | 
			
		||||
 for more details about the presubmit API built into gcl.
 | 
			
		||||
 """
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import inspect
 | 
			
		||||
 import os
 | 
			
		||||
 import re
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/flatbuffers/src/python/flatbuffers/compat.py b/qtwebengine/src/3rdparty/chromium/third_party/flatbuffers/src/python/flatbuffers/compat.py
 | 
			
		||||
index 0244c9787e..f535afe99c 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/flatbuffers/src/python/flatbuffers/compat.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/flatbuffers/src/python/flatbuffers/compat.py
 | 
			
		||||
@@ -32,7 +32,7 @@ if PY3:
 | 
			
		||||
     memoryview_type = memoryview
 | 
			
		||||
     struct_bool_decl = "?"
 | 
			
		||||
 else:
 | 
			
		||||
-    import imp
 | 
			
		||||
+    import importlib
 | 
			
		||||
     string_types = (unicode,)
 | 
			
		||||
     if PY26 or PY27:
 | 
			
		||||
         binary_types = (str,bytearray)
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/jinja2/environment.py b/qtwebengine/src/3rdparty/chromium/third_party/jinja2/environment.py
 | 
			
		||||
index 8430390eea..29212205bc 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/jinja2/environment.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/jinja2/environment.py
 | 
			
		||||
@@ -732,7 +732,7 @@ class Environment(object):
 | 
			
		||||
                 )
 | 
			
		||||
                 py_compile = False
 | 
			
		||||
             else:
 | 
			
		||||
-                import imp
 | 
			
		||||
+                import importlib
 | 
			
		||||
                 import marshal
 | 
			
		||||
 | 
			
		||||
                 py_header = imp.get_magic() + u"\xff\xff\xff\xff".encode("iso-8859-15")
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/mako/mako/compat.py b/qtwebengine/src/3rdparty/chromium/third_party/mako/mako/compat.py
 | 
			
		||||
index 06bb8d99f5..05089dc982 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/mako/mako/compat.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/mako/mako/compat.py
 | 
			
		||||
@@ -115,7 +115,7 @@ if py3k:
 | 
			
		||||
             return module
 | 
			
		||||
 | 
			
		||||
 else:
 | 
			
		||||
-    import imp
 | 
			
		||||
+    import importlib
 | 
			
		||||
 | 
			
		||||
     def load_module(module_id, path):
 | 
			
		||||
         fp = open(path, "rb")
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/converters/call_trees_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/converters/call_trees_test.py
 | 
			
		||||
index a7dc683365..68b6804c78 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/converters/call_trees_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/converters/call_trees_test.py
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
 # ==============================================================================
 | 
			
		||||
 """Tests for call_trees module."""
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 from tensorflow.python.autograph.converters import call_trees
 | 
			
		||||
 from tensorflow.python.autograph.converters import functions
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_test.py
 | 
			
		||||
index 81a7fde808..1370f900fd 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_test.py
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
 # ==============================================================================
 | 
			
		||||
 """Tests for converter module."""
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 from tensorflow.python.autograph.core import converter
 | 
			
		||||
 from tensorflow.python.autograph.core import converter_testing
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_testing.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_testing.py
 | 
			
		||||
index b93cbb627b..452ec71f5b 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_testing.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/core/converter_testing.py
 | 
			
		||||
@@ -15,7 +15,7 @@
 | 
			
		||||
 """Base class for tests in this module."""
 | 
			
		||||
 | 
			
		||||
 import contextlib
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import inspect
 | 
			
		||||
 import sys
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/api_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/api_test.py
 | 
			
		||||
index 9a62d7c0d2..7ec4fa6dca 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/api_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/api_test.py
 | 
			
		||||
@@ -19,7 +19,7 @@ import collections
 | 
			
		||||
 import contextlib
 | 
			
		||||
 import functools
 | 
			
		||||
 import gc
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import inspect
 | 
			
		||||
 import os
 | 
			
		||||
 import re
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/conversion_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/conversion_test.py
 | 
			
		||||
index 852af3efe7..6456c50446 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/conversion_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/impl/conversion_test.py
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
 # ==============================================================================
 | 
			
		||||
 """Tests for conversion module."""
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import sys
 | 
			
		||||
 import types
 | 
			
		||||
 import weakref
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/inspect_utils_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/inspect_utils_test.py
 | 
			
		||||
index a50a64534a..ba0f31afa2 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/inspect_utils_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/inspect_utils_test.py
 | 
			
		||||
@@ -17,7 +17,7 @@
 | 
			
		||||
 import abc
 | 
			
		||||
 import collections
 | 
			
		||||
 import functools
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import textwrap
 | 
			
		||||
 | 
			
		||||
 import six
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/templates_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/templates_test.py
 | 
			
		||||
index 29f38d853a..7ca88fa371 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/templates_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/autograph/pyct/templates_test.py
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
 # ==============================================================================
 | 
			
		||||
 """Tests for templates module."""
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 from absl.testing import parameterized
 | 
			
		||||
 import gast
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/tools/api/generator/create_python_api_test.py b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/tools/api/generator/create_python_api_test.py
 | 
			
		||||
index e46460574b..a40fea6568 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/tools/api/generator/create_python_api_test.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/tflite/src/tensorflow/python/tools/api/generator/create_python_api_test.py
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
 # =============================================================================
 | 
			
		||||
 """Tests for create_python_api."""
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import sys
 | 
			
		||||
 | 
			
		||||
 from tensorflow.python.platform import test
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/products.py b/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/products.py
 | 
			
		||||
index 73d1742714..ea77dd7647 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/products.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/products.py
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
 import importlib
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 from .browsers import product_list
 | 
			
		||||
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/stability.py b/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/stability.py
 | 
			
		||||
index 6a744472b5..9175cb5d34 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/stability.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/third_party/wpt_tools/wpt/tools/wptrunner/wptrunner/stability.py
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
 import copy
 | 
			
		||||
 import functools
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import io
 | 
			
		||||
 import os
 | 
			
		||||
 from collections import OrderedDict, defaultdict
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/tools/sublime/ninja_options_script.py b/qtwebengine/src/3rdparty/chromium/tools/sublime/ninja_options_script.py
 | 
			
		||||
index 6912b6f3c0..7d851f7f76 100755
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/tools/sublime/ninja_options_script.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/tools/sublime/ninja_options_script.py
 | 
			
		||||
@@ -16,7 +16,7 @@
 | 
			
		||||
 | 
			
		||||
 from __future__ import print_function
 | 
			
		||||
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 import optparse
 | 
			
		||||
 import os
 | 
			
		||||
 import pipes
 | 
			
		||||
diff --git a/qtwebengine/src/3rdparty/chromium/v8/third_party/test262-harness/src/parseTestRecord.py b/qtwebengine/src/3rdparty/chromium/v8/third_party/test262-harness/src/parseTestRecord.py
 | 
			
		||||
index 1c2aba80af..55260d697e 100644
 | 
			
		||||
--- a/qtwebengine/src/3rdparty/chromium/v8/third_party/test262-harness/src/parseTestRecord.py
 | 
			
		||||
+++ b/qtwebengine/src/3rdparty/chromium/v8/third_party/test262-harness/src/parseTestRecord.py
 | 
			
		||||
@@ -10,7 +10,7 @@ from __future__ import print_function
 | 
			
		||||
 | 
			
		||||
 import os
 | 
			
		||||
 import re
 | 
			
		||||
-import imp
 | 
			
		||||
+import importlib
 | 
			
		||||
 | 
			
		||||
 from _monkeyYaml import load as yamlLoad
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (C) 2019-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2019-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# Author: Sébastien Blin <sebastien.blin@savoirfairelinux.com>
 | 
			
		||||
# Author: Amin Bandali <amin.bandali@savoirfairelinux.com>
 | 
			
		||||
@ -138,6 +138,10 @@ apps:
 | 
			
		||||
    autostart: jami.desktop
 | 
			
		||||
    common-id: net.jami.Jami
 | 
			
		||||
    desktop: usr/share/applications/jami.desktop
 | 
			
		||||
    environment:
 | 
			
		||||
      PIPEWIRE_CONFIG_NAME: "$SNAP/usr/share/pipewire/pipewire.conf"
 | 
			
		||||
      PIPEWIRE_MODULE_DIR: "$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/pipewire-0.3"
 | 
			
		||||
      SPA_PLUGIN_DIR: "$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/spa-0.2"
 | 
			
		||||
    slots:
 | 
			
		||||
    - dbus-jami
 | 
			
		||||
    - dbus-ring
 | 
			
		||||
@ -168,7 +172,7 @@ package-repositories:
 | 
			
		||||
    components: [main]
 | 
			
		||||
    suites: [jami]
 | 
			
		||||
    key-id: A295D773307D25A33AE72F2F64CD5FA175348F84
 | 
			
		||||
    url: https://dl.jami.net/nightly/ubuntu_20.04/
 | 
			
		||||
    url: https://dl.jami.net/internal/ubuntu_20.04/
 | 
			
		||||
 | 
			
		||||
parts:
 | 
			
		||||
  desktop-launch:
 | 
			
		||||
@ -255,6 +259,8 @@ parts:
 | 
			
		||||
      sed -i -E 's|(tmpName) << (PACKAGE_NAME << "_shm_")|\1 << "snap.jami." << \2|' ./daemon/src/media/video/sinkclient.cpp
 | 
			
		||||
      sed -i -E 's|^Icon=.*|Icon=${SNAP}/usr/share/icons/hicolor/scalable/apps/jami.svg|' extras/data/jami.desktop
 | 
			
		||||
    override-build: |
 | 
			
		||||
      $SNAPCRAFT_PART_BUILD/extras/packaging/gnu-linux/scripts/install-pipewire-from-source.sh
 | 
			
		||||
 | 
			
		||||
      cd $SNAPCRAFT_PART_BUILD/daemon/contrib
 | 
			
		||||
      mkdir -p native
 | 
			
		||||
      cd native
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2016-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2016-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# Author: Alexandre Viau <alexandre.viau@savoirfairelinux.com>
 | 
			
		||||
# Author: Amin Bandali <amin.bandali@savoirfairelinux.com>
 | 
			
		||||
@ -44,6 +44,23 @@ QUILT_REFRESH_ARGS="-p 1"
 | 
			
		||||
 | 
			
		||||
if [ ! -f "${qt_deb_path}" ] || [ "${FORCE_REBUILD_QT}" = "true" ]; then
 | 
			
		||||
    (
 | 
			
		||||
 | 
			
		||||
        # HACK: For now on ubuntu 24.04 there is no python3.10 package
 | 
			
		||||
        # So create a PyEnv environment to install the required packages
 | 
			
		||||
        if cat /etc/os-release | grep -Eq "24.04"; then
 | 
			
		||||
            apt-get install git gcc make python3-pip libssl-dev curl libreadline-dev -y
 | 
			
		||||
            curl https://pyenv.run | bash
 | 
			
		||||
            export PYENV_ROOT="$HOME/.pyenv"
 | 
			
		||||
            [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
 | 
			
		||||
            eval "$(pyenv init -)"
 | 
			
		||||
            pyenv install 3.10.0
 | 
			
		||||
            pyenv local 3.10.0
 | 
			
		||||
 | 
			
		||||
            python -m pip install html5lib
 | 
			
		||||
            python -m pip install six
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        flock 9                 # block until the lock file is gone
 | 
			
		||||
        test -f "${qt_deb_path}" && exit 0 # check again
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2016-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2016-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# Author: Alexandre Viau <alexandre.viau@savoirfairelinux.com>
 | 
			
		||||
# Author: Maxim Cournoyer <maxim.cournoyer@savoirfairelinux.com>
 | 
			
		||||
@ -35,7 +35,6 @@ rpmdev-setuptree
 | 
			
		||||
 | 
			
		||||
# Copy the source tarball.
 | 
			
		||||
cp --reflink=auto "/src/$RELEASE_TARBALL_FILENAME" /root/rpmbuild/SOURCES
 | 
			
		||||
 | 
			
		||||
cp patches/*.patch /root/rpmbuild/SOURCES/
 | 
			
		||||
 | 
			
		||||
QT_JAMI_PREFIX="/usr/lib64/qt-jami"
 | 
			
		||||
@ -44,9 +43,9 @@ LD_LIBRARY_PATH="${QT_JAMI_PREFIX}/lib:${LD_LIBRARY_PATH}"
 | 
			
		||||
PKG_CONFIG_PATH="${QT_JAMI_PREFIX}/lib/pkgconfig:${PKG_CONFIG_PATH}"
 | 
			
		||||
CMAKE_PREFIX_PATH="${QT_JAMI_PREFIX}/lib/cmake:${CMAKE_PREFIX_PATH}"
 | 
			
		||||
QT_MAJOR=6
 | 
			
		||||
QT_MINOR=4
 | 
			
		||||
QT_MINOR=6
 | 
			
		||||
QT_PATCH=3
 | 
			
		||||
QT_RELEASE_PATCH=3
 | 
			
		||||
QT_RELEASE_PATCH=0
 | 
			
		||||
 | 
			
		||||
QT_MAJOR_MINOR=${QT_MAJOR}.${QT_MINOR}
 | 
			
		||||
QT_MAJOR_MINOR_PATCH=${QT_MAJOR}.${QT_MINOR}.${QT_PATCH}
 | 
			
		||||
@ -54,7 +53,7 @@ QT_MAJOR_MINOR_PATCH=${QT_MAJOR}.${QT_MINOR}.${QT_PATCH}
 | 
			
		||||
QT_TARBALL_URL=https://download.qt.io/archive/qt/$QT_MAJOR_MINOR/\
 | 
			
		||||
$QT_MAJOR_MINOR_PATCH/single/qt-everywhere-src-$QT_MAJOR_MINOR_PATCH.tar.xz
 | 
			
		||||
 | 
			
		||||
QT_TARBALL_SHA256="29a7eebdbba0ea57978dea6083709c93593a60f0f3133a3de08b9571ee8eaab4"
 | 
			
		||||
QT_TARBALL_SHA256="69d0348fef415da98aa890a34651e9cfb232f1bffcee289b7b4e21386bf36104"
 | 
			
		||||
QT_TARBALL_FILE_NAME=$(basename "$QT_TARBALL_URL")
 | 
			
		||||
CACHED_QT_TARBALL=$TARBALLS/$QT_TARBALL_FILE_NAME
 | 
			
		||||
 | 
			
		||||
@ -113,6 +112,10 @@ if [ ! -f "${RPM_PATH}" ]; then
 | 
			
		||||
            cp /root/rpmbuild/RPMS/x86_64/jami-libqt-$QT_MAJOR_MINOR_PATCH-*.fc38.x86_64.rpm "${RPM_PATH}"
 | 
			
		||||
        elif [[ "${DISTRIBUTION}" == "fedora_39" ]]; then
 | 
			
		||||
            cp /root/rpmbuild/RPMS/x86_64/jami-libqt-$QT_MAJOR_MINOR_PATCH-*.fc39.x86_64.rpm "${RPM_PATH}"
 | 
			
		||||
        elif [[ "${DISTRIBUTION}" == "fedora_40" ]]; then
 | 
			
		||||
            cp /root/rpmbuild/RPMS/x86_64/jami-libqt-$QT_MAJOR_MINOR_PATCH-*.fc40.x86_64.rpm "${RPM_PATH}"
 | 
			
		||||
        elif [[ "${DISTRIBUTION}" == "alma_9" ]]; then
 | 
			
		||||
            cp /root/rpmbuild/RPMS/x86_64/jami-libqt-$QT_MAJOR_MINOR_PATCH-*.el9.x86_64.rpm "${RPM_PATH}"
 | 
			
		||||
        else
 | 
			
		||||
            cp /root/rpmbuild/RPMS/x86_64/jami-libqt-*.rpm "${RPM_PATH}"
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2020-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2020-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# Author: Amin Bandali <amin.bandali@savoirfairelinux.com>
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2016-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2016-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# Author: Alexandre Viau <alexandre.viau@savoirfairelinux.com>
 | 
			
		||||
# Author: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
 | 
			
		||||
 | 
			
		||||
@ -7,9 +7,9 @@ then
 | 
			
		||||
    apt-get remove cmake cmake-data -y
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
wget https://github.com/Kitware/CMake/releases/download/v3.19.8/cmake-3.19.8-Linux-x86_64.sh \
 | 
			
		||||
wget https://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4-linux-x86_64.sh\
 | 
			
		||||
      -q -O /tmp/cmake-install.sh
 | 
			
		||||
echo "aa5a0e0dd5594b7fd7c107a001a2bfb5f83d9b5d89cf4acabf423c5d977863ad  /tmp/cmake-install.sh" | sha256sum --check 
 | 
			
		||||
echo "63cb3406f5320edc94504212fe75e8625751ec21e8d5dab76d8ed67ed780066e  /tmp/cmake-install.sh" | sha256sum --check
 | 
			
		||||
chmod u+x /tmp/cmake-install.sh
 | 
			
		||||
/tmp/cmake-install.sh --skip-license --prefix=/usr/local/
 | 
			
		||||
rm /tmp/cmake-install.sh
 | 
			
		||||
							
								
								
									
										11
									
								
								extras/packaging/gnu-linux/scripts/install-gcc-debian.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						@ -0,0 +1,11 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
VERSION=$1
 | 
			
		||||
 | 
			
		||||
apt-get install -y -o Acquire::Retries=10 \
 | 
			
		||||
    gcc-$VERSION \
 | 
			
		||||
    g++-$VERSION
 | 
			
		||||
 | 
			
		||||
rm /usr/bin/gcc /usr/bin/g++
 | 
			
		||||
ln -s /usr/bin/gcc-$VERSION /usr/bin/gcc
 | 
			
		||||
ln -s /usr/bin/g++-$VERSION /usr/bin/g++
 | 
			
		||||
							
								
								
									
										38
									
								
								extras/packaging/gnu-linux/scripts/install-pipewire-from-source.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						@ -0,0 +1,38 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
# The purpose of this script is to build PipeWire from source in a snap based on core20 / Ubuntu 20.04
 | 
			
		||||
# It must be called in the "override-build" section of the relevant part in snapcraft.yaml
 | 
			
		||||
 | 
			
		||||
set -e
 | 
			
		||||
 | 
			
		||||
OLD_WD=$(pwd)
 | 
			
		||||
cd /tmp
 | 
			
		||||
 | 
			
		||||
# Install PipeWire's build dependencies
 | 
			
		||||
apt-get install --yes gcc git libasound2-dev libdbus-1-dev libglib2.0-dev ninja-build pkg-config
 | 
			
		||||
 | 
			
		||||
# Get a version of Meson that's recent enough to build PipeWire 1.0.5 (the one available via apt is too old)
 | 
			
		||||
wget -q https://github.com/mesonbuild/meson/releases/download/0.61.1/meson-0.61.1.tar.gz
 | 
			
		||||
echo "feb2cefb325b437dbf36146df7c6b87688ddff0b0205caa31dc64055c6da410c  meson-0.61.1.tar.gz" | sha256sum --check
 | 
			
		||||
tar xzf meson-0.61.1.tar.gz
 | 
			
		||||
 | 
			
		||||
# Build PipeWire 1.0.5 and install it in the /usr directory of the build environment
 | 
			
		||||
wget -q https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/1.0.5/pipewire-1.0.5.tar.gz
 | 
			
		||||
echo "c5a5de26d684a1a84060ad7b6131654fb2835e03fccad85059be92f8e3ffe993  pipewire-1.0.5.tar.gz" | sha256sum --check
 | 
			
		||||
tar xzf pipewire-1.0.5.tar.gz
 | 
			
		||||
cd pipewire-1.0.5
 | 
			
		||||
../meson-0.61.1/meson.py setup builddir -Dsession-managers=media-session -Dalsa=disabled -Dprefix=/usr
 | 
			
		||||
../meson-0.61.1/meson.py compile -C builddir
 | 
			
		||||
../meson-0.61.1/meson.py install -C builddir
 | 
			
		||||
 | 
			
		||||
# The files installed by the previous command are only for the "Build" step of the snap
 | 
			
		||||
# creation process (https://snapcraft.io/docs/how-snapcraft-builds). In order to ensure
 | 
			
		||||
# that PipeWire is installed in the final snap archive, we also need to copy all the
 | 
			
		||||
# required files under the $SNAPCRAFT_PART_INSTALL directory.
 | 
			
		||||
../meson-0.61.1/meson.py configure builddir -Dprefix=$SNAPCRAFT_PART_INSTALL/usr/
 | 
			
		||||
../meson-0.61.1/meson.py install -C builddir
 | 
			
		||||
 | 
			
		||||
# Cleanup
 | 
			
		||||
cd /tmp
 | 
			
		||||
rm -rf meson-0.61.1  meson-0.61.1.tar.gz  pipewire-1.0.5  pipewire-1.0.5.tar.gz
 | 
			
		||||
cd $OLD_WD
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2021-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2021-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# Author: Amin Bandali <amin.bandali@savoirfairelinux.com>
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# Author: Amin Bandali <amin.bandali@savoirfairelinux.com>
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
@ -34,7 +34,7 @@ cat << EOFILE > ${REPO_FOLDER}/${SPARKLE_FILE}
 | 
			
		||||
            <pubDate>$DATE_RFC2822</pubDate>
 | 
			
		||||
            <sparkle:version>${BUILD}</sparkle:version>
 | 
			
		||||
            <sparkle:shortVersionString>${VERSION}</sparkle:shortVersionString>
 | 
			
		||||
            <sparkle:minimumSystemVersion>10.15.0</sparkle:minimumSystemVersion>
 | 
			
		||||
            <sparkle:minimumSystemVersion>11.0</sparkle:minimumSystemVersion>
 | 
			
		||||
            <enclosure url="${REPO_URL}/$(basename ${PACKAGE})" type="application/octet-stream" $(./sign_update ${PACKAGE}) />
 | 
			
		||||
        </item>
 | 
			
		||||
$(echo -e "${ITEMS}")
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										25
									
								
								extras/patches/0001-fix-fedora-fc-build.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,25 @@
 | 
			
		||||
From 161d28abb6784115ad71fcb6977e112e9d5756d4 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
 | 
			
		||||
Date: Tue, 23 Jan 2024 15:38:34 -0500
 | 
			
		||||
Subject: [PATCH] fix-fedora-fc-build
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 CMakeLists.txt | 2 +-
 | 
			
		||||
 1 file changed, 1 insertion(+), 1 deletion(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
 | 
			
		||||
index 0fb89c8..3a6ad6d 100644
 | 
			
		||||
--- a/CMakeLists.txt
 | 
			
		||||
+++ b/CMakeLists.txt
 | 
			
		||||
@@ -65,7 +65,7 @@ if(NOT TARGET qmsetup::library)
 | 
			
		||||
     )
 | 
			
		||||
 
 | 
			
		||||
     # Find package again
 | 
			
		||||
-    find_package(qmsetup REQUIRED PATHS ${_package_path})
 | 
			
		||||
+    find_package(qmsetup REQUIRED PATHS ${_package_path} ${qmsetup_cmake_path})
 | 
			
		||||
 
 | 
			
		||||
     # Update import path
 | 
			
		||||
     set(qmsetup_DIR ${_package_path} CACHE PATH "" FORCE)
 | 
			
		||||
-- 
 | 
			
		||||
2.34.1
 | 
			
		||||
 | 
			
		||||
@ -28,7 +28,7 @@ mutually exclusive required arguments:
 | 
			
		||||
  -z, --zip         Build portable archive
 | 
			
		||||
 | 
			
		||||
examples:
 | 
			
		||||
1.  build.py --qt=C:/Qt/6.4.3/msvc2019_64  # Build the app using a specific Qt
 | 
			
		||||
1.  build.py --qt=C:/Qt/6.6.2/msvc2019_64  # Build the app using a specific Qt
 | 
			
		||||
2.  build.py --init pack --msi             # Build the app and an MSI installer
 | 
			
		||||
3.  build.py --init --tests                # Build the app and run tests
 | 
			
		||||
    build.py pack --zip --skip-build       # Generate a 7z archive of the app
 | 
			
		||||
@ -73,7 +73,12 @@ def get_latest_toolset_version():
 | 
			
		||||
    if vs_ver is None:
 | 
			
		||||
        return None
 | 
			
		||||
    vs_ver = int(vs_ver.split(".")[0])
 | 
			
		||||
    return "v143" if vs_ver >= 16 else "v142" if vs_ver >= 15 else "v141"
 | 
			
		||||
    if vs_ver == 17:
 | 
			
		||||
        return "v143"
 | 
			
		||||
    elif vs_ver == 16:
 | 
			
		||||
        return "v142"
 | 
			
		||||
    else:
 | 
			
		||||
        return "v141"
 | 
			
		||||
 | 
			
		||||
def find_latest_qt_path():
 | 
			
		||||
    """Find the latest Qt installation path."""
 | 
			
		||||
@ -275,7 +280,7 @@ def build(config_str, qt_dir, tests):
 | 
			
		||||
        "-DCMAKE_INSTALL_PREFIX=" + os.getcwd(),
 | 
			
		||||
        "-DCMAKE_SYSTEM_VERSION=" + WIN_SDK_VERSION,
 | 
			
		||||
        "-DCMAKE_BUILD_TYPE=" + "Release",
 | 
			
		||||
        "-DENABLE_TESTS=" + str(tests).lower(),
 | 
			
		||||
        "-DBUILD_TESTING=" + str(tests).lower(),
 | 
			
		||||
        "-DBETA=" + str((0, 1)[config_str == "Beta"]),
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
#!/usr/bin/env python3
 | 
			
		||||
# -*- coding: utf-8 -*-
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 2022-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2022-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License as published by
 | 
			
		||||
@ -62,7 +62,8 @@ def gen_qml_qrc(with_webengine):
 | 
			
		||||
                continue
 | 
			
		||||
            filtered = [k for k in files if k.endswith('.qml') or
 | 
			
		||||
                        k.endswith('.js') or k.endswith('.html') or
 | 
			
		||||
                        k.endswith('.css') or k.endswith('.conf')]
 | 
			
		||||
                        k.endswith('.css') or k.endswith('.conf') or
 | 
			
		||||
                        k == 'qmldir']
 | 
			
		||||
            # if there are no files of interest in this directory, skip it
 | 
			
		||||
            if not filtered:
 | 
			
		||||
                continue
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
#!/usr/bin/env python3
 | 
			
		||||
# -*- coding: utf-8 -*-
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 2021-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2021-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License as published by
 | 
			
		||||
@ -32,7 +32,7 @@ import re
 | 
			
		||||
# script as set in the project CMakeLists, which should in turn be
 | 
			
		||||
# where the resources.qrc will be located (currently 'src/app').
 | 
			
		||||
resdir = os.path.join('..', '..', 'resources')
 | 
			
		||||
qmlfile = os.path.join('constant', 'JamiResources.qml')
 | 
			
		||||
qmlfile = os.path.join('net/jami/Constants', 'JamiResources.qml')
 | 
			
		||||
resfile = os.path.join('resources.qrc')
 | 
			
		||||
 | 
			
		||||
print("Generating resource.qrc file ...")
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (C) 2019-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2019-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License as published by
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# install.sh --- build and install Jami daemon and client
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 2016-2023 Savoir-faire Linux Inc.
 | 
			
		||||
# Copyright (C) 2016-2024 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License as published by
 | 
			
		||||
@ -29,6 +29,8 @@ export OSTYPE
 | 
			
		||||
  # -W: disable libwrap and shared library
 | 
			
		||||
  # -w: do not use Qt WebEngine
 | 
			
		||||
  # -a: arch to build
 | 
			
		||||
  # -A: enable AddressSanitizer
 | 
			
		||||
  # -D: extra CMake flags for the client
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
@ -44,9 +46,11 @@ priv_install=true
 | 
			
		||||
enable_libwrap=true
 | 
			
		||||
enable_webengine=true
 | 
			
		||||
asan=
 | 
			
		||||
extra_cmake_flags=''
 | 
			
		||||
arch=''
 | 
			
		||||
enable_testing=false
 | 
			
		||||
 | 
			
		||||
while getopts gsc:dQ:P:p:uWwa:A OPT; do
 | 
			
		||||
while getopts gsc:dQ:P:p:uWwa:AtD: OPT; do
 | 
			
		||||
  case "$OPT" in
 | 
			
		||||
    g)
 | 
			
		||||
      global='true'
 | 
			
		||||
@ -81,6 +85,12 @@ while getopts gsc:dQ:P:p:uWwa:A OPT; do
 | 
			
		||||
    A)
 | 
			
		||||
      asan='true'
 | 
			
		||||
    ;;
 | 
			
		||||
    t)
 | 
			
		||||
      enable_testing='true'
 | 
			
		||||
    ;;
 | 
			
		||||
    D)
 | 
			
		||||
      extra_cmake_flags="${OPTARG}"
 | 
			
		||||
    ;;
 | 
			
		||||
    \?)
 | 
			
		||||
      exit 1
 | 
			
		||||
    ;;
 | 
			
		||||
@ -196,6 +206,12 @@ if [ "${asan}" = "true" ]; then
 | 
			
		||||
    client_cmake_flags+=(-DENABLE_ASAN=true)
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ "${enable_testing}" = "true" ]; then
 | 
			
		||||
    client_cmake_flags+=(-DBUILD_TESTING=On)
 | 
			
		||||
else
 | 
			
		||||
    client_cmake_flags+=(-DBUILD_TESTING=Off)
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [[ "$OSTYPE" == "darwin"* ]]; then
 | 
			
		||||
    #detect arch for macos
 | 
			
		||||
    CMAKE_OSX_ARCHITECTURES="arm64"
 | 
			
		||||
@ -220,6 +236,11 @@ else
 | 
			
		||||
                         -DWITH_DAEMON_SUBMODULE=true)
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Add extra flags for the client
 | 
			
		||||
if [ -n "${extra_cmake_flags}" ]; then
 | 
			
		||||
    client_cmake_flags+=(${extra_cmake_flags})
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo "info: Configuring $client client with flags: ${client_cmake_flags[*]}"
 | 
			
		||||
cmake .. "${client_cmake_flags[@]}"
 | 
			
		||||
make -j"${proc}" V=1
 | 
			
		||||
 | 
			
		||||
@ -20,6 +20,8 @@ rm -rf Jami.app/Contents/Frameworks/QtWebEngineQuickDelegatesQml.framework
 | 
			
		||||
rm -rf Jami.app/Contents/Frameworks/QtWebEngineQuick.framework
 | 
			
		||||
rm -rf Jami.app/Contents/Frameworks/QtWebEngineCore.framework
 | 
			
		||||
rm -rf Jami.app/Contents/Frameworks/QtWebChannel.framework
 | 
			
		||||
echo "remove web dSYM files"
 | 
			
		||||
find Jami.app/Contents/Resources/qml -type d -name "*.dSYM" -exec rm -r {} \;
 | 
			
		||||
codesign --force --sign "${APP_CERTIFICATE}" --entitlements ../resources/entitlements/appstore/Jami.entitlements Jami.app
 | 
			
		||||
codesign --verify Jami.app
 | 
			
		||||
echo "create .pkg"
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
#!/usr/bin/python
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
##  Copyright (C) 2016-2023 Savoir-faire Linux Inc.
 | 
			
		||||
##  Copyright (C) 2016-2024 Savoir-faire Linux Inc.
 | 
			
		||||
##
 | 
			
		||||
##  Author: Edric Milaret <edric.ladent-milaret@savoirfairelinux.com>
 | 
			
		||||
##  Author: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
	<key>CFBundleShortVersionString</key>
 | 
			
		||||
	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
 | 
			
		||||
	<key>LSMinimumSystemVersion</key>
 | 
			
		||||
	<string>10.15</string>
 | 
			
		||||
	<string>11.0</string>
 | 
			
		||||
	<key>CFBundleVersion</key>
 | 
			
		||||
	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
 | 
			
		||||
	<key>LSApplicationCategoryType</key>
 | 
			
		||||
 | 
			
		||||
@ -1,15 +1,21 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="43" height="52.655" viewBox="0 0 43 52.655">
 | 
			
		||||
  <defs>
 | 
			
		||||
    <clipPath id="clip-path">
 | 
			
		||||
      <rect id="Rectangle_268" data-name="Rectangle 268" width="38" height="24" transform="translate(-0.407 0.083)" fill="#fff" stroke="#707070" stroke-width="1"/>
 | 
			
		||||
    </clipPath>
 | 
			
		||||
  </defs>
 | 
			
		||||
  <g id="Icon_Donate" transform="translate(-22 -189.345)">
 | 
			
		||||
    <rect id="Rectangle_267" data-name="Rectangle 267" width="43" height="10" rx="5" transform="translate(22 232)" fill="#9eb3c3"/>
 | 
			
		||||
    <path id="Path_459" data-name="Path 459" d="M9.674,17.083,8.562,16.07C4.609,12.486,2,10.122,2,7.221A4.18,4.18,0,0,1,6.221,3,4.6,4.6,0,0,1,9.674,4.6,4.6,4.6,0,0,1,13.128,3a4.18,4.18,0,0,1,4.221,4.221c0,2.9-2.609,5.265-6.562,8.856Z" transform="translate(22.407 199.828)" fill="#ff0045" opacity="0.3"/>
 | 
			
		||||
    <path id="Path_460" data-name="Path 460" d="M6.953,12.088l-.718-.654C3.684,9.122,2,7.6,2,5.724A2.7,2.7,0,0,1,4.724,3,2.966,2.966,0,0,1,6.953,4.035,2.966,2.966,0,0,1,9.182,3a2.7,2.7,0,0,1,2.724,2.724c0,1.872-1.684,3.4-4.235,5.716Z" transform="translate(45.571 186.345)" fill="#ff0045" opacity="0.16"/>
 | 
			
		||||
    <g id="Mask_Group_38" data-name="Mask Group 38" transform="translate(24.407 213.918)" clip-path="url(#clip-path)">
 | 
			
		||||
      <path id="Path_270" data-name="Path 270" d="M12.649,22.542l-1.544-1.406C5.621,16.163,2,12.883,2,8.857A5.8,5.8,0,0,1,7.857,3a6.377,6.377,0,0,1,4.792,2.226A6.377,6.377,0,0,1,17.442,3,5.8,5.8,0,0,1,23.3,8.857c0,4.025-3.621,7.306-9.105,12.289Z" transform="translate(5.992 5.54)" fill="#ff0045"/>
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
 | 
			
		||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
 | 
			
		||||
	 viewBox="0 0 43 52.7" style="enable-background:new 0 0 43 52.7;" xml:space="preserve">
 | 
			
		||||
<style type="text/css">
 | 
			
		||||
	.st0{fill:#9EB3C3;}
 | 
			
		||||
	.st1{opacity:0.3;fill:#FF0045;enable-background:new    ;}
 | 
			
		||||
	.st2{opacity:0.16;fill:#FF0045;enable-background:new    ;}
 | 
			
		||||
	.st3{fill:#FF0045;}
 | 
			
		||||
</style>
 | 
			
		||||
<g id="Icon_Donate" transform="translate(-22 -189.345)">
 | 
			
		||||
	<path id="Rectangle_267" class="st0" d="M27,232h33c2.8,0,5,2.2,5,5l0,0c0,2.8-2.2,5-5,5H27c-2.8,0-5-2.2-5-5l0,0
 | 
			
		||||
		C22,234.2,24.2,232,27,232z"/>
 | 
			
		||||
	<path id="Path_459" class="st1" d="M32.1,216.9l-1.1-1c-4-3.6-6.6-5.9-6.6-8.8c0-2.3,1.8-4.2,4.1-4.2c0,0,0.1,0,0.1,0
 | 
			
		||||
		c1.3,0,2.6,0.6,3.5,1.6c0.9-1,2.1-1.6,3.5-1.6c2.3,0,4.2,1.8,4.2,4.1c0,0,0,0.1,0,0.1c0,2.9-2.6,5.3-6.6,8.9L32.1,216.9z"/>
 | 
			
		||||
	<path id="Path_460" class="st2" d="M52.5,198.4l-0.7-0.7c-2.6-2.3-4.2-3.8-4.2-5.7c0-1.5,1.2-2.7,2.7-2.7c0,0,0,0,0,0
 | 
			
		||||
		c0.9,0,1.7,0.4,2.2,1c0.6-0.7,1.4-1,2.2-1c1.5,0,2.7,1.2,2.7,2.7c0,0,0,0,0,0c0,1.9-1.7,3.4-4.2,5.7L52.5,198.4z"/>
 | 
			
		||||
	<path class="st3" d="M37.3,236.7h11.4c3.1-3,4.9-5.5,4.9-8.4c0,0,0-0.1,0-0.1c0-3.2-2.7-5.8-5.9-5.7c-1.8,0-3.6,0.8-4.8,2.2
 | 
			
		||||
		c-1.2-1.4-2.9-2.2-4.8-2.2c0,0-0.1,0-0.1,0c-3.2,0-5.8,2.7-5.7,5.9C32.4,231.2,34.3,233.7,37.3,236.7z"/>
 | 
			
		||||
</g>
 | 
			
		||||
</svg>
 | 
			
		||||
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.4 KiB  | 
							
								
								
									
										10
									
								
								resources/icons/Receive.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,10 @@
 | 
			
		||||
<svg id="Receive" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="12" viewBox="0 0 12 12">
 | 
			
		||||
  <defs>
 | 
			
		||||
    <clipPath id="clip-path">
 | 
			
		||||
      <rect id="Rectangle_429" data-name="Rectangle 429" width="12" height="12" fill="none"/>
 | 
			
		||||
    </clipPath>
 | 
			
		||||
  </defs>
 | 
			
		||||
  <g id="Group_225" data-name="Group 225" clip-path="url(#clip-path)">
 | 
			
		||||
    <path id="Path_333" data-name="Path 333" d="M6.43,8.784,3.007,5.362,4.06,4.309l2.37,2.37,4.314-4.314A5.966,5.966,0,0,0,6,0c-.032,0-.061.008-.094.01A5.98,5.98,0,0,0,.094,5.074,5.911,5.911,0,0,0,0,6a5.911,5.911,0,0,0,.094.926A5.98,5.98,0,0,0,5.906,11.99c.032,0,.061.01.094.01a6,6,0,0,0,5.533-8.32Z" fill="#60c880"/>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 702 B  | 
							
								
								
									
										6
									
								
								resources/icons/add_a_photo_black_24dp.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,6 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
 | 
			
		||||
  <g id="add_a_photo_black_24dp" opacity="1">
 | 
			
		||||
    <path id="Path_248" data-name="Path 248" d="M0,0H24V24H0Z" fill="none"/>
 | 
			
		||||
    <path id="Path_249" data-name="Path 249" d="M21,6H17.83L16,4H10V6h5.12l1.83,2H21V20H5V11H3v9a2.006,2.006,0,0,0,2,2H21a2.006,2.006,0,0,0,2-2V8A2.006,2.006,0,0,0,21,6ZM8,14a5,5,0,1,0,5-5A5,5,0,0,0,8,14Zm5-3a3,3,0,1,1-3,3A3.009,3.009,0,0,1,13,11ZM5,6H8V4H5V1H3V4H0V6H3V9H5Z" fill="black"/>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 512 B  | 
							
								
								
									
										4
									
								
								resources/icons/add_photo_alternate_black_24dp.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,4 @@
 | 
			
		||||
<svg id="add_photo_alternate_black_24dp" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
 | 
			
		||||
  <path id="Path_250" data-name="Path 250" d="M0,0H24V24H0Z" fill="none"/>
 | 
			
		||||
  <path id="Path_251" data-name="Path 251" d="M18,20H4V6h9V4H4A2.006,2.006,0,0,0,2,6V20a2.006,2.006,0,0,0,2,2H18a2.006,2.006,0,0,0,2-2V11H18Zm-7.79-3.17L8.25,14.47,5.5,18h11l-3.54-4.71ZM20,4V1H18V4H15c.01.01,0,2,0,2h3V8.99c.01.01,2,0,2,0V6h3V4Z" fill="#fff"/>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 462 B  | 
							
								
								
									
										6
									
								
								resources/icons/brush_black_24dp.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,6 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
 | 
			
		||||
  <g id="brush_black_24dp" opacity="1">
 | 
			
		||||
    <path id="Path_323" data-name="Path 323" d="M0,0H24V24H0Z" fill="none"/>
 | 
			
		||||
    <path id="Path_324" data-name="Path 324" d="M7,16a1,1,0,0,1,1,1,2.006,2.006,0,0,1-2,2,2.825,2.825,0,0,1-.5-.05A3.947,3.947,0,0,0,6,17a1,1,0,0,1,1-1M18.67,3a1.024,1.024,0,0,0-.71.29L9,12.25,11.75,15l8.96-8.96a1,1,0,0,0,0-1.41L19.37,3.29a.976.976,0,0,0-.7-.29ZM7,14a3,3,0,0,0-3,3,2.029,2.029,0,0,1-2,2,5.174,5.174,0,0,0,4,2,4,4,0,0,0,4-4A3,3,0,0,0,7,14Z"/>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 574 B  | 
							
								
								
									
										3
									
								
								resources/icons/check_circle_24dp.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,3 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
 | 
			
		||||
  <path id="check_circle_FILL0_wght400_GRAD0_opsz24" d="M88.6-865.4l7.05-7.05-1.4-1.4L88.6-868.2l-2.85-2.85-1.4,1.4ZM90-860a9.738,9.738,0,0,1-3.9-.787,10.1,10.1,0,0,1-3.175-2.138,10.1,10.1,0,0,1-2.138-3.175A9.738,9.738,0,0,1,80-870a9.738,9.738,0,0,1,.787-3.9,10.1,10.1,0,0,1,2.138-3.175,10.1,10.1,0,0,1,3.175-2.138A9.738,9.738,0,0,1,90-880a9.738,9.738,0,0,1,3.9.787,10.1,10.1,0,0,1,3.175,2.138,10.1,10.1,0,0,1,2.138,3.175A9.738,9.738,0,0,1,100-870a9.738,9.738,0,0,1-.787,3.9,10.1,10.1,0,0,1-2.138,3.175,10.1,10.1,0,0,1-3.175,2.138A9.738,9.738,0,0,1,90-860Zm0-2a7.721,7.721,0,0,0,5.675-2.325A7.721,7.721,0,0,0,98-870a7.721,7.721,0,0,0-2.325-5.675A7.721,7.721,0,0,0,90-878a7.721,7.721,0,0,0-5.675,2.325A7.721,7.721,0,0,0,82-870a7.721,7.721,0,0,0,2.325,5.675A7.721,7.721,0,0,0,90-862ZM90-870Z" transform="translate(-80 880)" fill="#fff"/>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 927 B  | 
@ -1 +0,0 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M24 24H0V0h24v24z"/><circle fill="#ff0000" cx="12" cy="12" r="8"/></svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 176 B  | 
							
								
								
									
										3
									
								
								resources/icons/incoming-call.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,3 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="22.08" height="22.08" viewBox="0 0 22.08 22.08">
 | 
			
		||||
  <path id="noun-arrow-1167262" d="M35.45,26.488l-4.476,4.476V18.9H28.916V30.964l-4.476-4.476L23,27.955,29.945,34.9l6.971-6.945Z" transform="translate(8.913 -29.202) rotate(45)" stroke="#000" stroke-width="0.5"/>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 316 B  | 
							
								
								
									
										14
									
								
								resources/icons/manage_accounts_24dp.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,14 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
 | 
			
		||||
  <g id="manage_accounts_black_24dp" opacity="1">
 | 
			
		||||
    <g id="Group_82" data-name="Group 82">
 | 
			
		||||
      <path id="Path_314" data-name="Path 314" d="M0,0H24V24H0Z" fill="none"/>
 | 
			
		||||
    </g>
 | 
			
		||||
    <g id="Group_84" data-name="Group 84">
 | 
			
		||||
      <g id="Group_83" data-name="Group 83">
 | 
			
		||||
        <path id="Path_315" data-name="Path 315" d="M4,18v-.65a.946.946,0,0,1,.41-.81A10.889,10.889,0,0,1,10,15a.22.22,0,0,1,.08.01,6.886,6.886,0,0,1,.59-1.98c-.22-.02-.44-.03-.67-.03a12.876,12.876,0,0,0-6.61,1.82A2.922,2.922,0,0,0,2,17.35V20h9.26a7.133,7.133,0,0,1-.97-2Z" fill="black"/>
 | 
			
		||||
        <path id="Path_316" data-name="Path 316" d="M10,12A4,4,0,1,0,6,8,4,4,0,0,0,10,12Zm0-6A2,2,0,1,1,8,8,2.006,2.006,0,0,1,10,6Z" fill="black"/>
 | 
			
		||||
        <path id="Path_317" data-name="Path 317" d="M20.75,16a4.338,4.338,0,0,0-.06-.63l1.14-1.01-1-1.73-1.45.49a3.647,3.647,0,0,0-1.08-.63L18,11H16l-.3,1.49a3.647,3.647,0,0,0-1.08.63l-1.45-.49-1,1.73,1.14,1.01a4.338,4.338,0,0,0-.06.63,4.338,4.338,0,0,0,.06.63l-1.14,1.01,1,1.73,1.45-.49a3.647,3.647,0,0,0,1.08.63L16,21h2l.3-1.49a3.647,3.647,0,0,0,1.08-.63l1.45.49,1-1.73-1.14-1.01A4.338,4.338,0,0,0,20.75,16ZM17,18a2,2,0,1,1,2-2A2.006,2.006,0,0,1,17,18Z" fill="black"/>
 | 
			
		||||
      </g>
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 1.3 KiB  | 
							
								
								
									
										8
									
								
								resources/icons/missed-incoming-call.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,8 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="8.814" viewBox="0 0 16 8.814">
 | 
			
		||||
  <g id="noun-missed-3555066" transform="translate(-23.455 -28)">
 | 
			
		||||
    <g id="Group_82" data-name="Group 82" transform="translate(23.455 28)">
 | 
			
		||||
      <path id="Path_289" data-name="Path 289" d="M37.727,37.615a2.761,2.761,0,0,1-1.964-.815L31.17,32.211l1.782-1.782,4.589,4.593a.268.268,0,0,0,.368,0l5.852-5.852,1.782,1.782L39.691,36.8A2.761,2.761,0,0,1,37.727,37.615Z" transform="translate(-29.543 -28.802)"/>
 | 
			
		||||
      <path id="Path_290" data-name="Path 290" d="M28.518,35.555H26v-6.3A1.259,1.259,0,0,1,27.259,28h6.3v2.518H28.518Z" transform="translate(-26 -28)"/>
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 672 B  | 
							
								
								
									
										8
									
								
								resources/icons/missed-outgoing-call.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,8 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="8.814" viewBox="0 0 16 8.814">
 | 
			
		||||
  <g id="noun-missed-3555066" transform="translate(-0.001)">
 | 
			
		||||
    <g id="Group_82" data-name="Group 82" transform="translate(0.001)">
 | 
			
		||||
      <path id="Path_289" data-name="Path 289" d="M38.986,37.615A2.761,2.761,0,0,0,40.95,36.8l4.593-4.589-1.782-1.782-4.589,4.593a.268.268,0,0,1-.368,0L32.952,29.17,31.17,30.952,37.022,36.8A2.761,2.761,0,0,0,38.986,37.615Z" transform="translate(-31.17 -28.802)"/>
 | 
			
		||||
      <path id="Path_290" data-name="Path 290" d="M31.036,35.555h2.518v-6.3A1.259,1.259,0,0,0,32.3,28H26v2.518h5.036Z" transform="translate(-17.555 -28)"/>
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 666 B  | 
							
								
								
									
										3
									
								
								resources/icons/notification_important_24dp.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,3 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="21.5" viewBox="0 0 18 21.5">
 | 
			
		||||
  <path id="notification_important_black_24dp" d="M10.01,21.01a1.99,1.99,0,0,0,3.98,0ZM12,6a5,5,0,0,1,5,5v7H7V11A5,5,0,0,1,12,6Zm0-4.5A1.5,1.5,0,0,0,10.5,3V4.17A6.993,6.993,0,0,0,5,11v6L3,19v1H21V19l-2-2V11a6.993,6.993,0,0,0-5.5-6.83V3A1.5,1.5,0,0,0,12,1.5ZM11,8h2v4H11Zm0,6h2v2H11Z" transform="translate(-3 -1.5)" fill="#c02"/>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 424 B  | 
							
								
								
									
										3
									
								
								resources/icons/outgoing-call.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,3 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="22.08" height="22.08" viewBox="0 0 22.08 22.08">
 | 
			
		||||
  <path id="noun-arrow-1167262" d="M12.45,7.589,7.974,12.064V0H5.916V12.064L1.44,7.588,0,9.055,6.945,16l6.971-6.945Z" transform="translate(10.267 21.654) rotate(-135)" stroke="#000" stroke-width="0.5"/>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 306 B  | 
							
								
								
									
										10
									
								
								resources/icons/person_add_24dp.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,10 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
 | 
			
		||||
  <g id="person_add_alt_black_24dp" opacity="1">
 | 
			
		||||
    <g id="Group_80" data-name="Group 80">
 | 
			
		||||
      <rect id="Rectangle_324" data-name="Rectangle 324" width="24" height="24" fill="none"/>
 | 
			
		||||
    </g>
 | 
			
		||||
    <g id="Group_81" data-name="Group 81">
 | 
			
		||||
      <path id="Path_313" data-name="Path 313" d="M20,9V6H18V9H15v2h3v3h2V11h3V9ZM9,12A4,4,0,1,0,5,8,4,4,0,0,0,9,12ZM9,6A2,2,0,1,1,7,8,2.006,2.006,0,0,1,9,6Zm6.39,8.56a13.867,13.867,0,0,0-12.78,0A2.971,2.971,0,0,0,1,17.22V20H17V17.22A2.971,2.971,0,0,0,15.39,14.56ZM15,18H3v-.78a.971.971,0,0,1,.52-.88A12.108,12.108,0,0,1,9,15a12.108,12.108,0,0,1,5.48,1.34.971.971,0,0,1,.52.88Z" fill="black"/>
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 739 B  | 
							
								
								
									
										4
									
								
								resources/icons/person_outline_black_24dp.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,4 @@
 | 
			
		||||
<svg id="person_outline_black_24dp_1_" data-name="person_outline_black_24dp (1)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
 | 
			
		||||
  <path id="Path_325" data-name="Path 325" d="M0,0H24V24H0Z" fill="none"/>
 | 
			
		||||
  <path id="Path_326" data-name="Path 326" d="M12,5.9A2.1,2.1,0,1,1,9.9,8,2.1,2.1,0,0,1,12,5.9m0,9c2.97,0,6.1,1.46,6.1,2.1v1.1H5.9V17c0-.64,3.13-2.1,6.1-2.1M12,4a4,4,0,1,0,4,4A4,4,0,0,0,12,4Zm0,9c-2.67,0-8,1.34-8,4v3H20V17C20,14.34,14.67,13,12,13Z"/>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 493 B  | 
							
								
								
									
										3
									
								
								resources/icons/phone_in_talk_24dp.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,3 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
 | 
			
		||||
  <path id="phone_in_talk_FILL0_wght400_GRAD0_opsz24_1_" data-name="phone_in_talk_FILL0_wght400_GRAD0_opsz24 (1)" d="M134.222-832a6,6,0,0,0-1.811-4.411A6,6,0,0,0,128-838.222V-840a7.737,7.737,0,0,1,3.122.633,8.132,8.132,0,0,1,2.533,1.711,8.133,8.133,0,0,1,1.711,2.533A7.74,7.74,0,0,1,136-832Zm-3.556,0a2.572,2.572,0,0,0-.778-1.889,2.571,2.571,0,0,0-1.889-.778v-1.778a4.283,4.283,0,0,1,3.144,1.3,4.283,4.283,0,0,1,1.3,3.144Zm4.4,8a13.343,13.343,0,0,1-5.489-1.211,16.42,16.42,0,0,1-4.933-3.433,16.42,16.42,0,0,1-3.433-4.933A13.343,13.343,0,0,1,120-839.067a.9.9,0,0,1,.267-.667.9.9,0,0,1,.667-.267h3.6a.827.827,0,0,1,.556.211.812.812,0,0,1,.289.5l.578,3.111a1.567,1.567,0,0,1-.022.6.934.934,0,0,1-.244.422l-2.156,2.178a10.745,10.745,0,0,0,1.056,1.589,15.638,15.638,0,0,0,1.344,1.478,15.651,15.651,0,0,0,1.444,1.278,14.051,14.051,0,0,0,1.6,1.078l2.089-2.089a1.245,1.245,0,0,1,.522-.3,1.431,1.431,0,0,1,.633-.056l3.067.622a1.029,1.029,0,0,1,.511.322.782.782,0,0,1,.2.522v3.6a.9.9,0,0,1-.267.667A.9.9,0,0,1,135.067-824Zm-12.378-10.667,1.467-1.467-.378-2.089H121.8a18.259,18.259,0,0,0,.311,1.8A9.736,9.736,0,0,0,122.689-834.667Zm7.956,7.956a11.029,11.029,0,0,0,1.767.6,10.838,10.838,0,0,0,1.811.289v-1.956l-2.089-.422ZM122.689-834.667ZM130.644-826.711Z" transform="translate(-120 840)"/>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 1.3 KiB  | 
@ -1,11 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
 | 
			
		||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
 | 
			
		||||
	 viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
 | 
			
		||||
<path d="M20.2,6.5c-1.4-2.2-3.6-3.7-6-4.2C9,1.1,3.9,4.2,2.7,9.3c0,0,0,0,0,0l0,0.1c-0.6,2.4-0.1,4.9,1.2,6.9c1.2,1.9,3,3.3,5.1,4
 | 
			
		||||
	l-0.4,0.3c-0.1,0-0.1,0.1-0.2,0.1C8,20.9,8,21.4,8.2,21.7C8.3,21.9,8.5,22,8.7,22c0,0,0.1,0,0.1,0c0.2,0,0.3-0.1,0.4-0.1l2-1.2
 | 
			
		||||
	c0.2-0.1,0.3-0.3,0.3-0.5s0-0.4-0.1-0.6l-1.3-2c-0.2-0.3-0.6-0.4-1-0.2c-0.4,0.2-0.5,0.7-0.3,1l0.2,0.4c-1.7-0.6-3.1-1.7-4.1-3.3
 | 
			
		||||
	c-1.1-1.7-1.4-3.8-1-5.9c0,0,0,0,0,0l0-0.1c1-4.2,5.3-6.8,9.7-5.9c2.1,0.5,3.9,1.8,5.1,3.6c1.1,1.7,1.4,3.8,1,5.9
 | 
			
		||||
	c-0.6,2.7-2.8,4.9-5.6,5.8c-0.4,0.1-0.6,0.5-0.5,0.9c0.1,0.4,0.5,0.6,0.9,0.5c3.3-1,5.9-3.7,6.7-6.9l0-0.1
 | 
			
		||||
	C21.9,11,21.5,8.5,20.2,6.5z"/>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 976 B  | 
							
								
								
									
										9
									
								
								resources/icons/record_round_black_24dp.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,9 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
 | 
			
		||||
  <g id="Picture_FILLO" transform="translate(-378.5 -900)">
 | 
			
		||||
    <circle id="Oval" cx="7.222" cy="7.222" r="7.222" transform="translate(381.278 902.778)" fill="#fff"/>
 | 
			
		||||
    <g id="Oval-2" data-name="Oval" transform="translate(378.5 900)" fill="none" stroke="#fff" stroke-width="1">
 | 
			
		||||
      <circle cx="10" cy="10" r="10" stroke="none"/>
 | 
			
		||||
      <circle cx="10" cy="10" r="9.5" fill="none"/>
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 492 B  | 
							
								
								
									
										6
									
								
								resources/icons/remove_circle_outline_black_24dp.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,6 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
 | 
			
		||||
  <g id="remove_circle_outline_black_24dp" opacity="1">
 | 
			
		||||
    <path id="Path_252" data-name="Path 252" d="M0,0H24V24H0Z" fill="none"/>
 | 
			
		||||
    <path id="Path_253" data-name="Path 253" d="M7,11v2H17V11Zm5-9A10,10,0,1,0,22,12,10,10,0,0,0,12,2Zm0,18a8,8,0,1,1,8-8A8.011,8.011,0,0,1,12,20Z" fill="black"/>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 394 B  |