Merge master into haskell-updates

This commit is contained in:
github-actions[bot] 2023-03-13 00:13:22 +00:00 committed by GitHub
commit b68d8e3f47
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
222 changed files with 5150 additions and 4002 deletions

1
.github/CODEOWNERS vendored
View File

@ -237,6 +237,7 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt
/pkgs/applications/editors/vim/plugins @figsoda @jonringer
# VsCode Extensions
/pkgs/applications/editors/vscode @superherointj
/pkgs/applications/editors/vscode/extensions @jonringer
# Prometheus exporter modules and tests

View File

@ -678,6 +678,12 @@
githubId = 36147;
name = "Alireza Meskin";
};
alizter = {
email = "alizter@gmail.com";
github = "Alizter";
githubId = 8614547;
name = "Ali Caglayan";
};
alkasm = {
email = "alexreynolds00@gmail.com";
github = "alkasm";
@ -4895,7 +4901,7 @@
email = "nixpkgs@felipeqq2.rocks";
github = "felipeqq2";
githubId = 71830138;
keys = [{ fingerprint = "F5F0 2BCE 3580 BF2B 707A AA8C 2FD3 4A9E 2671 91B8"; }];
keys = [{ fingerprint = "7391 BF2D A2C3 B2C9 BE25 ACA9 C7A7 4616 F302 5DF4"; }];
matrix = "@felipeqq2:pub.solar";
};
felixscheinost = {
@ -5249,6 +5255,12 @@
githubId = 3036816;
name = "Edgar Aroutiounian";
};
fxttr = {
name = "Florian Büstgens";
email = "fb@fx-ttr.de";
github = "fxttr";
githubId = 16306293;
};
fzakaria = {
name = "Farid Zakaria";
email = "farid.m.zakaria@gmail.com";
@ -8687,6 +8699,12 @@
githubId = 542154;
name = "Lorenz Leutgeb";
};
lugarun = {
email = "lfschmidt.me@gmail.com";
github = "lugarun";
githubId = 5767106;
name = "Lukas Schmidt";
};
luis = {
email = "luis.nixos@gmail.com";
github = "Luis-Hebendanz";

View File

@ -142,6 +142,7 @@ with lib.maintainers; {
# gares has no entry in the maintainers list
siraben
vbgl
alizter
];
scope = "Maintain the Coq theorem prover and related packages.";
shortName = "Coq";

View File

@ -203,7 +203,7 @@ in
PrivateMounts = true;
# System Call Filtering
SystemCallArchitectures = "native";
SystemCallFilter = [ "~@cpu-emulation @debug @keyring @mount @obsolete @privileged @resources" "@clock" "@setuid" "capset" "chown" ] ++ lib.optional pkgs.stdenv.hostPlatform.isAarch64 "fchownat";
SystemCallFilter = [ "~@cpu-emulation @debug @keyring @mount @obsolete @privileged @resources" "@clock" "@setuid" "capset" "@chown" ];
};
};
};

View File

@ -450,8 +450,9 @@ sub addEntry {
# Include second initrd with secrets
if (-e -x "$path/append-initrd-secrets") {
my $initrdName = basename($initrd);
my $initrdSecretsPath = "$bootPath/kernels/$initrdName-secrets";
# Name the initrd secrets after the system from which they're derived.
my $systemName = basename(Cwd::abs_path("$path"));
my $initrdSecretsPath = "$bootPath/kernels/$systemName-secrets";
mkpath(dirname($initrdSecretsPath), 0, 0755);
my $oldUmask = umask;
@ -470,7 +471,7 @@ sub addEntry {
if (-e $initrdSecretsPathTemp && ! -z _) {
rename $initrdSecretsPathTemp, $initrdSecretsPath or die "failed to move initrd secrets into place: $!\n";
$copied{$initrdSecretsPath} = 1;
$initrd .= " " . ($grubBoot->path eq "/" ? "" : $grubBoot->path) . "/kernels/$initrdName-secrets";
$initrd .= " " . ($grubBoot->path eq "/" ? "" : $grubBoot->path) . "/kernels/$systemName-secrets";
} else {
unlink $initrdSecretsPathTemp;
rmdir dirname($initrdSecretsPathTemp);

View File

@ -152,9 +152,11 @@ let
${lib.optionalString cfg.useBootLoader
''
# Create a writable copy/snapshot of the boot disk.
# A writable boot disk can be booted from automatically.
${qemu}/bin/qemu-img create -f qcow2 -F qcow2 -b ${bootDisk}/disk.img "$TMPDIR/disk.img"
if ${if !cfg.persistBootDevice then "true" else "! test -e $TMPDIR/disk.img"}; then
# Create a writable copy/snapshot of the boot disk.
# A writable boot disk can be booted from automatically.
${qemu}/bin/qemu-img create -f qcow2 -F qcow2 -b ${bootDisk}/disk.img "$TMPDIR/disk.img"
fi
NIX_EFI_VARS=$(readlink -f "''${NIX_EFI_VARS:-${cfg.efiVars}}")
@ -370,6 +372,17 @@ in
'';
};
virtualisation.persistBootDevice =
mkOption {
type = types.bool;
default = false;
description =
lib.mdDoc ''
If useBootLoader is specified, whether to recreate the boot device
on each instantiaton or allow it to persist.
'';
};
virtualisation.emptyDiskImages =
mkOption {
type = types.listOf types.ints.positive;
@ -853,6 +866,8 @@ in
# * The disks are attached in `virtualisation.qemu.drives`.
# Their order makes them appear as devices `a`, `b`, etc.
# * `fileSystems."/boot"` is adjusted to be on device `b`.
# * The disk.img is recreated each time the VM is booted unless
# virtualisation.persistBootDevice is set.
# If `useBootLoader`, GRUB goes to the second disk, see
# note [Disk layout with `useBootLoader`].

View File

@ -311,6 +311,7 @@ in {
initrd-network-ssh = handleTest ./initrd-network-ssh {};
initrdNetwork = handleTest ./initrd-network.nix {};
initrd-secrets = handleTest ./initrd-secrets.nix {};
initrd-secrets-changing = handleTest ./initrd-secrets-changing.nix {};
input-remapper = handleTest ./input-remapper.nix {};
inspircd = handleTest ./inspircd.nix {};
installer = handleTest ./installer.nix {};

View File

@ -0,0 +1,58 @@
{ system ? builtins.currentSystem
, config ? {}
, pkgs ? import ../.. { inherit system config; }
, lib ? pkgs.lib
, testing ? import ../lib/testing-python.nix { inherit system pkgs; }
}:
let
secret1InStore = pkgs.writeText "topsecret" "iamasecret1";
secret2InStore = pkgs.writeText "topsecret" "iamasecret2";
in
testing.makeTest {
name = "initrd-secrets-changing";
nodes.machine = { ... }: {
virtualisation.useBootLoader = true;
virtualisation.persistBootDevice = true;
boot.loader.grub.device = "/dev/vda";
boot.initrd.secrets = {
"/test" = secret1InStore;
"/run/keys/test" = secret1InStore;
};
boot.initrd.postMountCommands = "cp /test /mnt-root/secret-from-initramfs";
specialisation.secrets2System.configuration = {
boot.initrd.secrets = lib.mkForce {
"/test" = secret2InStore;
"/run/keys/test" = secret2InStore;
};
};
};
testScript = ''
start_all()
machine.wait_for_unit("multi-user.target")
print(machine.succeed("cat /run/keys/test"))
machine.succeed(
"cmp ${secret1InStore} /secret-from-initramfs",
"cmp ${secret1InStore} /run/keys/test",
)
# Select the second boot entry corresponding to the specialisation secrets2System.
machine.succeed("grub-reboot 1")
machine.shutdown()
with subtest("Check that the specialisation's secrets are distinct despite identical kernels"):
machine.wait_for_unit("multi-user.target")
print(machine.succeed("cat /run/keys/test"))
machine.succeed(
"cmp ${secret2InStore} /secret-from-initramfs",
"cmp ${secret2InStore} /run/keys/test",
)
machine.shutdown()
'';
}

View File

@ -10,13 +10,13 @@
# gcc only supports objc on darwin
buildGoModule.override { stdenv = clangStdenv; } rec {
pname = "go-musicfox";
version = "3.7.2";
version = "3.7.3";
src = fetchFromGitHub {
owner = "anhoder";
repo = pname;
rev = "v${version}";
hash = "sha256-Wc9HFvBSLQA7jT+LJj+tyHzRbszhR2XD1/3C+SdrAGA=";
hash = "sha256-aM7IJGRRY2V2Rovj042ctg5254EUw1bTuoRCp9Za1FY=";
};
deleteVendor = true;
@ -45,6 +45,6 @@ buildGoModule.override { stdenv = clangStdenv; } rec {
homepage = "https://github.com/anhoder/go-musicfox";
license = licenses.mit;
mainProgram = "musicfox";
maintainers = with maintainers; [ zendo ];
maintainers = with maintainers; [ zendo Ruixi-rebirth ];
};
}

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation rec {
pname = "opustags";
version = "1.7.0";
version = "1.8.0";
src = fetchFromGitHub {
owner = "fmang";
repo = "opustags";
rev = version;
sha256 = "sha256-vGMRzw46X3DNRIvlI9XEKoDwiJsVL0v9Nfn8pbszRbw=";
sha256 = "sha256-qxtTJ4Hl2ccL+rhONeoOfV6ZyJaWaVDPMsXYJkXCWkY=";
};
buildInputs = [ libogg ];

View File

@ -20,7 +20,7 @@
rustPlatform.buildRustPackage rec {
pname = "lighthouse";
version = "3.5.0";
version = "3.5.1";
# lighthouse/common/deposit_contract/build.rs
depositContractSpecVersion = "0.12.1";
@ -30,10 +30,10 @@ rustPlatform.buildRustPackage rec {
owner = "sigp";
repo = "lighthouse";
rev = "v${version}";
hash = "sha256-09EQr/ghgdcnek0dih0+TXyIh5qwGWmg+nhI8d9n3Jc=";
hash = "sha256-oF32s1nfzEZbaNUi5sQSrotcyOSinULj/qrRQWdMXHg=";
};
cargoHash = "sha256-NWG3yIgxfD1GkiQ6TyZF4lNPy9s/i/9TaTujlOtx2NI=";
cargoHash = "sha256-T404OxWBDy8ghQDdhqt0jac+Tff8ph6D3gGnKrToXHY=";
buildFeatures = [ "modern" "gnosis" ];

View File

@ -12,13 +12,13 @@
}:
rustPlatform.buildRustPackage rec {
pname = "polkadot";
version = "0.9.39";
version = "0.9.39-1";
src = fetchFromGitHub {
owner = "paritytech";
repo = "polkadot";
rev = "v${version}";
hash = "sha256-ewjab9BtItJWtadEZO1PH5+2fOAafNof+2uVm8e78V4=";
hash = "sha256-Hr3VFqfoBW7VGc7FXLxeCtZDLRMM+jITgR8LGA5uEP8=";
# the build process of polkadot requires a .git folder in order to determine
# the git commit hash that is being built and add it to the version string.
@ -34,7 +34,7 @@ rustPlatform.buildRustPackage rec {
'';
};
cargoHash = "sha256-KqdUh+ES9UB01yrmNVXdiyYZPh9pjJOEjcuwlJr6Jxc=";
cargoHash = "sha256-gLU/3wHiSpOA7oQwmy7v5s3PiAtElJv4EwLqdOyKhds=";
buildInputs = lib.optionals stdenv.isDarwin [ Security SystemConfiguration ];

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "bvi";
version = "1.4.1";
version = "1.4.2";
src = fetchurl {
url = "mirror://sourceforge/bvi/${pname}-${version}.src.tar.gz";
sha256 = "0a0yl0dcyff31k3dr4dpgqmlwygp8iaslnr5gmb6814ylxf2ad9h";
sha256 = "sha256-S7oWwrSWljqbk5M2wKvMjUiGZEkggK5DqG2hjPTOlPI=";
};
buildInputs = [ ncurses ];

View File

@ -5,6 +5,10 @@ let
inherit (self) callPackage;
in
{
acm = callPackage ./manual-packages/acm { };
acm-terminal = callPackage ./manual-packages/acm-terminal { };
agda-input = callPackage ./manual-packages/agda-input { };
agda2-mode = callPackage ./manual-packages/agda2-mode { };
@ -49,6 +53,10 @@ in
llvm-mode = callPackage ./manual-packages/llvm-mode { };
lsp-bridge = callPackage ./manual-packages/lsp-bridge {
inherit (pkgs) python3 git go gopls pyright;
};
matrix-client = callPackage ./manual-packages/matrix-client {
_map = self.map;
};

View File

@ -0,0 +1,43 @@
{ lib
, melpaBuild
, fetchFromGitHub
, acm
, popon
, writeText
, unstableGitUpdater
}:
let
rev = "321e05fc0398a6159925b858f46608ea07ef269e";
in
melpaBuild {
pname = "acm-terminal";
version = "20230215.414"; # 4:14 UTC
src = fetchFromGitHub {
owner = "twlz0ne";
repo = "acm-terminal";
inherit rev;
sha256 = "sha256-Flw07EwH9z0E3tqXs4mStICJmoHfp60ALrP1GmUmeuU=";
};
commit = rev;
packageRequires = [
acm
popon
];
recipe = writeText "recipe" ''
(acm-terminal :repo "twlz0ne/acm-terminal" :fetcher github)
'';
passthru.updateScript = unstableGitUpdater { };
meta = with lib; {
description = "Patch for LSP bridge acm on Terminal";
homepage = "https://github.com/twlz0ne/acm-terminal";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ kira-bruneau ];
};
}

View File

@ -0,0 +1,32 @@
{ lib
, melpaBuild
, lsp-bridge
, yasnippet
, writeText
}:
melpaBuild {
pname = "acm";
version = lsp-bridge.version;
src = lsp-bridge.src;
commit = lsp-bridge.src.rev;
packageRequires = [
yasnippet
];
recipe = writeText "recipe" ''
(acm
:repo "manateelazycat/lsp-bridge"
:fetcher github
:files ("acm/*.el" "acm/icons"))
'';
meta = with lib; {
description = "Asynchronous Completion Menu";
homepage = "https://github.com/manateelazycat/lsp-bridge";
license = licenses.gpl3Only;
maintainers = with maintainers; [ fxttr kira-bruneau ];
};
}

View File

@ -0,0 +1,97 @@
{ lib
, python3
, melpaBuild
, fetchFromGitHub
, substituteAll
, acm
, markdown-mode
, posframe
, git
, go
, gopls
, pyright
, tempel
, writeText
, unstableGitUpdater
}:
let
rev = "c5dc02f6bd47039c320083b3befac0e569c0efa4";
python = python3.withPackages (ps: with ps; [
epc
orjson
sexpdata
six
]);
in
melpaBuild {
pname = "lsp-bridge";
version = "20230311.1648"; # 16:48 UTC
src = fetchFromGitHub {
owner = "manateelazycat";
repo = "lsp-bridge";
inherit rev;
sha256 = "sha256-vbSVGPFBjAp4VRbJc6a2W0d2IqOusNa+rk4X6jRcjRI=";
};
commit = rev;
# Hardcode the python dependencies needed for lsp-bridge, so users
# don't have to modify their global environment
postPatch = ''
substituteInPlace lsp-bridge.el --replace \
'(defcustom lsp-bridge-python-command (if (memq system-type '"'"'(cygwin windows-nt ms-dos)) "python.exe" "python3")' \
'(defcustom lsp-bridge-python-command "${python.interpreter}"'
'';
packageRequires = [
acm
markdown-mode
posframe
];
buildInputs = [ python ];
checkInputs = [
git
go
gopls
pyright
tempel
];
recipe = writeText "recipe" ''
(lsp-bridge
:repo "manateelazycat/lsp-bridge"
:fetcher github
:files
("*.el"
"lsp_bridge.py"
"core"
"langserver"
"multiserver"
"resources"))
'';
doCheck = true;
checkPhase = ''
runHook preCheck
cd "$sourceRoot"
mkfifo test.log
cat < test.log &
HOME=$(mktemp -d) python -m test.test
runHook postCheck
'';
passthru.updateScript = unstableGitUpdater { };
meta = with lib; {
description = "A blazingly fast LSP client for Emacs";
homepage = "https://github.com/manateelazycat/lsp-bridge";
license = licenses.gpl3Only;
maintainers = with maintainers; [ fxttr kira-bruneau ];
};
}

File diff suppressed because it is too large Load Diff

View File

@ -523,6 +523,17 @@
};
meta.homepage = "https://github.com/PrestonKnopp/tree-sitter-gdscript";
};
git_config = buildGrammar {
language = "git_config";
version = "a01b498";
src = fetchFromGitHub {
owner = "the-mikedavis";
repo = "tree-sitter-git-config";
rev = "a01b498b25003d97a5f93b0da0e6f28307454347";
hash = "sha256-9gLmao4zmDYj7uxrngjMa4AG9yIkKyptgaCBcL4GZYA=";
};
meta.homepage = "https://github.com/the-mikedavis/tree-sitter-git-config";
};
git_rebase = buildGrammar {
language = "git_rebase";
version = "d8a4207";
@ -570,14 +581,14 @@
};
gleam = buildGrammar {
language = "gleam";
version = "cfcbca3";
version = "ae79782";
src = fetchFromGitHub {
owner = "J3RN";
owner = "gleam-lang";
repo = "tree-sitter-gleam";
rev = "cfcbca3f8f734773878e00d7bfcedea98eb10be2";
hash = "sha256-lwaTlIIh4jA92ECMuxV7NtebKrjJSNoXtCe90YIQ4eE=";
rev = "ae79782c00656945db69641378e688cdb78d52c1";
hash = "sha256-8zxNOQnYvCHdkeyQwBGKL8fkRRinB3GUogPuw2X5n4I=";
};
meta.homepage = "https://github.com/J3RN/tree-sitter-gleam";
meta.homepage = "https://github.com/gleam-lang/tree-sitter-gleam";
};
glimmer = buildGrammar {
language = "glimmer";
@ -679,6 +690,17 @@
};
meta.homepage = "https://github.com/slackhq/tree-sitter-hack";
};
hare = buildGrammar {
language = "hare";
version = "f0a9e62";
src = fetchFromGitHub {
owner = "amaanq";
repo = "tree-sitter-hare";
rev = "f0a9e6207a8c84bbd11143c8eb0c6cf70dc6d8b4";
hash = "sha256-zJxkbAzAbA3aRuSHWEF26msbVszK7OxgXP6YPZBUu8w=";
};
meta.homepage = "https://github.com/amaanq/tree-sitter-hare";
};
haskell = buildGrammar {
language = "haskell";
version = "0da7f82";
@ -1280,12 +1302,12 @@
};
prql = buildGrammar {
language = "prql";
version = "5f6c4e4";
version = "4045dcf";
src = fetchFromGitHub {
owner = "PRQL";
repo = "tree-sitter-prql";
rev = "5f6c4e4a90633b19e2077c1d37248989789d64be";
hash = "sha256-unmRen1XJgT60lMfsIsp0PBghfBGqMoiEN9nB8Hu6gQ=";
rev = "4045dcff3f8ac04669855b32584053dec065bba4";
hash = "sha256-+uyCgWon/yCRAOTpzpcDovxyXrIZ4UDwwWG4ndMz0iY=";
};
meta.homepage = "https://github.com/PRQL/tree-sitter-prql";
};
@ -1346,12 +1368,12 @@
};
query = buildGrammar {
language = "query";
version = "0717de0";
version = "e975044";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "tree-sitter-query";
rev = "0717de07078a20a8608c98ad5f26c208949d0e15";
hash = "sha256-dWWof8rYFTto3A4BfbKTKcNieRbwFdF6xDXW9tQvAqQ=";
rev = "e97504446f14f529d5a8e649667d3d60391e4dfd";
hash = "sha256-Gv882sbL2fmR++h4/I7dFCp+g6pddRCaLyX7+loEoHU=";
};
meta.homepage = "https://github.com/nvim-treesitter/tree-sitter-query";
};
@ -1478,12 +1500,12 @@
};
scheme = buildGrammar {
language = "scheme";
version = "67b90a3";
version = "38aef90";
src = fetchFromGitHub {
owner = "6cdh";
repo = "tree-sitter-scheme";
rev = "67b90a365bebf4406af4e5a546d6336de787e135";
hash = "sha256-aHYOzOPK74Jd6MWFsap/k+dG+aJDTXQ05q7NoP5kfd8=";
rev = "38aef90f54ef8f2e8e402b1f6f036ed19c636759";
hash = "sha256-RftYAEUwqlJrOnDs1Cmz5KmJMMBz5h5m7jXpNjWjDYQ=";
};
meta.homepage = "https://github.com/6cdh/tree-sitter-scheme";
};
@ -1555,16 +1577,27 @@
};
sql = buildGrammar {
language = "sql";
version = "1cb7c7a";
version = "b2f6b30";
src = fetchFromGitHub {
owner = "derekstride";
repo = "tree-sitter-sql";
rev = "1cb7c7a11015983f6d173847d5a3574f8e20107b";
hash = "sha256-zdaFE5G19MLH4W5ZF0HfRNNMJV9Evp+X70eXHDmD/pA=";
rev = "b2f6b30ce12cbddfb663473457b670f2b3bffaa9";
hash = "sha256-moFrlfsb1kpXFXaxRB/8Mu0XAXkQZgKlZefGj+/6NX4=";
};
generate = true;
meta.homepage = "https://github.com/derekstride/tree-sitter-sql";
};
squirrel = buildGrammar {
language = "squirrel";
version = "3fefc6b";
src = fetchFromGitHub {
owner = "amaanq";
repo = "tree-sitter-squirrel";
rev = "3fefc6b9bb2b4de1b1c461783f675918cd957546";
hash = "sha256-gxj6HCO1ALbQWgadmR93Ot8hxkxsQuAw5D1o8f8mo48=";
};
meta.homepage = "https://github.com/amaanq/tree-sitter-squirrel";
};
starlark = buildGrammar {
language = "starlark";
version = "8ad93a7";
@ -1780,6 +1813,17 @@
};
meta.homepage = "https://github.com/Philipp-M/tree-sitter-ungrammar";
};
uxntal = buildGrammar {
language = "uxntal";
version = "14e4760";
src = fetchFromGitHub {
owner = "amaanq";
repo = "tree-sitter-uxntal";
rev = "14e47600afef0affffcbfbe1543381b1ac8fbc5c";
hash = "sha256-SgBWJ8b/9kMkSDafx+6eSl+FS4Hkd1Ei2ALhTLL7yRk=";
};
meta.homepage = "https://github.com/amaanq/tree-sitter-uxntal";
};
v = buildGrammar {
language = "v";
version = "66cf9d3";
@ -1893,12 +1937,12 @@
};
yuck = buildGrammar {
language = "yuck";
version = "48af129";
version = "c348825";
src = fetchFromGitHub {
owner = "Philipp-M";
repo = "tree-sitter-yuck";
rev = "48af129ab5411cd6f7ae2b36f53c1192572fa030";
hash = "sha256-G/aY771G7R78FhS7WxktlMf/0K+PR80WqfwmH+gQhwQ=";
rev = "c348825d3f86dec71dee0e1223c6bd73114e3579";
hash = "sha256-H4tsLDo9Egp1mpZGcA5Z9C9wPFNxPEBDTugUYKeYW9I=";
};
meta.homepage = "https://github.com/Philipp-M/tree-sitter-yuck";
};

View File

@ -831,6 +831,19 @@ self: super: {
propagatedBuildInputs = [ sniprun-bin ];
};
# The GitHub repository returns 404, which breaks the update script
Spacegray-vim = buildVimPluginFrom2Nix {
pname = "Spacegray.vim";
version = "2021-07-06";
src = fetchFromGitHub {
owner = "ackyshake";
repo = "Spacegray.vim";
rev = "c699ca10ed421c462bd1c87a158faaa570dc8e28";
sha256 = "0ma8w6p5jh6llka49x5j5ql8fmhv0bx5hhsn5b2phak79yqg1k61";
};
meta.homepage = "https://github.com/ackyshake/Spacegray.vim/";
};
sqlite-lua = super.sqlite-lua.overrideAttrs (old: {
postPatch = let
libsqlite = "${sqlite.out}/lib/libsqlite3${stdenv.hostPlatform.extensions.sharedLibrary}";
@ -1105,7 +1118,7 @@ self: super: {
libiconv
];
cargoSha256 = "sha256-MR9n2+B2TUNnWxZhBbXZCBereLxYntBxLfx9g14vDUw=";
cargoHash = "sha256-BFUC6fQ5LpTKx2ztCuFVzXTWzSDl03VYsmVcxBXbiT4=";
};
in
''
@ -1333,6 +1346,19 @@ self: super: {
};
});
# The GitHub repository returns 404, which breaks the update script
VimCompletesMe = buildVimPluginFrom2Nix {
pname = "VimCompletesMe";
version = "2022-02-18";
src = fetchFromGitHub {
owner = "ackyshake";
repo = "VimCompletesMe";
rev = "9adf692d7ae6424038458a89d4a411f0a27d1388";
sha256 = "1sndgb3291dyifaa8adri2mb8cgbinbar3nw1fnf67k9ahwycaz0";
};
meta.homepage = "https://github.com/ackyshake/VimCompletesMe/";
};
vimsence = super.vimsence.overrideAttrs (old: {
meta = with lib; {
description = "Discord rich presence for Vim";
@ -1357,15 +1383,6 @@ self: super: {
dependencies = with self; [ vimproc-vim ];
});
vim-trailing-whitespace = super.vim-trailing-whitespace.overrideAttrs (old: {
patches = [(fetchpatch {
# https://github.com/bronson/vim-trailing-whitespace/pull/30
name = "fix-add-dynamic-TerminalOpen-for-both-vim-and-nvim.patch";
url = "https://github.com/bronson/vim-trailing-whitespace/commit/99ef803ebdc01d62b418a3e9386d5f10797bfac3.patch";
hash = "sha256-cyanHUKxhbY8c6EkAbpUq7QcEBQABCwZ6NoEUOpd2F8=";
})];
});
vim-zettel = super.vim-zettel.overrideAttrs (old: {
dependencies = with self; [ vimwiki fzf-vim ];
});

View File

@ -29,9 +29,7 @@ https://github.com/vim-scripts/ShowMultiBase/,,
https://github.com/tmhedberg/SimpylFold/,,
https://github.com/jaredgorski/SpaceCamp/,,
https://github.com/SpaceVim/SpaceVim/,,
https://github.com/ackyshake/Spacegray.vim/,,
https://github.com/chrisbra/SudoEdit.vim/,,
https://github.com/ackyshake/VimCompletesMe/,,
https://github.com/hsitz/VimOrganizer/,,
https://github.com/VundleVim/Vundle.vim/,,
https://github.com/esneider/YUNOcommit.vim/,,
@ -251,6 +249,7 @@ https://github.com/j-hui/fidget.nvim/,,
https://github.com/bogado/file-line/,,
https://github.com/glacambre/firenvim/,HEAD,
https://github.com/andviro/flake8-vim/,,
https://github.com/willothy/flatten.nvim/,HEAD,
https://github.com/ggandor/flit.nvim/,HEAD,
https://github.com/ncm2/float-preview.nvim/,,
https://github.com/fhill2/floating.nvim/,,
@ -475,7 +474,6 @@ https://github.com/tjdevries/nlua.nvim/,,
https://github.com/mcchrish/nnn.vim/,,
https://github.com/shortcuts/no-neck-pain.nvim/,HEAD,
https://github.com/folke/noice.nvim/,HEAD,
https://github.com/arcticicestudio/nord-vim/,,
https://github.com/shaunsingh/nord.nvim/,,
https://github.com/andersevenrud/nordic.nvim/,,
https://github.com/jlesquembre/nterm.nvim/,,
@ -755,6 +753,7 @@ https://github.com/junegunn/vader.vim/,,
https://github.com/jbyuki/venn.nvim/,,
https://github.com/vhda/verilog_systemverilog.vim/,,
https://github.com/vifm/vifm.vim/,,
https://github.com/nordtheme/vim/,,nord-vim
https://github.com/dracula/vim/,,dracula-vim
https://github.com/embark-theme/vim/,,embark-vim
https://github.com/catppuccin/vim/,HEAD,catppuccin-vim

View File

@ -62,5 +62,6 @@ mkDerivation rec {
license = licenses.gpl3Plus;
maintainers = with maintainers; [ sohalt ];
platforms = platforms.linux;
broken = true; # doesn't build with latest Marble
};
}

View File

@ -1,35 +1,28 @@
{ mkDerivation, lib, fetchurl, cmake, exiv2, graphicsmagick, libraw, fetchpatch
, qtbase, qtdeclarative, qtmultimedia, qtquickcontrols, qttools, qtgraphicaleffects
, extra-cmake-modules, poppler, kimageformats, libarchive}:
{ mkDerivation, lib, fetchurl, cmake, exiv2, graphicsmagick, libraw
, qtbase, qtdeclarative, qtmultimedia, qtquickcontrols2, qttools, qtgraphicaleffects
, extra-cmake-modules, poppler, kimageformats, libarchive, pugixml, wrapQtAppsHook}:
mkDerivation rec {
pname = "photoqt";
version = "1.7.1";
version = "3.1";
src = fetchurl {
url = "https://${pname}.org/pkgs/${pname}-${version}.tar.gz";
sha256 = "1qvxdh3cbjcywqx0da2qp8z092660qyzv5yknqbps2zr12qqb103";
hash = "sha256-hihfqE7XIlSAxPg3Kzld3LrYS97wDH//GGqpBpBwFm0=";
};
patches = [
# Fixes build with exiv2 0.27.1
(fetchpatch {
url = "https://gitlab.com/luspi/photoqt/commit/c6fd41478e818f3a651d40f96cab3d790e1c09a4.patch";
sha256 = "1j2pdr7hm3js7lswhb4qkf9sj9viclhjqz50qxpyd7pqrl1gf2va";
})
];
nativeBuildInputs = [ cmake extra-cmake-modules qttools ];
nativeBuildInputs = [ cmake extra-cmake-modules qttools wrapQtAppsHook ];
buildInputs = [
qtbase qtquickcontrols exiv2 graphicsmagick poppler
qtbase qtquickcontrols2 exiv2 graphicsmagick poppler
qtmultimedia qtdeclarative libraw qtgraphicaleffects
kimageformats libarchive
kimageformats libarchive pugixml
];
cmakeFlags = [
"-DFREEIMAGE=OFF"
"-DDEVIL=OFF"
"-DCHROMECAST=OFF"
];
preConfigure = ''

View File

@ -16,7 +16,7 @@
stdenv.mkDerivation {
pname = "sane-backends";
version = "1.1.1";
version = "1.2.1";
src = fetchurl {
# raw checkouts of the repo do not work because, the configure script is
@ -25,8 +25,8 @@ stdenv.mkDerivation {
# unfortunately this make the url unpredictable on update, to find the link
# go to https://gitlab.com/sane-project/backends/-/releases and choose
# the link under the heading "Other".
url = "https://gitlab.com/sane-project/backends/uploads/7d30fab4e115029d91027b6a58d64b43/sane-backends-1.1.1.tar.gz";
sha256 = "sha256-3UsEw3pC8UxGGejupqlX9MfGF/5Z4yrihys3OUCotgM=";
url = "https://gitlab.com/sane-project/backends/uploads/110fc43336d0fb5e514f1fdc7360dd87/sane-backends-1.2.1.tar.gz";
sha256 = "f832395efcb90bb5ea8acd367a820c393dda7e0dd578b16f48928b8f5bdd0524";
};
patches = [

View File

@ -2,13 +2,13 @@
buildPythonApplication rec {
pname = "gallery-dl";
version = "1.24.5";
version = "1.25.0";
format = "setuptools";
src = fetchPypi {
inherit version;
pname = "gallery_dl";
sha256 = "sha256-P71JiGI9PpWMAlgk5TwQa/h3AUEZSEZ6/MahY+IIy9M=";
sha256 = "sha256-WxmH6uAMnbmXZWOkLh4B6rR6RV2xfSVBZ7v47AwlwRY=";
};
propagatedBuildInputs = [

View File

@ -2,16 +2,16 @@
buildGoModule rec {
pname = "hugo";
version = "0.111.2";
version = "0.111.3";
src = fetchFromGitHub {
owner = "gohugoio";
repo = pname;
rev = "v${version}";
hash = "sha256-UVxE5f+WLIoCEhFh1lbOE8LoXVN/+BzHCpJ61Gqknzc=";
hash = "sha256-PgconAixlSgRHqmfRdOtcpVJyThZIKAB9Pm4AUvYVGQ=";
};
vendorHash = "sha256-xiysjJi3bL0xIoEEo7xXQbznFzwKJrCT6l/bxEbDRUI=";
vendorHash = "sha256-2a6+s0xLlj3VzXp9zbZgIi7WJShbUQH48tUG9Slm770=";
doCheck = false;

View File

@ -10,14 +10,14 @@
rustPlatform.buildRustPackage rec {
pname = "zine";
version = "0.12.1";
version = "0.13.0";
src = fetchCrate {
inherit pname version;
sha256 = "sha256-54kbSli/cEG8MlbPWC3xauj2VFxru/5haXfHaViUCN8=";
sha256 = "sha256-N+0FEZ8TUbMs9cwPmURr39wRA+m7B4UbUOkpNmF1p9A=";
};
cargoHash = "sha256-youQoyJURmhPZItvfCSytUBpwRrejRf6EzfvjtgXH5E=";
cargoHash = "sha256-2Mc1hrVJ3a1tE/Jo6MYjCfd03889raVTyLBzhCQi8ck=";
nativeBuildInputs = [
pkg-config

View File

@ -2,16 +2,16 @@
buildGoModule rec {
pname = "karmor";
version = "0.11.7";
version = "0.12.4";
src = fetchFromGitHub {
owner = "kubearmor";
repo = "kubearmor-client";
rev = "v${version}";
hash = "sha256-sXiv+aCYuN6GJB+6/G4Z1Oe/fB3OO+jhSvCAFUaiD3g=";
hash = "sha256-mz4RWKq3HNpxNl7i8wE1q2PoICUQrzTUSmyZII3GhS4=";
};
vendorHash = "sha256-9yCT9GspX2Tl6dISF8qvDF/Tm2mfwuDH+DrouFmxpj8=";
vendorHash = "sha256-Nxi6sNR7bDmeTcrg7Zx7UIqLvzNY6HK5qSSdfM2snj0=";
nativeBuildInputs = [ installShellFiles ];

View File

@ -5,13 +5,13 @@
buildGoModule rec {
pname = "terragrunt";
version = "0.44.4";
version = "0.44.5";
src = fetchFromGitHub {
owner = "gruntwork-io";
repo = pname;
rev = "refs/tags/v${version}";
hash = "sha256-Y+7Q9b6c6oetlFUgSQXUcOuGywgrQGK9Lb6oiwiyp7M=";
hash = "sha256-1wuK3rdc17fCAZjqJNReYYPy284BHyB3gp+xUt09oIY=";
};
vendorHash = "sha256-eY9YwXSIOrXbVWUIfVrUIRso1F5weBGKbPFv43k8t2Y=";

View File

@ -2,14 +2,14 @@
buildGoModule rec {
pname = "velero";
version = "1.10.1";
version = "1.10.2";
src = fetchFromGitHub {
owner = "vmware-tanzu";
repo = "velero";
rev = "v${version}";
sha256 = "sha256-jN45chUeoGJGJWD6Rj6duNE36/QCzPqci8V3h1OHtw4=";
sha256 = "sha256-VrzDCRZR2Sh4yk0451016zTPKzV19MSgXXeg8tXWd8o=";
};
ldflags = [
@ -20,7 +20,7 @@ buildGoModule rec {
"-X github.com/vmware-tanzu/velero/pkg/buildinfo.GitSHA=none"
];
vendorHash = "sha256-mvVwf4w/65L+F6aiTNf2jmJtaT1EpWCQJ6r9NHUUUqQ=";
vendorHash = "sha256-zpJ2X4+Yo5BSmlnB2f5Af36jXu8oc5saRfPupstQWC4=";
excludedPackages = [ "issue-template-gen" "release-tools" "v1" "velero-restic-restore-helper" ];

View File

@ -10,16 +10,16 @@
buildGoModule rec {
pname = "werf";
version = "1.2.204";
version = "1.2.207";
src = fetchFromGitHub {
owner = "werf";
repo = "werf";
rev = "v${version}";
hash = "sha256-/AMOnoED7MKvX/UTRWVGyXw8xuAHQWCnBnA6aQujXiE=";
hash = "sha256-qAptDffM4ZufEPmrhxlGgMyNoih7JYptUVnPfyXy7ok=";
};
vendorHash = "sha256-SzqGcbfDtBfgnu6CRPyk2tPdwNDhM1RfteKTXVvivw4=";
vendorHash = "sha256-QQ0CjyBz1gY6o2I45DA9iD7rrJGVTvWvl4u8ZHuHNeg=";
proxyVendor = true;
@ -64,7 +64,7 @@ buildGoModule rec {
integration/suites \
pkg/true_git/*test.go \
test/e2e
'' + lib.optionalString (stdenv.isLinux && stdenv.isAarch64) ''
# Remove failing tests.
rm -rf \
cmd/werf/docs/replacers/kubectl/kubectl_test.go

View File

@ -5,7 +5,7 @@
python3Packages.buildPythonApplication rec {
pname = "flexget";
version = "3.5.27";
version = "3.5.31";
format = "pyproject";
# Fetch from GitHub in order to use `requirements.in`
@ -13,7 +13,7 @@ python3Packages.buildPythonApplication rec {
owner = "flexget";
repo = "flexget";
rev = "refs/tags/v${version}";
hash = "sha256-EeQs7WcNpnz2KrgUel9OF9pwW7WzKJrv5pvsZkV4RVg=";
hash = "sha256-v6N1isaTVPwV/LC/a2lzrboLI6V/4W586RE5esfR500=";
};
postPatch = ''
@ -70,6 +70,10 @@ python3Packages.buildPythonApplication rec {
transmission-rpc
];
pythonImportsCheck = [
"flexget"
];
meta = with lib; {
homepage = "https://flexget.com/";
changelog = "https://github.com/Flexget/Flexget/releases/tag/v${version}";

View File

@ -5,6 +5,7 @@
, libXScrnSaver, libXcomposite, libXcursor, libXdamage, libXext, libXfixes
, libXi, libXrandr, libXrender, libXtst, libxcb, libxshmfence, mesa, nspr, nss
, pango, systemd, libappindicator-gtk3, libdbusmenu, writeScript, python3, runCommand
, libunity
, wayland
, branch
, common-updater-scripts, withOpenASAR ? false }:
@ -69,6 +70,7 @@ stdenv.mkDerivation rec {
libnotify
libX11
libXcomposite
libunity
libuuid
libXcursor
libXdamage

View File

@ -64,14 +64,14 @@ let
in
stdenv.mkDerivation rec {
pname = "jami";
version = "20230206.0";
version = "20230306.0";
src = fetchFromGitLab {
domain = "git.jami.net";
owner = "savoirfairelinux";
repo = "jami-client-qt";
rev = "stable/${version}";
hash = "sha256-MQ28UJUvgJoPk65neUgMrG+SxOcfnUl803urEFQ7468=";
hash = "sha256-OQo5raXl2OIAF/iLMCNT32b4xRZ/jCN0EkgH9rJXbFE=";
fetchSubmodules = true;
};

View File

@ -13,7 +13,6 @@
, ninja
, openssl
, pkg-config
, python3
, rustPlatform
, sqlite
, transmission
@ -31,24 +30,22 @@ let
});
in stdenv.mkDerivation rec {
pname = "fragments";
version = "2.0.2";
version = "2.1";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "World";
repo = "Fragments";
rev = version;
sha256 = "sha256-CMa1yka0kOxMhxSuazlJxTk4fzxuuwKYLBpEMwHbBUE=";
sha256 = "sha256-/KtUcj41s9WeHzIgGWhYQv6oD/Df7WOnJAPuS6yGLHk=";
};
postPatch = ''
patchShebangs build-aux/meson/postinstall.py
'';
# https://github.com/gtk-rs/gtk4-rs/issues/1201
patches = [ ./gtk4-rs.patch ];
cargoDeps = rustPlatform.fetchCargoTarball {
inherit src;
inherit src patches;
name = "${pname}-${version}";
hash = "sha256-/rFZcbpITYkpSCEZp9XH253u90RGmuVLEBGIRNBgI/o=";
hash = "sha256-bhQHXx7kZFL+qb+k0gN1NZZ6LYjBUHuNqU528f0QAg0=";
};
nativeBuildInputs = [
@ -58,7 +55,6 @@ in stdenv.mkDerivation rec {
meson
ninja
pkg-config
python3
wrapGAppsHook4
] ++ (with rustPlatform; [
cargoSetupHook

View File

@ -0,0 +1,28 @@
diff --git a/Cargo.lock b/Cargo.lock
index c0dfa2a..2decf88 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1158,9 +1158,9 @@ checksum = "da5bf7748fd4cd0b2490df8debcc911809dbcbee4ece9531b96c29a9c729de5a"
[[package]]
name = "gtk4"
-version = "0.4.8"
+version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c64f0c2a3d80e899dc3febddad5bac193ffcf74a0fd7e31037f30dd34d6f7396"
+checksum = "4e8ae5aef2793bc3551b5e5e3fa062a5de54bb1eccf10dfa4effe9e4384fbbbc"
dependencies = [
"bitflags",
"cairo-rs",
@@ -1181,9 +1181,9 @@ dependencies = [
[[package]]
name = "gtk4-macros"
-version = "0.4.8"
+version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fafbcc920af4eb677d7d164853e7040b9de5a22379c596f570190c675d45f7a7"
+checksum = "d9a4a8077b3a392dd7d637924529e1213d2e0c8e4d531177bc3355e86c257a54"
dependencies = [
"anyhow",
"proc-macro-crate 1.2.1",

View File

@ -154,6 +154,7 @@ let
mkDrv = if kdeIntegration then mkDerivation else stdenv.mkDerivation;
srcs = {
primary = primary-src;
third_party =
map (x: ((fetchurl { inherit (x) url sha256 name; }) // { inherit (x) md5name md5; }))
(importVariant "download.nix" ++ [

View File

@ -18,6 +18,8 @@
}:
let
inherit (unwrapped.srcs.primary) major minor;
makeWrapperArgs = builtins.concatStringsSep " " ([
"--set" "GDK_PIXBUF_MODULE_FILE" "${librsvg}/${gdk-pixbuf.moduleDir}.cache"
"--prefix" "GIO_EXTRA_MODULES" ":" "${lib.getLib dconf}/lib/gio/modules"
@ -86,8 +88,18 @@ in runCommand "${unwrapped.name}-wrapped" {
};
} (''
mkdir -p "$out/bin"
ln -s ${unwrapped}/share $out/share
mkdir -p "$out/share"
ln -s ${unwrapped}/share/icons $out/share/icons
ln -s ${unwrapped}/share/templates $out/share/templates
ln -s ${unwrapped}/lib $out/lib
cp -r ${unwrapped}/share/applications/ $out/share/
for f in $out/share/applications/*.desktop; do
substituteInPlace "$f" \
--replace "Exec=libreoffice${major}.${minor}" "Exec=soffice"
done
for i in sbase scalc sdraw smath swriter simpress soffice unopkg; do
makeWrapper ${unwrapped}/lib/libreoffice/program/$i $out/bin/$i ${makeWrapperArgs}
'' + lib.optionalString dbusVerify ''

View File

@ -4,13 +4,13 @@
stdenv.mkDerivation rec {
pname = "abc-verifier";
version = "unstable-2023-02-04";
version = "unstable-2023-02-23";
src = fetchFromGitHub {
owner = "yosyshq";
repo = "abc";
rev = "a8f0ef2368aa56b3ad20a52298a02e63b2a93e2d";
hash = "sha256-48i6AKQhMG5hcnkS0vejOy1PqFbeb6FpU7Yx0rEvHDI=";
rev = "2c1c83f75b8078ced51f92c697da3e712feb3ac3";
hash = "sha256-THcyEifIp9v1bOofFVm9NFPqgI6NfKKys+Ea2KyNpv8=";
};
nativeBuildInputs = [ cmake ];

View File

@ -1,6 +1,6 @@
{ haskellPackages, mkDerivation, fetchFromGitHub, lib
# the following are non-haskell dependencies
, makeWrapper, which, maude, graphviz
, makeWrapper, which, maude, graphviz, glibcLocales
}:
let
@ -76,6 +76,7 @@ mkDerivation (common "tamarin-prover" src // {
executableToolDepends = [ makeWrapper which maude graphviz ];
postInstall = ''
wrapProgram $out/bin/tamarin-prover \
--set LOCALE_ARCHIVE "${glibcLocales}/lib/locale/locale-archive" \
--prefix PATH : ${lib.makeBinPath [ which maude graphviz ]}
# so that the package can be used as a vim plugin to install syntax coloration
install -Dt $out/share/vim-plugins/tamarin-prover/syntax/ etc/syntax/spthy.vim

View File

@ -0,0 +1,126 @@
{ lib
, stdenv
, fetchurl
, fetchpatch
, texinfo
, perl
, python3
, makeWrapper
, autoreconfHook
, rlwrap ? null
, tk ? null
, gnuplot ? null
, lisp-compiler
}:
let
# Allow to remove some executables from the $PATH of the wrapped binary
searchPath = lib.makeBinPath
(lib.filter (x: x != null) [ lisp-compiler rlwrap tk gnuplot ]);
in
stdenv.mkDerivation rec {
pname = "maxima";
# old version temporarily kept for sage due to
# https://github.com/sagemath/sage/issues/33718
version = "5.45.1";
src = fetchurl {
url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.gz";
sha256 = "sha256-/pAWJ2lwvvIUoaJENIVYZEUU1/36pPyLnQ6Hr8u059w=";
};
nativeBuildInputs = [
autoreconfHook
lisp-compiler
makeWrapper
python3
texinfo
];
strictDeps = true;
nativeCheckInputs = [
gnuplot
];
postPatch = ''
substituteInPlace doc/info/Makefile.am --replace "/usr/bin/env perl" "${perl}/bin/perl"
'';
postInstall = ''
# Make sure that maxima can find its runtime dependencies.
for prog in "$out/bin/"*; do
wrapProgram "$prog" --prefix PATH ":" "$out/bin:${searchPath}"
done
# Move emacs modules and documentation into the right place.
mkdir -p $out/share/emacs $out/share/doc
ln -s ../maxima/${version}/emacs $out/share/emacs/site-lisp
ln -s ../maxima/${version}/doc $out/share/doc/maxima
''
+ (lib.optionalString (lisp-compiler.pname == "ecl") ''
cp src/binary-ecl/maxima.fas* "$out/lib/maxima/${version}/binary-ecl/"
'')
;
patches = [
# fix path to info dir (see https://trac.sagemath.org/ticket/11348)
(fetchpatch {
url = "https://git.sagemath.org/sage.git/plain/build/pkgs/maxima/patches/infodir.patch?id=07d6c37d18811e2b377a9689790a7c5e24da16ba";
sha256 = "09v64n60f7i6frzryrj0zd056lvdpms3ajky4f9p6kankhbiv21x";
})
# fix https://sourceforge.net/p/maxima/bugs/2596/
(fetchpatch {
url = "https://git.sagemath.org/sage.git/plain/build/pkgs/maxima/patches/matrixexp.patch?id=07d6c37d18811e2b377a9689790a7c5e24da16ba";
sha256 = "06961hn66rhjijfvyym21h39wk98sfxhp051da6gz0n9byhwc6zg";
})
# undo https://sourceforge.net/p/maxima/code/ci/f5e9b0f7eb122c4e48ea9df144dd57221e5ea0ca
# see https://trac.sagemath.org/ticket/13364#comment:93
(fetchpatch {
url = "https://git.sagemath.org/sage.git/plain/build/pkgs/maxima/patches/undoing_true_false_printing_patch.patch?id=07d6c37d18811e2b377a9689790a7c5e24da16ba";
sha256 = "0fvi3rcjv6743sqsbgdzazy9jb6r1p1yq63zyj9fx42wd1hgf7yx";
})
] ++ lib.optionals (lisp-compiler.pname == "ecl") [
# build fasl, needed for ECL support
(fetchpatch {
url = "https://git.sagemath.org/sage.git/plain/build/pkgs/maxima/patches/maxima.system.patch?id=07d6c37d18811e2b377a9689790a7c5e24da16ba";
sha256 = "18zafig8vflhkr80jq2ivk46k92dkszqlyq8cfmj0b2vcfjwwbar";
})
];
# The test suite is disabled since 5.42.2 because of the following issues:
#
# Error(s) found:
# /build/maxima-5.44.0/share/linearalgebra/rtest_matrixexp.mac problems:
# (20 21 22)
# Tests that were expected to fail but passed:
# /build/maxima-5.44.0/share/vector/rtest_vect.mac problem:
# (19)
# 3 tests failed out of 16,184 total tests.
#
# These failures don't look serious. It would be nice to fix them, but I
# don't know how and probably won't have the time to find out.
doCheck = false; # try to re-enable after next version update
enableParallelBuilding = true;
passthru = {
inherit lisp-compiler;
};
meta = with lib; {
description = "Computer algebra system";
homepage = "http://maxima.sourceforge.net";
license = licenses.gpl2Plus;
longDescription = ''
Maxima is a fairly complete computer algebra system written in
lisp with an emphasis on symbolic computation. It is based on
DOE-MACSYMA and licensed under the GPL. Its abilities include
symbolic integration, 3D plotting, and an ODE solver.
'';
maintainers = with maintainers; [ doronbehar ];
platforms = platforms.unix;
};
}

View File

@ -128,7 +128,7 @@ let
singular = pkgs.singular.override { inherit flint; };
maxima = pkgs.maxima.override {
maxima = pkgs.maxima-ecl-5_45.override {
lisp-compiler = pkgs.ecl.override {
# "echo syntax error | ecl > /dev/full 2>&1" segfaults in
# ECL. We apply a patch to fix it (write_error.patch), but it

View File

@ -0,0 +1,36 @@
{ lib
, stdenvNoCC
, fetchFromGitHub
}:
stdenvNoCC.mkDerivation rec {
pname = "kitty-themes";
version = "unstable-2023-03-08";
src = fetchFromGitHub {
owner = "kovidgoyal";
repo = "kitty-themes";
rev = "c01fcbd694353507c3cc7f657179bad1f32140a7";
hash = "sha256-heJayOz/2Bey/zAwL2PR1OsfGyCPqMyxT1XzwHLhQ0w=";
};
dontConfigure = true;
dontBuild = true;
installPhase = ''
runHook preInstall
install -Dm644 -t $out/share/kitty-themes/ themes.json
mv themes $out/share/kitty-themes
runHook postInstall
'';
meta = {
homepage = "https://github.com/kovidgoyal/kitty-themes";
description = "Themes for the kitty terminal emulator";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ AndersonTorres nelsonjeppesen ];
platforms = lib.platforms.all;
};
}

View File

@ -1,88 +0,0 @@
From 620c3eb38f0dbea6e877e37e97508513e87a0732 Mon Sep 17 00:00:00 2001
From: Jeremy Fleischman <jeremyfleischman@gmail.com>
Date: Sun, 27 Mar 2022 00:44:52 -0700
Subject: [PATCH] Add new KODI_WEBSERVER_EXTRA_WHITELIST cmake var to allow
access to more directories
(This is a backport of
https://github.com/xbmc/xbmc/commit/a6dedce7ba1f03bdd83b019941d1e369a06f7888
to Kodi 19.4 Matrix)
This is useful for NixOS, which often ends up creating a `KODI_HOME`
with symlinks to other files (including the chorus2 interface). Kodi's
webserver cautiously refuses to follow these symlinks, and you end up
getting 404s rather than the web page.
See https://forum.kodi.tv/showthread.php?tid=366338&pid=3079493 for a
discussion of this on the Kodi forum.
---
CMakeLists.txt | 1 +
xbmc/CompileInfo.cpp.in | 5 +++++
xbmc/CompileInfo.h | 1 +
xbmc/utils/FileUtils.cpp | 6 +++++-
4 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2d5369798df23..d5ef6d9390ef0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -243,6 +243,7 @@ add_custom_command(OUTPUT ${CORE_BUILD_DIR}/xbmc/CompileInfo.cpp
-DAPP_BUILD_DATE=${APP_BUILD_DATE}
-DAPP_SHARED_LIBRARY_SUFFIX="${APP_SHARED_LIBRARY_SUFFIX}"
-Dprefix=${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}
+ -DKODI_WEBSERVER_EXTRA_WHITELIST="${KODI_WEBSERVER_EXTRA_WHITELIST}"
-P ${CMAKE_SOURCE_DIR}/cmake/scripts/common/GenerateVersionedFiles.cmake
DEPENDS ${CMAKE_SOURCE_DIR}/version.txt
export-files
diff --git a/xbmc/CompileInfo.cpp.in b/xbmc/CompileInfo.cpp.in
index f81fe77902236..4f19203a89cde 100644
--- a/xbmc/CompileInfo.cpp.in
+++ b/xbmc/CompileInfo.cpp.in
@@ -105,3 +105,8 @@ std::vector<std::string> CCompileInfo::GetAvailableWindowSystems()
{
return StringUtils::Split("@CORE_PLATFORM_NAME_LC@", ' ');
}
+
+const std::vector<std::string> CCompileInfo::GetWebserverExtraWhitelist()
+{
+ return StringUtils::Split("@KODI_WEBSERVER_EXTRA_WHITELIST@", ',');
+}
diff --git a/xbmc/CompileInfo.h b/xbmc/CompileInfo.h
index 553a0194ee77f..e2521324e6576 100644
--- a/xbmc/CompileInfo.h
+++ b/xbmc/CompileInfo.h
@@ -32,4 +32,5 @@ class CCompileInfo
static const char* GetVersionCode();
static std::vector<std::string> GetAvailableWindowSystems();
static std::vector<ADDON::RepoInfo> LoadOfficialRepoInfos();
+ static const std::vector<std::string> GetWebserverExtraWhitelist();
};
diff --git a/xbmc/utils/FileUtils.cpp b/xbmc/utils/FileUtils.cpp
index e51f3d631c256..fc717c9608098 100644
--- a/xbmc/utils/FileUtils.cpp
+++ b/xbmc/utils/FileUtils.cpp
@@ -6,6 +6,7 @@
* See LICENSES/README.md for more information.
*/
+#include "CompileInfo.h"
#include "FileUtils.h"
#include "ServiceBroker.h"
#include "guilib/GUIKeyboardFactory.h"
@@ -261,12 +262,15 @@ bool CFileUtils::CheckFileAccessAllowed(const std::string &filePath)
"/.ssh/",
};
// ALLOW kodi paths
- const std::vector<std::string> whitelist = {
+ std::vector<std::string> whitelist = {
CSpecialProtocol::TranslatePath("special://home"),
CSpecialProtocol::TranslatePath("special://xbmc"),
CSpecialProtocol::TranslatePath("special://musicartistsinfo")
};
+ auto kodiExtraWhitelist = CCompileInfo::GetWebserverExtraWhitelist();
+ whitelist.insert(whitelist.end(), kodiExtraWhitelist.begin(), kodiExtraWhitelist.end());
+
// image urls come in the form of image://... sometimes with a / appended at the end
// and can be embedded in a music or video file image://music@...
// strip this off to get the real file path

View File

@ -9,7 +9,7 @@
{ attrPath }:
let
url = "http://mirrors.kodi.tv/addons/matrix/addons.xml.gz";
url = "http://mirrors.kodi.tv/addons/nexus/addons.xml.gz";
updateScript = writeShellScript "update.sh" ''
set -ex

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "1.0.3.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "0xa16sb2hls59l4gsg1xwb1qbkhcvbykq02l05n5rcm0alg80l3l";
url = "https://mirrors.kodi.tv/addons/nexus/script.module.arrow/script.module.arrow-${version}.zip";
sha256 = "sha256-dFCAHlWgslxsAVQAPP3aDM6Fw+I9PP0ITUVTKJY2QXU=";
};
propagatedBuildInputs = [

View File

@ -6,7 +6,7 @@ buildKodiAddon rec {
version = "1.1.8";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
hash = "sha256-1f+oEHEhSsDMXH7WssSVjjuDjK3UNyMiNhaw7mh/xjI=";
};

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "2022.9.24";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "kIPGEjmnHlgVb11W2RKBlrMy3/+kUOcQZiLCcnHCcno=";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-kIPGEjmnHlgVb11W2RKBlrMy3/+kUOcQZiLCcnHCcno=";
};
passthru = {

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "4.0.0+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "1jsd165mb1b8jdan2jbjd3y3xa0xam2cxcccmwazkybpa0r6a7dj";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-sh1lMlB3+fkVr4yxzkRVHag+/GhySWFVk2iFVYsJTcs=";
};
passthru = {

View File

@ -6,8 +6,8 @@ buildKodiAddon rec {
version = "2.8.2";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "iQnyS0GjYcPbnBDUxmMrmDxHOA3K8RbTVke/HF4d5u4=";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-iQnyS0GjYcPbnBDUxmMrmDxHOA3K8RbTVke/HF4d5u4=";
};
propagatedBuildInputs = [

View File

@ -6,8 +6,8 @@ buildKodiAddon rec {
version = "0.6.0+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "026i5rx9rmxcc18ixp6qhbryqdl4pn7cbwqicrishivan6apnacd";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-jSl7lbFqR6hjZhHzxY69hDbs84LY3B5RYKzXnHou0Qg=";
};
passthru = {

View File

@ -6,7 +6,7 @@ buildKodiAddon rec {
version = "0.18.2+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-QBG7V70Dwmfq8ISILxGNvtmQT9fJp2e5gs2C9skRwIw=";
};

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "3.4.0";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "wS1d1L18v4+RGwxDh7OpKRHB2A4qYwiq6b5mAz7l8Pk=";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-wS1d1L18v4+RGwxDh7OpKRHB2A4qYwiq6b5mAz7l8Pk=";
};
passthru = {

View File

@ -1,16 +1,29 @@
{ stdenv, lib, rel, addonDir, buildKodiBinaryAddon, fetchFromGitHub, expat, glib, nspr, nss, gtest }:
let
bento4 = fetchFromGitHub {
owner = "xbmc";
repo = "Bento4";
rev = "1.6.0-639-5-${rel}";
sha256 = "sha256-jjeBy3LmnN7hPjnbBSPcdtPD+MdbG+0kU8mekM2/ZFw=";
};
in
buildKodiBinaryAddon rec {
pname = "inputstream-adaptive";
namespace = "inputstream.adaptive";
version = "19.0.7";
version = "20.3.2";
src = fetchFromGitHub {
owner = "xbmc";
repo = "inputstream.adaptive";
rev = "${version}-${rel}";
sha256 = "sha256-2bQVTSMznh7soeL1VJJpXrlZd4ONmP9wq9pYLnwPnZE=";
sha256 = "sha256-QG0qBRbUJJgsRLS2cQIDeTDYLjqVD0dRaZ7pCxpxNcs=";
};
extraCMakeFlags = [
"-DENABLE_INTERNAL_BENTO4=ON"
"-DBENTO4_URL=${bento4}"
];
extraNativeBuildInputs = [ gtest ];
extraBuildInputs = [ expat ];

View File

@ -3,13 +3,13 @@
buildKodiBinaryAddon rec {
pname = "inputstream-ffmpegdirect";
namespace = "inputstream.ffmpegdirect";
version = "19.0.3";
version = "20.5.0";
src = fetchFromGitHub {
owner = "xbmc";
repo = "inputstream.ffmpegdirect";
rev = "${version}-${rel}";
sha256 = "sha256-G1+WhF0iEOhgQPXPv0LjpLSvDk3JpkryaGJYuG+5P40=";
sha256 = "sha256-2Xa5q+o/AYDwG+JYeXTUfMTJk/kln16J8KRcXILNE6c=";
};
extraBuildInputs = [ bzip2 zlib kodi.ffmpeg ];

View File

@ -3,13 +3,13 @@
buildKodiBinaryAddon rec {
pname = "inputstream-rtmp";
namespace = "inputstream.rtmp";
version = "19.0.1";
version = "20.3.0";
src = fetchFromGitHub {
owner = "xbmc";
repo = "inputstream.rtmp";
rev = "${version}-${rel}";
sha256 = "sha256-BNc9HJ4Yq1WTxTr7AUHBB9yDz8oefy2EtFRwVYVGcaY=";
sha256 = "sha256-VF2DpQXXU+rj76e/de5YB1T7dzeOjmO0dpsPVqEnMy4=";
};
extraBuildInputs = [ openssl rtmpdump zlib ];

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "0.5.10+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "FcOktwtOT7kDM+3y9qPDk3xU1qVeCduyAdUzebtJzv4=";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-FcOktwtOT7kDM+3y9qPDk3xU1qVeCduyAdUzebtJzv4=";
};
passthru = {

View File

@ -2,13 +2,13 @@
buildKodiBinaryAddon rec {
pname = namespace;
namespace = "peripheral.joystick";
version = "19.0.1";
version = "20.1.0";
src = fetchFromGitHub {
owner = "xbmc";
repo = namespace;
rev = "${version}-${rel}";
sha256 = "sha256-jSz0AgxhbCIbbZJxm4oq22y/hqew949UsqEAPoqEnHA=";
sha256 = "sha256-LdagiN0bVanmGkAy9APbP1TW68KES7BIy5PXgUzksJQ=";
};
extraBuildInputs = [ tinyxml udev ];

View File

@ -6,8 +6,8 @@ buildKodiAddon rec {
version = "1.1.4";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "eWzMqsE8H0wUvPyd3wvjiaXEg4+sgkQ3CQYjE0VS+9g=";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-eWzMqsE8H0wUvPyd3wvjiaXEg4+sgkQ3CQYjE0VS+9g=";
};
propagatedBuildInputs = [

View File

@ -6,8 +6,8 @@ buildKodiAddon rec {
version = "0.1.3.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "14m232p9hx925pbk8knsg994m1nbpa5278zmcrnfblh4z84gjv4x";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-nWz5CPoE0uVsZvWjI4q6y4ZKUnraTjTXLSJ1mK4YopI=";
};
passthru = {

View File

@ -1,4 +1,4 @@
{ lib, rel, buildKodiBinaryAddon, fetchFromGitHub, libretro, genesis-plus-gx }:
{ lib, buildKodiBinaryAddon, fetchFromGitHub, libretro, genesis-plus-gx }:
buildKodiBinaryAddon rec {
pname = "kodi-libretro-genplus";
@ -8,7 +8,7 @@ buildKodiBinaryAddon rec {
src = fetchFromGitHub {
owner = "kodi-game";
repo = "game.libretro.genplus";
rev = "${version}-${rel}";
rev = "${version}-Matrix";
sha256 = "sha256-F3bt129lBZKlDtp7X0S0q10T9k9C2zNeHG+yIP3818Q=";
};

View File

@ -1,4 +1,4 @@
{ lib, rel, buildKodiBinaryAddon, fetchFromGitHub, libretro, mgba }:
{ lib, buildKodiBinaryAddon, fetchFromGitHub, libretro, mgba }:
buildKodiBinaryAddon rec {
pname = "kodi-libretro-mgba";
@ -8,7 +8,7 @@ buildKodiBinaryAddon rec {
src = fetchFromGitHub {
owner = "kodi-game";
repo = "game.libretro.mgba";
rev = "${version}-${rel}";
rev = "${version}-Matrix";
sha256 = "sha256-lxpj6Y34apYcE22q4W3Anhigp79r4RgiJ36DbES1kzU=";
};

View File

@ -1,4 +1,4 @@
{ lib, rel, buildKodiBinaryAddon, fetchFromGitHub, libretro, snes9x }:
{ lib, buildKodiBinaryAddon, fetchFromGitHub, libretro, snes9x }:
buildKodiBinaryAddon rec {
pname = "kodi-libretro-snes9x";
@ -8,7 +8,7 @@ buildKodiBinaryAddon rec {
src = fetchFromGitHub {
owner = "kodi-game";
repo = "game.libretro.snes9x";
rev = "${version}-${rel}";
rev = "${version}-Matrix";
sha256 = "sha256-LniZf8Gae4+4Rgc9OGhMCkOI3IA7CPjVrN/gbz9te38=";
};

View File

@ -3,13 +3,13 @@
buildKodiBinaryAddon rec {
pname = "libretro";
namespace = "game.libretro";
version = "19.0.0";
version = "20.1.0";
src = fetchFromGitHub {
owner = "kodi-game";
repo = "game.libretro";
rev = "${version}-${rel}";
sha256 = "1831wbbc4a545lr4mg1fm4sbx75k5lkrfqaa5fh308aar0nm974d";
sha256 = "sha256-RwaLGAJt13PLKy45HU64TvQFyY532WWq2YX34Eyu+6o=";
};
extraBuildInputs = [ tinyxml ];

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "8.0.18+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "1cx3qdzw9lkkmbyvyrmc2i193is20fihn2sfl7kmv43f708vam0k";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-E1S1EThukF3noU4LC6MDQseRQhSsZr/9qnPSxH/Do7M=";
};
passthru = {

View File

@ -2,13 +2,13 @@
buildKodiBinaryAddon rec {
pname = "pvr-hdhomerun";
namespace = "pvr.hdhomerun";
version = "19.1.0";
version = "20.4.0";
src = fetchFromGitHub {
owner = "kodi-pvr";
repo = "pvr.hdhomerun";
rev = "${version}-${rel}";
sha256 = "sha256-sYVb4nhUz2j19yv3/cyLyUAC+1K0c05+iAMEfpPifjs=";
sha256 = "sha256-FKxoPD8t5JbouhvQtMVMFjk3O5zB9kVgrn0eC2RPDvQ=";
};
extraBuildInputs = [ jsoncpp libhdhomerun ];

View File

@ -2,13 +2,13 @@
buildKodiBinaryAddon rec {
pname = "pvr-hts";
namespace = "pvr.hts";
version = "19.0.6";
version = "20.6.0";
src = fetchFromGitHub {
owner = "kodi-pvr";
repo = "pvr.hts";
rev = "${version}-${rel}";
sha256 = "sha256-Lc3B1TdQ4oQIEIyKuQju+5cpInF5i2u4WFe3okFhe+I=";
sha256 = "sha256-D6t61/KUEQBMw5WrCfiWyFHnGbnpHWVKzzdgiRpviig=";
};
meta = with lib; {

View File

@ -6,13 +6,13 @@
buildKodiBinaryAddon rec {
pname = "pvr-iptvsimple";
namespace = "pvr.iptvsimple";
version = "19.2.2";
version = "20.6.1";
src = fetchFromGitHub {
owner = "kodi-pvr";
repo = "pvr.iptvsimple";
rev = "${version}-${rel}";
sha256 = "sha256-snW6sgbdyGqdZtd7HU5FTf4Kx5/Zjk2fLLi0MS+9tTU=";
sha256 = "sha256-fJDMxNDXDijPL0sg86LB6nYQwjTdInf3dyOr8Lkydmg=";
};
extraBuildInputs = [

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "0.5.2+matrix.2";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "0fgl4jayq6hbhqxg16nfy9qizwf54c8nvg0icv93knaj13zfzkz8";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-6M/v/ghS2TnSZhG8bREjxfEfcfLOmvA6hgsa7JUk9Dk=";
};
propagatedBuildInputs = [

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "2.27.1+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "QxxVT6XaEYQtAFkZde8EaTXzGO7cjG2pApQZcA32xA0=";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-QxxVT6XaEYQtAFkZde8EaTXzGO7cjG2pApQZcA32xA0=";
};
propagatedBuildInputs = [

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "0.2.3+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "1qhp40xd8mbcvzwlamqw1j5l224ry086593948g24drpqiiyc8x6";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-piPmY8Q3NyIeImmkYhDwmQhBiwwcV0X532xV1DogF+I=";
};
passthru = {

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "0.0.6+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "1qcjbakch8hvx02wc01zv014nmzgn6ahc4n2bj5mzr114ppd3hjs";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-WsLR7iUh5F+LXMISBpWx71dLAtg/AMYF6BsiyKZakuE=";
};
passthru= {

View File

@ -6,7 +6,7 @@ buildKodiAddon rec {
version = "3.17.0+matrix.2";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-XLE4x0qr3CFwWqh1BfSg9q+w6pWgFBXG7TyVJWeGQIs=";
};

View File

@ -6,8 +6,8 @@ buildKodiAddon rec {
version = "1.15.0+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "0c8vb0c4vhknkqqgvzj8l2ddgcm4iah0ca686slxbxbp800cydnf";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-zjbPAEB39dWpNsgoBqCKpLLXmqBI/v0wnnbCTRhYGzE=";
};
passthru.updateScript = addonUpdateScript {

View File

@ -2,13 +2,13 @@
buildKodiBinaryAddon rec {
pname = namespace;
namespace = "peripheral.steamcontroller";
version = "0.11.0";
version = "20.0.2";
src = fetchFromGitHub {
owner = "kodi-game";
repo = namespace;
rev = "f68140ca44f163a03d3a625d1f2005a6edef96cb";
sha256 = "09lm8i119xlsxxk0c64rnp8iw0crr90v7m8iwi9r31qdmxrdxpmg";
rev = "b3174673c6feb34325975b6c007581c39bf3e4a5";
sha256 = "sha256-Q+eJfbD4NpAPANm9Mx9/pD29L5tdS4gxhQqNufufYdw=";
};
extraBuildInputs = [ libusb1 ];

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "4.4.0+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "19kjhrykx92sy67cajxjckzdwgq47ipwml0bx9vmdr9d191h14p8";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-6JIAQwot5VZ36gvQym88BD/e/mSyS8WO8VqkPn2GcqY=";
};
propagatedBuildInputs = [

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "3.5.0";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "07fb0wjcr8ggidswrjs1r1hzi6grykiyi855bgm7pjzzk95kl99v";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-OyU6S5r/y3vqW6Wg6OP0+Zn4YchBy8x1i++hzCQHyx0=";
};
propagatedBuildInputs = [

View File

@ -5,8 +5,8 @@ buildKodiAddon rec {
version = "3.7.4.3";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "0p28hchj05hmccs6b2836kh4vqdqnl169409f2845d0nw9y4wkqq";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-GE9OfOIWtEKQcAmQZAK1uOFN4DQDiWU0YxUWICGDSFw=";
};
passthru = {

View File

@ -6,8 +6,8 @@ buildKodiAddon rec {
version = "1.26.13+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "pymhHS1TqRv9o/3zBtmP8QSLMXSgFYno0VaR+YqhJqY=";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-pymhHS1TqRv9o/3zBtmP8QSLMXSgFYno0VaR+YqhJqY=";
};
passthru = {

View File

@ -2,13 +2,13 @@
buildKodiBinaryAddon rec {
pname = namespace;
namespace = "vfs.libarchive";
version = "19.0.1";
version = "20.1.0";
src = fetchFromGitHub {
owner = "xbmc";
repo = namespace;
rev = "${version}-${rel}";
sha256 = "sha256-4sERFC/XBEE46n+iq6YJg/5Wz0+223tq4+O5cIf6X6E=";
sha256 = "sha256-D0eLH+G+qF5xLBBX/FdJC+gKNQpqSb7LjRmi/99rPNg=";
};
extraBuildInputs = [ libarchive xz bzip2 zlib lz4 lzo openssl ];

View File

@ -2,13 +2,13 @@
buildKodiBinaryAddon rec {
pname = namespace;
namespace = "vfs.sftp";
version = "19.0.1";
version = "20.1.0";
src = fetchFromGitHub {
owner = "xbmc";
repo = namespace;
rev = "${version}-${rel}";
sha256 = "sha256-UXycPqPEn3W5X3SQs1fxgkdV5PSkzs3pjYyuhAVngt8=";
sha256 = "sha256-Dv/C8PHaSx13JoGp77rQPtp5G5EH5tqKqzjwZZA7+80=";
};
extraBuildInputs = [ openssl libssh zlib ];

View File

@ -3,13 +3,13 @@
buildKodiBinaryAddon rec {
pname = "visualization-waveform";
namespace = "visualization.waveform";
version = "19.0.3";
version = "20.2.1";
src = fetchFromGitHub {
owner = "xbmc";
repo = namespace;
rev = "${version}-${rel}";
hash = "sha256-3mTfL1UjPLDKardJy4IDNyzvHnkF//4nmWInOxP/XhQ=";
hash = "sha256-e1SIpMmfnS92X4f114MKch4o9Ke80aIzw6OQPrEb8d0=";
};
extraBuildInputs = [ pkg-config libGL ];

View File

@ -6,8 +6,8 @@ buildKodiAddon rec {
version = "0.58.0+matrix.2";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "0j2fcrn3hc6207g0k0gx5ypj4j3ww9pd7rnlzq1fgdig00laa8y7";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-xyOlKAAvtucC/tTm027ifEgiry/9gQneAcIwOGxmTkg=";
};
propagatedBuildInputs = [

View File

@ -6,8 +6,8 @@ buildKodiAddon rec {
version = "6.8.24+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "/yQML2iK5jcIhN6RJC+WJ8EnH640qFJFdaaVeGPEg9U=";
url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-/yQML2iK5jcIhN6RJC+WJ8EnH640qFJFdaaVeGPEg9U=";
};
propagatedBuildInputs = [

View File

@ -1,4 +1,4 @@
{ stdenv, lib, fetchFromGitHub, fetchpatch, autoconf, automake, libtool, makeWrapper
{ stdenv, lib, fetchFromGitHub, autoconf, automake, libtool, makeWrapper
, pkg-config, cmake, yasm, python3Packages
, libxcrypt, libgcrypt, libgpg-error, libunistring
, boost, avahi, lame
@ -38,25 +38,27 @@ assert usbSupport -> !udevSupport; # libusb-compat-0_1 won't be used if udev is
assert gbmSupport || waylandSupport || x11Support;
let
kodiReleaseDate = "20221204";
kodiVersion = "19.5";
rel = "Matrix";
kodiReleaseDate = "20230115";
kodiVersion = "20.0";
rel = "Nexus";
kodi_src = fetchFromGitHub {
owner = "xbmc";
repo = "xbmc";
rev = "${kodiVersion}-${rel}";
sha256 = "sha256-vprhEPxYpY3/AsUgvPNnhBlh0Dl73ekALAblHaUKzd0=";
sha256 = "sha256-0BkbA1iovouwjQVtiKFw3+64i7sMWZNiCUfOQ0EsslY=";
};
# see https://github.com/xbmc/xbmc/blob/${kodiVersion}-${rel}/tools/depends/target/ to get suggested versions for all dependencies
ffmpeg = stdenv.mkDerivation rec {
pname = "kodi-ffmpeg";
version = "4.3.2"; # see https://github.com/xbmc/xbmc/blob/${kodiVersion}-${rel}/tools/depends/target/ffmpeg/FFMPEG-VERSION
version = "4.4.1";
src = fetchFromGitHub {
owner = "xbmc";
repo = "FFmpeg";
rev = "${version}-${rel}-19.2";
sha256 = "14s215sgc93ds1mrdbkgb7fvy94lpgv2ldricyxzis0gbzqfgs4f";
rev = "${version}-${rel}-Alpha1";
sha256 = "sha256-EQHmmWnDw+/udKYq7Nrf00nL7I5XWUtmzdauDryfTII=";
};
preConfigure = ''
cp ${kodi_src}/tools/depends/target/ffmpeg/{CMakeLists.txt,*.cmake} .
@ -79,22 +81,22 @@ let
libdvdcss = fetchFromGitHub {
owner = "xbmc";
repo = "libdvdcss";
rev = "1.4.2-Leia-Beta-5";
sha256 = "0j41ydzx0imaix069s3z07xqw9q95k7llh06fc27dcn6f7b8ydyl";
rev = "1.4.3-Next-Nexus-Alpha2-2";
sha256 = "sha256-CJMGH50mNAkovccNcol5ArF3zUnZKfbVB9EXyQgu5k4=";
};
libdvdnav = fetchFromGitHub {
owner = "xbmc";
repo = "libdvdnav";
rev = "6.0.0-Leia-Alpha-3";
sha256 = "0qwlf4lgahxqxk1r2pzl866mi03pbp7l1fc0rk522sc0ak2s9jhb";
rev = "6.1.1-Next-Nexus-Alpha2-2";
sha256 = "sha256-m8SCjOokVbwJ7eVfYKHap1pQjVbI+BXaoxhGZQIg0+k=";
};
libdvdread = fetchFromGitHub {
owner = "xbmc";
repo = "libdvdread";
rev = "6.0.0-Leia-Alpha-3";
sha256 = "1xxn01mhkdnp10cqdr357wx77vyzfb5glqpqyg8m0skyi75aii59";
rev = "6.1.3-Next-Nexus-Alpha2-2";
sha256 = "sha256-AphBQhXud+a6wm52zjzC5biz53NnqWdgpL2QDt2ZuXc=";
};
kodi_platforms = lib.optional gbmSupport "gbm"
@ -107,22 +109,6 @@ in stdenv.mkDerivation {
src = kodi_src;
patches = [
# This is a backport of
# https://github.com/xbmc/xbmc/commit/a6dedce7ba1f03bdd83b019941d1e369a06f7888
# to Kodi 19.4 Matrix.
# This can be removed once a new major release of Kodi comes out and we upgrade
# to it.
./add-KODI_WEBSERVER_EXTRA_WHITELIST.patch
# A patch to fix build until the next major release of Kodi comes out and we upgrade
# https://github.com/xbmc/xbmc/pull/22291
(fetchpatch {
url = "https://github.com/xbmc/xbmc/commit/5449652abf0bb9dddd0d796de4120e60f19f89a5.patch";
sha256 = "sha256-vqX08dTSPhIur4aVu2BzXEpAxMOjaadwRNI43GSV9Og=";
})
];
buildInputs = [
gnutls libidn libtasn1 nasm p11-kit
libxml2 python3Packages.python
@ -196,6 +182,7 @@ in stdenv.mkDerivation {
"-DGIT_VERSION=${kodiReleaseDate}"
"-DENABLE_EVENTCLIENTS=ON"
"-DENABLE_INTERNAL_CROSSGUID=OFF"
"-DENABLE_INTERNAL_RapidJSON=OFF"
"-DENABLE_OPTICAL=ON"
"-DLIRC_DEVICE=/run/lirc/lircd"
"-DSWIG_EXECUTABLE=${buildPackages.swig}/bin/swig"

View File

@ -63,6 +63,12 @@ in stdenv.mkDerivation rec {
nodePackages.lodash
];
postPatch = ''
# this is API change in glob >9
substituteInPlace helpers/generate-font-glyphs.js \
--replace "require('glob').sync" "require('glob').globSync"
'';
buildPhase = ''
runHook preBuild

View File

@ -3,12 +3,12 @@
let
generator = pkgsBuildBuild.buildGoModule rec {
pname = "v2ray-domain-list-community";
version = "20230227064844";
version = "20230311145412";
src = fetchFromGitHub {
owner = "v2fly";
repo = "domain-list-community";
rev = version;
hash = "sha256-popSTy1BXKUhWtYePlERVqui+wiltyTaYk7071z08i8=";
hash = "sha256-dHXfj1f/wnv7W8e1jTclt7qaag5OzP4zCZflN8p0v3M=";
};
vendorHash = "sha256-wqOpZ5MSWN3L+rVKdA2E/Zbwqb/KHwMKoGlSIPBKgv0=";
meta = with lib; {

View File

@ -19,13 +19,13 @@
stdenv.mkDerivation rec {
pname = "deepin-compressor";
version = "5.12.9";
version = "5.12.14";
src = fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
sha256 = "sha256-HJDtUvXUT94G4WqrK92UMmijnuC4ApkKHU3yE3rOKHQ=";
sha256 = "sha256-0F1LdoeGtIKOVepifwdNMohbEb9fakpQLiNHg5H9Nlw=";
};
postPatch = ''
@ -58,6 +58,8 @@ stdenv.mkDerivation rec {
"-DUSE_TEST=OFF"
];
strictDeps = true;
# qt5integration must be placed before qtsvg in QT_PLUGIN_PATH
qtWrapperArgs = [
"--prefix QT_PLUGIN_PATH : ${qt5integration}/${qtbase.qtPluginPrefix}"

View File

@ -2,25 +2,26 @@
, lib
, fetchFromGitHub
, fetchpatch
, dtkwidget
, qt5integration
, qt5platform-plugins
, cmake
, qttools
, pkg-config
, wrapQtAppsHook
, qtbase
, qtsvg
, dtkwidget
, qt5integration
, qt5platform-plugins
}:
stdenv.mkDerivation rec {
pname = "deepin-draw";
version = "5.11.4";
version = "5.11.7";
src = fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
sha256 = "sha256-49RQQ52HR5aqzeVEjGm9vQpTOxhY7I0X724x/Bboo90=";
sha256 = "sha256-oryh1b7/78Hp3JclN9vKvfcKRg58nsfGZQvBx6VyJBs";
};
patches = [
@ -44,12 +45,16 @@ stdenv.mkDerivation rec {
];
buildInputs = [
qtbase
qtsvg
dtkwidget
qt5platform-plugins
];
cmakeFlags = [ "-DVERSION=${version}" ];
strictDeps = true;
# qt5integration must be placed before qtsvg in QT_PLUGIN_PATH
qtWrapperArgs = [
"--prefix QT_PLUGIN_PATH : ${qt5integration}/${qtbase.qtPluginPrefix}"

View File

@ -15,13 +15,13 @@ assert blas.implementation == "openblas" && lapack.implementation == "openblas";
llvmPackages.stdenv.mkDerivation rec {
pname = "halide";
version = "14.0.0";
version = "15.0.0";
src = fetchFromGitHub {
owner = "halide";
repo = "Halide";
rev = "v${version}";
sha256 = "sha256-/7U2TBcpSAKeEyWncAbtW6Vk/cP+rp1CXtbIjvQMmZA=";
sha256 = "sha256-te9Yn/rmA0YSulnxXL/y5d8PFphjQPgZUDWHNn7oqMg=";
};
cmakeFlags = [ "-DWARNINGS_AS_ERRORS=OFF" "-DWITH_PYTHON_BINDINGS=OFF" "-DTARGET_WEBASSEMBLY=OFF" ];

View File

@ -71,13 +71,13 @@ let
in stdenv.mkDerivation rec {
pname = "yosys";
version = "0.26";
version = "0.27";
src = fetchFromGitHub {
owner = "YosysHQ";
repo = "yosys";
rev = "${pname}-${version}";
hash = "sha256-0xV+323YTK+VhnD05SmvGv8uT4TzqA9IZ/iKl1as1Kc=";
hash = "sha256-u6SeVlmQVCF3xCGajxsv0ZAgMKg6aa6WdN3DLKTPNYo=";
};
enableParallelBuilding = true;

View File

@ -25,5 +25,7 @@
gst-vaapi = callPackage ./vaapi { };
icamerasrc = callPackage ./icamerasrc { };
# note: gst-python is in ./python/default.nix - called under pythonPackages
}

View File

@ -0,0 +1,55 @@
{ lib
, stdenv
, fetchFromGitHub
, autoreconfHook
, pkg-config
, gst_all_1
, ipu6-camera-hal
, libdrm
}:
stdenv.mkDerivation rec {
pname = "icamerasrc";
version = "20221209";
src = fetchFromGitHub {
owner = "intel";
repo = "icamerasrc";
rev = "refs/tags/rpl_plat_${version}_pv";
hash = "sha256-qlV363l4tUjUAa1LiZQq55byKpz1tLESKAXEmgiYHVo=";
};
nativeBuildInputs = [
autoreconfHook
pkg-config
];
preConfigure = ''
# https://github.com/intel/ipu6-camera-hal/issues/1
export CHROME_SLIM_CAMHAL=ON
# https://github.com/intel/icamerasrc/issues/22
export STRIP_VIRTUAL_CHANNEL_CAMHAL=ON
'';
buildInputs = [
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
ipu6-camera-hal
libdrm
];
NIX_CFLAGS_COMPILE = [
# gstcameradeinterlace.cpp:55:10: fatal error: gst/video/video.h: No such file or directory
"-I${gst_all_1.gst-plugins-base.dev}/include/gstreamer-1.0"
];
enableParallelBuilding = true;
meta = with lib; {
description = "GStreamer Plugin for MIPI camera support through the IPU6/IPU6EP/IPU6SE on Intel Tigerlake/Alderlake/Jasperlake platforms";
homepage = "https://github.com/intel/icamerasrc/tree/icamerasrc_slim_api";
license = licenses.lgpl21Plus;
maintainers = with maintainers; [ hexa ];
platforms = [ "x86_64-linux" ];
};
}

View File

@ -20,7 +20,7 @@
# Can also use cuFFT
stdenv.mkDerivation (finalAttrs: {
pname = "hipfft";
version = "5.4.2";
version = "5.4.3";
outputs = [
"out"

View File

@ -0,0 +1,72 @@
{ lib
, stdenv
, fetchFromGitHub
# build
, cmake
, pkg-config
# runtime
, expat
, ipu6-camera-bin
, libtool
, gst_all_1
}:
stdenv.mkDerivation {
pname = "ipu6-camera-hal";
version = "unstable-2023-01-09";
src = fetchFromGitHub {
owner = "intel";
repo = "ipu6-camera-hal";
rev = "37292891c73367d22ba1fc96ea9b6e4546903037";
hash = "sha256-dJvTZt85rt5/v2JXOsfbSY933qffyXW74L0nWdIlqug=";
};
nativeBuildInputs = [
cmake
pkg-config
];
cmakeFlags = [
"-DIPU_VER=${ipu6-camera-bin.ipuVersion}"
# missing libiacss
"-DUSE_PG_LITE_PIPE=ON"
# missing libipu4
"-DENABLE_VIRTUAL_IPU_PIPE=OFF"
];
NIX_CFLAGS_COMPILE = [
"-I${lib.getDev ipu6-camera-bin}/include/ia_imaging"
"-I${lib.getDev ipu6-camera-bin}/include/ia_camera"
];
enableParallelBuilding = true;
buildInputs = [
expat
ipu6-camera-bin
libtool
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
];
preFixup = ''
ls -lah $out/lib/pkgconfig/
sed -Ei \
-e "s,^prefix=.*,prefix=$out," \
-e "s,^exec_prefix=.*,exec_prefix=''${prefix}," \
-e "s,^libdir=.*,libdir=''${prefix}/lib," \
-e "s,^includedir=.*,includedir=''${prefix}/include/libcamhal," \
$out/lib/pkgconfig/libcamhal.pc
'';
meta = with lib; {
description = "HAL for processing of images in userspace";
homepage = "https://github.com/intel/ipu6-camera-hal";
license = licenses.asl20;
maintainers = with maintainers; [ hexa ];
platforms = [ "x86_64-linux" ];
};
}

View File

@ -1 +1 @@
WGET_ARGS=( https://download.kde.org/stable/frameworks/5.103/ -A '*.tar.xz' )
WGET_ARGS=( https://download.kde.org/stable/frameworks/5.104/ -A '*.tar.xz' )

View File

@ -4,667 +4,667 @@
{
attica = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/attica-5.103.0.tar.xz";
sha256 = "17b0kshlgi110v42zmvbsmcjjc48rn617l4dmviwd0ycd2kgqd1s";
name = "attica-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/attica-5.104.0.tar.xz";
sha256 = "0vxlh4qaws64qns13jpf026fxknpscj312vr3vpw8vwq8201qjf3";
name = "attica-5.104.0.tar.xz";
};
};
baloo = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/baloo-5.103.0.tar.xz";
sha256 = "1055wv29dd4i7az79q2qdk65wk5xqyslwxnwhxr30xzyp60i9smk";
name = "baloo-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/baloo-5.104.0.tar.xz";
sha256 = "0akklz0r4pc7dyk7jxf1hh8qz1i6hfvnbi3s0smsznm5f5x1ywls";
name = "baloo-5.104.0.tar.xz";
};
};
bluez-qt = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/bluez-qt-5.103.0.tar.xz";
sha256 = "1w6q3cna46ifv1gvnxp45n0z8civ2cab9sjbvsc3apks6w2iahzz";
name = "bluez-qt-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/bluez-qt-5.104.0.tar.xz";
sha256 = "1xg9i1f1jb53a937m7gky1jvglivqp1jf41krs781d5mb9kpw6vh";
name = "bluez-qt-5.104.0.tar.xz";
};
};
breeze-icons = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/breeze-icons-5.103.0.tar.xz";
sha256 = "1gas85qliib44j5cfpq47hfzni38afqyf9lxkgv1d0q7y87df9br";
name = "breeze-icons-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/breeze-icons-5.104.0.tar.xz";
sha256 = "0smfx8r4pmfj2qbk5cfsngyw8psv5sgk4f466z6pl73gzg1sqbgz";
name = "breeze-icons-5.104.0.tar.xz";
};
};
extra-cmake-modules = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/extra-cmake-modules-5.103.0.tar.xz";
sha256 = "0ij3kjggmil995kcjbfirwy1fis60wgj6m7jxaynz59qrdajxjlj";
name = "extra-cmake-modules-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/extra-cmake-modules-5.104.0.tar.xz";
sha256 = "1nc5ynfz903jc87xawnww3pf1y73x9jvmxnbrj24nqv6vcgv57p4";
name = "extra-cmake-modules-5.104.0.tar.xz";
};
};
frameworkintegration = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/frameworkintegration-5.103.0.tar.xz";
sha256 = "1gljch9nrnw28ix2q2hs29rk0bfzzr4pv0m1msdr0nm1lmyr7w93";
name = "frameworkintegration-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/frameworkintegration-5.104.0.tar.xz";
sha256 = "1s5r72ghs0xkk397693j6vvdi8vk5hkni78rrk0h63fw2x2hgj2i";
name = "frameworkintegration-5.104.0.tar.xz";
};
};
kactivities = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kactivities-5.103.0.tar.xz";
sha256 = "0dc89yx89kjjvmb6jycqmyb55pml46vy7xw24myin6xfisb8nckd";
name = "kactivities-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kactivities-5.104.0.tar.xz";
sha256 = "0lvrj7q88vgivl0jg2c8kayj9r0zjnpi5l7y87sdwi1sfqjibhr9";
name = "kactivities-5.104.0.tar.xz";
};
};
kactivities-stats = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kactivities-stats-5.103.0.tar.xz";
sha256 = "0ga51n9c64c4mhmbw1fisbxgcmy77qzi6bhvj3lgs1f829hi1r7r";
name = "kactivities-stats-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kactivities-stats-5.104.0.tar.xz";
sha256 = "0hxskcsbplj4s1cdkwhvwpxrinqhyqkmg8kf9dghsybfs6gkb7jf";
name = "kactivities-stats-5.104.0.tar.xz";
};
};
kapidox = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kapidox-5.103.0.tar.xz";
sha256 = "0j1di36qxgl5p1ljp2jlgp60psgq2724q0ysfsxapl3p4h9swdy5";
name = "kapidox-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kapidox-5.104.0.tar.xz";
sha256 = "0khrk65l1vl8ycghircjln76i2bdlv2xq7yq2pgqqfiaqmgd02c8";
name = "kapidox-5.104.0.tar.xz";
};
};
karchive = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/karchive-5.103.0.tar.xz";
sha256 = "0lqkvp42dc7rd6s00dlfxv4zm81zqyr8ijn6nmiychyw3mlxyarp";
name = "karchive-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/karchive-5.104.0.tar.xz";
sha256 = "0bpx6iankpgssfqiyz8vaz3vrkq2zipxd4h5gn8x46k9d3z3sbxn";
name = "karchive-5.104.0.tar.xz";
};
};
kauth = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kauth-5.103.0.tar.xz";
sha256 = "0m1x0b9ysl2rvm607q9qra6kwaalrgm8i8z4q7j8197a9njawffd";
name = "kauth-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kauth-5.104.0.tar.xz";
sha256 = "07jqgndkvrxdjwya0qlghq79wl28hlsnyad6wlvg3hb6ircqch31";
name = "kauth-5.104.0.tar.xz";
};
};
kbookmarks = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kbookmarks-5.103.0.tar.xz";
sha256 = "1b5dn6g54ix60dkvw6dmbxqjgimq6qy50qhrn2fj7r1rm6059pqs";
name = "kbookmarks-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kbookmarks-5.104.0.tar.xz";
sha256 = "0m33jd30kd214wf4v78rfjfffqbr69y72n9likfcdkrk09cnbrc5";
name = "kbookmarks-5.104.0.tar.xz";
};
};
kcalendarcore = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kcalendarcore-5.103.0.tar.xz";
sha256 = "1pafc7iwin7lbh6n7b5qr1h7x3n6wdviqazcjl2z7ikysnqkphbp";
name = "kcalendarcore-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kcalendarcore-5.104.0.tar.xz";
sha256 = "0chlr9kazgkiasx18gxckiys1dapvjs0bkyh7yirjmzkgazkf44f";
name = "kcalendarcore-5.104.0.tar.xz";
};
};
kcmutils = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kcmutils-5.103.0.tar.xz";
sha256 = "1xgrjv7r6zrlvjjqv07bqfb63f0vbhjj0sshi7qmf68k33g3c5fw";
name = "kcmutils-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kcmutils-5.104.0.tar.xz";
sha256 = "12hns58m4h768nfgspsac6ch0h95si6gf2j2dgr24ia4s241ajvm";
name = "kcmutils-5.104.0.tar.xz";
};
};
kcodecs = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kcodecs-5.103.0.tar.xz";
sha256 = "0fbgw84wf435ws0d9lldbgrmbscv6wz8pcws8dvfr7hkxkiwl52y";
name = "kcodecs-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kcodecs-5.104.0.tar.xz";
sha256 = "0swxj2kr37pnwdxsipfii8q02g58lvm9lsh4kflqgfjyhvv0kjby";
name = "kcodecs-5.104.0.tar.xz";
};
};
kcompletion = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kcompletion-5.103.0.tar.xz";
sha256 = "0kvnrg3p7washajvll9qqsk81bw289s75vrqm5safgdvlb5p88yh";
name = "kcompletion-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kcompletion-5.104.0.tar.xz";
sha256 = "045m5q1mh2c65zj5lb999p5i2ag346rg439gqq2dz0qjhx305vdh";
name = "kcompletion-5.104.0.tar.xz";
};
};
kconfig = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kconfig-5.103.0.tar.xz";
sha256 = "065r7ggdh3yxnqas7x20kqhyv070d7xryvc8apj0xsz1cvsychaz";
name = "kconfig-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kconfig-5.104.0.tar.xz";
sha256 = "0f19xj1a3ra3j93i1zzypqqw55dxjgc6baam2yq3x3p7n2vsdrxq";
name = "kconfig-5.104.0.tar.xz";
};
};
kconfigwidgets = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kconfigwidgets-5.103.0.tar.xz";
sha256 = "0wx3dbqp3xhx3334qaxjv8hpixg25791lsnkbainhq2frhwfy77r";
name = "kconfigwidgets-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kconfigwidgets-5.104.0.tar.xz";
sha256 = "08j5svm9ggrl8akq0w13wlw17cv4d4lvw4ggg26a3j512fw1947b";
name = "kconfigwidgets-5.104.0.tar.xz";
};
};
kcontacts = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kcontacts-5.103.0.tar.xz";
sha256 = "136ql3ycc1dw7njifxmqqsqkq2ig393206s0d0l6j7jlympng8sk";
name = "kcontacts-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kcontacts-5.104.0.tar.xz";
sha256 = "1jaj73jpdnvcia8q0kzrixpradcv3j9r2hln5mq9r0rssbj66h6m";
name = "kcontacts-5.104.0.tar.xz";
};
};
kcoreaddons = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kcoreaddons-5.103.0.tar.xz";
sha256 = "0sigfyznlnqba66i3qg22w1jl8lkhd1rjwd8da7gvgy2fh19vfdy";
name = "kcoreaddons-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kcoreaddons-5.104.0.tar.xz";
sha256 = "0h2fg77gg4z3my06111whnlmrb2939igwg6c1m406v7dgx50sxpd";
name = "kcoreaddons-5.104.0.tar.xz";
};
};
kcrash = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kcrash-5.103.0.tar.xz";
sha256 = "1rzbszkqirrgiiqjr468pw253c7a1d96bmhf0awhj9qnz5qs361m";
name = "kcrash-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kcrash-5.104.0.tar.xz";
sha256 = "15palx95pkbxf83nn7qalh80whfp7msn4i049zbsjl9fkr7h1mhj";
name = "kcrash-5.104.0.tar.xz";
};
};
kdav = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kdav-5.103.0.tar.xz";
sha256 = "0rm1nsbi6n6f6zvpja8cznz2lj4ca6jvzqjmvrd76pw2f2fii8il";
name = "kdav-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kdav-5.104.0.tar.xz";
sha256 = "0waw2saxlwsf22q3zlwz10vh6wcwabd3i5cbwnhlli2z86l7p2bg";
name = "kdav-5.104.0.tar.xz";
};
};
kdbusaddons = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kdbusaddons-5.103.0.tar.xz";
sha256 = "1qx4xcl6cakazpq7mpsnv2dl202y5agdypw0vvvw8j9bmc3bfxf6";
name = "kdbusaddons-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kdbusaddons-5.104.0.tar.xz";
sha256 = "1d2nzlw069m3m9i2x1rkqd4agssgckl2g7kjd0vvq1y4h42dssjc";
name = "kdbusaddons-5.104.0.tar.xz";
};
};
kdeclarative = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kdeclarative-5.103.0.tar.xz";
sha256 = "0lmjzxjm4hs4cb1m6704n6gqwpqvn8pib138mw8fvl8c03xmrjmn";
name = "kdeclarative-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kdeclarative-5.104.0.tar.xz";
sha256 = "1h76xn6f8wyw3bryxxvj90vah25z3kp2n0rx41gv0j11gsyr99w2";
name = "kdeclarative-5.104.0.tar.xz";
};
};
kded = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kded-5.103.0.tar.xz";
sha256 = "13clr3d1rls3w4syr0bsiiqlvpv54lhvw9jwy0p7hpz1rsz619q0";
name = "kded-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kded-5.104.0.tar.xz";
sha256 = "1by4gakr17cxpl0frcly73szpq95k5d6lgv4qmr5skn468h9g197";
name = "kded-5.104.0.tar.xz";
};
};
kdelibs4support = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/portingAids/kdelibs4support-5.103.0.tar.xz";
sha256 = "0lzq25a4q857j91496lxyhs4jf2l3p8s38xxnh0099f5la0akhpv";
name = "kdelibs4support-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/portingAids/kdelibs4support-5.104.0.tar.xz";
sha256 = "1wim766adlxkig7wmpb9jvv6d2navf3n24h9gj8hbkk4721bgalv";
name = "kdelibs4support-5.104.0.tar.xz";
};
};
kdesignerplugin = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/portingAids/kdesignerplugin-5.103.0.tar.xz";
sha256 = "1jismdz12lnq6dkv3c44jicjjpl25hxm7ghl7yw4nh73c76xflhw";
name = "kdesignerplugin-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/portingAids/kdesignerplugin-5.104.0.tar.xz";
sha256 = "10w1jvr47579azrg1h6bxxy7b6rshpzj5mkxkqynhf3ryd2056xw";
name = "kdesignerplugin-5.104.0.tar.xz";
};
};
kdesu = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kdesu-5.103.0.tar.xz";
sha256 = "19mbmnd1bl76dq8v0rm62lgkyl9b93a85g2zb1d9zkcqa5xcx2hi";
name = "kdesu-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kdesu-5.104.0.tar.xz";
sha256 = "1ckfic4zvmn0mab1aklg28f77w23rinpqm8yyx5g10b8dcgyp7i1";
name = "kdesu-5.104.0.tar.xz";
};
};
kdewebkit = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/portingAids/kdewebkit-5.103.0.tar.xz";
sha256 = "1kkmy641c4814aq8nfb56yq4ch724cwyv487wljpfly75migwcnz";
name = "kdewebkit-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/portingAids/kdewebkit-5.104.0.tar.xz";
sha256 = "1dl62bf0kxcnwzghbrrrh7p1awjyck41bqg907y49i76hflimqj0";
name = "kdewebkit-5.104.0.tar.xz";
};
};
kdnssd = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kdnssd-5.103.0.tar.xz";
sha256 = "1va56vqviic7y4b21g0kz6kdwf56bgylwv2wwrlbxcnz3dnsnyi6";
name = "kdnssd-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kdnssd-5.104.0.tar.xz";
sha256 = "1zk0rxrm63xdjjspa63smw4x9rsc5sakcxpaiysf265605yma89v";
name = "kdnssd-5.104.0.tar.xz";
};
};
kdoctools = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kdoctools-5.103.0.tar.xz";
sha256 = "1a74mkbfpxiyzs0p3q7hhndp1ricmc5mdbl96nd2c1i62pg84mxs";
name = "kdoctools-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kdoctools-5.104.0.tar.xz";
sha256 = "1p243fzm135vbqgdrpj9rah3ywaipsdamgz3add3an4cpk94wnqi";
name = "kdoctools-5.104.0.tar.xz";
};
};
kemoticons = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kemoticons-5.103.0.tar.xz";
sha256 = "10psbw1myvvnj5d2ri5f4la4dqa3sj124qd7iyijw0k870hw5h8k";
name = "kemoticons-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kemoticons-5.104.0.tar.xz";
sha256 = "1q62jjpyf7sfd45ksb01mpls3vp4bfh58sdp4bk0chnq0nlz6qff";
name = "kemoticons-5.104.0.tar.xz";
};
};
kfilemetadata = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kfilemetadata-5.103.0.tar.xz";
sha256 = "1h10jvdljlpasrkiidbdzfk8xs1gm5hm1j8m8nvz4mglhby9r329";
name = "kfilemetadata-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kfilemetadata-5.104.0.tar.xz";
sha256 = "016mdmnykcbgpms6xwxfavkq2cs289626bhpffhsgipf3sg1jkqy";
name = "kfilemetadata-5.104.0.tar.xz";
};
};
kglobalaccel = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kglobalaccel-5.103.0.tar.xz";
sha256 = "14jgs7nz4qw3d183s3rxkbz1mmbjamr57qdw7zi2xfpnma56ggls";
name = "kglobalaccel-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kglobalaccel-5.104.0.tar.xz";
sha256 = "1bkyp9x7cf9qp1mn67s7hzxzz7mvafgvdbqrmywrklxl82azilnr";
name = "kglobalaccel-5.104.0.tar.xz";
};
};
kguiaddons = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kguiaddons-5.103.0.tar.xz";
sha256 = "0cmjsp19q0c3cq433yq0id9habmrq0q8x3kvzi12pn64xzyq0cp6";
name = "kguiaddons-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kguiaddons-5.104.0.tar.xz";
sha256 = "03c4jcz8q0bn4r9d55f9d94330m1chk934z8x7wzcjk8bgi8v3gv";
name = "kguiaddons-5.104.0.tar.xz";
};
};
kholidays = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kholidays-5.103.0.tar.xz";
sha256 = "1kahvipcxkcz3qql6rf3qlafpmqs51jj478icnb4hhfp8q2m9xda";
name = "kholidays-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kholidays-5.104.0.tar.xz";
sha256 = "0b98z4psq6b1jl63r821sr327cxgps77l2ngg3d2fp5ns4ly8ks8";
name = "kholidays-5.104.0.tar.xz";
};
};
khtml = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/portingAids/khtml-5.103.0.tar.xz";
sha256 = "0d26ni10rdy6b368ij20j6bgf03hzdc7b7602fxnvwg0i0h54r4s";
name = "khtml-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/portingAids/khtml-5.104.0.tar.xz";
sha256 = "0iy4yq83xflbj8l91ki63wk2y08lgw1dxbc1m5nxjr7krrsah6z1";
name = "khtml-5.104.0.tar.xz";
};
};
ki18n = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/ki18n-5.103.0.tar.xz";
sha256 = "1rj0g12xjwm42qyrxb55mcpaz52s78b7i8ms9svrlza2gxi93siq";
name = "ki18n-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/ki18n-5.104.0.tar.xz";
sha256 = "1qafw55ply9k6jhk95s035gr3a1lg56nxdbs5i3zm06652g5p0gy";
name = "ki18n-5.104.0.tar.xz";
};
};
kiconthemes = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kiconthemes-5.103.0.tar.xz";
sha256 = "0khjzcy8b7rbf2pvpkin941a1cp1lsb2vr7n1ff3gdp33ra98828";
name = "kiconthemes-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kiconthemes-5.104.0.tar.xz";
sha256 = "1pycdidcgixshlhjfxzivh6fgxygs5p24f4qaf5s5nmca3wxkx3h";
name = "kiconthemes-5.104.0.tar.xz";
};
};
kidletime = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kidletime-5.103.0.tar.xz";
sha256 = "0hlq6jmkpdjmzcqzjdbhz3xw0b198cvd98zwyabirb8lf4v51wdh";
name = "kidletime-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kidletime-5.104.0.tar.xz";
sha256 = "0qc032mwd538s0lk6p0zks44jwdh1wdqicgpcw8jlk3rn9xslm4a";
name = "kidletime-5.104.0.tar.xz";
};
};
kimageformats = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kimageformats-5.103.0.tar.xz";
sha256 = "0zhyf9fh7i4jig8iryh2cp1m340ja2bzskayfisgx7fcm8bw8zfx";
name = "kimageformats-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kimageformats-5.104.0.tar.xz";
sha256 = "0pdl9gap5r5i6hcfx9443iw8f763nn7c9n4b0s9mnxzzmfs2px3r";
name = "kimageformats-5.104.0.tar.xz";
};
};
kinit = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kinit-5.103.0.tar.xz";
sha256 = "0y2xashdz2zv8gddaxr5w16l8yf1afi29b3a2rzh94ms9l0sln75";
name = "kinit-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kinit-5.104.0.tar.xz";
sha256 = "0d3jpmqylmgcxi7p21ij2nkvgmclkigjcfyypnhfqnzpja8nhy3i";
name = "kinit-5.104.0.tar.xz";
};
};
kio = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kio-5.103.0.tar.xz";
sha256 = "0izljyzjzcbsf6hg4302b2vjjxvxkvs23nxs0x0cr2d4b8v3fj0b";
name = "kio-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kio-5.104.0.tar.xz";
sha256 = "0473vlk0wpbz4nz2cyv19qkdblg6bdqs96kvrk26yh3jvsjr72ss";
name = "kio-5.104.0.tar.xz";
};
};
kirigami2 = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kirigami2-5.103.0.tar.xz";
sha256 = "0i1pr1w1082i00zzxx5x9zhr3ijsyl3l9i5nzx4znxvp3qi7yrm6";
name = "kirigami2-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kirigami2-5.104.0.tar.xz";
sha256 = "1cfs1fmwxk3sjv75kz42a8w19kdcl3yvqbjncwzwa8qkgdfy8dx0";
name = "kirigami2-5.104.0.tar.xz";
};
};
kitemmodels = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kitemmodels-5.103.0.tar.xz";
sha256 = "1jvhlcc0v3ww883rxb0nn4bh4pn91hmkdrr96vcwmwh8m1plsv1m";
name = "kitemmodels-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kitemmodels-5.104.0.tar.xz";
sha256 = "1mqqgddz9ci97zzs5xpj8vihklsxxmf6a4996gil6x30zki2zb0b";
name = "kitemmodels-5.104.0.tar.xz";
};
};
kitemviews = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kitemviews-5.103.0.tar.xz";
sha256 = "0klwci9dsa11f43q6nhcay506m800sk5gc03fkv0992y8mnh8sc0";
name = "kitemviews-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kitemviews-5.104.0.tar.xz";
sha256 = "1g28bb3qpha2lfmxcjzwjy6fzjmykr71jkn6g7x1jwqqik30v4ll";
name = "kitemviews-5.104.0.tar.xz";
};
};
kjobwidgets = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kjobwidgets-5.103.0.tar.xz";
sha256 = "11j8zx4lj04hw5g7jg7jyw6p34fd6qq9p813v2hlszfbjz3hldgs";
name = "kjobwidgets-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kjobwidgets-5.104.0.tar.xz";
sha256 = "18gyp1p2bldyn5l97x0lvqmdl983k7wgw427a5m6c85zscj4299v";
name = "kjobwidgets-5.104.0.tar.xz";
};
};
kjs = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/portingAids/kjs-5.103.0.tar.xz";
sha256 = "01wlv1lalmdspq2rgisv6csd4yxl0mxi476bcpr3i1zvvx9y2ijs";
name = "kjs-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/portingAids/kjs-5.104.0.tar.xz";
sha256 = "0dgb8impa7r8pp9q0d7kswy95lpn47b81wwwfz7a6hzsjpqb7mmx";
name = "kjs-5.104.0.tar.xz";
};
};
kjsembed = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/portingAids/kjsembed-5.103.0.tar.xz";
sha256 = "0b44pxk01pk30rgqx2lxmwfq5x3nlj5yqcbc3qgfpj0hpfgkfl99";
name = "kjsembed-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/portingAids/kjsembed-5.104.0.tar.xz";
sha256 = "02xisllcg89lnywpnhnhbgk6dfsr1lgh2d58a8yczcn5vm9zh4dh";
name = "kjsembed-5.104.0.tar.xz";
};
};
kmediaplayer = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/portingAids/kmediaplayer-5.103.0.tar.xz";
sha256 = "1bwgy1l9qlx3cq2sjqva1g9d8j1di2mxs3cj9v6gjgn67cywm2sw";
name = "kmediaplayer-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/portingAids/kmediaplayer-5.104.0.tar.xz";
sha256 = "120avg4a36yzpj8ni5zbrwdwc1p9nzbaw2hbz88w636llv10ymg7";
name = "kmediaplayer-5.104.0.tar.xz";
};
};
knewstuff = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/knewstuff-5.103.0.tar.xz";
sha256 = "13mpx8frr9ypxx7p3567gi5w4g1ja40asp4cjs2qa9gs05y7kfj6";
name = "knewstuff-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/knewstuff-5.104.0.tar.xz";
sha256 = "0p2a6pqgi25mh9q6v6scxwm73mbqvpvsvlm02vfad1vgflwwz6zq";
name = "knewstuff-5.104.0.tar.xz";
};
};
knotifications = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/knotifications-5.103.0.tar.xz";
sha256 = "0dnrm3idaz8nnwr2va88xcf9pgxx5jrcxng5n7n8yh030dmcsg4g";
name = "knotifications-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/knotifications-5.104.0.tar.xz";
sha256 = "060dqk7jarc8sx133n6chs04igv5f3ag7xxiqxr3xrvzx69h4vf7";
name = "knotifications-5.104.0.tar.xz";
};
};
knotifyconfig = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/knotifyconfig-5.103.0.tar.xz";
sha256 = "0z99s5ds619905dykw4ny8vsv2rkng6mw97kxma5padq2nspbfjs";
name = "knotifyconfig-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/knotifyconfig-5.104.0.tar.xz";
sha256 = "0a5f5n904c7gn739fs56qbyz8rw50rdd9ijwvsiamdvqcg3z58jd";
name = "knotifyconfig-5.104.0.tar.xz";
};
};
kpackage = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kpackage-5.103.0.tar.xz";
sha256 = "15cvd5hc8dzmvas803canqxq5b0azdi2mb2qa7yj7881bjz08nvb";
name = "kpackage-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kpackage-5.104.0.tar.xz";
sha256 = "1945l5fcxv3k791zgvp00d2bxwh2805vjjmrcngyzlvyprb8la77";
name = "kpackage-5.104.0.tar.xz";
};
};
kparts = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kparts-5.103.0.tar.xz";
sha256 = "0wdmjg7vmqb3z8sq0g7krf3c5kwp1kfaklfrp5spc8nbh722y3az";
name = "kparts-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kparts-5.104.0.tar.xz";
sha256 = "1k80wx8jk19add3v1bmp1065nczc0cwd6qycj6cnd428ri30d936";
name = "kparts-5.104.0.tar.xz";
};
};
kpeople = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kpeople-5.103.0.tar.xz";
sha256 = "0b1qg0cklwdalgal4vamlis3mn3vxv54spl9fv3nm36pz3ddxm8m";
name = "kpeople-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kpeople-5.104.0.tar.xz";
sha256 = "15kc5q54gq01wpyc94r59vxdrv02fngwapshq57adw7aqw8ya2w2";
name = "kpeople-5.104.0.tar.xz";
};
};
kplotting = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kplotting-5.103.0.tar.xz";
sha256 = "14kb103jrzy8x5w0k62p2wi8pwdvivvi3chhrh71rsq3h4k56ddv";
name = "kplotting-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kplotting-5.104.0.tar.xz";
sha256 = "029z4k76adhzyf7mbwhpilkrzpjj9cj7rz32fvpvl4h5m9q4ryax";
name = "kplotting-5.104.0.tar.xz";
};
};
kpty = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kpty-5.103.0.tar.xz";
sha256 = "0jgah1sn4rfdrwldlp0xdzxwhnwdhk68lfcxyigyq5zig29zirls";
name = "kpty-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kpty-5.104.0.tar.xz";
sha256 = "01jmxa80s4dv0a46f8hkfm4sdz59zq0fanq8bj9hpn45jcj2w9dz";
name = "kpty-5.104.0.tar.xz";
};
};
kquickcharts = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kquickcharts-5.103.0.tar.xz";
sha256 = "198xnsdf6iaiqqvz38q1fh72yc8cjycfndwngvwnzy8cplgqxbd8";
name = "kquickcharts-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kquickcharts-5.104.0.tar.xz";
sha256 = "09g3hjfmzpqflkc1winlavwrjy41zq3rbcndiy210g688n2i5l6r";
name = "kquickcharts-5.104.0.tar.xz";
};
};
kross = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/portingAids/kross-5.103.0.tar.xz";
sha256 = "03gw42lfjr6fl159vnlsppax4pklkxccrxmfjajr8xa3vwm8fqyq";
name = "kross-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/portingAids/kross-5.104.0.tar.xz";
sha256 = "04pyw1gy6swr86papghgi9l9gxc9qw5bwirrcxmw7ic6cga1ap3v";
name = "kross-5.104.0.tar.xz";
};
};
krunner = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/krunner-5.103.0.tar.xz";
sha256 = "0wna2p6flqg2xmky7j19ifwysrihnc738gzignygijlnz6jrxs05";
name = "krunner-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/krunner-5.104.0.tar.xz";
sha256 = "193q5hrcffxh99ms06qfrkmxc4h56qacgqfzimdq1smnwplnjwjs";
name = "krunner-5.104.0.tar.xz";
};
};
kservice = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kservice-5.103.0.tar.xz";
sha256 = "0f8axm47qk6x6l75mjvj879sfcndpyazx7wf16a6af1vklqkp86q";
name = "kservice-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kservice-5.104.0.tar.xz";
sha256 = "18yqi975nd5g6kfys23p28kchn6sp74x7fsagkwi0npa72bi0nr1";
name = "kservice-5.104.0.tar.xz";
};
};
ktexteditor = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/ktexteditor-5.103.0.tar.xz";
sha256 = "03z5xsxrk48whm976ci8w44s23fxr98bx86m2in9amfymcfnab32";
name = "ktexteditor-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/ktexteditor-5.104.0.tar.xz";
sha256 = "1rjizg18d3c2qs5jr9zr35c335sb8p6c8czqwyrrv4zhzdvivq9c";
name = "ktexteditor-5.104.0.tar.xz";
};
};
ktextwidgets = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/ktextwidgets-5.103.0.tar.xz";
sha256 = "1rxmd7chc2ld767bdkm1qmigbasxcjbif90vksf6d00vmsm2kq4m";
name = "ktextwidgets-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/ktextwidgets-5.104.0.tar.xz";
sha256 = "1skxw7i2wdjz5r5v93cqlj4ngr1l8lzjql6fl0ki4jx5x35jizj8";
name = "ktextwidgets-5.104.0.tar.xz";
};
};
kunitconversion = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kunitconversion-5.103.0.tar.xz";
sha256 = "0xxhzi4nq77941bcpx4833sk7p6fpigc21jzszy4400kzkjr3rzd";
name = "kunitconversion-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kunitconversion-5.104.0.tar.xz";
sha256 = "1a6p3rmyywjjpiap4k7bvqh1f2h3pgbccq5jz21s4swk06k8762h";
name = "kunitconversion-5.104.0.tar.xz";
};
};
kwallet = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kwallet-5.103.0.tar.xz";
sha256 = "0gzjzqpqpngk3syx802s8y8z0gmbzd09qmkrwrwfb0ssf9dyk5ra";
name = "kwallet-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kwallet-5.104.0.tar.xz";
sha256 = "1d9v786g6729j0nbaqi6hwkd16vcyxi5ggi7m6yp7rfayh5l4n30";
name = "kwallet-5.104.0.tar.xz";
};
};
kwayland = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kwayland-5.103.0.tar.xz";
sha256 = "1ad2697vymr0kw1zm9risy84izc402gma0ji1mhqcmrhfgn28807";
name = "kwayland-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kwayland-5.104.0.tar.xz";
sha256 = "0xp0py9z3jqh1lg03rqcrz919a5l3cxkp3fg9bpvmkc5iql61sq5";
name = "kwayland-5.104.0.tar.xz";
};
};
kwidgetsaddons = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kwidgetsaddons-5.103.0.tar.xz";
sha256 = "0hb4ikk7i4b0nl2cmi2p8iw3n5v69i9lpd0452zzpl98idzcq22c";
name = "kwidgetsaddons-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kwidgetsaddons-5.104.0.tar.xz";
sha256 = "081i2awi4xx9wi576n123ivwkqhjf75811qd0z91mra3rm9bbfsa";
name = "kwidgetsaddons-5.104.0.tar.xz";
};
};
kwindowsystem = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kwindowsystem-5.103.0.tar.xz";
sha256 = "198kpz69zy7qzl4z69pxk06j2yf6z2zmg85i544i979rskpzhspc";
name = "kwindowsystem-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kwindowsystem-5.104.0.tar.xz";
sha256 = "06pqda7f6ccyhiakw8y8d60iz09hkn9784xadgyjszdv9qsyw43b";
name = "kwindowsystem-5.104.0.tar.xz";
};
};
kxmlgui = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/kxmlgui-5.103.0.tar.xz";
sha256 = "0134n806z7d2qy2wijg8mzwl6xv0dwjkz0yym58vafgh6l085pv0";
name = "kxmlgui-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/kxmlgui-5.104.0.tar.xz";
sha256 = "1rlkghydps36223clfp0xqd3apnqqwkhqwp4q6bh3jmk25a5lpgl";
name = "kxmlgui-5.104.0.tar.xz";
};
};
kxmlrpcclient = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/portingAids/kxmlrpcclient-5.103.0.tar.xz";
sha256 = "14vnhm1kllcgpgrcjbf14hmzw4bi63k93fixkskfbb6gkh0ikxz7";
name = "kxmlrpcclient-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/portingAids/kxmlrpcclient-5.104.0.tar.xz";
sha256 = "1df3pr2ai1xqc9b5byy19gxy6sav08sykazks5mdcyy5v1zsraci";
name = "kxmlrpcclient-5.104.0.tar.xz";
};
};
modemmanager-qt = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/modemmanager-qt-5.103.0.tar.xz";
sha256 = "0p744iw9b8x4lkcmkncm7mfs2yvg9j95n3as6bmvqhfwyx4p3c88";
name = "modemmanager-qt-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/modemmanager-qt-5.104.0.tar.xz";
sha256 = "0v9bk5p6j47nps0walsbh1f71nm8vm3j7p7hf9klfdjxjbc8rzkv";
name = "modemmanager-qt-5.104.0.tar.xz";
};
};
networkmanager-qt = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/networkmanager-qt-5.103.0.tar.xz";
sha256 = "1ki1n0qm54fzdy8qc4mvb850h9jf1hpfx02zw8qwxx4a15by7jhx";
name = "networkmanager-qt-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/networkmanager-qt-5.104.0.tar.xz";
sha256 = "1263l7i2yh2nsmmcfn7qgmhj1zpwvmykxj2zhrqcwx7mxg7xfaqa";
name = "networkmanager-qt-5.104.0.tar.xz";
};
};
oxygen-icons5 = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/oxygen-icons5-5.103.0.tar.xz";
sha256 = "134nhzackrqalb4dwlf9h75xx1zxmdfa08m91fp7msqis62bwzrq";
name = "oxygen-icons5-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/oxygen-icons5-5.104.0.tar.xz";
sha256 = "1s66m4vd7r2b4wf1zw7w84za7v56hilfcww7mxwkzcc8nf4iwpq5";
name = "oxygen-icons5-5.104.0.tar.xz";
};
};
plasma-framework = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/plasma-framework-5.103.0.tar.xz";
sha256 = "1qca3r1sg0xximb5z6sdr6fxvyrfdcsjy3gv9ynj5fzqwk6cxcx0";
name = "plasma-framework-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/plasma-framework-5.104.0.tar.xz";
sha256 = "0ny5h2jirwdvvfvwr9ak8ri0fq4482wbi9sfkffhfh603lgdafzs";
name = "plasma-framework-5.104.0.tar.xz";
};
};
prison = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/prison-5.103.0.tar.xz";
sha256 = "127jn03kc78p3r0y0h0ga0fm7csq3dmg59msnapfchf0z81gkia4";
name = "prison-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/prison-5.104.0.tar.xz";
sha256 = "1f7nh433p1ww1vx9pbr9v9w2hg4hkbhah215afnslfxazcxsr09c";
name = "prison-5.104.0.tar.xz";
};
};
purpose = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/purpose-5.103.0.tar.xz";
sha256 = "0ah0vfpk96snpavjsazv2h2cym2i0pp0hnkfydl1840h6kybs27k";
name = "purpose-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/purpose-5.104.0.tar.xz";
sha256 = "1h9f7znx0azhwc6ajnj2x7gqxkd0qcz5kcfwwx80yx6if07rlvh8";
name = "purpose-5.104.0.tar.xz";
};
};
qqc2-desktop-style = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/qqc2-desktop-style-5.103.0.tar.xz";
sha256 = "1998nwbkv9pqxkpdrmnl2a0ljg1490nfw23i7h9y5xg6m46bm3pi";
name = "qqc2-desktop-style-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/qqc2-desktop-style-5.104.0.tar.xz";
sha256 = "1g7yqjg1dxgygb3nryb61648frlyd1h75yrmq78dvdc51agywwls";
name = "qqc2-desktop-style-5.104.0.tar.xz";
};
};
solid = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/solid-5.103.0.tar.xz";
sha256 = "0i6kwd2gsmikqnnl4wlhpbvws3z23s836yyzpz98vlf9rxxhhrz0";
name = "solid-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/solid-5.104.0.tar.xz";
sha256 = "1ks3q4wfrnw7ppsja75qwjsfwdm7h5vbv4lnbg1zxjmlf6y376ia";
name = "solid-5.104.0.tar.xz";
};
};
sonnet = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/sonnet-5.103.0.tar.xz";
sha256 = "0kryq5icfqhyvavyxbbiv237gckk6cqay0iyh29snr20d0h2yf4k";
name = "sonnet-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/sonnet-5.104.0.tar.xz";
sha256 = "0lxrq3jjs1wl7j1gpj1zxs8jygqlscsv2vbr8n3jzb7ly18nw9qp";
name = "sonnet-5.104.0.tar.xz";
};
};
syndication = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/syndication-5.103.0.tar.xz";
sha256 = "107nfbh4kcwgnw46sfyb6vrr9gvpgi44rgh9s9vpmwrcvh388nng";
name = "syndication-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/syndication-5.104.0.tar.xz";
sha256 = "0ldz4ln4ibia09zjvvkwl9jijyd8hsf8wj65yh5iypa9qc7ddccb";
name = "syndication-5.104.0.tar.xz";
};
};
syntax-highlighting = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/syntax-highlighting-5.103.0.tar.xz";
sha256 = "081nkc00ii78bj5hy88bd46w1ma4ckgg25w8xh3q6gqq4nnqy6a9";
name = "syntax-highlighting-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/syntax-highlighting-5.104.0.tar.xz";
sha256 = "0ifdjmirp5qw6ggw7xwygz8ayl0c5vkiy4qa0gc93nq4ky20i382";
name = "syntax-highlighting-5.104.0.tar.xz";
};
};
threadweaver = {
version = "5.103.0";
version = "5.104.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.103/threadweaver-5.103.0.tar.xz";
sha256 = "10pc8wx53yrizbh5nzqd5s7ly2qpiha5l1dbz5m8nxbli6hm7g19";
name = "threadweaver-5.103.0.tar.xz";
url = "${mirror}/stable/frameworks/5.104/threadweaver-5.104.0.tar.xz";
sha256 = "0ix616k2527y5wmzykdf2v6h16jk2frgspjqxc308y6gy3yyqgcn";
name = "threadweaver-5.104.0.tar.xz";
};
};
}

View File

@ -22,6 +22,13 @@ stdenv.mkDerivation rec {
libglibutil
];
postPatch = ''
# Fix pkg-config and ranlib names for cross-compilation
substituteInPlace Makefile \
--replace "pkg-config" "$PKG_CONFIG" \
--replace "ranlib" "$RANLIB"
'';
makeFlags = [
"LIBDIR=$(out)/lib"
"INSTALL_INCLUDE_DIR=$(dev)/include/gbinder"

View File

@ -21,6 +21,11 @@ stdenv.mkDerivation rec {
glib
];
postPatch = ''
# Fix pkg-config name for cross-compilation
substituteInPlace Makefile --replace "pkg-config" "$PKG_CONFIG"
'';
makeFlags = [
"LIBDIR=$(out)/lib"
"INSTALL_INCLUDE_DIR=$(dev)/include/gutil"

View File

@ -2,14 +2,14 @@
stdenv.mkDerivation rec {
pname = "lmdb";
version = "0.9.29";
version = "0.9.30";
src = fetchFromGitLab {
domain = "git.openldap.org";
owner = "openldap";
repo = "openldap";
rev = "LMDB_${version}";
sha256 = "19zq5s1amrv1fhw1aszcn2w2xjrk080l6jj5hc9f46yiqf98jjg3";
sha256 = "sha256-zLa9BtSPzujHAIZKDl69lTo72cI3m/GZejFw5v8bFsg=";
};
postUnpack = "sourceRoot=\${sourceRoot}/libraries/liblmdb";

Some files were not shown because too many files have changed in this diff Show More