Merge master into staging-next

This commit is contained in:
github-actions[bot] 2024-03-25 06:01:21 +00:00 committed by GitHub
commit df8426f141
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
23 changed files with 176 additions and 46 deletions

View File

@ -1,22 +1,23 @@
{ lib, stdenv, fetchFromGitLab, cmake, pkg-config, libsndfile, rapidjson { lib, stdenv, fetchFromGitLab, cmake, pkg-config, libsndfile, rapidjson
, libjack2, lv2, libX11, cairo }: , libjack2, lv2, libX11, cairo, openssl }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "geonkick"; pname = "geonkick";
version = "2.9.1"; version = "3.3.1";
src = fetchFromGitLab { src = fetchFromGitLab {
owner = "iurie-sw"; owner = "Geonkick-Synthesizer";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-XSqcj8+X6QMBnIusPB9VNrgcbdiWhNMOYeFyKklGmO8="; sha256 = "sha256-fsDoqQqZsoeQa66dxb8JC2ywUFmBf6b2J+/ixWZTzfU=";
}; };
nativeBuildInputs = [ cmake pkg-config ]; nativeBuildInputs = [ cmake pkg-config ];
buildInputs = [ libsndfile rapidjson libjack2 lv2 libX11 cairo ]; buildInputs = [ libsndfile rapidjson libjack2 lv2 libX11 cairo openssl ];
# https://github.com/iurie-sw/geonkick/issues/120 # Without this, the lv2 ends up in
# /nix/store/$HASH/nix/store/$HASH/lib/lv2
cmakeFlags = [ cmakeFlags = [
"-DCMAKE_INSTALL_LIBDIR=lib" "-DCMAKE_INSTALL_LIBDIR=lib"
]; ];

View File

@ -1,22 +1,36 @@
{ stdenv, lib, fetchFromGitHub, libcap, acl, file, readline, python3 }: {
stdenv,
lib,
fetchFromGitHub,
libcap,
acl,
file,
readline,
python3,
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "clifm"; pname = "clifm";
version = "1.17"; version = "1.18";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "leo-arch"; owner = "leo-arch";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
hash = "sha256-plJ2iKloRGtBSa1upSo675bMj6qczR6TQ043UQboxQE="; hash = "sha256-tgCGZCLCWcF7ktXqDHjoUkeVqxg6QVOkZb7pbk3nA+U=";
}; };
buildInputs = [ libcap acl file readline python3]; buildInputs = [
libcap
acl
file
readline
python3
];
makeFlags = [ makeFlags = [
"DESTDIR=${placeholder "out"}" "PREFIX=${placeholder "out"}"
"DATADIR=/share" "DATADIR=${placeholder "out"}/share"
"PREFIX=/"
]; ];
enableParallelBuilding = true; enableParallelBuilding = true;

View File

@ -67,7 +67,7 @@ let
deprecatedNativeMessagingHost = option: pkg: deprecatedNativeMessagingHost = option: pkg:
if (cfg.${option} or false) if (cfg.${option} or false)
then then
lib.warn "The cfg.${option} argument for `firefox.override` is deprecated, please add `pkgs.${pkg.pname}` to `nativeMessagingHosts.packages` instead" lib.warn "The cfg.${option} argument for `firefox.override` is deprecated, please add `pkgs.${pkg.pname}` to `nativeMessagingHosts` instead"
[pkg] [pkg]
else []; else [];

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "flink"; pname = "flink";
version = "1.18.1"; version = "1.19.0";
src = fetchurl { src = fetchurl {
url = "mirror://apache/flink/${pname}-${version}/${pname}-${version}-bin-scala_2.12.tgz"; url = "mirror://apache/flink/${pname}-${version}/${pname}-${version}-bin-scala_2.12.tgz";
sha256 = "sha256-EHyCdOimHIGlggjDnXmgk0+hBDfOjEvIafMMNSCeRak="; sha256 = "sha256-MRnG2zqPSBPe/OHInKxGER350MuXEqJk2gs6O3KQv4Y=";
}; };
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];
@ -33,6 +33,7 @@ stdenv.mkDerivation rec {
homepage = "https://flink.apache.org"; homepage = "https://flink.apache.org";
downloadPage = "https://flink.apache.org/downloads.html"; downloadPage = "https://flink.apache.org/downloads.html";
license = licenses.asl20; license = licenses.asl20;
sourceProvenance = with sourceTypes; [ binaryBytecode ];
platforms = platforms.all; platforms = platforms.all;
maintainers = with maintainers; [ mbode autophagy ]; maintainers = with maintainers; [ mbode autophagy ];
}; };

View File

@ -12,13 +12,13 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "atari800"; pname = "atari800";
version = "5.1.0"; version = "5.2.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "atari800"; owner = "atari800";
repo = "atari800"; repo = "atari800";
rev = "ATARI800_${lib.replaceStrings ["."] ["_"] finalAttrs.version}"; rev = "ATARI800_${lib.replaceStrings ["."] ["_"] finalAttrs.version}";
hash = "sha256-OZj0x9+M3jkiXUWgB93JTQzi4OUSBCZ3KtniwcZeVB0="; hash = "sha256-D66YRRTqdoV9TqDFonJ9XNpfP52AicuYgdiW27RCIuQ=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -0,0 +1,34 @@
{ lib
, buildGoModule
, fetchFromGitHub
}:
buildGoModule rec {
pname = "gat";
version = "0.17.0";
src = fetchFromGitHub {
owner = "koki-develop";
repo = "gat";
rev = "refs/tags/v${version}";
hash = "sha256-aQ7EEB+yJ78vT/LskYsnUya6rIID1AvdaUWzr1oWV3k=";
};
vendorHash = "sha256-q6g3pXWKIWanGPxOxsKUEuP8Hcc31GCm64RbOAhQTfE=";
CGO_ENABLED = 0;
ldflags = [
"-s"
"-w"
"-X github.com/koki-develop/gat/cmd.version=v${version}"
];
meta = with lib; {
description = "Cat alternative written in Go";
license = licenses.mit;
homepage = "https://github.com/koki-develop/gat";
maintainers = with maintainers; [ themaxmur ];
mainProgram = "gat";
};
}

View File

@ -11,13 +11,13 @@
}: }:
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "hyprcursor"; pname = "hyprcursor";
version = "0.1.4"; version = "0.1.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "hyprwm"; owner = "hyprwm";
repo = "hyprcursor"; repo = "hyprcursor";
rev = "refs/tags/v${finalAttrs.version}"; rev = "refs/tags/v${finalAttrs.version}";
hash = "sha256-m5I69a5t+xXxNMQrFuzKgPR6nrFiWDEDnEqlVwTy4C4="; hash = "sha256-e6+fu30inlTIdflotS6l7qYusslKMNkhZVNLn9ZSogg=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "primecount"; pname = "primecount";
version = "7.10"; version = "7.11";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "kimwalisch"; owner = "kimwalisch";
repo = "primecount"; repo = "primecount";
rev = "v${finalAttrs.version}"; rev = "v${finalAttrs.version}";
hash = "sha256-z7sHGR6zZSTV1PbL0WPGHf52CYQ572KC1yznCuIEJbQ="; hash = "sha256-rk2aN56gcrR7Rt3hIQun179YNWqnW/g6drB2ldBpoE4=";
}; };
outputs = [ "out" "dev" "lib" "man" ]; outputs = [ "out" "dev" "lib" "man" ];

View File

@ -6,11 +6,11 @@
stdenvNoCC.mkDerivation (finalAttrs: { stdenvNoCC.mkDerivation (finalAttrs: {
pname = "stats"; pname = "stats";
version = "2.10.3"; version = "2.10.5";
src = fetchurl { src = fetchurl {
url = "https://github.com/exelban/stats/releases/download/v${finalAttrs.version}/Stats.dmg"; url = "https://github.com/exelban/stats/releases/download/v${finalAttrs.version}/Stats.dmg";
hash = "sha256-PSRK9YihiIHKHade3XE/OnAleBhmu71CNFyzJ/Upx/A="; hash = "sha256-IBliS0RSWlCSLYeSHTapW9B2mPJtZqL7k8jskpXy1F4=";
}; };
sourceRoot = "."; sourceRoot = ".";

View File

@ -2,16 +2,16 @@
buildNpmPackage rec { buildNpmPackage rec {
pname = "whistle"; pname = "whistle";
version = "2.9.66"; version = "2.9.67";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "avwo"; owner = "avwo";
repo = "whistle"; repo = "whistle";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-bKHpbTdKFbeQGPl2HFcXi6y27s0JylyUXKg9oAcuSXo="; hash = "sha256-wGfKgVbjVrR/GNVLqZtIydsolz14J8YsUU5Oyb7NDL0=";
}; };
npmDepsHash = "sha256-34KrqF534igGsLfOUxJN5dhtj2rrKGbkUUWr6p7V/Go="; npmDepsHash = "sha256-+7xdvWS92dij4fpQLnp1pjVN+uQNok205EAXGnD/wxY=";
dontNpmBuild = true; dontNpmBuild = true;

View File

@ -3,12 +3,12 @@
let let
generator = pkgsBuildBuild.buildGoModule rec { generator = pkgsBuildBuild.buildGoModule rec {
pname = "v2ray-domain-list-community"; pname = "v2ray-domain-list-community";
version = "20240310062737"; version = "20240316051411";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "v2fly"; owner = "v2fly";
repo = "domain-list-community"; repo = "domain-list-community";
rev = version; rev = version;
hash = "sha256-KJSa5qDNGokNin0M2BppRks1qyMg19o+EOxu5OsCeOg="; hash = "sha256-wao//QAdEqxkyKSVgC2eJqtQlPQ7IXG88atUSjQIGcI=";
}; };
vendorHash = "sha256-azvMUi8eLNoNofRa2X4SKTTiMd6aOyO6H/rOiKjkpIY="; vendorHash = "sha256-azvMUi8eLNoNofRa2X4SKTTiMd6aOyO6H/rOiKjkpIY=";
meta = with lib; { meta = with lib; {

View File

@ -82,6 +82,10 @@ let
"dartSdkVersion": "${dart.version}" "dartSdkVersion": "${dart.version}"
} }
EOF EOF
# Suppress a small error now that `.gradle`'s location changed.
# Location changed because of the patch "gradle-flutter-tools-wrapper.patch".
mkdir -p "$out/packages/flutter_tools/gradle/.gradle"
''; '';
installPhase = '' installPhase = ''

View File

@ -0,0 +1,44 @@
This patch introduces an intermediate Gradle build step to alter the behavior
of flutter_tools' Gradle project, specifically moving the creation of `build`
and `.gradle` directories from within the Nix Store to somewhere in `$HOME/.cache/flutter/nix-flutter-tools-gradle/$engineShortRev`.
Without this patch, flutter_tools' Gradle project tries to generate `build` and `.gradle`
directories within the Nix Store. Resulting in read-only errors when trying to build a
Flutter Android app at runtime.
This patch takes advantage of the fact settings.gradle takes priority over settings.gradle.kts to build the intermediate Gradle project
when a Flutter app runs `includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")`
`rootProject.buildFileName = "/dev/null"` so that the intermediate project doesn't use `build.gradle.kts` that's in the same directory.
The intermediate project makes a `settings.gradle` file in `$HOME/.cache/flutter/nix-flutter-tools-gradle/<short engine rev>/` and `includeBuild`s it.
This Gradle project will build the actual `packages/flutter_tools/gradle` project by setting
`rootProject.projectDir = new File("$settingsDir")` and `apply from: new File("$settingsDir/settings.gradle.kts")`.
Now the `.gradle` will be built in `$HOME/.cache/flutter/nix-flutter-tools-gradle/<short engine rev>/`, but `build` doesn't.
To move `build` to `$HOME/.cache/flutter/nix-flutter-tools-gradle/<short engine rev>/` as well, we need to set `buildDirectory`.
diff --git a/packages/flutter_tools/gradle/settings.gradle b/packages/flutter_tools/gradle/settings.gradle
new file mode 100644
index 0000000000..b2485c94b4
--- /dev/null
+++ b/packages/flutter_tools/gradle/settings.gradle
@@ -0,0 +1,19 @@
+rootProject.buildFileName = "/dev/null"
+
+def engineShortRev = (new File("$settingsDir/../../../bin/internal/engine.version")).text.take(10)
+def dir = new File("$System.env.HOME/.cache/flutter/nix-flutter-tools-gradle/$engineShortRev")
+dir.mkdirs()
+def file = new File(dir, "settings.gradle")
+
+file.text = """
+rootProject.projectDir = new File("$settingsDir")
+apply from: new File("$settingsDir/settings.gradle.kts")
+
+gradle.allprojects { project ->
+ project.beforeEvaluate {
+ project.layout.buildDirectory = new File("$dir/build")
+ }
+}
+"""
+
+includeBuild(dir)

View File

@ -10,8 +10,8 @@ build system is required, the attribute `run` can be used.
let let
param = param =
if lib.versionAtLeast ocaml.version "4.05" then { if lib.versionAtLeast ocaml.version "4.05" then {
version = "1.0.5"; version = "1.0.7";
sha256 = "sha256-RSCCYm5lGsSxYzwrSuTK16vrH7ahMEbmmfle7Fi10cc="; sha256 = "sha256-X8Iq0/OtbRJ8sSRdGFgIgUeNotbeULIxXm3UWGxSvhk=";
} else if lib.versionAtLeast ocaml.version "4.03" then { } else if lib.versionAtLeast ocaml.version "4.03" then {
version = "1.0.3"; version = "1.0.3";
sha256 = "0b77gsz9bqby8v77kfi4lans47x9p2lmzanzwins5r29maphb8y6"; sha256 = "0b77gsz9bqby8v77kfi4lans47x9p2lmzanzwins5r29maphb8y6";

View File

@ -66,6 +66,6 @@ buildPythonPackage rec {
homepage = "https://github.com/danielperna84/hahomematic"; homepage = "https://github.com/danielperna84/hahomematic";
changelog = "https://github.com/danielperna84/hahomematic/releases/tag/${version}"; changelog = "https://github.com/danielperna84/hahomematic/releases/tag/${version}";
license = with licenses; [ mit ]; license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ]; maintainers = with maintainers; [ dotlambda fab ];
}; };
} }

View File

@ -7,16 +7,16 @@
buildGoModule rec { buildGoModule rec {
pname = "clickhouse-backup"; pname = "clickhouse-backup";
version = "2.4.33"; version = "2.4.34";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "AlexAkulov"; owner = "AlexAkulov";
repo = "clickhouse-backup"; repo = "clickhouse-backup";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-IiREE9nzApX+SI5gWOXU8aaQyJrGZcVJarHcKhcHmyo="; hash = "sha256-aRNPkgkWmVCzHaOHzIAPdZyofqIWX5w5U+bsO1MrKow=";
}; };
vendorHash = "sha256-kI2n7vNY7LQC2dLJL7b46X6Sk9ek3E66dSvEdYsxwI8="; vendorHash = "sha256-5da3Tt4rKbzFPwYVhkkxCY/YpJePdE7WLDlTtPI8w1Q=";
ldflags = [ ldflags = [
"-X main.version=${version}" "-X main.version=${version}"

View File

@ -5,12 +5,12 @@
buildDunePackage rec { buildDunePackage rec {
pname = "js_of_ocaml-compiler"; pname = "js_of_ocaml-compiler";
version = "5.6.0"; version = "5.7.1";
minimalOCamlVersion = "4.08"; minimalOCamlVersion = "4.08";
src = fetchurl { src = fetchurl {
url = "https://github.com/ocsigen/js_of_ocaml/releases/download/${version}/js_of_ocaml-${version}.tbz"; url = "https://github.com/ocsigen/js_of_ocaml/releases/download/${version}/js_of_ocaml-${version}.tbz";
hash = "sha256-hDXwJjOhfvbIoaMXGmU3/bIGwAxPt9TKVCUN9tr2wj8="; hash = "sha256-DqSOKqiQTsVi8iX6CT/2dLVODnUU2uhie4/Y93IQOD0=";
}; };
nativeBuildInputs = [ menhir ]; nativeBuildInputs = [ menhir ];

View File

@ -6,12 +6,12 @@
stdenvNoCC.mkDerivation (finalAttrs: { stdenvNoCC.mkDerivation (finalAttrs: {
pname = "raycast"; pname = "raycast";
version = "1.66.2"; version = "1.70.2";
src = fetchurl { src = fetchurl {
name = "Raycast.dmg"; name = "Raycast.dmg";
url = "https://releases.raycast.com/releases/${finalAttrs.version}/download?build=universal"; url = "https://releases.raycast.com/releases/${finalAttrs.version}/download?build=universal";
hash = "sha256-HV3urzJX33dQjzUxtQhVgMaguGk8nqtXJJBXjHwaqC0="; hash = "sha256-t0lc59RcOF7umUjyxQll4RZNyboiuMaP8dZ15vcuaAE=";
}; };
dontPatch = true; dontPatch = true;

View File

@ -11,7 +11,7 @@ Python runtime dependencies can be directly consumed as unqualified
function arguments. Pass them into `propagatedBuildInputs`, for them to function arguments. Pass them into `propagatedBuildInputs`, for them to
be available to Home Assistant. be available to Home Assistant.
Out-of-tree components need to use python packages from Out-of-tree components need to use Python packages from
`home-assistant.python.pkgs` as to not introduce conflicting package `home-assistant.python.pkgs` as to not introduce conflicting package
versions into the Python environment. versions into the Python environment.
@ -58,7 +58,7 @@ domain in the `manifest.json` as well as the module name are
The `pname` attribute is a composition of both `owner` and `domain`. The `pname` attribute is a composition of both `owner` and `domain`.
Don't set `pname`, set `owner and `domain` instead. Don't set `pname`, set `owner` and `domain` instead.
Exposing the `domain` attribute separately allows checking for Exposing the `domain` attribute separately allows checking for
conflicting components at eval time. conflicting components at eval time.

View File

@ -18,6 +18,8 @@
gpio = callPackage ./gpio {}; gpio = callPackage ./gpio {};
homematicip_local = callPackage ./homematicip_local { };
localtuya = callPackage ./localtuya {}; localtuya = callPackage ./localtuya {};
miele = callPackage ./miele {}; miele = callPackage ./miele {};

View File

@ -0,0 +1,30 @@
{ lib
, buildHomeAssistantComponent
, fetchFromGitHub
, hahomematic
}:
buildHomeAssistantComponent rec {
owner = "danielperna84";
domain = "homematicip_local";
version = "1.58.0";
src = fetchFromGitHub {
owner = "danielperna84";
repo = "custom_homematic";
rev = "refs/tags/${version}";
hash = "sha256-ianM29eF2MN2THS3CTg4tBkd+8pV/m1fg8VvMDhhadg=";
};
dependencies = [
hahomematic
];
meta = {
changelog = "https://github.com/danielperna84/custom_homematic/blob/${version}/changelog.md";
description = "Custom Home Assistant Component for HomeMatic";
homepage = "https://github.com/danielperna84/custom_homematic";
maintainers = with lib.maintainers; [ dotlambda ];
license = lib.licenses.mit;
};
}

View File

@ -12,7 +12,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "matrix-synapse-s3-storage-provider"; pname = "matrix-synapse-s3-storage-provider";
version = "1.3.0"; version = "1.4.0";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "matrix-org"; owner = "matrix-org";
repo = "synapse-s3-storage-provider"; repo = "synapse-s3-storage-provider";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-2mQjhZk3NsbjiGWoa/asGjhaKM3afXsCl633p6ZW0DY="; hash = "sha256-LOkSsgxHoABiiVtqssBaWYUroQBzzaJ3SclYcEMm2Mk=";
}; };
postPatch = '' postPatch = ''

View File

@ -11,16 +11,16 @@
buildGoModule rec { buildGoModule rec {
pname = "sing-box"; pname = "sing-box";
version = "1.8.9"; version = "1.8.10";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "SagerNet"; owner = "SagerNet";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
hash = "sha256-8t+AOTlX34BIftRTZgHwUW3nCPxy8NtbIIocT9YlLbU="; hash = "sha256-HKiTFDNzu42JNra7g+AyTxJ3RuHpvK7ONmKgk2nItT4=";
}; };
vendorHash = "sha256-7FHosBMB5pzsvpHXhWEo8fgD4Rn6+CFoBNFHA+V1e6o="; vendorHash = "sha256-px90sebov5BbInJtRCGS30fyK3TThNN4XTMtdJhm0Uc=";
tags = [ tags = [
"with_quic" "with_quic"