Commit Graph

2549 Commits

Author SHA1 Message Date
fuzzard 4c2d286167 [win] Builddependencies remove prebuilt dav1d 2025-12-09 19:16:27 +10:00
fuzzard 326b18a5e0 [win] build tool - add nasm 3.0.1 2025-12-08 19:20:56 +10:00
fuzzard ce0eff17fe [win] build tool - add meson 1.9.1-x64 2025-12-08 19:20:56 +10:00
fuzzard 5e4f019f89 [win] get_formed add alternative msi extraction tool (lessmsi)
add an option to use https://github.com/activescott/lessmsi to extract an msi instead of
msiexec.
Permissions and how CI jobs are run dont allow msiexec to succeed. (Service accounts,
TRUSTED_INSTALLER perms among the reasons).
General recommendations for most would be just to use msiexec administrative install
2025-12-08 19:20:56 +10:00
fuzzard c32645d250 [win] packagedownload extract msi
Add ability to extract an msi, and partial re-arrange folder for
meson msi explcitly. The msi structure meson comes with isnt "standard" to other
msi's inspected, so explicitly mention this use case
2025-12-08 19:20:56 +10:00
fuzzard d807fc142f [win] remove prebuilt libmicrohttpd 2025-12-07 19:41:14 +10:00
fuzzard b6228582b4
Merge pull request #27367 from thexai/bump-python-3.13.9
Bump Python to 3.13.9
2025-11-01 05:11:06 +10:00
fuzzard 5096c57a56 [win] get_formed enable supplying alternate source url for individual package
An example addition to 0-package.native-win32.list could be

meson-1.9.1-64.msi https://github.com/mesonbuild/meson/releases/download/1.9.1/

Where the package meson-1.9.1-64.msi would be downloaded from the supplied url, and all
other packages would continue to use the default url as supplied by KODI_MIRROR var
2025-10-22 15:29:52 +10:00
thexai 2e08f9c960
Bump Python to 3.13.9 2025-10-21 16:01:58 +02:00
thexai fba2242188
Bump Python to 3.13.7 2025-08-29 15:07:33 +02:00
thexai af2dae5a49
[Windows][Xbox] Bump Python to 3.13.5
Bump libexpat to 2.7.1
Bump OpenSSL to 3.0.17
Bump MariaDB Connector/C to 3.3.15
Bump Zlib to 1.3.1
Bump SQLite to 3500300 (3.50.3)

Python 3.13 has removed Py_SetPath method (deprecated from 3.11) so
now is used enviroment variables (again) but moved to more appropriate
location CPlatform::InitStageOne, similar to other platforms.

OpenSSL uses internally "fopen" to load ca cert file and this not work
in UWP due file permissions (fopen only has access to AppData dir).
As workaround in CurlFile is used CURLOPT_CAINFO_BLOB to pass data
directly. In Python is used similar approach passing data directly.

SSL_CERT_FILE environment variable in AddonPythonInvoker is not longer
necessary and is removed.
2025-08-08 08:32:24 +02:00
thexai ac76a4d61e
[Windows][Xbox] Bump Python to 3.12.11
Bump Pillow to 11.2.1
Bump pycryptodome to 3.23.0
2025-07-20 17:16:10 +02:00
VelocityRa 801dfd409d [GSoC 2017] RetroPlayer: Video Shaders
Includes the following fixes from KOPRajs:

  * Calculate separate POT (Power-Of-Two) texture width and height
  * Update video shader preset if size of the source has changed
  * Fix multipass shaders texture scaling and filtering
  * Use optimal FBO texture sizes
  * Clean up multipass rendering logic
  * Set correct destination rectangle size for the last pass
2025-05-30 03:46:42 -07:00
fuzzard a9991d3eb9 [cmake] FindXSLT enable building internal 2025-04-21 08:14:07 +10:00
DDS Central 9e0e61c88d [project/Win32BuildSetup] Fix Windows ARM64 detection. Add prompts when attempting to install x86 or x64 on ARM64 machine. Specify minimum NSIS version in documentation. 2025-04-04 03:02:34 +03:00
fuzzard 4fe0d86a6c [cmake] FindBrotli Build brotli internal 2025-03-23 14:22:00 +10:00
fuzzard 447fa19c93 [cmake] Enable building nghttp2 internally
This allows nghttp2 (a dependency of curl) to be built if building curl internally is
used.
2025-03-23 14:22:00 +10:00
DDS Central aa3be1e0fc [tools/buildsteps] Add support for Windows ARM64. Add dependency list for Windows ARM64. 2025-02-23 01:46:55 +02:00
thexai a71402b1bc
Bump dav1d to 1.5.1 2025-02-09 09:04:01 +01:00
fuzzard db85a5edc3 [cmake] Enable building libass internally for all platforms 2024-10-30 15:57:02 +10:00
Miguel Borges de Freitas c908d1c849 [depends] Add exiv2 to depends
Co-authored-by: fuzzard <fuzzard@kodi.tv>
2024-06-22 15:39:00 +01:00
fuzzard 030e62a663 [cmake][modules] FindCurl enable building internal 2024-05-09 09:09:47 +10:00
fuzzard b646390be5 [windows] Update package list to include curl dependencies 2024-05-09 09:09:47 +10:00
thexai 86044d2c6b
[Windows] Bump dav1d to version 1.4.1 2024-04-01 08:46:27 +02:00
fuzzard 3b94c54408 [cmake] implement ENABLE_INTERNAL_CEC
Allows building libcec (and dependency p8-platform) as part of core cmake project.
2023-10-26 14:04:37 +10:00
enen92 5b6fb612b9 [depends][windows] Fixup for libbluray version 2023-08-07 15:52:05 +01:00
enen92 3349225766 [depends] Bump libbluray to 1.3.4 2023-07-25 17:44:36 +01:00
fuzzard 1bb5fee9f7
Merge pull request #23419 from fuzzard/cmake_jsonschemabuilderupdate
Build jsonschemabuilder for all platforms from source
2023-06-23 10:12:03 +10:00
fuzzard 118d69b444
Merge pull request #23420 from CastagnaIT/libass-bump
[Windows][deps] Bump libass to 0.17.1
2023-06-22 15:07:50 +10:00
fuzzard ae07ebf308 [windows] Dont ship vswhere
According to the docs at https://github.com/microsoft/vswhere, vswhere is shipped with
Visual Studio 2017 onwards at a standard location. Use this instead of shipping
a vswhere executable
2023-06-21 17:37:52 +10:00
fuzzard 0a8e90d9e0 [cmake] Build JsonSchemaBuilder from source all platforms
Update FindJsonSchemaBuilder.cmake to build in tree for all platforms.
JsonSchemaBuilder doesnt have versioning, but its a single file build, so just build always
unless WITH_JSONSCHEMABUILDER is provided
2023-06-20 14:54:38 +10:00
CastagnaIT 31cf67fd26 [Windows][deps] Bump libass to 0.17.1 2023-06-19 16:57:14 +02:00
fuzzard e335a0ef0f [windows] remove doxygen from native dep list
doxygen that is downloaded isnt actually in a path that is found currently.
As its optional, dont bother with downloading it. Users can install doxygen for windows
manually, and the windows installer adds to PATH and then is found by our cmake
project
2023-06-19 19:47:39 +10:00
fuzzard 325b559938 [windows] Distinguish between host/native download/tools for windows build
Currently the precompiled tools for windows builds are x86/win32. For now stick with
this assumption and instead of putting these tools into the target arch folder, put them
into the win32 folder to keep arch libs/exes in correct arch folders
2023-06-18 08:58:29 +10:00
fuzzard f8110da3d6
Merge pull request #23255 from lrusak/windows-curl
[windows] use curl instead of wget to download dependencies
2023-05-20 17:27:34 +10:00
Lukas Rusak 8df9232391
[windows] remove wget binary
Signed-off-by: Lukas Rusak <lorusak@gmail.com>
2023-05-15 19:47:32 -07:00
Lukas Rusak 93cc43832a
[windows] use curl instead of wget to download dependencies
Signed-off-by: Lukas Rusak <lorusak@gmail.com>
2023-05-15 19:47:32 -07:00
thexai 9d8133bd48
[Windows] bump dav1d to 1.2.0 2023-05-13 12:21:03 +02:00
fuzzard c109797273 [windows][nsis] Allow silent flag to continue x86 check for x86_64 system
nsis /S flag will allow bypassing the prompt checking about installing x86
executable on x86_64 host. This is used to assist in automating UWP packaging
2023-04-02 16:42:24 +02:00
Rechi b07e348d6e [windows] require Windows 8.1 as minimum version
- Windows 7 is unsupported since January 14, 2020
- Windows 8 is unsupported since January 12, 2016
2022-11-13 13:16:43 +01:00
thexai 34c7e2731d
[Windows][Xbox] Bump Python to 3.8.15 and OpenSSL to 1.1.1q 2022-10-18 20:23:08 +02:00
thexai 491841e073
[Windows] Updates Microsoft Visual C++ Runtime 2022-10-01 18:10:33 +02:00
fuzzard ddef8092ef [cmake] default build spdlog/fmt internal all platforms 2022-09-28 14:17:10 +10:00
enen92 595239e0b1 [deps] update libbluray to 1.3.2 2022-09-17 12:38:25 +01:00
fuzzard bc00644e80 [cmake] create ENABLE_INTERNAL_PCRE 2022-06-29 13:21:12 +10:00
fuzzard 22ade4a410 [cmake] FindNFS module to build internal 2022-06-27 13:31:45 +10:00
fuzzard 3db88ec9aa [cmake] split flatbuffers buildtool (flatc) and target headers find modules 2022-06-17 22:22:43 +10:00
fuzzard a00836e5fe [cmake] ENABLE_INTERNAL_TAGLIB to build taglib internally 2022-05-25 19:26:03 +10:00
fuzzard e4e02a33e4 [cmake] ENABLE_INTERNAL_RapidJSON for all platforms
header only lib, so enable "build" for all platforms
patches remove superfluous docs/examples
win arm64 patch for endian define.
2022-03-26 14:15:12 +10:00
fuzzard f32595fdf7 [cmake] update + build crossguid all platforms
crossguid hasnt been updated in a long time (~2015 was our previous hash)
crossguid now natively uses cmake, so remove our cmakelists file

first patch is to get around a failure due to unused function on apple platforms.
a second patch is introduced due to a build failure with the default -Werror used

Build crossguid in core cmake project for all platforms by default.
Remove from windows the bundled download of crossguid lib

rework usage of debug_postfix in SETUP_BUILD_VARS macro
2022-03-21 17:42:23 +10:00