mirror of https://github.com/microsoft/vcpkg.git
[kf6] Update to 6.28.0 (#52837)
This commit is contained in:
parent
351756f223
commit
a8de503bc8
|
|
@ -6,7 +6,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/extra-cmake-modules
|
||||
REF "v${VERSION}"
|
||||
SHA512 789f7a876acd2187b1363c1d863bf3a2726a9f1ffe08a2e2e4a2d8b41fb054fb7b65cd078619205faed7b59f61c3af78b08ac778a37390e21603646a800cb093
|
||||
SHA512 1cf0785d61191305e62f3374a11f98de7bcceab5d03ee30ad178bb95c310c7f1ef86b9ba6f5c7f4de375000784b7981006361f4fa0c39436165dd45a6566e7d3
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
fix_generateqmltypes.patch # https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/201
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "ecm",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Extra CMake Modules (ECM), extra modules and scripts for CMake",
|
||||
"homepage": "https://invent.kde.org/frameworks/extra-cmake-modules",
|
||||
"documentation": "https://api.kde.org/ecm/",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/karchive
|
||||
REF "v${VERSION}"
|
||||
SHA512 528cbf46f4a3cd90f9b6616e0d44ed21f5e8feeafccd760b7984f0935a1ae7dec98241de3dbbee7804d0acb8112b2acdfea9f6eb847069b6eb323f3f950981b0
|
||||
SHA512 1cf748d5da350f08f0de8b12d208cf4fd0dc9a4c3f688ac0dbbff61da48fd1d9f4d7ebc6259bc4283d53efa87cb9874640a82f9895a1ba96c29ad6a8a5f3aa8d
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
zstd.diff
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "karchive",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "File compression",
|
||||
"homepage": "https://invent.kde.org/frameworks/karchive",
|
||||
"documentation": "https://api.kde.org/karchive-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/kauth
|
||||
REF "v${VERSION}"
|
||||
SHA512 5adca9b60aecd37ba99da0342da7d554804081d53187155c9f0a70b16e780cc7030ba19cb4548f75c92d418bb70382822cf05632dd4f782541528dc3f2fb8b3a
|
||||
SHA512 5e109f91a0a505ce42a1116ed19a451d98b0e0067c643646c7c8a466ecb1f4a0497a6576645c047fadd5782eeb2ef0ea0d1eb17180200ea42204d5bb1e5843ac
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kauth",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Execute actions as privileged user",
|
||||
"homepage": "https://invent.kde.org/frameworks/kauth",
|
||||
"documentation": "https://api.kde.org/kauth-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/breeze-icons
|
||||
REF "v${VERSION}"
|
||||
SHA512 ed1319c56aa68b266090f53628dd2f47852d47af3d5d72bbd8f8c6996cc2528e139e4237548a7a71f13b40b9ff9c5e1880bf02175d28ea7276c6cde708db894c
|
||||
SHA512 7f3dc9bf0cb6b10cbbe52c03bb3cf19f83b603333d66efcf4b2759d7df3ff6d6ae69f3abb2a83fe38977717d272dd8c25e62ffe1627594233a48ad67d2550cc9
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kbreezeicons",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Breeze icon theme for KDE Frameworks 6",
|
||||
"homepage": "https://invent.kde.org/frameworks/breeze-icons",
|
||||
"documentation": "https://api.kde.org/breeze-icons-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/kcodecs
|
||||
REF "v${VERSION}"
|
||||
SHA512 fc0f8a70fcf1425369bddbec9b5a34bbc2dc8beb50b4e03f51077cf77e946eb483e2f2020e7ff7323f184b3e5981a9df4827d93c0557148a4f3cf6f675a51db6
|
||||
SHA512 22fecdce13a4742edcd381fc26e7756e93badcfe6250b2a55a875dceafea6b9ada81009a811303e4a6ab555e5b2caef049d215d55548014756c92d3813245f5b
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kcodecs",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "String encoding library",
|
||||
"homepage": "https://invent.kde.org/frameworks/kcodecs",
|
||||
"documentation": "https://api.kde.org/kcodecs-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/kconfig
|
||||
REF "v${VERSION}"
|
||||
SHA512 85c4a66284a6b0ad846aecda7495330b3bf7ae0bf5f5d386b620479ffcbd19b1f6374fcd1ab051edce9abd2b92e9d747446ebc62210e7a6851ede43a02f2ae4e
|
||||
SHA512 c6ed15075e3e33d1bb4a9983e2f6abe25560574ac2eb8f7cf09b36bf302c9c2dbbab5072f1e908e34a02f898bf4ce791eeddd424a1ceee83421ff7874fb1ca28
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kconfig",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Configuration system",
|
||||
"homepage": "https://invent.kde.org/frameworks/kconfig",
|
||||
"documentation": "https://api.kde.org/kconfig-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/kcoreaddons
|
||||
REF "v${VERSION}"
|
||||
SHA512 9a952e6fbb782139947924ac825858d32095ff03d2d6ef5940f5ec9149af7d0d8171d9951831bb9ddb25e772939636ad5e207184f5ad9261cbf63438fcd7f561
|
||||
SHA512 114921ee5e6380d7428fa35241da256832982a648104313e848dc7b3b672a9c0a42c3994e4a1a530799083dcaa9f68b67579c027ae34556a1c5e729c83bb63dc
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kcoreaddons",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Addons to QtCore",
|
||||
"homepage": "https://invent.kde.org/frameworks/kcoreaddons",
|
||||
"documentation": "https://api.kde.org/kcoreaddons-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/kcrash
|
||||
REF "v${VERSION}"
|
||||
SHA512 46925edaab7ea14ff68fe433bfa0f5fa19dd00890db8287ce29996d2b1d9f831c0604b71d1aaea0711f12ae1edbd89987779c9f9ef652961d6ce5fdbce35232f
|
||||
SHA512 28cc29232f0cbe8c2fa92bdcc4971709fd809e78a5e455537ba78fb0f33c751e3b626ef3632cc597c40b1d0857756bbb370bf0a25f406730dd6030a86171e0eb
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kcrash",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "KCrash provides support for intercepting and handling application crashes.",
|
||||
"homepage": "https://invent.kde.org/frameworks/kcrash",
|
||||
"documentation": "https://api.kde.org/kcrash-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/kdbusaddons
|
||||
REF "v${VERSION}"
|
||||
SHA512 8eb68fa9eec7e944038b93658ab010bf9548ae6c745082b93c117ffc814068789f3d96d779d6db7d04c4dcb8af1095aa2f0bce9ff552253973ea6398742834ce
|
||||
SHA512 689dad3413937433181632ea3cc3fb5d360b99dbc29ed93c76be59a403ac6b4ce51df7a33d85f9a9c9c87939e94f419d4f7c45942cc608c21e78448945e9464c
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kdbusaddons",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Convenience classes for D-Bus",
|
||||
"homepage": "https://invent.kde.org/frameworks/kdbusaddons",
|
||||
"documentation": "https://api.kde.org/kdbusaddons-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/solid
|
||||
REF "v${VERSION}"
|
||||
SHA512 e655f2094e99fa27113ff26771da3d3b04657edd8ef068d89c740f9cf95e45cbcf402db8f1da9832408918973b976f3f2e78f2f064547281f9281f2df7ffe3d9
|
||||
SHA512 a709a08c701c81a4fef1e33ee6394fd3397e3e4694030a87e55270780a38e907ca5526504555cdc1562354db267fc6c9586b417be1f73559efc85156e387cbe1
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
001_fix_imobile.patch
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kf6-solid",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Desktop hardware abstraction",
|
||||
"homepage": "https://invent.kde.org/frameworks/solid",
|
||||
"documentation": "https://api.kde.org/solid-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/kglobalaccel
|
||||
REF "v${VERSION}"
|
||||
SHA512 d8186d0ea4f8ee84e7b398fe507c023378626005515b41dede5d2539d19b00bed66654ea1ef1a98e3fe2a507c8451de1bc449614a88c3a4dd459b8ed9d2daeac
|
||||
SHA512 61cfbc66457571efbc961364b593f157f1b76395b69d628d2ed18f4ef712a822de019e6d3e79fd57305d05435bc47fbd34369b98d3cab25760db7c4b1c58dd13
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kglobalaccel",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Global desktop keyboard shortcuts",
|
||||
"homepage": "https://invent.kde.org/frameworks/kglobalaccel",
|
||||
"documentation": "https://api.kde.org/kglobalaccel-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/kguiaddons
|
||||
REF "v${VERSION}"
|
||||
SHA512 c51b16ab3b1c4229b4cf9ccc305b770109a74c8c9d9fe14ef26292c8dbdc4db1e0e6a5dfa3f438546852ce6d68097002411439f611b48e3210275eb8686dc8d5
|
||||
SHA512 25b5a3a6fc03d401828c086e9a65e7beebd5bc60fdd01e2dd0ea881b1726a10bab144995cfce1f8325933c06c166c106523e5c86fa443e539d67a0e344867cbd
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kguiaddons",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Addons to QtGui",
|
||||
"homepage": "https://invent.kde.org/frameworks/kguiaddons",
|
||||
"documentation": "https://api.kde.org/kguiaddons-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/ki18n
|
||||
REF "v${VERSION}"
|
||||
SHA512 b57ebf21c6ddefd76761ef47ffbf3a49e1b29f3f8554e8b02e289d19197521e49286c9b6875e0746bce2db8a3bec9468eb992559aec7570f968dbbedfc8c64b0
|
||||
SHA512 971e514a1e33657aada5b2267efe1a1d4c7417f4ecce8ea70b9a8c850245106de897f0b15967e130583a869071b82497386dc460ce9c67d7f227ab781fa2d595
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "ki18n",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Advanced internationalization framework",
|
||||
"homepage": "https://invent.kde.org/frameworks/ki18n",
|
||||
"documentation": "https://api.kde.org/ki18n-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/kitemmodels
|
||||
REF "v${VERSION}"
|
||||
SHA512 7b11c5e0bb280a742452998cf2e46d3bcc28766f6fe9ac99f4833cc1859b6e313b32ff365f6a4943242101c21f888efd77dceefb659ecc0b01869c28bb787091
|
||||
SHA512 19e764dab2f5b92509a00a643e0f16e99f58d439d3a77f75701e955df9d88d3d88df8f06dc12ff10a0757e4299d8f4ef8e4e17c5e935816cce5b7d1c7e59f87b
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kitemmodels",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Models for Qt Model/View system",
|
||||
"homepage": "https://invent.kde.org/frameworks/kitemmodels",
|
||||
"documentation": "https://api.kde.org/kitemmodels-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/kitemviews
|
||||
REF "v${VERSION}"
|
||||
SHA512 e4dc36c149f8e00be04438b96c91b369451331466effded2fc0219f0cfbc5a4ef96294b6f59888ca2500b14783a673cdb19f873a7616009a3bf2f2481ddf80b2
|
||||
SHA512 e651abe9708255302bb0775f77ff727a86560c45888e534ffd22b0a13681fa9e9bd63e731613b04fc5a704947f61e46954de628edca79f5300d99dd414a9ab93
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kitemviews",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Widget addons for Qt Model/View",
|
||||
"homepage": "https://invent.kde.org/frameworks/kitemviews",
|
||||
"documentation": "https://api.kde.org/kitemviews-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/kwidgetsaddons
|
||||
REF "v${VERSION}"
|
||||
SHA512 e914a23f6279042236161aa2557fa79d1989372e0be80fedd4cff936209eac89a852139431996d2eb47b4bd1b77a1ea406ab740e5e980c9b1636db0bf5cf0ceb
|
||||
SHA512 30dfa80c7521a1771e658e249d0044cc3ce81edda1b3b40197d0d946b2f142d2e5bfc0011423646a7dcc5f6da62b8e5e5f7650c285de3792e94cce3af06d5b15
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kwidgetsaddons",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Addons to QtWidgets",
|
||||
"homepage": "https://invent.kde.org/frameworks/kwidgetsaddons",
|
||||
"documentation": "https://api.kde.org/kwidgetsaddons-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/kwindowsystem
|
||||
REF "v${VERSION}"
|
||||
SHA512 21566e697b582ef09763dace2a4986f5dd507a48d15b271c1c088cc7586943ea41a880fd77f5f7420a4d81f14b7fd3ad10c421d5dfb48e6b2d3f8f8252ddbe0c
|
||||
SHA512 391b657693b592ba72669b996a7076f8b0da847d6961dcb83aa51b56197406189fc76d1ff7e195e2851259f43a6b5ac00f8fbfa04196269cc12c46ee9db13520
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
001_guard_ecm_qml_module_include.patch
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "kwindowsystem",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Access to the windowing system",
|
||||
"homepage": "https://invent.kde.org/frameworks/kwindowsystem",
|
||||
"documentation": "https://api.kde.org/kwindowsystem-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/syntax-highlighting
|
||||
REF "v${VERSION}"
|
||||
SHA512 d8b1b5c8e52d79140d49f361fb10e200d8b37fdcc39ebfbe4926f35f8991049eb04a8572a695aa6dd9a4e4240b0cee146844a260a081dcc2d7df14d4eb52a55c
|
||||
SHA512 0184b9de3792a74ae5551626f1e2912aff733b73292115a77320be0129f51d941c1e1d8c9f88bb91154948924f172741e1761634b5c281312a23f47c37f3820f
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "syntax-highlighting",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "Syntax highlighting engine for Kate syntax definitions",
|
||||
"homepage": "https://invent.kde.org/frameworks/syntax-highlighting",
|
||||
"documentation": "https://api.kde.org/ksyntaxhighlighting-index.html",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ vcpkg_from_github(
|
|||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KDE/threadweaver
|
||||
REF "v${VERSION}"
|
||||
SHA512 72e209f903f7115c80488e4e8d6935e941a6b3645312c6ca80d7bc3ce991e4407f51dbfc3c76f852173094b93c0d7fe79913ad21f7a138e53aa593abb55f62c3
|
||||
SHA512 bb2968b45b7ac8ed6bdcb7574eff5369388fd577adf7026d2efbeeb8465aaa09990bcce6e947ca0da87b0998ac4b7bf31f5d8935f373f5158a419773fe66069e
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "threadweaver",
|
||||
"version": "6.27.0",
|
||||
"version": "6.28.0",
|
||||
"description": "KDE Threading library",
|
||||
"homepage": "https://invent.kde.org/frameworks/threadweaver",
|
||||
"documentation": "https://api.kde.org/threadweaver-index.html",
|
||||
|
|
|
|||
|
|
@ -0,0 +1,207 @@
|
|||
"""
|
||||
kf6-ports updater script.
|
||||
|
||||
Updates version and SHA512 hash for a list of kf6 ports based on the latest GitHub archive.
|
||||
"""
|
||||
|
||||
import os
|
||||
import re
|
||||
import json
|
||||
import hashlib
|
||||
import urllib.request
|
||||
from pathlib import Path
|
||||
import time
|
||||
|
||||
# ============================================================
|
||||
# CONFIGURATION - Set version, port list, and paths here
|
||||
# ============================================================
|
||||
NEW_VERSION = "6.28.0" # <-- TARGET VERSION
|
||||
|
||||
PORT_LIST = [
|
||||
"ecm",
|
||||
"karchive",
|
||||
"kauth",
|
||||
"kbreezeicons",
|
||||
"kcodecs",
|
||||
"kconfig",
|
||||
"kcoreaddons",
|
||||
"kcrash",
|
||||
"kdbusaddons",
|
||||
"kf6-solid",
|
||||
"kglobalaccel",
|
||||
"kguiaddons",
|
||||
"ki18n",
|
||||
"kitemmodels",
|
||||
"kitemviews",
|
||||
"kwidgetsaddons",
|
||||
"kwindowsystem",
|
||||
"syntax-highlighting",
|
||||
"threadweaver"
|
||||
]
|
||||
|
||||
# Automatically resolve the ports directory relative to this script's location
|
||||
SCRIPT_DIR = Path(__file__).resolve().parent.parent
|
||||
PORTS_ROOT = SCRIPT_DIR / "ports"
|
||||
|
||||
overall_status = "OK"
|
||||
|
||||
|
||||
# ============================================================
|
||||
# TERMINAL CONFIGURATION
|
||||
# ============================================================
|
||||
COLORS = {
|
||||
"GREEN": "\033[92m",
|
||||
"YELLOW": "\033[93m",
|
||||
"RED": "\033[91m",
|
||||
"RESET": "\033[0m"
|
||||
}
|
||||
|
||||
STATUS_PRIORITY = {"OK": 0, "WARN": 1, "ERROR": 2}
|
||||
|
||||
|
||||
def print_status(level, message):
|
||||
"""Prints a status message with color-coded prefix (only prefix is colored)."""
|
||||
if level == "OK":
|
||||
prefix = f"{COLORS['GREEN']}[OK]{COLORS['RESET']}"
|
||||
elif level == "WARN":
|
||||
prefix = f"{COLORS['YELLOW']}[WARN]{COLORS['RESET']}"
|
||||
elif level == "ERROR":
|
||||
prefix = f"{COLORS['RED']}[ERROR]{COLORS['RESET']}"
|
||||
else:
|
||||
prefix = f"[{level}]"
|
||||
|
||||
print(f"{prefix}: {message}")
|
||||
|
||||
|
||||
def update_overall_status(new_level):
|
||||
"""Updates the global worst status if the new level is worse than the current one."""
|
||||
global overall_status
|
||||
if STATUS_PRIORITY.get(new_level, 0) > STATUS_PRIORITY.get(overall_status, 0):
|
||||
overall_status = new_level
|
||||
|
||||
|
||||
def extract_repo_from_cmake(cmake_content: str) -> str | None:
|
||||
"""Extracts KDE/<project> from REPO definition in vcpkg_from_github block."""
|
||||
match = re.search(r'REPO\s+"?KDE/([^"\s]+)"?', cmake_content)
|
||||
return match.group(1) if match else None
|
||||
|
||||
|
||||
def fetch_sha512_from_github(repo_name: str, version: str) -> str | None:
|
||||
"""Downloads the tar.gz archive and returns its SHA512 hash."""
|
||||
url = f"https://github.com/KDE/{repo_name}/archive/refs/tags/v{version}.tar.gz"
|
||||
|
||||
try:
|
||||
with urllib.request.urlopen(url, timeout=180) as response:
|
||||
data = response.read()
|
||||
return hashlib.sha512(data).hexdigest().lower()
|
||||
except Exception as e:
|
||||
print_status("ERROR", f'Failed to fetch archive for "{repo_name}": {e}')
|
||||
update_overall_status("ERROR")
|
||||
return None
|
||||
|
||||
|
||||
def update_port(port_dir: Path):
|
||||
"""Updates both portfile.cmake and vcpkg.json for a single port."""
|
||||
cmake_path = port_dir / "portfile.cmake"
|
||||
json_path = port_dir / "vcpkg.json"
|
||||
|
||||
# --- 1. Extract REPO & Fetch New Hash ---
|
||||
if not cmake_path.exists():
|
||||
print_status("WARN", f'No portfile.cmake in "{cmake_path}". Skipping.')
|
||||
update_overall_status("WARN")
|
||||
return
|
||||
|
||||
cmake_content = cmake_path.read_text(encoding='utf-8')
|
||||
repo_name = extract_repo_from_cmake(cmake_content)
|
||||
|
||||
if not repo_name:
|
||||
print_status("WARN", f'Could not find REPO definition in "{port_dir}". Skipping.')
|
||||
update_overall_status("WARN")
|
||||
return
|
||||
|
||||
# Fetch archive and show status on same line
|
||||
print(f"Fetching archive for \"{repo_name}\" v{NEW_VERSION}...", end="")
|
||||
new_hash = fetch_sha512_from_github(repo_name, NEW_VERSION)
|
||||
|
||||
if new_hash:
|
||||
print(f"{COLORS['GREEN']} ok{COLORS['RESET']}\n", end="")
|
||||
|
||||
# --- 2. Update Hash in portfile.cmake ---
|
||||
pattern = r'SHA512\s+\S+'
|
||||
|
||||
if re.search(pattern, cmake_content):
|
||||
print(f'Updating SHA512 in "{cmake_path}"...', end="")
|
||||
|
||||
try:
|
||||
updated_cmake = re.sub(
|
||||
pattern,
|
||||
f'SHA512 {new_hash}',
|
||||
cmake_content
|
||||
)
|
||||
# Force Unix line endings (LF) and UTF-8 without BOM
|
||||
updated_cmake = updated_cmake.replace('\r\n', '\n')
|
||||
|
||||
with open(cmake_path, 'wb') as f:
|
||||
f.write(updated_cmake.encode('utf-8'))
|
||||
print(f"{COLORS['GREEN']} ok{COLORS['RESET']}\n", end="")
|
||||
except Exception as e:
|
||||
print_status("ERROR", f"Failed to write cmake file: {e}")
|
||||
update_overall_status("ERROR")
|
||||
else:
|
||||
print_status("WARN", f'No valid SHA512 pattern found in "{port_dir}". Skipping CMake update.')
|
||||
update_overall_status("WARN")
|
||||
else:
|
||||
print(f"{COLORS['RED']} failed{COLORS['RESET']}\n")
|
||||
|
||||
# --- 3. Update vcpkg.json ---
|
||||
if json_path.exists():
|
||||
print(f'Updating "{json_path}"...', end="")
|
||||
|
||||
try:
|
||||
with open(json_path, 'r', encoding='utf-8') as f:
|
||||
data = json.load(f)
|
||||
|
||||
data['version'] = NEW_VERSION
|
||||
data.pop('port-version', None) # Remove safely if exists
|
||||
|
||||
serialized = json.dumps(data, indent=2) + '\n'
|
||||
|
||||
with open(json_path, 'wb') as f:
|
||||
f.write(serialized.encode('utf-8'))
|
||||
print(f"{COLORS['GREEN']} ok{COLORS['RESET']}\n", end="")
|
||||
except Exception as e:
|
||||
print_status("ERROR", f"Failed to update JSON for \"{port_dir}\": {e}")
|
||||
update_overall_status("ERROR")
|
||||
|
||||
|
||||
# ============================================================
|
||||
# MAIN EXECUTION
|
||||
# ============================================================
|
||||
if __name__ == "__main__":
|
||||
print(f"Starting kf6-ports update to version {NEW_VERSION}")
|
||||
print(f'Using ports root: "{PORTS_ROOT}"')
|
||||
|
||||
if not PORTS_ROOT.is_dir():
|
||||
print_status("ERROR", f"Ports directory \"{PORTS_ROOT}\" does not exist.")
|
||||
overall_status = "ERROR"
|
||||
exit(1)
|
||||
|
||||
for port in PORT_LIST:
|
||||
full_port_path = PORTS_ROOT / port
|
||||
if not full_port_path.is_dir():
|
||||
print_status("WARN", f'Directory "{full_port_path}" does not exist. Skipping.')
|
||||
update_overall_status("WARN")
|
||||
continue
|
||||
|
||||
update_port(full_port_path)
|
||||
|
||||
# Determine final color based on worst status (entire text colored)
|
||||
if overall_status == "ERROR":
|
||||
final_color = COLORS["RED"]
|
||||
elif overall_status == "WARN":
|
||||
final_color = COLORS["YELLOW"]
|
||||
else:
|
||||
final_color = COLORS["GREEN"]
|
||||
|
||||
print(f"\n=== kf6-PORTS UPDATE COMPLETE ===")
|
||||
print(f"Final Result: {final_color}{overall_status}{COLORS['RESET']}")
|
||||
|
|
@ -2777,7 +2777,7 @@
|
|||
"port-version": 1
|
||||
},
|
||||
"ecm": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"ecos": {
|
||||
|
|
@ -4273,15 +4273,15 @@
|
|||
"port-version": 0
|
||||
},
|
||||
"karchive": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kauth": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kbreezeicons": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kcenon-common-system": {
|
||||
|
|
@ -4289,15 +4289,15 @@
|
|||
"port-version": 0
|
||||
},
|
||||
"kcodecs": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kconfig": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kcoreaddons": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kcp": {
|
||||
|
|
@ -4305,7 +4305,7 @@
|
|||
"port-version": 0
|
||||
},
|
||||
"kcrash": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kdalgorithms": {
|
||||
|
|
@ -4317,7 +4317,7 @@
|
|||
"port-version": 0
|
||||
},
|
||||
"kdbusaddons": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kddockwidgets": {
|
||||
|
|
@ -4529,7 +4529,7 @@
|
|||
"port-version": 0
|
||||
},
|
||||
"kf6-solid": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kfr": {
|
||||
|
|
@ -4537,15 +4537,15 @@
|
|||
"port-version": 0
|
||||
},
|
||||
"kglobalaccel": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kguiaddons": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"ki18n": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kinectsdk1": {
|
||||
|
|
@ -4569,11 +4569,11 @@
|
|||
"port-version": 0
|
||||
},
|
||||
"kitemmodels": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kitemviews": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kleidiai": {
|
||||
|
|
@ -4637,11 +4637,11 @@
|
|||
"port-version": 3
|
||||
},
|
||||
"kwidgetsaddons": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kwindowsystem": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"kwsys": {
|
||||
|
|
@ -9965,7 +9965,7 @@
|
|||
"port-version": 1
|
||||
},
|
||||
"syntax-highlighting": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"syscalls-cpp": {
|
||||
|
|
@ -10117,7 +10117,7 @@
|
|||
"port-version": 4
|
||||
},
|
||||
"threadweaver": {
|
||||
"baseline": "6.27.0",
|
||||
"baseline": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"thrift": {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "9de734f61a70dd89c58b996418e001e8dc88067b",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "5e0c7944f8a64ba368440318a4a583af715fb0e9",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "2df1b764d881b26631cd2e12af9fa5c1f74f5720",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "258a85de834e4ac956fe9ceb3286b2924cc5ade4",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "255bbeadcf860d7f86cb466f66ce38c36fadb3d8",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "3156940f6da05f7b9033ca03c2043f33282409c8",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "89f70acfc19ad2cb0271da46cc94c9763675deb9",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "9ab784566b4d6d197b6d8fb05b2cb9705da5afdf",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "c9901e54e0b2af78191174f67e04f2f3e7d422d2",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "dcce4ebe40361a46b3b4a5dc33ee160acf549a47",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "3af3658cac05ba328365b6eb48d6faba8f572a9f",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "b531e1ca7c51c7b027fa9da2a4c46e0edae1bbeb",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "2bf2726bb4823f663577f05cc9f5a47687309ae3",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "9d3c65119ff6ca6b1e159b9f47d7234a44989f25",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "b0e9ea5b2a4397c6e2c4a13cfd6738442d8e1b64",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "58634dddbd0471af6365a2e9a73e3661755c7a26",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "e5ce16b021fe9377eeba09b3f8371121bce8841d",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "1eecb9d9436542098b5be7e1681816585debaacc",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "494ea738f2d6e9d5a66c79b20c1486694fc6c606",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "0166c0385c59eef67eb051be61e980bc6582aa70",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "c14eacc9ba6c341b6972617bb42c5a09731ff663",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "863f9d4fa006334537cb784fb4e5bb50b6316ad4",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "0a6190a9995ee6ae1285a473b66b94422f1f1acd",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "f2b8aca294356440d27587898d7202bb94eb478e",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "a0c545eceff1d800f94a1b8222f97515ebde9233",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "2abd8eb71c98773db1089290f7db4ec7b8cb394d",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "6bcc7db21e997f6c71a9e46fb1b035d56808d1d6",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "98477efb8717097cf18dd7e14ed0b7b273b20b87",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "76f716c492aa0064dd5629fcb141b779587c1d6e",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "eb2d0cba8ac2f9923fb2de82c10e1d0ff6b74823",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "2f1b4c5d26d564d3354b63a8cf65d4ca55d1a198",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "f14a755f0290e6b8e714f3a4acb07b4a8c3a39c8",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "31d26457bf9dd4ea384db3f39b462113f5de1071",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "a69c1b1ee73df85a73abd1da4aec6b4c4ac27eb6",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "ff4bc1e22a1b5d87323d3d40b22114d89ac7bb81",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "9d3ea5a1f1f228dc09c61eacefcfb6463a49d2dc",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "3143d1c5ac1f49f601fb97d368ba719f253709d2",
|
||||
"version": "6.28.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "b74362234e6079f00833f0a9ba45937511581b71",
|
||||
"version": "6.27.0",
|
||||
|
|
|
|||
Loading…
Reference in New Issue