Merge release-24.11 into staging-next-24.11

This commit is contained in:
github-actions[bot] 2024-11-27 00:18:42 +00:00 committed by GitHub
commit f3e9221b9f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
43 changed files with 569 additions and 431 deletions

View File

@ -6038,6 +6038,12 @@
githubId = 2025623;
name = "Luc Chabassier";
};
dwrege = {
email = "email@dwrege.de";
github = "dominicwrege";
githubId = 7389000;
name = "Dominic Wrege";
};
dxf = {
email = "dingxiangfei2009@gmail.com";
github = "dingxiangfei2009";

View File

@ -379,7 +379,7 @@ let
postPatch = lib.optionalString (!isElectron) ''
ln -s ${./files/gclient_args.gni} build/config/gclient_args.gni
echo 'LASTCHANGE=${upstream-info.DEPS."src".rev}-refs/heads/master@{#0}' > build/util/LASTCHANGE
echo 'LASTCHANGE=${upstream-info.DEPS."src".rev}-refs/tags/${version}@{#0}' > build/util/LASTCHANGE
echo "$SOURCE_DATE_EPOCH" > build/util/LASTCHANGE.committime
cat << EOF > gpu/config/gpu_lists_version.h

View File

@ -19,7 +19,7 @@
"DEPS": {
"src": {
"url": "https://chromium.googlesource.com/chromium/src.git",
"rev": "131.0.6778.85",
"rev": "3d81e41b6f3ac8bcae63b32e8145c9eb0cd60a2d",
"hash": "sha256-fREToEHVbTD0IVGx/sn7csSju4BYajWZ+LDCiKWV4cI=",
"recompress": true
},
@ -785,7 +785,7 @@
"DEPS": {
"src": {
"url": "https://chromium.googlesource.com/chromium/src.git",
"rev": "131.0.6778.85",
"rev": "3d81e41b6f3ac8bcae63b32e8145c9eb0cd60a2d",
"hash": "sha256-fREToEHVbTD0IVGx/sn7csSju4BYajWZ+LDCiKWV4cI=",
"recompress": true
},

View File

@ -50,6 +50,8 @@ for (const attr_path of Object.keys(lockfile)) {
// unconditionally remove ungoogled-chromium's epoch/sub-version (e.g. 130.0.6723.116-1 -> 130.0.6723.116)
const version_chromium = version_upstream.split('-')[0]
const chromium_rev = await chromium_resolve_tag_to_rev(version_chromium)
lockfile[attr_path] = {
version: version_chromium,
chromedriver: !ungoogled ? await fetch_chromedriver_binaries(version_chromium) : undefined,
@ -62,20 +64,20 @@ for (const attr_path of Object.keys(lockfile)) {
DEPS: {},
}
const depot_tools = await fetch_depot_tools(version_chromium, lockfile_initial[attr_path].deps.depot_tools)
const depot_tools = await fetch_depot_tools(chromium_rev, lockfile_initial[attr_path].deps.depot_tools)
lockfile[attr_path].deps.depot_tools = {
rev: depot_tools.rev,
hash: depot_tools.hash,
}
const gn = await fetch_gn(version_chromium, lockfile_initial[attr_path].deps.gn)
const gn = await fetch_gn(chromium_rev, lockfile_initial[attr_path].deps.gn)
lockfile[attr_path].deps.gn = {
rev: gn.rev,
hash: gn.hash,
}
// DEPS update loop
lockfile[attr_path].DEPS = await resolve_DEPS(depot_tools.out, version_chromium)
lockfile[attr_path].DEPS = await resolve_DEPS(depot_tools.out, chromium_rev)
for (const [path, value] of Object.entries(lockfile[attr_path].DEPS)) {
delete value.fetcher
delete value.postFetch
@ -147,6 +149,14 @@ async function fetch_chromedriver_binaries(chromium_version) {
}
async function chromium_resolve_tag_to_rev(tag) {
const url = `https://chromium.googlesource.com/chromium/src/+/refs/tags/${tag}?format=json`
const response = await (await fetch(url)).text()
const json = JSON.parse(response.replace(`)]}'\n`, ''))
return json.commit
}
async function resolve_DEPS(depot_tools_checkout, chromium_rev) {
const { stdout } = await $`./depot_tools.py ${depot_tools_checkout} ${chromium_rev}`
const deps = JSON.parse(stdout)

View File

@ -9,11 +9,11 @@
buildMozillaMach rec {
pname = "firefox-beta";
version = "133.0b1";
version = "133.0b9";
applicationName = "Mozilla Firefox Beta";
src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
sha512 = "c4a85a72b2891c5b6c6e200cd7ef13abe0f5ad090f8ef1d8243a489791f3542b2cd390c141118c4745c4ca677d1e9bf1e564e4a45e066d27ed53e6bd92844727";
sha512 = "2c950f04730666387a84b25cfe3afbd93b53988608345a062c8b538619e895c274049fe557a604e86f7ea5744ae2a50dc9c448a20664f0d7308949422a453ae9";
};
meta = {

View File

@ -17,7 +17,7 @@ in
meta = {
description = "Fork of Firefox, focused on privacy, security and freedom";
homepage = "https://librewolf.net/";
maintainers = with lib.maintainers; [ squalus ];
maintainers = with lib.maintainers; [ squalus dwrege ];
platforms = lib.platforms.unix;
badPlatforms = lib.platforms.darwin;
broken = stdenv.buildPlatform.is32bit; # since Firefox 60, build on 32-bit platforms fails with "out of memory".

View File

@ -1,11 +1,11 @@
{
"packageVersion": "132.0.1",
"packageVersion": "132.0.2-1",
"source": {
"rev": "132.0.1",
"sha256": "hjtzX6jMJh1pnnO6WsLiOqwfpVYmCTZcEEXAmdBm180="
"rev": "132.0.2-1",
"sha256": "7DB0QSQHNRw991yRR5+/Oo4fpXCR/Zklxb7ILRIH0WM="
},
"firefox": {
"version": "132.0",
"sha512": "JU/7oW1ubGHP+qgTH4Gpp4iA5XI7fueKw2JRon2C5v8IgjiuKJ0HRpujpRtbWWmgjs0fwC3LTZMyWgj6wc/JFg=="
"version": "132.0.2",
"sha512": "nqldn7GpQaxaW1DaZ+Ik88z4xAHybLYbt0rX9OHocG1GnEtjJXFPLLnN9QwycQN31ryhjdZbVdssOe8rJ6V/rg=="
}
}

View File

@ -24,7 +24,7 @@ let
vivaldiName = if isSnapshot then "vivaldi-snapshot" else "vivaldi";
in stdenv.mkDerivation rec {
pname = "vivaldi";
version = "7.0.3495.6";
version = "7.0.3495.18";
suffix = {
aarch64-linux = "arm64";
@ -34,8 +34,8 @@ in stdenv.mkDerivation rec {
src = fetchurl {
url = "https://downloads.vivaldi.com/${branch}/vivaldi-${branch}_${version}-1_${suffix}.deb";
hash = {
aarch64-linux = "sha256-6jr1TFhwBTaAc/UpG5yBj6A09kytmtuKVbgPgvXMpoI=";
x86_64-linux = "sha256-dbBdmqoY4x6+zwiWe+eRjrd0jeww3ANZNDDYH79uxaU=";
aarch64-linux = "sha256-UXv04KNyTgFsHsgl3bKZcttZfWSnOQbpwRVbZnCbKVY=";
x86_64-linux = "sha256-LFKtuIorb21/U6ysHq6GRo0FP2DgD7yM6DwuIlpuT5U=";
}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
};

View File

@ -1,7 +1,7 @@
diff --git a/apps/desktop/src/platform/main/biometric/biometric.unix.main.ts b/apps/desktop/src/platform/main/biometric/biometric.unix.main.ts
index e2428d9d12..de4e9e1e62 100644
--- a/apps/desktop/src/platform/main/biometric/biometric.unix.main.ts
+++ b/apps/desktop/src/platform/main/biometric/biometric.unix.main.ts
diff --git a/apps/desktop/src/key-management/biometrics/biometric.unix.main.ts b/apps/desktop/src/key-management/biometrics/biometric.unix.main.ts
index 8962e7f3ec..a7291420f2 100644
--- a/apps/desktop/src/key-management/biometrics/biometric.unix.main.ts
+++ b/apps/desktop/src/key-management/biometrics/biometric.unix.main.ts
@@ -109,7 +109,7 @@ export default class BiometricUnixMain implements OsBiometricService {
// The user needs to manually set up the polkit policy outside of the sandbox
// since we allow access to polkit via dbus for the sandboxed clients, the authentication works from

View File

@ -35,19 +35,20 @@ let
in buildNpmPackage rec {
pname = "bitwarden-desktop";
version = "2024.9.0";
version = "2024.11.1";
src = fetchFromGitHub {
owner = "bitwarden";
repo = "clients";
rev = "desktop-v${version}";
hash = "sha256-o5nRG2j73qheDOyeFfSga64D8HbTn1EUrCiN0W+Xn0w=";
hash = "sha256-4QTQgW8k3EMf07Xqs2B+VXQOUPzoOgaNvoC02x4zvu8=";
};
patches = [
./electron-builder-package-lock.patch
./dont-auto-setup-biometrics.patch
./set-exe-path.patch # ensures `app.getPath("exe")` returns our wrapper, not ${electron}/bin/electron
./skip-afterpack.diff # this modifies bin/electron etc., but we wrap read-only bin/electron ourselves
];
postPatch = ''
@ -62,7 +63,7 @@ in buildNpmPackage rec {
makeCacheWritable = true;
npmFlags = [ "--engine-strict" "--legacy-peer-deps" ];
npmWorkspace = "apps/desktop";
npmDepsHash = "sha256-L7/frKCNlq0xr6T+aSqyEQ44yrIXwcpdU/djrhCJNNk=";
npmDepsHash = "sha256-YzhCyNMvfXGmgOpl3qWj1Pqd1hY8CJ9QLwQds5ZMnqg=";
cargoDeps = rustPlatform.fetchCargoTarball {
name = "${pname}-${version}";
@ -78,7 +79,7 @@ in buildNpmPackage rec {
patches;
patchFlags = [ "-p4" ];
sourceRoot = "${src.name}/${cargoRoot}";
hash = "sha256-y+6vaESiOeVrFJpZoOJ75onOpldqSsT2kqkMMzTDUmM=";
hash = "sha256-aurjpVzWET30O+ysyE4ZzauMe8kHjOL169tfKUR1Vpg=";
};
cargoRoot = "apps/desktop/desktop_native";
@ -103,20 +104,6 @@ in buildNpmPackage rec {
libsecret
];
# node-argon2 builds with LTO, but that causes missing symbols. So disable it
# and rebuild. Then we need to copy it into the build output for
# electron-builder, as `apps/desktop/src/package.json` specifies `argon2` as
# a dependency and electron-builder will otherwise install a fresh (and
# broken) argon2. See https://github.com/ranisalt/node-argon2/pull/415
preConfigure = ''
pushd node_modules/argon2
substituteInPlace binding.gyp --replace-fail '"-flto", ' ""
"$npm_config_node_gyp" rebuild
popd
mkdir -p apps/desktop/build/node_modules
cp -r ./{,apps/desktop/build/}node_modules/argon2
'';
preBuild = ''
if [[ $(jq --raw-output '.devDependencies.electron' < package.json | grep -E --only-matching '^[0-9]+') != ${lib.escapeShellArg (lib.versions.major electron.version)} ]]; then
echo 'ERROR: electron version mismatch'
@ -181,7 +168,7 @@ in buildNpmPackage rec {
# Extract the polkit policy file from the multiline string in the source code.
# This may break in the future but its better than copy-pasting it manually.
mkdir -p $out/share/polkit-1/actions/
pushd apps/desktop/src/platform/main/biometric
pushd apps/desktop/src/key-management/biometrics
awk '/const polkitPolicy = `/{gsub(/^.*`/, ""); print; str=1; next} str{if (/`;/) str=0; gsub(/`;/, ""); print}' biometric.unix.main.ts > $out/share/polkit-1/actions/com.bitwarden.Bitwarden.policy
popd

View File

@ -0,0 +1,39 @@
diff --git a/apps/desktop/scripts/after-pack.js b/apps/desktop/scripts/after-pack.js
index fd16cd5ffb..05a2325ee1 100644
--- a/apps/desktop/scripts/after-pack.js
+++ b/apps/desktop/scripts/after-pack.js
@@ -13,25 +13,6 @@ async function run(context) {
console.log("## After pack");
// console.log(context);
- if (context.packager.platform.nodeName !== "darwin" || context.arch === builder.Arch.universal) {
- await addElectronFuses(context);
- }
-
- if (context.electronPlatformName === "linux") {
- console.log("Creating memory-protection wrapper script");
- const appOutDir = context.appOutDir;
- const oldBin = path.join(appOutDir, context.packager.executableName);
- const newBin = path.join(appOutDir, "bitwarden-app");
- fse.moveSync(oldBin, newBin);
- console.log("Moved binary to bitwarden-app");
-
- const wrapperScript = path.join(__dirname, "../resources/memory-dump-wrapper.sh");
- const wrapperBin = path.join(appOutDir, context.packager.executableName);
- fse.copyFileSync(wrapperScript, wrapperBin);
- fse.chmodSync(wrapperBin, "755");
- console.log("Copied memory-protection wrapper script");
- }
-
if (["darwin", "mas"].includes(context.electronPlatformName)) {
const is_mas = context.electronPlatformName === "mas";
const is_mas_dev = context.targets.some((e) => e.name === "mas-dev");
@@ -140,6 +121,8 @@ function getIdentities() {
* @param {import("electron-builder").AfterPackContext} context
*/
async function addElectronFuses(context) {
+ return;
+
const platform = context.packager.platform.nodeName;
const ext = {

View File

@ -8,6 +8,7 @@
cinny,
desktop-file-utils,
wrapGAppsHook3,
makeBinaryWrapper,
pkg-config,
openssl,
dbus,
@ -47,13 +48,9 @@ rustPlatform.buildRustPackage rec {
in
''
substituteInPlace tauri.conf.json \
--replace '"distDir": "../cinny/dist",' '"distDir": "${cinny'}",'
--replace-warn '"distDir": "../cinny/dist",' '"distDir": "${cinny'}",'
substituteInPlace tauri.conf.json \
--replace '"cd cinny && npm run build"' '""'
''
+ lib.optionalString stdenv.hostPlatform.isLinux ''
substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \
--replace "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1"
--replace-warn '"cd cinny && npm run build"' '""'
'';
postInstall =
@ -67,12 +64,18 @@ rustPlatform.buildRustPackage rec {
--set-key="Categories" --set-value="Network;InstantMessaging;" \
$out/share/applications/cinny.desktop
'';
postFixup = lib.optionalString stdenv.hostPlatform.isLinux ''
wrapProgram "$out/bin/cinny" \
--inherit-argv0 \
--set-default WEBKIT_DISABLE_DMABUF_RENDERER "1"
'';
nativeBuildInputs = [
wrapGAppsHook3
pkg-config
cargo-tauri_1.hook
desktop-file-utils
makeBinaryWrapper
];
buildInputs =
@ -83,7 +86,6 @@ rustPlatform.buildRustPackage rec {
]
++ lib.optionals stdenv.hostPlatform.isLinux [
glib-networking
libayatana-appindicator
webkitgtk_4_0
]
++ lib.optionals stdenv.hostPlatform.isDarwin [

View File

@ -16,7 +16,7 @@
stdenv.mkDerivation rec {
pname = "cloudflare-warp";
version = "2024.9.346";
version = "2024.11.309";
suffix = {
aarch64-linux = "arm64";
@ -26,8 +26,8 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "https://pkg.cloudflareclient.com/pool/noble/main/c/cloudflare-warp/cloudflare-warp_${version}.0_${suffix}.deb";
hash = {
aarch64-linux = "sha256-dgu/OiQPT7bkPnhrDArQg2lDAcOyhzZ5nJrjS2dqpFo=";
x86_64-linux = "sha256-KwxLF7LWB49M+kZPJ9M4OcDSF1f3MX4S0dTtTkzQVRQ=";
aarch64-linux = "sha256-pdCPN4NxaQqWNRPZY1CN03KnTdzl62vJ3JNfxGozI4k=";
x86_64-linux = "sha256-THxXETyy08rBmvghrc8HIQ2cBSLeNVl8SkD43CVY/tE=";
}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
};

View File

@ -27,9 +27,13 @@ stdenv.mkDerivation rec {
# 1. Go to https://www.kyoceradocumentsolutions.us/en/support/downloads.html
# 2. Search for printer model, e.g. "TASKalfa 6053ci"
# 3. Locate e.g. "Linux Print Driver (9.3)" in the list
#
# Where there's no version encoded in the vendor URL, prefer a
# web.archive.org URL. That means that if the vendor updates the package
# at this URL, the package won't suddenly stop building.
urls = [
"https://www.kyoceradocumentsolutions.us/content/download-center-americas/us/drivers/drivers/MA_PA_4500ci_Linux_gz.download.gz"
"https://web.archive.org/web/20241123173620/https://www.kyoceradocumentsolutions.us/content/download-center-americas/us/drivers/drivers/MA_PA_4500ci_Linux_gz.download.gz"
"https://www.kyoceradocumentsolutions.us/content/download-center-americas/us/drivers/drivers/MA_PA_4500ci_Linux_gz.download.gz"
];
hash = "sha256-pqBtfKiQo/+cF8fG5vsEQvr8UdxjGsSShXI+6bun03c=";
recursiveHash = true;

View File

@ -10,14 +10,14 @@
stdenv.mkDerivation rec {
pname = "epson-inkjet-printer-escpr2";
version = "1.2.20";
version = "1.2.21";
src = fetchurl {
# To find the most recent version go to
# https://support.epson.net/linux/Printer/LSB_distribution_pages/en/escpr2.php
# and retreive the download link for source package for x86 CPU
url = "https://download3.ebz.epson.net/dsc/f/03/00/16/35/74/81cbf34af8c0fa4c59b4c1f4600173dfda822ee4/epson-inkjet-printer-escpr2-1.2.20-1.src.rpm";
sha256 = "sha256-HBKAcHVOV+xO6IpFS1EyYyn4Ri4e5btBp/e50f3RoTA=";
url = "https://download3.ebz.epson.net/dsc/f/03/00/16/37/15/74a363ac972fde613c55618c2518f67e2a295cc8/epson-inkjet-printer-escpr2-1.2.21-1.src.rpm";
sha256 = "sha256-GwGR+K4VoLffAnI6wuJKOUCLnTrKEBK9j6rAzqKbX7U=";
};
unpackPhase = ''

View File

@ -33,18 +33,18 @@ let
};
in buildGoModule rec {
pname = "gitea";
version = "1.22.3";
version = "1.22.4";
src = fetchFromGitHub {
owner = "go-gitea";
repo = "gitea";
rev = "v${gitea.version}";
hash = "sha256-F1vvyf/FE/OIfDjM0CCOef/cXy+GPA+8n1AypE0r6p8=";
hash = "sha256-9vmLG2t2vBRpLwLhGOL3W/LGNpUmxPt0mRh+jFXUWAc=";
};
proxyVendor = true;
vendorHash = "sha256-iKf4ozCBcTJQ6bm6dX4dd4buVMGNDVF+rLuYkb7Zxw8=";
vendorHash = "sha256-72Q5XBb7RwfX3eekt8dsaS1doDhLCO0MFPHzJvlzxUo=";
outputs = [ "out" "data" ];

View File

@ -10,16 +10,16 @@
}:
buildGoModule rec {
pname = "goreleaser";
version = "2.4.4";
version = "2.4.8";
src = fetchFromGitHub {
owner = "goreleaser";
repo = "goreleaser";
rev = "v${version}";
hash = "sha256-c9fdv+lvUPMVzWzliT/ss8X/OD8s1UX22ee2bo77YwY=";
hash = "sha256-inM+CyYk8sTTS8QomPhm9SsQVhnv+JkjL4vpwLsotnY=";
};
vendorHash = "sha256-pU64v3qQUX0T0X+AOdE/1McKMA4uOiTmGfZ87FUYl7c=";
vendorHash = "sha256-rS6+/HpF12AHgH5yPkyhA5qIMtucbNUTSMxuWfhvMZo=";
ldflags = [
"-s"

View File

@ -69,13 +69,13 @@ let
in
effectiveStdenv.mkDerivation (finalAttrs: {
pname = "llama-cpp";
version = "3887";
version = "4154";
src = fetchFromGitHub {
owner = "ggerganov";
repo = "llama.cpp";
rev = "refs/tags/b${finalAttrs.version}";
hash = "sha256-uyZ/uyuLzXAeZ8TQK8e6+zf+ZTFRSJJ1Doqw8Cd10+A=";
hash = "sha256-rttgk8mF9s3R53+TN5+PdDtkTG5cohn/9wz9Z5gRpdM=";
leaveDotGit = true;
postFetch = ''
git -C "$out" rev-parse --short HEAD > $out/COMMIT
@ -84,8 +84,16 @@ effectiveStdenv.mkDerivation (finalAttrs: {
};
postPatch = ''
substituteInPlace ./ggml/src/ggml-metal.m \
--replace-fail '[bundle pathForResource:@"ggml-metal" ofType:@"metal"];' "@\"$out/bin/ggml-metal.metal\";"
# Workaround for local-ai package which overrides this package to an older llama-cpp
if [ -f ./ggml/src/ggml-metal.m ]; then
substituteInPlace ./ggml/src/ggml-metal.m \
--replace-fail '[bundle pathForResource:@"ggml-metal" ofType:@"metal"];' "@\"$out/bin/ggml-metal.metal\";"
fi
if [ -f ./ggml/src/ggml-metal/ggml-metal.m ]; then
substituteInPlace ./ggml/src/ggml-metal/ggml-metal.m \
--replace-fail '[bundle pathForResource:@"ggml-metal" ofType:@"metal"];' "@\"$out/bin/ggml-metal.metal\";"
fi
substituteInPlace ./scripts/build-info.sh \
--replace-fail 'build_number="0"' 'build_number="${finalAttrs.version}"' \
@ -160,7 +168,7 @@ effectiveStdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/ggerganov/llama.cpp/";
license = licenses.mit;
mainProgram = "llama";
maintainers = with maintainers; [ dit7ya elohmeier philiptaron ];
maintainers = with maintainers; [ dit7ya elohmeier philiptaron xddxdd ];
platforms = platforms.unix;
badPlatforms = optionals (cudaSupport || openclSupport) lib.platforms.darwin;
broken = (metalSupport && !effectiveStdenv.hostPlatform.isDarwin);

View File

@ -5,12 +5,12 @@
}:
let
version = "2.0.12";
version = "2.0.13";
pname = "lunatask";
src = fetchurl {
url = "https://lunatask.app/download/Lunatask-${version}.AppImage";
hash = "sha256-z1c3ACIRF8+iIy4ihEWqRDzalHyN5AvOdBxQG9sCXVs=";
hash = "sha256-/OIIyl43oItg0XEbhEnB+rPBcY3XuQlurL5Ad+0T3aM=";
};
appimageContents = appimageTools.extract {

View File

@ -10,16 +10,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "notmuch-mailmover";
version = "0.4.0";
version = "0.5.0";
src = fetchFromGitHub {
owner = "michaeladler";
repo = pname;
rev = "v${version}";
hash = "sha256-MqDmojVkSPNhpls+O5CrFuo2b7lfFfg1cLDg5PjCF7U=";
hash = "sha256-ionqR60mI/oHnqVqtdIeIU1HeCbXfLGIHqaHDYEZONk=";
};
cargoHash = "sha256-xFnA6f0X5BAmZEDwR4/hKwIKTr5yNK+CJbo3/o5MmoI=";
cargoHash = "sha256-tUhdfmYAdDlDMez03+ObX9PEU0CML12c5D8N95xiErI=";
nativeBuildInputs = [
installShellFiles

View File

@ -1,27 +1,29 @@
{ lib
, stdenv
, fetchFromGitHub
, autoreconfHook
, check
, flex
, pkg-config
, which
, elfutils
, libffi
, llvm
, zlib
, zstd
{
lib,
stdenv,
fetchFromGitHub,
autoreconfHook,
check,
flex,
pkg-config,
which,
elfutils,
libffi,
llvm,
zlib,
zstd,
apple-sdk_11,
}:
stdenv.mkDerivation rec {
pname = "nvc";
version = "1.14.1";
version = "1.14.2";
src = fetchFromGitHub {
owner = "nickg";
repo = "nvc";
rev = "r${version}";
hash = "sha256-EPnHm2bZCui8K/H1a6+pgec3Lrf+zAlFoKYBnLspdQQ=";
hash = "sha256-ppZ6rvSmny4wKCpdlJvvaLOTUn3/hUAiEhEkj33oF3c=";
};
nativeBuildInputs = [
@ -32,14 +34,19 @@ stdenv.mkDerivation rec {
which
];
buildInputs = [
libffi
llvm
zlib
zstd
] ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform elfutils) [
elfutils
];
buildInputs =
[
libffi
llvm
zlib
zstd
]
++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform elfutils) [
elfutils
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
apple-sdk_11
];
preConfigure = ''
mkdir build

View File

@ -95,13 +95,19 @@ stdenv.mkDerivation (finalAttrs: {
checkInputs = lib.optionals (pythonSupport && casadiSupport) [ python3Packages.matplotlib ];
cmakeFlags = [
(lib.cmakeBool "BUILD_PYTHON_INTERFACE" pythonSupport)
(lib.cmakeBool "BUILD_WITH_LIBPYTHON" pythonSupport)
(lib.cmakeBool "BUILD_WITH_CASADI_SUPPORT" casadiSupport)
(lib.cmakeBool "BUILD_WITH_COLLISION_SUPPORT" collisionSupport)
(lib.cmakeBool "INSTALL_DOCUMENTATION" true)
];
cmakeFlags =
[
(lib.cmakeBool "BUILD_PYTHON_INTERFACE" pythonSupport)
(lib.cmakeBool "BUILD_WITH_LIBPYTHON" pythonSupport)
(lib.cmakeBool "BUILD_WITH_CASADI_SUPPORT" casadiSupport)
(lib.cmakeBool "BUILD_WITH_COLLISION_SUPPORT" collisionSupport)
(lib.cmakeBool "INSTALL_DOCUMENTATION" true)
# Disable test that fails on darwin
# https://github.com/stack-of-tasks/pinocchio/blob/42306ed023b301aafef91e2e76cb070c5e9c3f7d/flake.nix#L24C1-L27C17
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
(lib.cmakeFeature "CMAKE_CTEST_ARGUMENTS" "--exclude-regex;pinocchio-example-py-casadi-quadrotor-ocp")
];
doCheck = true;
pythonImportsCheck = [ "pinocchio" ];

View File

@ -1,33 +1,37 @@
{ lib
, python3
, fetchFromGitHub
, nixosTests
{
fetchFromGitHub,
lib,
nixosTests,
python3,
}:
python3.pkgs.buildPythonApplication rec {
pname = "radicale";
version = "3.3.0";
version = "3.3.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Kozea";
repo = "Radicale";
rev = "refs/tags/v${version}";
hash = "sha256-S9/bPgItbr6rRr4WX+hmyU1RvKn5gz9FdZjYlr0hnd0=";
hash = "sha256-vHg5faXx7ILiI3tpQ38yxF96DzS7EZCSRHfIW9QbI9Q=";
};
build-system = with python3.pkgs; [
setuptools
];
dependencies = with python3.pkgs; [
defusedxml
passlib
vobject
pika
python-dateutil
pytz # https://github.com/Kozea/Radicale/issues/816
] ++ passlib.optional-dependencies.bcrypt;
dependencies =
with python3.pkgs;
[
defusedxml
passlib
vobject
pika
python-dateutil
pytz # https://github.com/Kozea/Radicale/issues/816
]
++ passlib.optional-dependencies.bcrypt;
__darwinAllowLocalNetworking = true;
@ -40,11 +44,14 @@ python3.pkgs.buildPythonApplication rec {
inherit (nixosTests) radicale;
};
meta = with lib; {
meta = {
homepage = "https://radicale.org/v3.html";
changelog = "https://github.com/Kozea/Radicale/blob/${src.rev}/CHANGELOG.md";
description = "CalDAV and CardDAV server";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ dotlambda erictapen ];
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [
dotlambda
erictapen
];
};
}

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "Reposilite";
version = "3.5.18";
version = "3.5.19";
src = fetchurl {
url = "https://maven.reposilite.com/releases/com/reposilite/reposilite/${finalAttrs.version}/reposilite-${finalAttrs.version}-all.jar";
hash = "sha256-Wc7VAUkM6c1BJLTg5GXY6nNtjDxi6I2ym14Tpc667Tw=";
hash = "sha256-EA8YCJy7iQKG4FuGfmWx0NkEb5+UqklCcPEsO6DvSf4=";
};
dontUnpack = true;

View File

@ -2,23 +2,23 @@
buildGoModule rec {
pname = "rmapi";
version = "0.0.25";
version = "0.0.27.1";
src = fetchFromGitHub {
owner = "juruen";
owner = "ddvk";
repo = "rmapi";
rev = "v${version}";
sha256 = "sha256-7pwCd9tey7w5B8UgsMLHegPqmmY1prLM+Sk9o42X9lY=";
sha256 = "sha256-nwGTBCzA9+J3S3Gd3YgwCWAj/gMcoS19awluDZWZCbU=";
};
vendorHash = "sha256-Id2RaiSxthyR6egDQz2zulbSZ4STRTaA3yQIr6Mx9kg=";
vendorHash = "sha256-5m3/XFyBEWM8UB3WylkBj+QWI5XsnlVD4K3BhKVVCB4=";
doCheck = false;
meta = with lib; {
description = "Go app that allows access to the ReMarkable Cloud API programmatically";
homepage = "https://github.com/juruen/rmapi";
changelog = "https://github.com/juruen/rmapi/blob/v${version}/CHANGELOG.md";
homepage = "https://github.com/ddvk/rmapi";
changelog = "https://github.com/ddvk/rmapi/blob/v${version}/CHANGELOG.md";
license = licenses.agpl3Only;
maintainers = [ maintainers.nickhu ];
mainProgram = "rmapi";

View File

@ -17,12 +17,15 @@ stdenv.mkDerivation rec {
pname = "streamcontroller";
version = "1.5.0-beta.7";
# We have to hardcode revision because upstream often create multiple releases for the same version number.
# This is the commit hash that maps to 1.5.0-beta.7 released on 2024-11-20
rev = "45b5bc72f617c5aea306450d6592da66ade53568";
src = fetchFromGitHub {
repo = "StreamController";
owner = "StreamController";
rev = version;
hash = "sha256-UBcsA9pAo7fONhk4vYXQU4EgSVKm1D7/7nvL9BaNIgo=";
inherit rev;
hash = "sha256-tgbqURtqp1KbzOfXo4b4Dp3N8Sg8xcUSTwdEFXq+f6w=";
};
# The installation method documented upstream

View File

@ -1,77 +1,89 @@
{ lib
, stdenv
, fetchurl
, pkg-config
, autoreconfHook
, python3
, perl
, libxslt
, docbook_xsl
, docbook_xml_dtd_42
, libseccomp
, installTests ? true, gnumake, which
, debugBuild ? false, libunwind
{
lib,
fetchFromGitLab,
libseccomp,
mandoc,
nix-update-script,
pkg-config,
rustPlatform,
scdoc,
sydbox,
testers,
}:
stdenv.mkDerivation rec {
pname = "sydbox-1";
version = "2.2.0";
rustPlatform.buildRustPackage rec {
pname = "sydbox";
version = "3.28.3";
outputs = [ "out" "dev" "man" "doc" ]
++ lib.optional installTests "installedTests";
src = fetchurl {
url = "https://git.exherbo.org/${pname}.git/snapshot/${pname}-${version}.tar.xz";
sha256 = "0664myrrzbvsw73q5b7cqwgv4hl9a7vkm642s1r96gaxm16jk0z7";
};
nativeBuildInputs = [
pkg-config
autoreconfHook
python3
perl
libxslt.bin
docbook_xsl
docbook_xml_dtd_42
outputs = [
"out"
"man"
];
buildInputs = [
libseccomp
] ++ lib.optional debugBuild libunwind
++ lib.optionals installTests [
gnumake
python3
perl
which
];
src = fetchFromGitLab {
domain = "gitlab.exherbo.org";
owner = "Sydbox";
repo = "sydbox";
rev = "refs/tags/v${version}";
hash = "sha256-9IegNFkOWYt+jdpN0rk4S/qyD/NSPaSqmFnMmCl/3Tk=";
};
enableParallelBuilding = true;
cargoHash = "sha256-6/D//mkPDRW01SCLmQGWwFCClZ84aJUPhleWGVCJaKM=";
configureFlags = [ ]
++ lib.optionals installTests [ "--enable-installed-tests"
"--libexecdir=${placeholder "installedTests"}/libexec" ]
++ lib.optional debugBuild "--enable-debug";
nativeBuildInputs = [
mandoc
pkg-config
scdoc
];
makeFlags = [ "SYD_INCLUDEDIR=${stdenv.cc.libc.dev}/include" ];
buildInputs = [ libseccomp ];
doCheck = true;
checkPhase = ''
# Many of the regular test cases in t/ do not work inside the build sandbox
make -C syd check
makeFlags = [ "PREFIX=${placeholder "out"}" ];
checkFlags = [
# rm -rf tmpdir: Os { code: 2, kind: NotFound, message: "No such file or directory" }
"--skip=fs::tests::test_relative_symlink_resolution"
# Failed to write C source file!: Os { code: 13, kind: PermissionDenied, message: "Permission denied" }
"--skip=proc::tests::test_proc_set_at_secure_test_32bit_dynamic"
# /bin/false: Os { code: 2, kind: NotFound, message: "No such file or directory" }
"--skip=syd_test"
# Endlessly stall. Maybe a sandbox issue?
"--skip=caps"
"--skip=landlock::compat::Compatible::set_compatibility"
"--skip=landlock::fs::PathBeneath"
"--skip=landlock::fs::PathFd"
"--skip=landlock::fs::path_beneath_rules"
"--skip=proc::proc_cmdline"
"--skip=proc::proc_comm"
];
# TODO: Have these directories be created upstream similar to the vim files
postInstall = ''
mkdir -p $out/share/man/man{1,2,5,7}
make $makeFlags install-{man,vim}
'';
postInstall = if installTests then ''
moveToOutput bin/syd-test $installedTests
'' else ''
# Tests are installed despite --disable-installed-tests
rm -r $out/bin/syd-test $out/libexec
'';
passthru = {
tests.version = testers.testVersion {
package = sydbox;
command = "syd -V";
};
meta = with lib; {
homepage = "https://sydbox.exherbo.org/";
updateScript = nix-update-script { };
};
meta = {
description = "seccomp-based application sandbox";
license = licenses.gpl2Only;
platforms = platforms.linux;
maintainers = with maintainers; [ mvs ];
homepage = "https://gitlab.exherbo.org/sydbox/sydbox";
changelog = "https://gitlab.exherbo.org/sydbox/sydbox/-/blob/v${version}/ChangeLog.md";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [
mvs
getchoo
];
mainProgram = "syd";
platforms = lib.platforms.linux;
};
}

View File

@ -38,11 +38,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "tidal-hifi";
version = "5.16.0";
version = "5.17.0";
src = fetchurl {
url = "https://github.com/Mastermindzh/tidal-hifi/releases/download/${finalAttrs.version}/tidal-hifi_${finalAttrs.version}_amd64.deb";
sha256 = "sha256-gDinm7kILm4SKlWmaJ1grwRuketGs/aWlJfNEF+AIRo=";
sha256 = "sha256-oM0hXimXSrV33tntV+DeYdV0WyyRqioKSm+rL+Oce6Y=";
};
nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper wrapGAppsHook3 ];

View File

@ -5,10 +5,16 @@
rustPlatform,
cargo-about,
nix-update-script,
pkg-config,
libbpf,
elfutils,
libseccomp,
zlib,
clang,
}:
let
pname = "tracexec";
version = "0.5.2";
version = "0.8.0";
in
rustPlatform.buildRustPackage {
inherit pname version;
@ -17,31 +23,42 @@ rustPlatform.buildRustPackage {
owner = "kxxt";
repo = "tracexec";
rev = "refs/tags/v${version}";
hash = "sha256-PLUB0t9eDR0mYUI6TiUxafo6yMymwdTux7ykF8rTGGc=";
hash = "sha256-ZoYqmjqY9eAHGDIbFX9FY1yGF210C60UWcHi0lxzL7g=";
};
cargoHash = "sha256-PJclGjQTAOvnl8LJTxlDyEuzdWE1R7A2gJe1I1sKde0=";
cargoHash = "sha256-mZSj45im5b25mt8mGYLq03blvFCyS02kVK7yV3bIlUg=";
nativeBuildInputs = [ cargo-about ];
hardeningDisable = [ "zerocallusedregs" ];
# Remove RiscV64 specialisation when this is fixed:
# * https://github.com/NixOS/nixpkgs/pull/310158#pullrequestreview-2046944158
# * https://github.com/rust-vmm/seccompiler/pull/72
cargoBuildFlags = lib.optional stdenv.hostPlatform.isRiscV64 "--no-default-features";
nativeBuildInputs = [
cargo-about
pkg-config
clang
];
buildInputs = [
libbpf
elfutils
libseccomp
zlib
];
cargoBuildFlags =
[
"--no-default-features"
"--features=recommended"
]
# Remove RiscV64 specialisation when this is fixed:
# * https://github.com/NixOS/nixpkgs/pull/310158#pullrequestreview-2046944158
# * https://github.com/rust-vmm/seccompiler/pull/72
++ lib.optional stdenv.hostPlatform.isRiscV64 "--no-default-features";
preBuild = ''
sed -i '1ino-clearly-defined = true' about.toml # disable network requests
cargo about generate --config about.toml -o THIRD_PARTY_LICENSES.HTML about.hbs
'';
# Tests don't work for native non-x86 compilation
# because upstream overrides the name of the linker executables,
# see https://github.com/NixOS/nixpkgs/pull/310158#issuecomment-2118845043
doCheck = stdenv.hostPlatform.isx86_64;
checkFlags = [
"--skip=cli::test::log_mode_without_args_works" # `Permission denied` (needs `CAP_SYS_PTRACE`)
"--skip=tracer::test::tracer_emits_exec_event" # needs `/bin/true`
];
postInstall = ''

View File

@ -2,16 +2,16 @@
buildGoModule rec {
pname = "yggdrasil";
version = "0.5.9";
version = "0.5.10";
src = fetchFromGitHub {
owner = "yggdrasil-network";
repo = "yggdrasil-go";
rev = "v${version}";
hash = "sha256-Xyuqvz3/3RgSY6LSXUSNX0f6SuRdmmgScW8URVOPijo=";
hash = "sha256-vTqjZkM0tr+BjBKbgQ2GKuDNhoPgGnzagrofcAMKpTU=";
};
vendorHash = "sha256-EO+ab4bptcDxGTx7y1rEvYJLtiTalXyyR71U6O9OkEA=";
vendorHash = "sha256-1N9PCzK203gO/BM5toMNF+XaYwDPyoE6FGxwk5HmRhY=";
subPackages = [ "cmd/genkeys" "cmd/yggdrasil" "cmd/yggdrasilctl" ];

View File

@ -9,7 +9,9 @@
, libxfce4util
, libxklavier
, upower
, withUpower ? true
# Disabled by default on upstream and actually causes issues:
# https://gitlab.xfce.org/xfce/xfce4-settings/-/issues/222
, withUpower ? false
, xfconf
, xf86inputlibinput
, colord

View File

@ -11,10 +11,11 @@ mkCoqDerivation {
release."1.2.5".sha256 = "sha256-3qOPNCRjGK2UdHGMSqElpIXhAPVCklpeQgZwf9AFals=";
release."1.3.0".sha256 = "sha256-h9pa6vaKT6jCEaIdEdcu0498Ou5kEXtZdb9P7WXK1DQ=";
release."1.3.1".sha256 = "sha256-wBizm1hJXPYBu0tHFNScQHd22FebsJYoggT5OlhY/zM=";
release."1.4.0".sha256 = "sha256-8TtNPEbp3uLAH+MjOKiTZHOjPb3vVYlabuqsdWxbg80=";
inherit version;
defaultVersion = with lib.versions; lib.switch [ coq.version mathcomp.version ] [
{ cases = [ (isGe "8.16") (isGe "2.0") ]; out = "1.3.1"; }
{ cases = [ (isGe "8.16") (isGe "2.0") ]; out = "1.4.0"; }
{ cases = [ (isGe "8.16") "2.0.0" ]; out = "1.3.0"; }
{ cases = [ (isGe "8.11") (range "1.12" "1.19") ]; out = "1.2.5"; }
{ cases = [ (isGe "8.11") (range "1.11" "1.14") ]; out = "1.2.4"; }

View File

@ -1,5 +1,5 @@
{
"version": "1.1.2",
"rev": "f680b7d08f56183391b581077d4baf589e1cc8bd",
"hash": "sha256-JoGGnlu2aioO6XbeUZDe23AHSBxciLSEKBWRedPuXjI="
"version": "1.1.3",
"rev": "19864453f7d0ed095256d848b46e7b8630989bac",
"hash": "sha256-Inaawm6mAy1CPCPfGO5LNBgaF/QcZOTAjm1aGjrJp6w="
}

View File

@ -3,12 +3,13 @@
fetchFromGitHub,
buildPythonPackage,
radicale,
setuptools,
}:
buildPythonPackage {
pname = "radicale-infcloud";
version = "unstable-2022-04-18";
format = "setuptools";
pyproject = true;
src = fetchFromGitHub {
owner = "Unrud";
@ -17,7 +18,9 @@ buildPythonPackage {
hash = "sha256-xzBWIx2OOkCtBjlff1Z0VqgMhxWtgiOKutXUadT3tIo=";
};
propagatedBuildInputs = [ radicale ];
build-system = [ setuptools ];
dependencies = [ radicale ];
# has no tests
doCheck = false;
@ -29,7 +32,7 @@ buildPythonPackage {
description = "Integrate InfCloud into Radicale's web interface";
license = with licenses; [
agpl3Plus
gpl3
gpl3Plus
];
maintainers = with maintainers; [ erictapen ];
};

View File

@ -45,6 +45,10 @@ buildPythonPackage rec {
streamlit
];
pytestFlagsArray = [ "skops" ];
disabledTests = [
# flaky
"test_base_case_works_as_expected"
];
disabledTestPaths =
[
# try to download data from Huggingface Hub:

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "ocaml${ocaml.version}-findlib";
version = "1.9.7";
version = "1.9.8";
src = fetchurl {
url = "http://download.camlcity.org/download/findlib-${version}.tar.gz";
hash = "sha256-zNgiAI8bh6vVahL/f0rxlaDNouO8AROSF3miBcl5Hik=";
hash = "sha256-ZiyRD3dOn+46GcTgV/OAWBqy/E7lLaR2EwSsnDG4hp0=";
};
nativeBuildInputs = [ ocaml ];
@ -14,10 +14,6 @@ stdenv.mkDerivation rec {
patches = [ ./ldconf.patch ./install_topfind.patch ];
postPatch = ''
substituteInPlace src/bytes/Makefile --replace-warn OCAMLOPT_SHARED OCAMLOPT
'';
dontAddPrefix=true;
dontAddStaticConfigureFlags = true;
configurePlatforms = [];

View File

@ -1,332 +1,332 @@
{
"bluedevil": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/bluedevil-6.2.3.tar.xz",
"hash": "sha256-gEC21kiD8wDksAm6ZiRDy0a36iaupxJ7ciNq56Pxkbs="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/bluedevil-6.2.4.tar.xz",
"hash": "sha256-5mSo3RvlVwNWki7IV4vZGi24ZlamdsHIbbnDzv2+ogI="
},
"breeze": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/breeze-6.2.3.tar.xz",
"hash": "sha256-UIzt2XlqS7LjwRWi9VZxnW5iYDIGRjR2OXkpUE+hGqQ="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/breeze-6.2.4.tar.xz",
"hash": "sha256-TZYTiWCC8zZBOrsk74+NhlE/fpmkwLzfL0XNfFu9fCA="
},
"breeze-grub": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/breeze-grub-6.2.3.tar.xz",
"hash": "sha256-n+Iw30bEqVEnlboP1l7z0ygee2owmWdqY4s20YGVRLE="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/breeze-grub-6.2.4.tar.xz",
"hash": "sha256-gUbx1po18gP1XIZXwzlVkvEiEU+8yXV8/NJXukRQrIs="
},
"breeze-gtk": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/breeze-gtk-6.2.3.tar.xz",
"hash": "sha256-PFmy9gWbZmHvH+t05ZrTBbrTkdaSsw19Ox4NkcQSxqE="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/breeze-gtk-6.2.4.tar.xz",
"hash": "sha256-YQwk1Ghr4IqSM3UWtn6fCcfjZd3cPgKXbSSvNkIzvKA="
},
"breeze-plymouth": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/breeze-plymouth-6.2.3.tar.xz",
"hash": "sha256-hRaoLZYQR0am8zmPPx8VsCkVxEbuG/10Tj9wu82lFiI="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/breeze-plymouth-6.2.4.tar.xz",
"hash": "sha256-IaISI1lhDkM6NiCDYKt4NL/JHHIixqHV7d2ZI9yyDtw="
},
"discover": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/discover-6.2.3.tar.xz",
"hash": "sha256-bfLedenei/y6Va7noc64278PqzsBilkYP7yvurL7Iso="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/discover-6.2.4.tar.xz",
"hash": "sha256-YZqKgGcPUtALvmfa6iLR2w18m0S1eGXclyVYBhutFCc="
},
"drkonqi": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/drkonqi-6.2.3.tar.xz",
"hash": "sha256-3BTgxUiF6An59uKCUyrqFX+Qo39CjVTy9ws3WaONJeY="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/drkonqi-6.2.4.tar.xz",
"hash": "sha256-qXCmXNwUaQWKfMZS3SzM0NazAq6QapMgjTXYINtXMtg="
},
"flatpak-kcm": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/flatpak-kcm-6.2.3.tar.xz",
"hash": "sha256-bFR+SoX2t4t2KuYNWekZiwFO3w3+wdozW8tiN/z3hrc="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/flatpak-kcm-6.2.4.tar.xz",
"hash": "sha256-EPiyGLMv1NCDexfov4duE2ZgR8k4+6I9d730CcOyPoM="
},
"kactivitymanagerd": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kactivitymanagerd-6.2.3.tar.xz",
"hash": "sha256-Sr769igaR1VTJ2kucSCqY1MlzCCuhofOues647AtDYI="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kactivitymanagerd-6.2.4.tar.xz",
"hash": "sha256-F2csZVAMcx7rPENknPUuyuEVrf0ZQsJFmQVezj5KkNo="
},
"kde-cli-tools": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kde-cli-tools-6.2.3.tar.xz",
"hash": "sha256-TFffe8/SHmnFaF1yezqi5Ci9/uG5kB6PHYeiFdEm8vM="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kde-cli-tools-6.2.4.tar.xz",
"hash": "sha256-EXrLp9aABuApn9aBKLb+VIWekg4OOKTzlJmKuIER2ec="
},
"kdecoration": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kdecoration-6.2.3.tar.xz",
"hash": "sha256-SWN3JuDDR2dPKgJIQI5MXrN7XjX5nhE0O3M4uMNYwGM="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kdecoration-6.2.4.tar.xz",
"hash": "sha256-rGRbTVgtEQJYaUqeLqK/Zfu9S9WOnen5NUeGOXvE9xo="
},
"kde-gtk-config": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kde-gtk-config-6.2.3.tar.xz",
"hash": "sha256-LpiFDJiJw6jsd2ebiHMwWeorGC6lbIK3BxO2Zz7ljL4="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kde-gtk-config-6.2.4.tar.xz",
"hash": "sha256-6AGhYuhZdmGCvM/S1KvXCT273pUYPidq1N6BkhUeVkU="
},
"kdeplasma-addons": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kdeplasma-addons-6.2.3.tar.xz",
"hash": "sha256-fG/qKMQHxnz2dGA4T0cgFN20dpQGPEWgju/9P8Ox8Pk="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kdeplasma-addons-6.2.4.tar.xz",
"hash": "sha256-0JnCk13XTrL0mWOHG34m+FS+QOTXdz/Jodash5/Rb5E="
},
"kgamma": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kgamma-6.2.3.tar.xz",
"hash": "sha256-1afemiTvMQXT87HrIIMg5Ip8D1dVKxb8FuaHGmMJOgQ="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kgamma-6.2.4.tar.xz",
"hash": "sha256-c6dF/GbNFOqm4TNQw4aDpQRRJYh6GPRh6ytk5Q5qGSI="
},
"kglobalacceld": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kglobalacceld-6.2.3.tar.xz",
"hash": "sha256-2ey5OT8arFqnR6JBimjfevOm/uDZt1azqbTJfTq23qg="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kglobalacceld-6.2.4.tar.xz",
"hash": "sha256-0ikE4sg0LbzPeoGX0mDMDff17KWuZZq4ExVXPbgNNno="
},
"kinfocenter": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kinfocenter-6.2.3.tar.xz",
"hash": "sha256-iX7RKqxUv5zNw966VJAJ3Ug6sRF4OaOC6/AioemszKA="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kinfocenter-6.2.4.tar.xz",
"hash": "sha256-a92mBn9tEVaiWKQ6Vtc0EmIP8iSwZAs+pCSt8SIwO6I="
},
"kmenuedit": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kmenuedit-6.2.3.tar.xz",
"hash": "sha256-GvvsMPW8q/oHlzmlwGuR4OTsr/uh1pUpaauo9EuiDEk="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kmenuedit-6.2.4.tar.xz",
"hash": "sha256-F09b+xdGQre3JEXylNQQz6zK9lczUMFK9xHkjchWrfk="
},
"kpipewire": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kpipewire-6.2.3.tar.xz",
"hash": "sha256-u0c/FbTU9ZR5y7q6bveB2bxIgTuXw17fs5gtCsjwMPc="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kpipewire-6.2.4.tar.xz",
"hash": "sha256-duRWIGqfbpIssQYUR2oZaC+MJ5V8XImY8dGg2tuUyms="
},
"krdp": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/krdp-6.2.3.tar.xz",
"hash": "sha256-EffDMZqetNm2s9VN2L605ozIF4jgE4Nc5rJ2U7Kvx+Q="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/krdp-6.2.4.tar.xz",
"hash": "sha256-9iKdH3zPzjTXLmVl2LTL3HbvNXmHlM0u0llPca6DV7s="
},
"kscreen": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kscreen-6.2.3.tar.xz",
"hash": "sha256-comxlZ7iZxV/m2z+eP1/+uGBM8pqlJ9ILSJRVZu5OWk="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kscreen-6.2.4.tar.xz",
"hash": "sha256-P2YMmOaYtTqU6rdfVd1W4q/y3HrjTIvmmHVGZZnnsAI="
},
"kscreenlocker": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kscreenlocker-6.2.3.tar.xz",
"hash": "sha256-FDjIvb2OCY7MWg9togXm+uUlQB2c8T0nn1X69xPR5U8="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kscreenlocker-6.2.4.tar.xz",
"hash": "sha256-Ep0Qw4kiIhaNu/gM29qBCtBiwm3lH3y8JZDmVfVTyxY="
},
"ksshaskpass": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/ksshaskpass-6.2.3.tar.xz",
"hash": "sha256-GHIZheT2KKnSo8qIxqxB+lLZktEpvcbN3n1BQLIbkBs="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/ksshaskpass-6.2.4.tar.xz",
"hash": "sha256-PdkdLhg+9eISmBvSYzkZidKrb8kk+TVROKurB/LKv78="
},
"ksystemstats": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/ksystemstats-6.2.3.tar.xz",
"hash": "sha256-W9Q6H9vwjElVTbIrkZdrGYQSpeAA4QnQEHW9JeYGFBo="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/ksystemstats-6.2.4.tar.xz",
"hash": "sha256-SalO8F5qsOjw/1onIZTzTYpNVy/nn8q2XJbqLsFGDEM="
},
"kwallet-pam": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kwallet-pam-6.2.3.tar.xz",
"hash": "sha256-rETUciK0QNFM34ZimQ7NzleOj2VHXvZ1mkx7nVhRSe4="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kwallet-pam-6.2.4.tar.xz",
"hash": "sha256-CwShwte6T9wgoHY3J6XNQ2ItKHRSPdn9gzuRLBEB1eM="
},
"kwayland": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kwayland-6.2.3.tar.xz",
"hash": "sha256-D9U50EKDh6TyT/qsyh0qUUEtTCrcQRltDt6VZQK7L9w="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kwayland-6.2.4.tar.xz",
"hash": "sha256-9P5pl4+OmwxABYAZeC8Tv913DPVF2TJaezeIJvDNNKw="
},
"kwayland-integration": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kwayland-integration-6.2.3.tar.xz",
"hash": "sha256-9QDDA2QmuqcPlO6zgIfMobEE8ct8KsJAZRuolt6hTC8="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kwayland-integration-6.2.4.tar.xz",
"hash": "sha256-NH+TvNhLkNvMIhGMHYl/T3zWhmTA6H9rhm1SQABv4js="
},
"kwin": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kwin-6.2.3.tar.xz",
"hash": "sha256-66IKOVKZryNY/guh1iFsAEgOzdzJ1EUvd/emDB548QE="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kwin-6.2.4.tar.xz",
"hash": "sha256-1LeOvclDLLHiJGIaxDz7gbktvO4DSv6Qu+tbIvIY8yE="
},
"kwrited": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/kwrited-6.2.3.tar.xz",
"hash": "sha256-fwL3PyQQmse8DuYbYa/9ztoYxh8OkWikPG/BHqbnYb4="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/kwrited-6.2.4.tar.xz",
"hash": "sha256-VbZkMQ2Y0uJtMEh49qLn3BWsMrlBB2rmozkeBJw+m2Y="
},
"layer-shell-qt": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/layer-shell-qt-6.2.3.tar.xz",
"hash": "sha256-AJQf7fxUIPZda+JHBLXMLwf1lx9bfAAUVmjO3HNlHhw="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/layer-shell-qt-6.2.4.tar.xz",
"hash": "sha256-ABiXp9SZGp6VvnMVLZUTZizH2KUyEXAtkG1Ze3PO2HI="
},
"libkscreen": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/libkscreen-6.2.3.tar.xz",
"hash": "sha256-p54GdZRLS2lxPobyz+PJd3V9RPJPGT8xGqVC6TgvIjg="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/libkscreen-6.2.4.tar.xz",
"hash": "sha256-PMBtXFYatNvtvFSKRlURnoYcSsKeVl/1hGJz8MdunLQ="
},
"libksysguard": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/libksysguard-6.2.3.tar.xz",
"hash": "sha256-rnsVfcys/oVw1UlOBQWKI5hg5fArjcs6O5IpSNo5CTU="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/libksysguard-6.2.4.tar.xz",
"hash": "sha256-95n5Dv07Pg6hexlpuwzFdEx3YuoW0SixtNMd+njMWK4="
},
"libplasma": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/libplasma-6.2.3.tar.xz",
"hash": "sha256-LoXzJFwQuAyEGYXER5+o9F+I9K8BprgFP9C324qcWO4="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/libplasma-6.2.4.tar.xz",
"hash": "sha256-Zu2hRftX3MWF25f9flQ/LN/HRc64PBbL49CAk59bGxQ="
},
"milou": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/milou-6.2.3.tar.xz",
"hash": "sha256-NxGG3iA+a1KNm12ZytfsPNXvXme9qWJNBsQ4WvMpAlc="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/milou-6.2.4.tar.xz",
"hash": "sha256-tHpjWQSneqgvsC2WoCYQAMyV2gHQdJjqnynUwHQ3dfk="
},
"ocean-sound-theme": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/ocean-sound-theme-6.2.3.tar.xz",
"hash": "sha256-7OsnYhVDzcGCQFHZw0DqAwOK/Iv0XBD+7ozd1ayIB9E="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/ocean-sound-theme-6.2.4.tar.xz",
"hash": "sha256-e1SSq62KddJC54g5XNoFTez8hdD/IhvOBbkkUY8WMAo="
},
"oxygen": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/oxygen-6.2.3.tar.xz",
"hash": "sha256-LYdUmyVz4bDeDbFRFnubi+kEZ3+zUdAbU4e42ZX+z78="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/oxygen-6.2.4.tar.xz",
"hash": "sha256-hmpYvaPzYfKweMRHuViFudOQXYCyhUVIYRk9PoY6FFI="
},
"oxygen-sounds": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/oxygen-sounds-6.2.3.tar.xz",
"hash": "sha256-pslNLDH05ZBBJBAgKcGFYO402CG+nVkn/W9AHKWxDmk="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/oxygen-sounds-6.2.4.tar.xz",
"hash": "sha256-eWe8OSAwNyWq4bVwAfIZKwaiUIT787joRfXwUaViWN4="
},
"plasma5support": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma5support-6.2.3.tar.xz",
"hash": "sha256-xO7Ntf5SqWkojGPDVFAZqy0u9AS1UtcZ5g/6djFm8K0="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma5support-6.2.4.tar.xz",
"hash": "sha256-Izu9w/HAuKy7cQ9TxjCDWcMVtpmVj2eEs0Z/RyT5PY0="
},
"plasma-activities": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-activities-6.2.3.tar.xz",
"hash": "sha256-pi741F3rk0wBf6q806use2rfPHrUeRltOw+H832ziEc="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-activities-6.2.4.tar.xz",
"hash": "sha256-fJddJCHmeS6MPMpfImEdrFX0Th7IZI35dxLwDLuQfMs="
},
"plasma-activities-stats": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-activities-stats-6.2.3.tar.xz",
"hash": "sha256-W+1GyGD1NwjT3mgw9M1VRHINGFHAB0ESPohR7i2+fvs="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-activities-stats-6.2.4.tar.xz",
"hash": "sha256-wicYULV7DaboTmEEnD3W1gJE5HSCJFZyqcIg3r8EzLs="
},
"plasma-browser-integration": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-browser-integration-6.2.3.tar.xz",
"hash": "sha256-/s5wowbUOiFfN8lHbYMY1bPbBQZSmcylmGE60CCMNPA="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-browser-integration-6.2.4.tar.xz",
"hash": "sha256-UEvhuwyyKxoTwLdHE1FnL7o6Rr3I5XJNS6QBPo8tY80="
},
"plasma-desktop": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-desktop-6.2.3.tar.xz",
"hash": "sha256-Yh7xjmXXU3gyCIHAxdSGbzkDILCyq6/ryzPXVGFoYyo="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-desktop-6.2.4.tar.xz",
"hash": "sha256-gfKrQM3sMykYyQsbcyq7KqDAUChU5IuPoG+4K1KSTaM="
},
"plasma-dialer": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-dialer-6.2.3.tar.xz",
"hash": "sha256-Ukz0HUt7SK7GenW1DvCxSH2lIdWfyHXpP4gCmIEbUCE="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-dialer-6.2.4.tar.xz",
"hash": "sha256-sdHANPIayXww+bEsnJmPzaJk02cn0v1GSU5lWuecgWc="
},
"plasma-disks": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-disks-6.2.3.tar.xz",
"hash": "sha256-tFtEm6azlXcsPkHrKx8c4XH0+KMFKenshhMUGk9IHLo="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-disks-6.2.4.tar.xz",
"hash": "sha256-cysnzgdv3/7LAbVRhNSVfoWSFhdk5XmDXVnlz/XnJGo="
},
"plasma-firewall": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-firewall-6.2.3.tar.xz",
"hash": "sha256-x7oY5/3Q7XK8Bq5YJengVpl42Nf6XU4j/pkL6BYyZ/4="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-firewall-6.2.4.tar.xz",
"hash": "sha256-mrcISNBhbwjk8nuzHCN0aqNdgA2bdIKR6qB43RmZPVU="
},
"plasma-integration": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-integration-6.2.3.tar.xz",
"hash": "sha256-v0Pkku9BneHnHLLcr/yWeT1FTAjz0v5LGg/tqqnMu30="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-integration-6.2.4.tar.xz",
"hash": "sha256-jT2bAirvQRo2qtpWSTGq1OyB34uO9uP0CR42JSIpXMc="
},
"plasma-mobile": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-mobile-6.2.3.tar.xz",
"hash": "sha256-Mma10wHNmF/2zaIEZm81m5iWsHeaL+B4Z8RPRRQFMkQ="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-mobile-6.2.4.tar.xz",
"hash": "sha256-7RmOzJAr3Ow9Zr8ePWBCFFDsP13qdLE5WqaifR7uoK8="
},
"plasma-nano": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-nano-6.2.3.tar.xz",
"hash": "sha256-oJX9nChafpuPR803tOAJ3NY7GuBMCovWYcx4RmpVOSc="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-nano-6.2.4.tar.xz",
"hash": "sha256-X29HKQk7mLclZADJD2m+qgOZ/Qnq3RSN4BBFTYo4WiE="
},
"plasma-nm": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-nm-6.2.3.tar.xz",
"hash": "sha256-EDhCnLa135e4rudXceBR04E+rbvEgPK08j8iXRHtnHs="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-nm-6.2.4.tar.xz",
"hash": "sha256-9DY/MnzNdX+wE91L8pkqN6WNtrZifPLQEPMNWvr9gyo="
},
"plasma-pa": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-pa-6.2.3.tar.xz",
"hash": "sha256-AOyBDMJYzDjYYC9Tc753PBJHT73vSjyi/ZageOjpOxE="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-pa-6.2.4.tar.xz",
"hash": "sha256-J2V1s4HCYIAnmlrPh69kJQJtLuvhqQZQc4P18J5oGlc="
},
"plasma-sdk": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-sdk-6.2.3.tar.xz",
"hash": "sha256-8r7AyQAargJ2AXu792WSVkPCohEqvBd1U60cSosX0t0="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-sdk-6.2.4.tar.xz",
"hash": "sha256-V29qp1HZ0s9mzfCVYs6G7QLLv3PlrlzL0G4B+BY7iHg="
},
"plasma-systemmonitor": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-systemmonitor-6.2.3.tar.xz",
"hash": "sha256-EtnGmNN1NcHExovtFejaE9fqRjb6DJSf7dIsOI63P7w="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-systemmonitor-6.2.4.tar.xz",
"hash": "sha256-R5a1pXH/Q5b9R1WxsJCyfCP6WWuHFcMs5KAxXRLIBkw="
},
"plasma-thunderbolt": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-thunderbolt-6.2.3.tar.xz",
"hash": "sha256-yxsJTEr7U1zKFKmPMVktm05Si3he+xmHMTsHp2xN2cA="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-thunderbolt-6.2.4.tar.xz",
"hash": "sha256-xDXVALHA+iwYSFGtPqIFzWBlGgqqoxqeb82I4K7vtnA="
},
"plasma-vault": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-vault-6.2.3.tar.xz",
"hash": "sha256-5/uDsikjQ8xUR7eCYXEzDqcnsPRBORTz9U5tLCgfUVQ="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-vault-6.2.4.tar.xz",
"hash": "sha256-ypk008ov5VYzxCkwIGj4F3i/SmLiIFnuK2qglQ6WhsM="
},
"plasma-welcome": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-welcome-6.2.3.tar.xz",
"hash": "sha256-poSSmGAHkG4GEU3acvLTAVcGGZHBryd0PtaWlKi8698="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-welcome-6.2.4.tar.xz",
"hash": "sha256-2QnEefl0eZZCMv2h+AsFOlTDp0jlEnwhG5OHB2LmtlM="
},
"plasma-workspace": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-workspace-6.2.3.tar.xz",
"hash": "sha256-n2gAe83KcBV9k/ocHpJb/9h7IdK3EAXSpQ+KbyfdWZg="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-workspace-6.2.4.tar.xz",
"hash": "sha256-Mqo72inXt2p9rn4fjJeJz+f2CeuHjhp5PbSxSQyjwXQ="
},
"plasma-workspace-wallpapers": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plasma-workspace-wallpapers-6.2.3.tar.xz",
"hash": "sha256-pvYf0CsneYc9TTXewFiHwV7NUdo0vLHLoS5ivnsUOrE="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plasma-workspace-wallpapers-6.2.4.tar.xz",
"hash": "sha256-63qSncfSVIsO59d3N/sPLrV1cfgjXjmM4bM+kuivqls="
},
"plymouth-kcm": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/plymouth-kcm-6.2.3.tar.xz",
"hash": "sha256-oRuXDjHyrbr/jHWm9UiCqdlQXJgzPh1aS/hVSnf/QNc="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/plymouth-kcm-6.2.4.tar.xz",
"hash": "sha256-KfzAFFAn7WHFgelog49vaCtVWwuo4ODtNtmupZ2ZoX0="
},
"polkit-kde-agent-1": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/polkit-kde-agent-1-6.2.3.tar.xz",
"hash": "sha256-71XQ25jSz53iQ8B8lTR/T3LnUqk/9G8laPsjN0Mti18="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/polkit-kde-agent-1-6.2.4.tar.xz",
"hash": "sha256-Et5F4Vcjm1gfIb3Zo+2j/3O8VTALqXmkLJeZ8bd1P40="
},
"powerdevil": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/powerdevil-6.2.3.tar.xz",
"hash": "sha256-VM8+PQvC+jV4r5Aet7fi5Wj7WfC3Acru73AX5VlUHsY="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/powerdevil-6.2.4.tar.xz",
"hash": "sha256-F8RA19WWvgd5f2BJhcSyX5KXEoqv1vEbiKSpr+IL3a8="
},
"print-manager": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/print-manager-6.2.3.tar.xz",
"hash": "sha256-RKyOxYO5hs27eG5AxTR9f2OCbnfOIQ+LIWHHkwDrgdY="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/print-manager-6.2.4.tar.xz",
"hash": "sha256-4Ly5GtOxnkJZp6NQl/cYedLv5tlmUhl5Az+x6R/GuJU="
},
"qqc2-breeze-style": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/qqc2-breeze-style-6.2.3.tar.xz",
"hash": "sha256-3LJHPKYLHbnGuBd46zHhPFmA/8EdbmogSMou5PK52VI="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/qqc2-breeze-style-6.2.4.tar.xz",
"hash": "sha256-rAKm2xTlOXlvxSVfUS+o1qSOKkyq2sKD72sZDnBHEXo="
},
"sddm-kcm": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/sddm-kcm-6.2.3.tar.xz",
"hash": "sha256-mpzD46nxNAAl0UM9f+O+5Hlx05kGdpL+JyYfrd2LXV4="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/sddm-kcm-6.2.4.tar.xz",
"hash": "sha256-foYsQNW82GlD89vlhVg6pVXU+gvDEqf87csxbq3fsdc="
},
"spacebar": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/spacebar-6.2.3.tar.xz",
"hash": "sha256-n0z8aCp4W21m8C+8vLQVrNU160XukngScxoPDCCiP6I="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/spacebar-6.2.4.tar.xz",
"hash": "sha256-vvdBZWaHLdxgLATJhgjSCnK3HMWSz3OAwst0HUusilg="
},
"systemsettings": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/systemsettings-6.2.3.tar.xz",
"hash": "sha256-RPAFD8nFR4jbaQi9+8n5o7HRqxh2OrCQfQgV0WPXwTo="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/systemsettings-6.2.4.tar.xz",
"hash": "sha256-YXnzPDWPm5Zub7eaftYnF6qOdJdZVudasPp4clCHwVY="
},
"wacomtablet": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/wacomtablet-6.2.3.tar.xz",
"hash": "sha256-poG8k45ljTrBvzcjvctRvZHk2BiOh0nRDzoPFvWlBb8="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/wacomtablet-6.2.4.tar.xz",
"hash": "sha256-P68lefv+ibKaLlRIV7lymRFCmD8i1h4xbwnh1L/PYOM="
},
"xdg-desktop-portal-kde": {
"version": "6.2.3",
"url": "mirror://kde/stable/plasma/6.2.3/xdg-desktop-portal-kde-6.2.3.tar.xz",
"hash": "sha256-XyrRCMQga5a0h2DvCT3re5NRhYNsXM53oz5JyvPddNo="
"version": "6.2.4",
"url": "mirror://kde/stable/plasma/6.2.4/xdg-desktop-portal-kde-6.2.4.tar.xz",
"hash": "sha256-2vLYdp0PRSZO8fSLY/UnREYiJXT/gy5A8h0GpMOCLR0="
}
}

View File

@ -2,13 +2,17 @@
mkKdeDerivation,
pkg-config,
qtsensors,
qtwayland,
plasma-workspace,
}:
mkKdeDerivation {
pname = "plasma-mobile";
extraNativeBuildInputs = [ pkg-config ];
extraBuildInputs = [ qtsensors ];
extraBuildInputs = [
qtsensors
qtwayland
];
postFixup = ''
substituteInPlace "$out/share/wayland-sessions/plasma-mobile.desktop" \
--replace-fail \

View File

@ -46,12 +46,12 @@ rec {
stable = if stdenv.hostPlatform.system == "i686-linux" then legacy_390 else latest;
production = generic {
version = "550.127.05";
sha256_64bit = "sha256-04TzT10qiWvXU20962ptlz2AlKOtSFocLuO/UZIIauk=";
sha256_aarch64 = "sha256-3wsGqJvDf8io4qFSqbpafeHHBjbasK5i/W+U6TeEeBY=";
openSha256 = "sha256-r0zlWPIuc6suaAk39pzu/tp0M++kY2qF8jklKePhZQQ=";
settingsSha256 = "sha256-cUSOTsueqkqYq3Z4/KEnLpTJAryML4Tk7jco/ONsvyg=";
persistencedSha256 = "sha256-8nowXrL6CRB3/YcoG1iWeD4OCYbsYKOOPE374qaa4sY=";
version = "550.135";
sha256_64bit = "sha256-ESBH9WRABWkOdiFBpVtCIZXKa5DvQCSke61MnoGHiKk=";
sha256_aarch64 = "sha256-uyBCVhGZ637wv9JAp6Bq0A4e5aQ84jz/5iBgXdPr2FU=";
openSha256 = "sha256-426lonLlCk4jahU4waAilYiRUv6bkLMuEpOLkCwcutE=";
settingsSha256 = "sha256-4B61Q4CxDqz/BwmDx6EOtuXV/MNJbaZX+hj/Szo1z1Q=";
persistencedSha256 = "sha256-FXKOTLbjhoGbO3q6kRuRbHw2pVUkOYTbTX2hyL/az94=";
};
latest = selectHighestVersion production (generic {

View File

@ -22,6 +22,8 @@ stdenv.mkDerivation (finalAttrs: {
export sourceRoot=$(pwd)/${finalAttrs.src.name}/hid-xpadneo/src
'';
patches = [ ./xpadneo-0.9.6-kernel-6.12.patch ];
nativeBuildInputs = kernel.moduleBuildDependencies;
buildInputs = [ bluez ];

View File

@ -0,0 +1,20 @@
--- a/hid-xpadneo.c
+++ b/hid-xpadneo.c
@@ -713,5 +713,9 @@
}
+#if LINUX_VERSION_CODE < KERNEL_VERSION(6,12,0)
static u8 *xpadneo_report_fixup(struct hid_device *hdev, u8 *rdesc, unsigned int *rsize)
+#else
+static const u8 *xpadneo_report_fixup(struct hid_device *hdev, u8 *rdesc, unsigned int *rsize)
+#endif
{
struct xpadneo_devdata *xdata = hid_get_drvdata(hdev);
--- a/xpadneo.h
+++ b/xpadneo.h
@@ -13,4 +13,5 @@
#include <linux/hid.h>
+#include <linux/version.h>
#include "hid-ids.h"

View File

@ -1,7 +1,7 @@
{ callPackage }: builtins.mapAttrs (_: callPackage ./generic.nix) rec {
wordpress = wordpress_6_7;
wordpress_6_7 = {
version = "6.7";
hash = "sha256-UDcayx3Leen0HHPcORZ+5cmvfod4BLOWB1HKd6j5rqM=";
version = "6.7.1";
hash = "sha256-M1Kc1jjIRQB+jg0myR1gycFrgiyEnI3urQPQyFGibes=";
};
}

View File

@ -18053,8 +18053,6 @@ with pkgs;
withNgshared = false;
};
nvc = darwin.apple_sdk_11_0.callPackage ../applications/science/electronics/nvc { };
openems = callPackage ../applications/science/electronics/openems {
qcsxcad = libsForQt5.qcsxcad;
};