Merge staging-next into staging

This commit is contained in:
github-actions[bot] 2022-07-15 18:02:01 +00:00 committed by GitHub
commit 8eb75b850f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
60 changed files with 894 additions and 210 deletions

View File

@ -3733,6 +3733,12 @@
githubId = 1897147; githubId = 1897147;
name = "Elijah Caine"; name = "Elijah Caine";
}; };
Elinvention = {
email = "elia@elinvention.ovh";
github = "Elinvention";
githubId = 5737945;
name = "Elia Argentieri";
};
elitak = { elitak = {
email = "elitak@gmail.com"; email = "elitak@gmail.com";
github = "elitak"; github = "elitak";

View File

@ -54,7 +54,7 @@ in
config = mkIf cfg.enable { config = mkIf cfg.enable {
services.greetd.settings.terminal.vt = mkDefault cfg.vt; services.greetd.settings.terminal.vt = mkDefault cfg.vt;
services.greetd.settings.default_session = mkDefault "greeter"; services.greetd.settings.default_session.user = mkDefault "greeter";
security.pam.services.greetd = { security.pam.services.greetd = {
allowNullPassword = true; allowNullPassword = true;

View File

@ -201,7 +201,7 @@ in {
serviceConfig = { serviceConfig = {
ExecStart = "${cfg.package}/bin/netdata -P /run/netdata/netdata.pid -D -c /etc/netdata/netdata.conf"; ExecStart = "${cfg.package}/bin/netdata -P /run/netdata/netdata.pid -D -c /etc/netdata/netdata.conf";
ExecReload = "${pkgs.util-linux}/bin/kill -s HUP -s USR1 -s USR2 $MAINPID"; ExecReload = "${pkgs.util-linux}/bin/kill -s HUP -s USR1 -s USR2 $MAINPID";
ExecPostStart = ''while [ "$(netdatacli ping)" != pong ]; do sleep 0.5; done''; ExecStartPost = ''while [ "$(netdatacli ping)" != pong ]; do sleep 0.5; done'';
TimeoutStopSec = 60; TimeoutStopSec = 60;
Restart = "on-failure"; Restart = "on-failure";

View File

@ -5,11 +5,11 @@
appimageTools.wrapType2 rec { appimageTools.wrapType2 rec {
pname = "sonixd"; pname = "sonixd";
version = "0.15.1"; version = "0.15.3";
src = fetchurl { src = fetchurl {
url = "https://github.com/jeffvli/sonixd/releases/download/v${version}/Sonixd-${version}-linux-x86_64.AppImage"; url = "https://github.com/jeffvli/sonixd/releases/download/v${version}/Sonixd-${version}-linux-x86_64.AppImage";
sha256 = "sha256-23WU1nwvrzyw0J+Pplm3JbsScjJxu+RhmwVoe/PjozY="; sha256 = "sha256-+4L3XAuR7T/z5a58SXre6yUiVi7TvSAs8vPgEC7hcIw=";
}; };
extraInstallCommands = '' extraInstallCommands = ''

View File

@ -196,7 +196,7 @@ in runCommand
{ {
startScript = '' startScript = ''
#!${bash}/bin/bash #!${bash}/bin/bash
${fhsEnv}/bin/${drvName}-fhs-env ${androidStudio}/bin/studio.sh ${fhsEnv}/bin/${drvName}-fhs-env ${androidStudio}/bin/studio.sh "$@"
''; '';
preferLocalBuild = true; preferLocalBuild = true;
allowSubstitutes = false; allowSubstitutes = false;

View File

@ -1,26 +1,53 @@
{ lib, stdenv, fetchFromGitHub, termbox, pcre, uthash, lua5_3, makeWrapper, installShellFiles }: { lib
, stdenv
, fetchFromGitHub
, fetchpatch
, pcre
, uthash
, lua5_4
, makeWrapper
, installShellFiles
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "mle"; pname = "mle";
version = "1.4.3"; version = "1.5.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "adsr"; owner = "adsr";
repo = "mle"; repo = "mle";
rev = "v${version}"; rev = "v${version}";
sha256 = "16dbwfdd6sqqn7jfaxd5wdy8y9ghbihnz6bgn3xhqcww8rj1sia1"; sha256 = "1nhd00lsx9v12zdmps92magz76c2d8zzln3lxvzl4ng73gbvq3n0";
}; };
# Fix location of Lua 5.3 header and library # Bug fixes found after v1.5.0 release
patches = [
(fetchpatch {
name = "skip_locale_dep_test.patch";
url = "https://github.com/adsr/mle/commit/e4dc4314b02a324701d9ae9873461d34cce041e5.patch";
sha256 = "sha256-j3Z/n+2LqB9vEkWzvRVSOrF6yE+hk6f0dvEsTQ74erw=";
})
(fetchpatch {
name = "fix_input_trail.patch";
url = "https://github.com/adsr/mle/commit/bc05ec0eee4143d824010c6688fce526550ed508.patch";
sha256 = "sha256-dM63EBDQfHLAqGZk3C5NtNAv23nCTxXVW8XpLkAeEyQ=";
})
];
# Fix location of Lua 5.4 header and library
postPatch = '' postPatch = ''
substituteInPlace Makefile --replace "-llua5.3" "-llua"; substituteInPlace Makefile --replace "-llua5.4" "-llua";
substituteInPlace mle.h --replace "<lua5.3/" "<"; substituteInPlace mle.h --replace "<lua5.4/" "<";
patchShebangs tests/* patchShebangs tests/*
''; '';
# Use select(2) instead of poll(2) (poll is returning POLLINVAL on macOS)
# Enable compiler optimization
CFLAGS = "-DTB_OPT_SELECT -O2";
nativeBuildInputs = [ makeWrapper installShellFiles ]; nativeBuildInputs = [ makeWrapper installShellFiles ];
buildInputs = [ termbox pcre uthash lua5_3 ]; buildInputs = [ pcre uthash lua5_4 ];
doCheck = true; doCheck = true;
@ -30,13 +57,8 @@ stdenv.mkDerivation rec {
installManPage mle.1 installManPage mle.1
''; '';
postFixup = lib.optionalString stdenv.isDarwin ''
wrapProgram $out/bin/mle --prefix DYLD_LIBRARY_PATH : ${termbox}/lib
'';
meta = with lib; { meta = with lib; {
broken = (stdenv.isLinux && stdenv.isAarch64); description = "Small, flexible, terminal-based text editor";
description = "Small, flexible terminal-based text editor";
homepage = "https://github.com/adsr/mle"; homepage = "https://github.com/adsr/mle";
license = licenses.asl20; license = licenses.asl20;
platforms = platforms.unix; platforms = platforms.unix;

View File

@ -10,14 +10,14 @@
python3Packages.buildPythonPackage rec { python3Packages.buildPythonPackage rec {
pname = "hydrus"; pname = "hydrus";
version = "488d"; version = "491";
format = "other"; format = "other";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "hydrusnetwork"; owner = "hydrusnetwork";
repo = "hydrus"; repo = "hydrus";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
sha256 = "sha256-FWiopOf+eabiWAfjQW83V7I/e5lOLUVW3djoQePHPRs="; sha256 = "sha256-ceKawn2jyfZPP4HzhkB1jIQoStCPRO/Ni/+Ys1R2FJQ=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -42,7 +42,7 @@ python3Packages.buildPythonPackage rec {
pyopenssl pyopenssl
pyside2 pyside2
pysocks pysocks
pythonPackages.mpv python3Packages.mpv
pyyaml pyyaml
qtpy qtpy
requests requests

View File

@ -10,18 +10,21 @@
}: }:
# Although we copy in the udev rules here, you probably just want to use # Although we copy in the udev rules here, you probably just want to use
# logitech-udev-rules instead of adding this to services.udev.packages on NixOS # `logitech-udev-rules`, which is an alias to `udev` output of this derivation,
# instead of adding this to `services.udev.packages` on NixOS,
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "solaar"; pname = "solaar";
version = "1.1.3"; version = "1.1.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "pwr-Solaar"; owner = "pwr-Solaar";
repo = "Solaar"; repo = "Solaar";
rev = version; rev = version;
hash = "sha256-6z22MnhUL9Da3G7UDmZsBAi2gHLNpiFEwe+pAtnP91s="; hash = "sha256-nDfVF7g0M54DRpkH1rnZB8o+nCV4A6b1uKMOMRQ3GbI=";
}; };
outputs = [ "out" "udev" ];
nativeBuildInputs = [ wrapGAppsHook gdk-pixbuf ]; nativeBuildInputs = [ wrapGAppsHook gdk-pixbuf ];
buildInputs = [ libappindicator librsvg ]; buildInputs = [ libappindicator librsvg ];
@ -41,12 +44,9 @@ python3Packages.buildPythonApplication rec {
postInstall = '' postInstall = ''
ln -s $out/bin/solaar $out/bin/solaar-cli ln -s $out/bin/solaar $out/bin/solaar-cli
install -Dm444 -t $out/etc/udev/rules.d rules.d/*.rules install -Dm444 -t $udev/etc/udev/rules.d rules.d-uinput/*.rules
''; '';
# No tests
doCheck = false;
meta = with lib; { meta = with lib; {
description = "Linux devices manager for the Logitech Unifying Receiver"; description = "Linux devices manager for the Logitech Unifying Receiver";
longDescription = '' longDescription = ''
@ -61,7 +61,7 @@ python3Packages.buildPythonApplication rec {
''; '';
homepage = "https://pwr-solaar.github.io/Solaar/"; homepage = "https://pwr-solaar.github.io/Solaar/";
license = licenses.gpl2Only; license = licenses.gpl2Only;
maintainers = with maintainers; [ spinus ysndr ]; maintainers = with maintainers; [ spinus ysndr oxalica ];
platforms = platforms.linux; platforms = platforms.linux;
}; };
} }

View File

@ -15,14 +15,14 @@
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "themechanger"; pname = "themechanger";
version = "0.11.0"; version = "0.11.1";
format = "other"; format = "other";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ALEX11BR"; owner = "ALEX11BR";
repo = "ThemeChanger"; repo = "ThemeChanger";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-umRkGPeNDZOmx6pjWLU9rRdHX6QFuHY/dsuQ8oI2YLI="; sha256 = "sha256-zSbh+mqCKquOyQASwVUW6hghmUc37nTuoa8pWCHM/a8=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -2,16 +2,16 @@
buildGoModule rec { buildGoModule rec {
pname = "kubernetes-helm"; pname = "kubernetes-helm";
version = "3.9.0"; version = "3.9.1";
gitCommit = "7ceeda6c585217a19a1131663d8cd1f7d641b2a7"; gitCommit = "a7c043acb5ff905c261cfdc923a35776ba5e66e4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "helm"; owner = "helm";
repo = "helm"; repo = "helm";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-pdWFCepVGSJmlYnvcJCaNaGSllbeh/oCdosrab8jA4s="; sha256 = "sha256-bhd8SyxiJ/8XrZpVwqvHSRe5gvE2VVEwmvUbVPsSC/4=";
}; };
vendorSha256 = "sha256-r0a38ZB6VlyzKB66+OAllRLXhqwO0qbksZjOrBWdjqM="; vendorSha256 = "sha256-v6jY90ht1S1tmO/Z9VGWDOz4zOSF0G77NSIqwAsktFo=";
subPackages = [ "cmd/helm" ]; subPackages = [ "cmd/helm" ];
ldflags = [ ldflags = [

View File

@ -0,0 +1,32 @@
{ stdenvNoCC, lib, fetchFromGitHub, bash }:
stdenvNoCC.mkDerivation rec {
pname = "kubectl-node-shell";
version = "1.6.0";
src = fetchFromGitHub {
owner = "kvaps";
repo = "kubectl-node-shell";
rev = "v${version}";
sha256 = "sha256-dAsNgvHgquXdb2HhLDYLk9IALneKkOxQxKb7BD90+1E=";
};
strictDeps = true;
buildInputs = [ bash ];
installPhase = ''
runHook preInstall
install -m755 ./kubectl-node_shell -D $out/bin/kubectl-node_shell
runHook postInstall
'';
meta = with lib; {
description = "Exec into node via kubectl";
homepage = "https://github.com/kvaps/kubectl-node-shell";
license = licenses.asl20;
maintainers = with maintainers; [ ];
platforms = platforms.linux;
};
}

View File

@ -4,7 +4,7 @@
callPackage ./generic.nix { callPackage ./generic.nix {
inherit buildGoModule; inherit buildGoModule;
version = "1.2.8"; version = "1.2.9";
sha256 = "11yn8g9wsdb35q97wn5vy93kgbn5462k0a33wxlfdz14i5h00yj8"; sha256 = "05pd4y5aq91ac73447aqr0pk56rx5qhqzzp5cw4w06yh5iry0bmn";
vendorSha256 = "06wyfnlm37qjvd1pwzygflfpcp9p52f61wgi6pb9l7hnqy2ph6j5"; vendorSha256 = "08nqqd3dz8bzxnh729kckvg59wnvmixmsh8g74nlxk90gq07zsn4";
} }

View File

@ -4,7 +4,7 @@
callPackage ./generic.nix { callPackage ./generic.nix {
inherit buildGoModule; inherit buildGoModule;
version = "1.3.1"; version = "1.3.2";
sha256 = "03ckhqh5xznvhbk380ka0g9w9hrvsi389h5maw68f3g3acx68jm7"; sha256 = "0vrcdm0xjimi5z1j180wigf4gd806w73jxvrzclv2d2pr7pab6qq";
vendorSha256 = "08k5dxaq4r2q0km6y9mc14haski6l7hmhmzn5wjb961hwf5hkfgh"; vendorSha256 = "139bzvaw0nyl0whvs74m2hj2xww08zfd615wkn2y10c8f5h69arj";
} }

View File

@ -3,7 +3,7 @@ let
versions = if stdenv.isLinux then { versions = if stdenv.isLinux then {
stable = "0.0.18"; stable = "0.0.18";
ptb = "0.0.29"; ptb = "0.0.29";
canary = "0.0.135"; canary = "0.0.136";
} else { } else {
stable = "0.0.264"; stable = "0.0.264";
ptb = "0.0.59"; ptb = "0.0.59";
@ -28,9 +28,8 @@ let
sha256 = "d78NnQZ3MkLje8mHrI6noH2iD2oEvSJ3cDnsmzQsUYc="; sha256 = "d78NnQZ3MkLje8mHrI6noH2iD2oEvSJ3cDnsmzQsUYc=";
}; };
canary = fetchurl { canary = fetchurl {
url = url = "https://dl-canary.discordapp.net/apps/linux/${version}/discord-canary-${version}.tar.gz";
"https://dl-canary.discordapp.net/apps/linux/${version}/discord-canary-${version}.tar.gz"; sha256 = "sha256-OrGg4jXziesHBhQORxREN/wq776RgNGaTyjJNV4pSAU=";
sha256 = "sha256-dmG+3BWS1BMHHQAv4fsXuObVeAJBeD+TqnyQz69AMac=";
}; };
}; };
x86_64-darwin = { x86_64-darwin = {

View File

@ -1,5 +1,6 @@
{ lib, stdenv { lib, stdenv
, fetchFromGitHub , fetchFromGitHub
, fetchpatch
, bison , bison
, flex , flex
, verilog , verilog
@ -18,8 +19,12 @@ stdenv.mkDerivation rec {
}; };
patches = lib.optionals (!stdenv.isAarch64) [ patches = lib.optionals (!stdenv.isAarch64) [
# fix build with verilog 11.0 # fix build with verilog 11.0 - https://github.com/ldoolitt/vhd2vl/pull/15
./test.patch # for some strange reason, this is not needed for aarch64
(fetchpatch {
url = "https://github.com/ldoolitt/vhd2vl/commit/ce9b8343ffd004dfe8779a309f4b5a594dbec45e.patch";
sha256 = "1qaqhm2mk66spb2dir9n91b385rarglc067js1g6pcg8mg5v3hhf";
})
]; ];
nativeBuildInputs = [ nativeBuildInputs = [
@ -41,7 +46,7 @@ stdenv.mkDerivation rec {
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall
install -D -m755 src/vhd2vl $out/bin/vdh2vl install -D -m755 src/vhd2vl $out/bin/vhd2vl
runHook postInstall runHook postInstall
''; '';

View File

@ -1,35 +0,0 @@
--- a/translated_examples/fifo.v 1970-01-01 00:00:01.000000000 +0000
+++ a/temp/verilog/fifo.v 2022-05-11 03:44:43.173604945 +0000
@@ -107,7 +107,7 @@
//--- Read address counter --------------
//---------------------------------------
assign add_RD_CE = (iempty == 1'b1) ? 1'b0 : (RD == 1'b0) ? 1'b0 : 1'b1;
- assign n_add_RD = (add_RD) + 4'h1;
+ assign n_add_RD = add_RD + 4'h1;
always @(posedge clk_RD, posedge rst) begin
if((rst == 1'b1)) begin
add_RD <= {5{1'b0}};
diff -u '--exclude=Makefile' '--exclude-from=examples/exclude' translated_examples/test.v temp/verilog/test.v
--- a/translated_examples/test.v 1970-01-01 00:00:01.000000000 +0000
+++ a/temp/verilog/test.v 2022-05-11 03:44:43.189604945 +0000
@@ -125,7 +125,7 @@
endcase
end
- assign code1[1:0] = a[6:5] ^ ({a[4],b[6]});
+ assign code1[1:0] = a[6:5] ^ {a[4],b[6]};
// Asynch process
always @(we, addr, config1, bip) begin
if(we == 1'b1) begin
diff -u '--exclude=Makefile' '--exclude-from=examples/exclude' translated_examples/withselect.v temp/verilog/withselect.v
--- a/translated_examples/withselect.v 1970-01-01 00:00:01.000000000 +0000
+++ a/temp/verilog/withselect.v 2022-05-11 03:44:43.193604945 +0000
@@ -33,7 +33,7 @@
endcase
end
- assign code1[1:0] = a[6:5] ^ ({a[4],b[6]});
+ assign code1[1:0] = a[6:5] ^ {a[4],b[6]};
assign foo = {(((1 + 1))-((0))+1){1'b0}};
assign egg = {78{1'b0}};
assign baz = {(((bus_width * 4))-((bus_width * 3 - 1))+1){1'b1}};

View File

@ -14,12 +14,12 @@
buildGoPackage rec { buildGoPackage rec {
pname = "gitea"; pname = "gitea";
version = "1.16.8"; version = "1.16.9";
# not fetching directly from the git repo, because that lacks several vendor files for the web UI # not fetching directly from the git repo, because that lacks several vendor files for the web UI
src = fetchurl { src = fetchurl {
url = "https://github.com/go-gitea/gitea/releases/download/v${version}/gitea-src-${version}.tar.gz"; url = "https://github.com/go-gitea/gitea/releases/download/v${version}/gitea-src-${version}.tar.gz";
sha256 = "sha256-W/AbRfnEQfnTjXJ8wTKEFOTld4rFsBvJiXnYK8Ugoj0="; sha256 = "sha256-LxPYUSyRSfDlGwCC2IFPEISP4wsRJsUbwi9F7sxbMOE=";
}; };
unpackPhase = '' unpackPhase = ''

View File

@ -1,4 +1,4 @@
{ lib, python3, aria2, mpv, nodejs, fetchFromGitHub }: { lib, python3, aria2, mpv, nodejs, qt5, fetchFromGitHub }:
python3.pkgs.buildPythonApplication rec { python3.pkgs.buildPythonApplication rec {
pname = "anime-downloader"; pname = "anime-downloader";
@ -11,6 +11,8 @@ python3.pkgs.buildPythonApplication rec {
sha256 = "sha256-Uk2mtsSrb8fCD9JCFzvLBzMEB7ViVDrKPSOKy9ALJ6o="; sha256 = "sha256-Uk2mtsSrb8fCD9JCFzvLBzMEB7ViVDrKPSOKy9ALJ6o=";
}; };
nativeBuildInputs = [ qt5.wrapQtAppsHook ];
propagatedBuildInputs = [ propagatedBuildInputs = [
aria2 aria2
mpv mpv
@ -31,6 +33,10 @@ python3.pkgs.buildPythonApplication rec {
tabulate tabulate
]); ]);
preFixup = ''
wrapQtApp "$out/bin/anime" --prefix PATH : ${lib.makeBinPath propagatedBuildInputs}
'';
doCheck = false; doCheck = false;
# FIXME: checks must be disabled because they are lacking the qt env. # FIXME: checks must be disabled because they are lacking the qt env.
# They fail like this, even if built and wrapped with all Qt and runtime dependencies. # They fail like this, even if built and wrapped with all Qt and runtime dependencies.

View File

@ -9,5 +9,6 @@
wlrobs = callPackage ./wlrobs.nix {}; wlrobs = callPackage ./wlrobs.nix {};
looking-glass-obs = callPackage ./looking-glass-obs.nix {}; looking-glass-obs = callPackage ./looking-glass-obs.nix {};
obs-nvfbc = callPackage ./obs-nvfbc.nix {}; obs-nvfbc = callPackage ./obs-nvfbc.nix {};
obs-pipewire-audio-capture = callPackage ./obs-pipewire-audio-capture.nix {};
obs-vkcapture = callPackage ./obs-vkcapture.nix {}; obs-vkcapture = callPackage ./obs-vkcapture.nix {};
} }

View File

@ -0,0 +1,32 @@
{ lib
, stdenv
, fetchFromGitHub
, cmake
, ninja
, obs-studio
, pipewire
, pkg-config
}:
stdenv.mkDerivation rec {
pname = "obs-pipewire-audio-capture";
version = "1.0.4";
src = fetchFromGitHub {
owner = "dimtpap";
repo = pname;
rev = "${version}";
sha256 = "OX27NTUsceEC8kHqlM+oeGjPxguake6lwaXFYsoEqKU=";
};
nativeBuildInputs = [ cmake ninja pkg-config ];
buildInputs = [ obs-studio pipewire ];
meta = with lib; {
description = " Audio device and application capture for OBS Studio using PipeWire ";
homepage = "https://github.com/dimtpap/obs-pipewire-audio-capture";
maintainers = with maintainers; [ Elinvention ];
license = licenses.gpl2;
platforms = [ "x86_64-linux" "i686-linux" ];
};
}

View File

@ -16,14 +16,14 @@ let
cmakeBool = b: if b then "ON" else "OFF"; cmakeBool = b: if b then "ON" else "OFF";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "1.5.2"; version = "1.5.3";
pname = "draco"; pname = "draco";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "google"; owner = "google";
repo = "draco"; repo = "draco";
rev = version; rev = version;
sha256 = "sha256-o6KQJFrnxx2kz6g3vXk1w435OmaJhAJjzsKM/gmVJ2M="; sha256 = "sha256-LbWtZtgvZQdgwAGHVsouH6cAIVXP+9Q5n8KjzaBRrBQ=";
fetchSubmodules = true; fetchSubmodules = true;
}; };

View File

@ -7,17 +7,18 @@
# This will cause c_rehash to refer to perl via the environment, but otherwise # This will cause c_rehash to refer to perl via the environment, but otherwise
# will produce a perfectly functional openssl binary and library. # will produce a perfectly functional openssl binary and library.
, withPerl ? stdenv.hostPlatform == stdenv.buildPlatform , withPerl ? stdenv.hostPlatform == stdenv.buildPlatform
, removeReferencesTo
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "quictls"; pname = "quictls";
version = "3.0.3+quick_unstable-2022-05.04"; version = "3.0.5+quick_unstable-2022-07.05";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "quictls"; owner = "quictls";
repo = "openssl"; repo = "openssl";
rev = "368c9d581b17f0bbe425f8dedeaa7b864a7b29ce"; rev = "75e940831d0570d6b020cfebf128ae500f424867";
sha256 = "sha256-W3bILxhyeziWQNZUHUg/D9eV8LnmHJqEFwyzWjJrRuc="; sha256 = "sha256-1HBGKafcCbM0RZWLvyl3vpSfGBsAcGDgjz1Nm/qclWM=";
}; };
patches = [ patches = [
@ -51,7 +52,7 @@ stdenv.mkDerivation rec {
!(stdenv.hostPlatform.useLLVM or false) && !(stdenv.hostPlatform.useLLVM or false) &&
stdenv.cc.isGNU; stdenv.cc.isGNU;
nativeBuildInputs = [ perl ]; nativeBuildInputs = [ perl removeReferencesTo ];
buildInputs = lib.optional withCryptodev cryptodev buildInputs = lib.optional withCryptodev cryptodev
# perl is included to allow the interpreter path fixup hook to set the # perl is included to allow the interpreter path fixup hook to set the
# correct interpreter in c_rehash. # correct interpreter in c_rehash.
@ -68,6 +69,12 @@ stdenv.mkDerivation rec {
x86_64-linux = "./Configure linux-x86_64"; x86_64-linux = "./Configure linux-x86_64";
x86_64-solaris = "./Configure solaris64-x86_64-gcc"; x86_64-solaris = "./Configure solaris64-x86_64-gcc";
riscv64-linux = "./Configure linux64-riscv64"; riscv64-linux = "./Configure linux64-riscv64";
mips64el-linux =
if stdenv.hostPlatform.isMips64n64
then "./Configure linux64-mips64"
else if stdenv.hostPlatform.isMips64n32
then "./Configure linux-mips64"
else throw "unsupported ABI for ${stdenv.hostPlatform.system}";
}.${stdenv.hostPlatform.system} or ( }.${stdenv.hostPlatform.system} or (
if stdenv.hostPlatform == stdenv.buildPlatform if stdenv.hostPlatform == stdenv.buildPlatform
then "./config" then "./config"
@ -105,7 +112,11 @@ stdenv.mkDerivation rec {
# OpenSSL needs a specific `no-shared` configure flag. # OpenSSL needs a specific `no-shared` configure flag.
# See https://wiki.openssl.org/index.php/Compilation_and_Installation#Configure_Options # See https://wiki.openssl.org/index.php/Compilation_and_Installation#Configure_Options
# for a comprehensive list of configuration options. # for a comprehensive list of configuration options.
++ lib.optional static "no-shared"; ++ lib.optional static "no-shared"
# This introduces a reference to the CTLOG_FILE which is undesired when
# trying to build binaries statically.
++ lib.optional static "no-ct"
;
makeFlags = [ makeFlags = [
"MANDIR=$(man)/share/man" "MANDIR=$(man)/share/man"
@ -118,13 +129,16 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
postInstall = lib.optionalString (!static) '' postInstall = (if static then ''
# OPENSSLDIR has a reference to self
${removeReferencesTo}/bin/remove-references-to -t $out $out/lib/*.a
'' else ''
# If we're building dynamic libraries, then don't install static # If we're building dynamic libraries, then don't install static
# libraries. # libraries.
if [ -n "$(echo $out/lib/*.so $out/lib/*.dylib $out/lib/*.dll)" ]; then if [ -n "$(echo $out/lib/*.so $out/lib/*.dylib $out/lib/*.dll)" ]; then
rm "$out/lib/"*.a rm "$out/lib/"*.a
fi fi
'' + lib.optionalString (!stdenv.hostPlatform.isWindows) '') + lib.optionalString (!stdenv.hostPlatform.isWindows)
# Fix bin/c_rehash's perl interpreter line # Fix bin/c_rehash's perl interpreter line
# #
# - openssl 1_0_2: embeds a reference to buildPackages.perl # - openssl 1_0_2: embeds a reference to buildPackages.perl

View File

@ -7,7 +7,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "adafruit-platformdetect"; pname = "adafruit-platformdetect";
version = "3.24.1"; version = "3.25.0";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -15,7 +15,7 @@ buildPythonPackage rec {
src = fetchPypi { src = fetchPypi {
pname = "Adafruit-PlatformDetect"; pname = "Adafruit-PlatformDetect";
inherit version; inherit version;
hash = "sha256-srM5VX0QXZMLmYmqKttcB8W8oMlGz64e6dQh04OQq8Q="; hash = "sha256-8K8OKHxuPG5bibb49Epgv9lMuZ7Ipk9753sI22e6j24=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -12,14 +12,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "aioftp"; pname = "aioftp";
version = "0.21.2"; version = "0.21.3";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-JWzeBdCPXLYMmKkvCqQQF/mHoRbdRvj0vKVF4+D8LSI="; sha256 = "sha256-xtrlCzqgfwlbLZOoN9Y23ZPyNaqv5Ure+Cvg+OVWf9I=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -8,7 +8,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "asn1"; pname = "asn1";
version = "2.5.0"; version = "2.6.0";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -16,7 +16,7 @@ buildPythonPackage rec {
owner = "andrivet"; owner = "andrivet";
repo = "python-asn1"; repo = "python-asn1";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-5Fnk94aUkV9lHnd64wuHzGcPqW7AC0O0dEwXMBL+tuo="; sha256 = "sha256-oz9xZhFU4himXttVtfW6tTn7lfB0c7MlgxtbKxdJtUA=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -49,6 +49,11 @@ buildPythonPackage rec {
checkInputs = [ pytestCheckHook ]; checkInputs = [ pytestCheckHook ];
disabledTests = [
# Test fails with: Assertion error
"test_handle_event_request_fault_exception_logging_syntax_error"
];
pythonImportsCheck = [ "awslambdaric" "runtime_client" ]; pythonImportsCheck = [ "awslambdaric" "runtime_client" ];
meta = with lib; { meta = with lib; {

View File

@ -0,0 +1,32 @@
{ lib
, buildPythonPackage
, fetchPypi
, pythonOlder
}:
buildPythonPackage rec {
pname = "dicttoxml2";
version = "2.0.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
hash = "sha256-8/Zbv8WxDP5Bn4hgd7hTstmYv7amTlTxhQoKvzYrG/I=";
};
# Module has no tests
doCheck = false;
pythonImportsCheck = [
"dicttoxml2"
];
meta = with lib;{
description = "Converts a Python dictionary or other native data type into a valid XML string";
homepage = "https://pypi.org/project/dicttoxml2/";
license = licenses.gpl2Only;
maintainers = with maintainers; [ fab ];
};
}

View File

@ -16,7 +16,7 @@ let
in in
buildPythonPackage rec { buildPythonPackage rec {
pname = "iso4217"; pname = "iso4217";
version = "1.9"; version = "1.11";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -25,7 +25,7 @@ buildPythonPackage rec {
owner = "dahlia"; owner = "dahlia";
repo = pname; repo = pname;
rev = version; rev = version;
hash = "sha256-7VrXAP/Qyzy2BDTmFwDlxHvF7HhndJsDMt/qHcsmhzs="; hash = "sha256-zJYtEIrsuHKPwnSoRjyZC/0rgAZoNMZ0Oh8gQcIb20Q=";
}; };
propagatedBuildInputs = lib.optionals (pythonOlder "3.9") [ propagatedBuildInputs = lib.optionals (pythonOlder "3.9") [

View File

@ -13,14 +13,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "msldap"; pname = "msldap";
version = "0.3.38"; version = "0.3.40";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-zJEp8/jPTAb3RpzyXySdtVl2uSLpSirGkJh7GB/3Qwc="; hash = "sha256-4sIqbjlrTX1l1zhj7URhISDo4lcP+JW1Qh3fajUAhbs=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -1,6 +1,6 @@
{ lib { lib
, buildPythonPackage , buildPythonPackage
, dicttoxml , dicttoxml2
, fetchFromGitHub , fetchFromGitHub
, pythonOlder , pythonOlder
, xmltodict , xmltodict
@ -8,25 +8,27 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "pyialarm"; pname = "pyialarm";
version = "2.0.0"; version = "2.2.0";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "RyuzakiKK"; owner = "RyuzakiKK";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-rJS6KgEy4iuiY6QRue6K6woyGefuTN7/4RLCu8cb8M4="; hash = "sha256-rOdeYewjoFVbHdNPHN6ZC2g6X5yr84/JFE6tGSDIoRU=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
dicttoxml dicttoxml2
xmltodict xmltodict
]; ];
# Project has no tests # Project has no tests
doCheck = false; doCheck = false;
pythonImportsCheck = [ "pyialarm" ]; pythonImportsCheck = [
"pyialarm"
];
meta = with lib; { meta = with lib; {
description = "Python library to interface with Antifurto365 iAlarm systems"; description = "Python library to interface with Antifurto365 iAlarm systems";

View File

@ -33,12 +33,11 @@ buildPythonPackage rec {
]; ];
disabledTests = [ disabledTests = [
# Skip outdated tests and the one with a missing dependency (django_tables2) # AttributeError, AssertionError
"external_django_tables2_noerror_meta_class" "external_django_tables2_noerror_meta_class"
"external_factory_boy_noerror" "external_tastypie_noerror_foreign_key"
"func_noerror_foreign_key_attributes" "func_noerror_model_unicode_lambda"
"func_noerror_foreign_key_key_cls_unbound" "0001_noerror_initial"
"test_everything"
]; ];
pythonImportsCheck = [ pythonImportsCheck = [

View File

@ -5,12 +5,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "types-setuptools"; pname = "types-setuptools";
version = "62.6.1"; version = "63.2.0";
format = "setuptools"; format = "setuptools";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-r/2WijpyGOHJbxgG60V/QCfqyAOzyq3cz5ik5XdrFyQ="; sha256 = "sha256-/JpsR3ajmND1eyWcqJN0g0IXTFKjXVk9CLVvUqqZwaQ=";
}; };
# Module doesn't have tests # Module doesn't have tests

View File

@ -12,7 +12,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "unifi-discovery"; pname = "unifi-discovery";
version = "1.1.4"; version = "1.1.5";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.9"; disabled = pythonOlder "3.9";
@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "bdraco"; owner = "bdraco";
repo = pname; repo = pname;
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-+af1boeJtTI89ZJqgXXsxXQXGDhG4ewgukfKDdhWl9g="; hash = "sha256-WO1oLD09fokMR7lVCqs1Qeodjc+Yg431otl9rohtmPo=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -6,11 +6,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "venstarcolortouch"; pname = "venstarcolortouch";
version = "0.17"; version = "0.18";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-HgUtGC2lXJ6BFhOnFK7DF4b/IooXIFPGcpJ4ru3kPNs="; sha256 = "sha256-ucz0Ejpgiss8boF8dzt45FwpieNoJ6S3DUvtay6FDrw=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -19,7 +19,10 @@ buildPythonPackage rec {
# Project has no tests # Project has no tests
doCheck = false; doCheck = false;
pythonImportsCheck = [ "venstarcolortouch" ];
pythonImportsCheck = [
"venstarcolortouch"
];
meta = with lib; { meta = with lib; {
description = "Python interface for Venstar ColorTouch thermostats Resources"; description = "Python interface for Venstar ColorTouch thermostats Resources";

View File

@ -10,7 +10,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "weconnect-mqtt"; pname = "weconnect-mqtt";
version = "0.37.2"; version = "0.38.1";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -19,7 +19,7 @@ buildPythonPackage rec {
owner = "tillsteinbach"; owner = "tillsteinbach";
repo = "WeConnect-mqtt"; repo = "WeConnect-mqtt";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-CzdQ5aYaxOZ2rE5vMP53u66OvBBWhi6yXvzGbbCHEuc="; hash = "sha256-ybSslUdOlD87Kl6dkNRO/pHLBmQB3ioT/3p4uHYssBI=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -12,7 +12,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "weconnect"; pname = "weconnect";
version = "0.44.2"; version = "0.45.0";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "tillsteinbach"; owner = "tillsteinbach";
repo = "WeConnect-python"; repo = "WeConnect-python";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-Sbo8KfcwmFjbQ0/MTMLO7HYVTksBI5kNjxQhHvgy/p4="; hash = "sha256-iAKw05vMaGTQ/V1uwqbkO2AZOOtsMOfSnponnE5AdXE=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -43,7 +43,7 @@ buildPythonPackage rec {
--replace "setup_requires=SETUP_REQUIRED," "setup_requires=[]," \ --replace "setup_requires=SETUP_REQUIRED," "setup_requires=[]," \
--replace "tests_require=TEST_REQUIRED," "tests_require=[]," --replace "tests_require=TEST_REQUIRED," "tests_require=[],"
substituteInPlace image_extra_requirements.txt \ substituteInPlace image_extra_requirements.txt \
--replace "pillow~=9.0.1" "pillow" --replace "pillow~=9.2.0" "pillow"
substituteInPlace pytest.ini \ substituteInPlace pytest.ini \
--replace "--cov=weconnect --cov-config=.coveragerc --cov-report html" "" \ --replace "--cov=weconnect --cov-config=.coveragerc --cov-report html" "" \
--replace "pytest-cov" "" --replace "pytest-cov" ""

View File

@ -0,0 +1,2 @@
source 'https://rubygems.org'
gem 'gemstash'

View File

@ -0,0 +1,64 @@
GEM
remote: https://rubygems.org/
specs:
activesupport (5.2.6.2)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 0.7, < 2)
minitest (~> 5.1)
tzinfo (~> 1.1)
concurrent-ruby (1.1.9)
dalli (2.7.11)
faraday (0.17.5)
multipart-post (>= 1.2, < 3)
faraday_middleware (0.14.0)
faraday (>= 0.7.4, < 1.0)
gemstash (2.1.0)
activesupport (>= 4.2, < 6)
dalli (~> 2.7)
faraday (~> 0.9)
faraday_middleware (~> 0.10)
lru_redux (~> 1.1)
puma (~> 4.0)
sequel (~> 5.0)
server_health_check-rack (~> 0.1)
sinatra (>= 1.4, < 3.0)
sqlite3 (~> 1.3)
thor (~> 0.20)
i18n (1.10.0)
concurrent-ruby (~> 1.0)
lru_redux (1.1.0)
minitest (5.15.0)
multipart-post (2.1.1)
mustermann (1.1.1)
ruby2_keywords (~> 0.0.1)
nio4r (2.5.8)
puma (4.3.11)
nio4r (~> 2.0)
rack (2.2.3)
rack-protection (2.2.0)
rack
ruby2_keywords (0.0.5)
sequel (5.54.0)
server_health_check (1.0.2)
server_health_check-rack (0.1.0)
server_health_check (~> 1.0, >= 1.0.1)
sinatra (2.2.0)
mustermann (~> 1.0)
rack (~> 2.2)
rack-protection (= 2.2.0)
tilt (~> 2.0)
sqlite3 (1.4.2)
thor (0.20.3)
thread_safe (0.3.6)
tilt (2.0.10)
tzinfo (1.2.9)
thread_safe (~> 0.1)
PLATFORMS
ruby
DEPENDENCIES
gemstash
BUNDLED WITH
2.1.4

View File

@ -0,0 +1,16 @@
{ lib, bundlerApp, bundlerUpdateScript }:
bundlerApp rec {
pname = "gemstash";
gemdir = ./.;
exes = [ pname ];
passthru.updateScript = bundlerUpdateScript pname;
meta = with lib; {
description = "A cache for RubyGems.org and a private gem server";
homepage = "https://github.com/rubygems/gemstash";
license = licenses.mit;
maintainers = [ maintainers.viraptor ];
};
}

View File

@ -0,0 +1,313 @@
{
activesupport = {
dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"];
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "164lmi9w96wdwd00dnly8f9dcak3blv49ymyqz30q2fdjn45c775";
type = "gem";
};
target_platform = "ruby";
version = "5.2.6.2";
};
concurrent-ruby = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0nwad3211p7yv9sda31jmbyw6sdafzmdi2i2niaz6f0wk5nq9h0f";
type = "gem";
};
target_platform = "ruby";
version = "1.1.9";
};
dalli = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0br39scmr187w3ifl5gsddl2fhq6ahijgw6358plqjdzrizlg764";
type = "gem";
};
target_platform = "ruby";
version = "2.7.11";
};
faraday = {
dependencies = ["multipart-post"];
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0bs2lm0wd273kwq8nk1p8pk43n1wrizv4c1bdywkpcm9g2f5sp6p";
type = "gem";
};
target_platform = "ruby";
version = "0.17.5";
};
faraday_middleware = {
dependencies = ["faraday"];
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1x7jgvpzl1nm7hqcnc8carq6yj1lijq74jv8pph4sb3bcpfpvcsc";
type = "gem";
};
target_platform = "ruby";
version = "0.14.0";
};
gemstash = {
dependencies = ["activesupport" "dalli" "faraday" "faraday_middleware" "lru_redux" "puma" "sequel" "server_health_check-rack" "sinatra" "sqlite3" "thor"];
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0fimbc5xnsxq1g2zb7kn4qf3rp4klx7fxbigg34gr9i9apq8qfrc";
type = "gem";
};
target_platform = "ruby";
version = "2.1.0";
};
i18n = {
dependencies = ["concurrent-ruby"];
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0b2qyvnk4yynlg17ymkq4g5xgr275637fhl1mjh0valw3cb1fhhg";
type = "gem";
};
target_platform = "ruby";
version = "1.10.0";
};
lru_redux = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1yxghzg7476sivz8yyr9nkak2dlbls0b89vc2kg52k0nmg6d0wgf";
type = "gem";
};
target_platform = "ruby";
version = "1.1.0";
};
minitest = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "06xf558gid4w8lwx13jwfdafsch9maz8m0g85wnfymqj63x5nbbd";
type = "gem";
};
target_platform = "ruby";
version = "5.15.0";
};
multipart-post = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1zgw9zlwh2a6i1yvhhc4a84ry1hv824d6g2iw2chs3k5aylpmpfj";
type = "gem";
};
target_platform = "ruby";
version = "2.1.1";
};
mustermann = {
dependencies = ["ruby2_keywords"];
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0ccm54qgshr1lq3pr1dfh7gphkilc19dp63rw6fcx7460pjwy88a";
type = "gem";
};
target_platform = "ruby";
version = "1.1.1";
};
nio4r = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0xk64wghkscs6bv2n22853k2nh39d131c6rfpnlw12mbjnnv9v1v";
type = "gem";
};
target_platform = "ruby";
version = "2.5.8";
};
puma = {
dependencies = ["nio4r"];
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1xvkz9xrd1cqnlm0qac1iwwxzndx3cc17zrjncpa4lzjfwbxhsnm";
type = "gem";
};
target_platform = "ruby";
version = "4.3.11";
};
rack = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0i5vs0dph9i5jn8dfc6aqd6njcafmb20rwqngrf759c9cvmyff16";
type = "gem";
};
target_platform = "ruby";
version = "2.2.3";
};
rack-protection = {
dependencies = ["rack"];
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1hz6h6d67r217qi202qmxq2xkn3643ay3iybhl3dq3qd6j8nm3b2";
type = "gem";
};
target_platform = "ruby";
version = "2.2.0";
};
ruby2_keywords = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz";
type = "gem";
};
target_platform = "ruby";
version = "0.0.5";
};
sequel = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1wzb16vyslr7bpy7g5k2m35yz90bpf12f3pzj5w6icf1vldnc3nf";
type = "gem";
};
target_platform = "ruby";
version = "5.54.0";
};
server_health_check = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "06chz92parchhj1457lf5lbj3hrmvqpq6mfskxcnj5f4qa14n5wd";
type = "gem";
};
target_platform = "ruby";
version = "1.0.2";
};
server_health_check-rack = {
dependencies = ["server_health_check"];
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0cgqr94x18f60n27sk9lgg471c6vk6qy132z7i1ppp32kvmjfphs";
type = "gem";
};
target_platform = "ruby";
version = "0.1.0";
};
sinatra = {
dependencies = ["mustermann" "rack" "rack-protection" "tilt"];
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1x3rci7k30g96y307hvglpdgm3f7nga3k3n4i8n1v2xxx290800y";
type = "gem";
};
target_platform = "ruby";
version = "2.2.0";
};
sqlite3 = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0lja01cp9xd5m6vmx99zwn4r7s97r1w5cb76gqd8xhbm1wxyzf78";
type = "gem";
};
target_platform = "ruby";
version = "1.4.2";
};
thor = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1yhrnp9x8qcy5vc7g438amd5j9sw83ih7c30dr6g6slgw9zj3g29";
type = "gem";
};
target_platform = "ruby";
version = "0.20.3";
};
thread_safe = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0nmhcgq6cgz44srylra07bmaw99f5271l0dpsvl5f75m44l0gmwy";
type = "gem";
};
target_platform = "ruby";
version = "0.3.6";
};
tilt = {
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0rn8z8hda4h41a64l0zhkiwz2vxw9b1nb70gl37h1dg2k874yrlv";
type = "gem";
};
target_platform = "ruby";
version = "2.0.10";
};
tzinfo = {
dependencies = ["thread_safe"];
gem_platform = "ruby";
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0zwqqh6138s8b321fwvfbywxy00lw1azw4ql3zr0xh1aqxf8cnvj";
type = "gem";
};
target_platform = "ruby";
version = "1.2.9";
};
}

View File

@ -31,14 +31,12 @@
, CoreServices , CoreServices
, developer_cmds , developer_cmds
, DarwinTools , DarwinTools
, makeWrapper
}: }:
let let
pythonDeps = [ python3.pkgs.certifi python3.pkgs.paramiko ]; pythonDeps = with python3.pkgs; [ certifi paramiko pyyaml ];
site = '' pythonPath = lib.makeSearchPath python3.sitePackages pythonDeps;
import sys; sys.path.extend([${lib.concatStringsSep ", " (map (x: ''"${x}/${python3.sitePackages}"'') pythonDeps)}])
'';
in in
stdenv.mkDerivation rec{ stdenv.mkDerivation rec{
pname = "mysql-shell"; pname = "mysql-shell";
@ -62,12 +60,9 @@ stdenv.mkDerivation rec{
substituteInPlace ../mysql-${version}/cmake/os/Darwin.cmake --replace /usr/bin/libtool libtool substituteInPlace ../mysql-${version}/cmake/os/Darwin.cmake --replace /usr/bin/libtool libtool
substituteInPlace cmake/libutils.cmake --replace /usr/bin/libtool libtool substituteInPlace cmake/libutils.cmake --replace /usr/bin/libtool libtool
# For python dependencies
echo '${site}' >> python/packages/mysqlsh/__init__.py
''; '';
nativeBuildInputs = [ pkg-config cmake git bison ] ++ lib.optionals (!stdenv.isDarwin) [ rpcsvc-proto ]; nativeBuildInputs = [ pkg-config cmake git bison makeWrapper ] ++ lib.optionals (!stdenv.isDarwin) [ rpcsvc-proto ];
buildInputs = [ buildInputs = [
boost boost
@ -121,6 +116,10 @@ stdenv.mkDerivation rec{
CXXFLAGS = [ "-DV8_COMPRESS_POINTERS=1" "-DV8_31BIT_SMIS_ON_64BIT_ARCH=1" ]; CXXFLAGS = [ "-DV8_COMPRESS_POINTERS=1" "-DV8_31BIT_SMIS_ON_64BIT_ARCH=1" ];
postFixup = ''
wrapProgram $out/bin/mysqlsh --set PYTHONPATH "${pythonPath}"
'';
meta = with lib; { meta = with lib; {
homepage = "https://dev.mysql.com/doc/mysql-shell/${lib.versions.majorMinor version}/en/"; homepage = "https://dev.mysql.com/doc/mysql-shell/${lib.versions.majorMinor version}/en/";
description = "A new command line scriptable shell for MySQL"; description = "A new command line scriptable shell for MySQL";

View File

@ -11,16 +11,16 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "cargo-embed"; pname = "cargo-embed";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "probe-rs"; owner = "probe-rs";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "1is58n8y5lvnvzkbnh3gfk3r3f2r1w4l2qjdp2k8373apxzjxdvr"; sha256 = "sha256-UlQ7KJmzPWu0vVsYPIkYeqkFFhxe7mEMfUVN7iMaUw0=";
}; };
cargoSha256 = "0kalwigck9lf734zdpzg01sf2zzyrgdgq2rg3qj7hy94gfxlsk63"; cargoSha256 = "sha256-RkYX5z764Kkr0xK7yYQ0lCw0/7KpmdJmKWqLzwkj4hs=";
nativeBuildInputs = [ pkg-config rustfmt ]; nativeBuildInputs = [ pkg-config rustfmt ];
buildInputs = [ libusb1 libftdi1 ] ++ lib.optionals stdenv.isDarwin [ AppKit ]; buildInputs = [ libusb1 libftdi1 ] ++ lib.optionals stdenv.isDarwin [ AppKit ];
@ -32,6 +32,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://probe.rs/"; homepage = "https://probe.rs/";
changelog = "https://github.com/probe-rs/cargo-embed/blob/v${version}/CHANGELOG.md"; changelog = "https://github.com/probe-rs/cargo-embed/blob/v${version}/CHANGELOG.md";
license = with licenses; [ asl20 /* or */ mit ]; license = with licenses; [ asl20 /* or */ mit ];
maintainers = with maintainers; [ fooker ]; maintainers = with maintainers; [ fooker newam ];
}; };
} }

View File

@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "cargo-flash"; pname = "cargo-flash";
version = "0.12.1"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "probe-rs"; owner = "probe-rs";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-bd0TY8bdpLHLCdDQgJeJvqjAcSF67+LGSNx8yafYbys="; sha256 = "sha256-O6T1Wul0nJaTVp9MEOj9FT+FUt4oYfqR5pGFaAxuK30=";
}; };
cargoSha256 = "sha256-bx2N8zP7BmqU6oM/7Nf2i9S1uNWItReQMD59vtG1RKE="; cargoSha256 = "sha256-E2gBkr50hjkzY+ZVgMm7tpdwr9yuyFh65Ht6FAPvxYg=";
nativeBuildInputs = [ pkg-config rustfmt ]; nativeBuildInputs = [ pkg-config rustfmt ];
buildInputs = [ libusb1 ] ++ lib.optionals stdenv.isDarwin [ AppKit ]; buildInputs = [ libusb1 ] ++ lib.optionals stdenv.isDarwin [ AppKit ];
@ -29,6 +29,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://probe.rs/"; homepage = "https://probe.rs/";
changelog = "https://github.com/probe-rs/cargo-flash/blob/v${version}/CHANGELOG.md"; changelog = "https://github.com/probe-rs/cargo-flash/blob/v${version}/CHANGELOG.md";
license = with licenses; [ asl20 /* or */ mit ]; license = with licenses; [ asl20 /* or */ mit ];
maintainers = with maintainers; [ fooker ]; maintainers = with maintainers; [ fooker newam ];
}; };
} }

View File

@ -0,0 +1,34 @@
{ lib
, rustPlatform
, fetchCrate
, pkg-config
, openssl
, stdenv
}:
rustPlatform.buildRustPackage rec {
pname = "cargo-public-api";
version = "0.12.2";
src = fetchCrate {
inherit pname version;
sha256 = "sha256-ZpzR6A9mV6ARz2+SedVtLjNANOEj8Ks09AWcQooltug=";
};
cargoSha256 = "sha256-8BZ1fPzRSJysyLCmoMxk+8xOfmfIs7viHFCeSfnxvt8=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [ openssl ];
# Tests fail
doCheck = false;
meta = with lib; {
description = "List and diff the public API of Rust library crates between releases and commits. Detect breaking API changes and semver violations";
homepage = "https://github.com/Enselic/cargo-public-api";
license = licenses.mit;
maintainers = with maintainers; [ matthiasbeyer ];
};
}

View File

@ -2,14 +2,14 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "svd2rust"; pname = "svd2rust";
version = "0.24.0"; version = "0.24.1";
src = fetchCrate { src = fetchCrate {
inherit pname version; inherit pname version;
sha256 = "sha256-P0s2mrfYA7DUThvje0LH3Pq0Os6UZJrrnjnzAm8UlDQ="; sha256 = "sha256-BIATH7GsTPtvEFpCb8Kfb0k6s8K7xfhRHni+IgzAQ8k=";
}; };
cargoSha256 = "sha256-TDgd8RG97ROeAQJ1uDF2m+yIa8US7zFz+5qrQtFbazE="; cargoSha256 = "sha256-kg+QW84bq+aD3/t0DmtL1W8ESC5Ug4X+I0pFJRalu7Q=";
buildInputs = lib.optional stdenv.isDarwin libiconv; buildInputs = lib.optional stdenv.isDarwin libiconv;

View File

@ -26,13 +26,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "ddnet"; pname = "ddnet";
version = "16.2.1"; version = "16.2.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ddnet"; owner = "ddnet";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-xDUvBsiQk7qZN9HEMCrCfxJSCZ/PruEdS5EjnHFufTA="; sha256 = "sha256-MrCPMtWdEsWUuvKaPWZK4Mh6nhPcKpsxkFKkWugdz8A=";
}; };
nativeBuildInputs = [ cmake ninja pkg-config ]; nativeBuildInputs = [ cmake ninja pkg-config ];

View File

@ -1,29 +1,50 @@
{ lib, stdenv, fetchFromGitHub { lib, stdenv, fetchFromGitHub
, SDL2, cmake, curl, duktape, fontconfig, freetype, icu, jansson, libGLU
, libiconv, libpng, libpthreadstubs, libzip, nlohmann_json, openssl, pkg-config , SDL2
, speexdsp, zlib , cmake
, curl
, discord-rpc
, duktape
, flac
, fontconfig
, freetype
, gbenchmark
, icu
, jansson
, libGLU
, libiconv
, libogg
, libpng
, libpthreadstubs
, libvorbis
, libzip
, nlohmann_json
, openssl
, pkg-config
, speexdsp
, zlib
}: }:
let let
openrct2-version = "0.4.0"; openrct2-version = "0.4.1";
# Those versions MUST match the pinned versions within the CMakeLists.txt # Those versions MUST match the pinned versions within the CMakeLists.txt
# file. The REPLAYS repository from the CMakeLists.txt is not necessary. # file. The REPLAYS repository from the CMakeLists.txt is not necessary.
objects-version = "1.2.7"; objects-version = "1.3.2";
title-sequences-version = "0.4.0"; title-sequences-version = "0.4.0";
openrct2-src = fetchFromGitHub { openrct2-src = fetchFromGitHub {
owner = "OpenRCT2"; owner = "OpenRCT2";
repo = "OpenRCT2"; repo = "OpenRCT2";
rev = "v${openrct2-version}"; rev = "v${openrct2-version}";
sha256 = "sha256-4MDOLOPsKzk1vb1o/G90/NTyYJWBSrGRX6ZJETbBIaI="; sha256 = "sha256-fMs0zrMzv9jXreZE4QyYIdvWUU/FUFVPuo4EzAF/2rU=";
}; };
objects-src = fetchFromGitHub { objects-src = fetchFromGitHub {
owner = "OpenRCT2"; owner = "OpenRCT2";
repo = "objects"; repo = "objects";
rev = "v${objects-version}"; rev = "v${objects-version}";
sha256 = "sha256-R4+rEdGdvYwFrkm/S3+zXmU+UDam51dI/pWKmFXNrbE="; sha256 = "sha256-BG0IRiNb2l6/3P7tvuUqMoYNh1zkOS0lCFDDh7m9Q7Y=";
}; };
title-sequences-src = fetchFromGitHub { title-sequences-src = fetchFromGitHub {
@ -47,15 +68,20 @@ stdenv.mkDerivation {
buildInputs = [ buildInputs = [
SDL2 SDL2
curl curl
discord-rpc
duktape duktape
flac
fontconfig fontconfig
freetype freetype
gbenchmark
icu icu
jansson jansson
libGLU libGLU
libiconv libiconv
libogg
libpng libpng
libpthreadstubs libpthreadstubs
libvorbis
libzip libzip
nlohmann_json nlohmann_json
openssl openssl

View File

@ -2,11 +2,11 @@
stdenvNoCC.mkDerivation rec { stdenvNoCC.mkDerivation rec {
pname = "linux-firmware"; pname = "linux-firmware";
version = "20220610"; version = "20220708";
src = fetchzip { src = fetchzip {
url = "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/snapshot/linux-firmware-${version}.tar.gz"; url = "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/snapshot/linux-firmware-${version}.tar.gz";
sha256 = "sha256-vsMkuTafr//ryivdBphTGZPoTsmTuvp+BFp3lKo3YYI="; sha256 = "sha256-jsmbBxQ4RHBySBq2lks5tJ6YTwwlkvVe2Xc0CDJY8IE=";
}; };
installFlags = [ "DESTDIR=$(out)" ]; installFlags = [ "DESTDIR=$(out)" ];
@ -16,7 +16,7 @@ stdenvNoCC.mkDerivation rec {
outputHashMode = "recursive"; outputHashMode = "recursive";
outputHashAlgo = "sha256"; outputHashAlgo = "sha256";
outputHash = "sha256-qJoaJacxb60ugdk5s1oZ9CLGjWKDnT5jWZEwHPnK50Y="; outputHash = "sha256-FNYZMJnqR2waODUXisch3ObdEjwQN94QSiBE2dDW4sk=";
meta = with lib; { meta = with lib; {
description = "Binary firmware collection packaged by kernel.org"; description = "Binary firmware collection packaged by kernel.org";

View File

@ -4,8 +4,8 @@ stdenv.mkDerivation rec {
pname = "xow_dongle-firmware"; pname = "xow_dongle-firmware";
version = "2017-07"; version = "2017-07";
dontUnpack = true; dontConfigure = true;
dontInstall = true; dontBuild = true;
src = fetchurl { src = fetchurl {
url = "http://download.windowsupdate.com/c/msdownload/update/driver/drvs/2017/07/1cd6a87c-623f-4407-a52d-c31be49e925c_e19f60808bdcbfbd3c3df6be3e71ffc52e43261e.cab"; url = "http://download.windowsupdate.com/c/msdownload/update/driver/drvs/2017/07/1cd6a87c-623f-4407-a52d-c31be49e925c_e19f60808bdcbfbd3c3df6be3e71ffc52e43261e.cab";
@ -14,10 +14,14 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ cabextract ]; nativeBuildInputs = [ cabextract ];
buildPhase = '' sourceRoot = "./.";
unpackCmd = ''
cabextract -F FW_ACC_00U.bin ${src} cabextract -F FW_ACC_00U.bin ${src}
mkdir -p $out/lib/firmware '';
cp -a FW_ACC_00U.bin $out/lib/firmware/xow_dongle.bin
installPhase = ''
install -Dm644 FW_ACC_00U.bin ${placeholder "out"}/lib/firmware/xow_dongle.bin
''; '';
meta = with lib; { meta = with lib; {

View File

@ -1,19 +0,0 @@
{ lib, stdenv, solaar }:
# ltunifi and solaar both provide udev rules but solaar's rules are more
# up-to-date so we simply use that instead of having to maintain our own rules
stdenv.mkDerivation {
pname = "logitech-udev-rules";
inherit (solaar) version;
buildCommand = ''
install -Dm444 -t $out/etc/udev/rules.d ${solaar.src}/rules.d/*.rules
'';
meta = with lib; {
description = "udev rules for Logitech devices";
inherit (solaar.meta) homepage license platforms;
maintainers = with maintainers; [ peterhoeg ];
};
}

View File

@ -6,13 +6,13 @@ let modDestDir = "$out/lib/modules/${kernel.modDirVersion}/kernel/drivers/net/wi
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
pname = "rtl8192eu"; pname = "rtl8192eu";
version = "${kernel.version}-4.4.1.20220313"; version = "${kernel.version}-4.4.1.20220614";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Mange"; owner = "Mange";
repo = "rtl8192eu-linux-driver"; repo = "rtl8192eu-linux-driver";
rev = "e0f967cea1d0037c730246c572f7fef000865ff7"; rev = "6ba1f320963376f15ea216238c0b62ff3e71fa82";
sha256 = "sha256-Wgp1MZ/z8AxbZPYsmR6t7Q4nsL0TFEqTEsrkkWPI6gI="; sha256 = "sha256-c5swRxSjWT1tCcR7tfFKdAdVVmAEYgMZuOwUxGYYESI=";
}; };
hardeningDisable = [ "pic" ]; hardeningDisable = [ "pic" ];

View File

@ -7,8 +7,8 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mkubecek"; owner = "mkubecek";
repo = "vmware-host-modules"; repo = "vmware-host-modules";
rev = "w${vmware-workstation.version}-k5.17"; rev = "w${vmware-workstation.version}-k5.18";
sha256 = "sha256-EM6YU2nOwNlAXpQ7cGrLS1N+gAS1KxleVjJTzo22De0="; sha256 = "sha256-sAeCjaSrBXGP5szfCY5CpMrGwzCw4aM67EN+YfA3AWA=";
}; };
hardeningDisable = [ "pic" ]; hardeningDisable = [ "pic" ];
@ -41,7 +41,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/mkubecek/vmware-host-modules"; homepage = "https://github.com/mkubecek/vmware-host-modules";
license = licenses.gpl2Only; license = licenses.gpl2Only;
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
broken = (kernel.kernelOlder "5.5" && kernel.isHardened) || kernel.kernelAtLeast "5.18"; broken = (kernel.kernelOlder "5.5" && kernel.isHardened) || kernel.kernelAtLeast "5.19";
maintainers = with maintainers; [ deinferno ]; maintainers = with maintainers; [ deinferno ];
}; };
} }

View File

@ -38,14 +38,9 @@ stdenv.mkDerivation {
buildInputs = [ libkrb5 ]; buildInputs = [ libkrb5 ];
patches = [ patches = [
# Add autoconf-archive to src/external
(fetchBase64Patch {
url = "https://gerrit.openafs.org/changes/14942/revisions/006616bd8e88b2d386a5ddc23973cf3e625cb80d/patch";
hash = "sha256-55sc2sKy5XkQHAv6ysVxi69+0xVsHnN2TS144UTeLHU=";
})
# Import of code from autoconf-archive # Import of code from autoconf-archive
(fetchBase64Patch { (fetchpatch {
url = "https://gerrit.openafs.org/changes/14943/revisions/d3782b1d4e6fd81c5432e95112eb44305f07f272/patch"; url = "https://git.openafs.org/?p=openafs.git;a=patch;h=d8205bbb482554812fbe66afa3c337d991a247b6";
hash = "sha256-ohkjSux+S3+6slh6uZIw5UJXlvhy9UUDpDlP0YFRwmw="; hash = "sha256-ohkjSux+S3+6slh6uZIw5UJXlvhy9UUDpDlP0YFRwmw=";
}) })
# Use autoconf-archive m4 from src/external # Use autoconf-archive m4 from src/external
@ -53,6 +48,11 @@ stdenv.mkDerivation {
url = "https://gerrit.openafs.org/changes/14944/revisions/ea2a0e128d71802f61b8da2e44de3c6325c5f328/patch"; url = "https://gerrit.openafs.org/changes/14944/revisions/ea2a0e128d71802f61b8da2e44de3c6325c5f328/patch";
hash = "sha256-PAUk/MXL5p8xwhn40/UGmo3UIhvl1PB2FwgqhmqsjJ4="; hash = "sha256-PAUk/MXL5p8xwhn40/UGmo3UIhvl1PB2FwgqhmqsjJ4=";
}) })
# cf: Use common macro to test compiler flags
(fetchpatch {
url = "https://git.openafs.org/?p=openafs.git;a=patch;h=790824ff749b6ee01c4d7101493cbe8773ef41c6";
hash = "sha256-Zc7AjCsH7eTmZJWCrx7ci1tBjEAgcFXS9lY1YBeboLA=";
})
# Linux-5.17: kernel func complete_and_exit renamed # Linux-5.17: kernel func complete_and_exit renamed
(fetchBase64Patch { (fetchBase64Patch {
url = "https://gerrit.openafs.org/changes/14945/revisions/a714e865efe41aa1112f6f9c8479112660dacd6f/patch"; url = "https://gerrit.openafs.org/changes/14945/revisions/a714e865efe41aa1112f6f9c8479112660dacd6f/patch";
@ -63,6 +63,36 @@ stdenv.mkDerivation {
url = "https://gerrit.openafs.org/changes/14946/revisions/449d1faf87e2841e80be38cf2b4a5cf5ff4df2d8/patch"; url = "https://gerrit.openafs.org/changes/14946/revisions/449d1faf87e2841e80be38cf2b4a5cf5ff4df2d8/patch";
hash = "sha256-3bRTHYeMRIleLhob56m2Xt0dWzIMDo3QrytY0K1/q7c="; hash = "sha256-3bRTHYeMRIleLhob56m2Xt0dWzIMDo3QrytY0K1/q7c=";
}) })
# afs: Introduce afs_IsDCacheFresh
(fetchpatch {
url = "https://git.openafs.org/?p=openafs.git;a=patch;h=0d8ce846ab2e6c45166a61f04eb3af271cbd27db";
hash = "sha256-+xgRYVXz8XpT5c4Essc4VEn9Fj53vasAYhcFkK0oCBc=";
})
# LINUX: Don't panic on some file open errors
(fetchpatch {
url = "https://git.openafs.org/?p=openafs.git;a=patch;h=af73b9a3b1fc625694807287c0897391feaad52d";
hash = "sha256-k0d+Gav1LApU24SaMI0pmR3gGfWyicqdCpTpVJLcx7U=";
})
# Linux-5.18 replace set_page_dirty with dirty_folio
(fetchpatch {
url = "https://git.openafs.org/?p=openafs.git;a=patch;h=6aa129e743e882cf30c35afd67eabf82274c5fca";
hash = "sha256-8R0rdKYs7+Zl1sdizOZzpBjy6e9J+42R9HzsNUa/PQ4=";
})
# afs: introduce afs_alloc_ncr/afs_free_ncr
(fetchpatch {
url = "https://git.openafs.org/?p=openafs.git;a=patch;h=209eb92448001e59525413610356070d8e4f10a0";
hash = "sha256-t455gTaK5U+m0qcyKjTqnWTOb4qz6VN/JYZzRAAV8kM=";
})
# afs: introduce get_dcache_readahead
(fetchpatch {
url = "https://git.openafs.org/?p=openafs.git;a=patch;h=44e24ae5d7dc41e54d23638d5f64ab2e81e43ad0";
hash = "sha256-gtUNDSHAq+RY1Rm17YcxcUALy7FEBQf9k8/ELQlPORU=";
})
# Linux-5.18: replace readpages with readahead
(fetchBase64Patch {
url = "https://gerrit.openafs.org/changes/14953/revisions/0497b0cd7bffb6335ab9bcbf5a1310b8c6a4b299/patch";
hash = "sha256-a5pd+CHHPr1mGxsF7tSlaBqoiKw2IGr1mJ7EaDHDJSw=";
})
]; ];
hardeningDisable = [ "pic" ]; hardeningDisable = [ "pic" ];
@ -102,7 +132,7 @@ stdenv.mkDerivation {
homepage = "https://www.openafs.org"; homepage = "https://www.openafs.org";
license = licenses.ipl10; license = licenses.ipl10;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ maggesi spacefrogg ]; maintainers = with maintainers; [ andersk maggesi spacefrogg ];
broken = kernel.isHardened || kernel.kernelAtLeast "5.18"; broken = kernel.isHardened || kernel.kernelAtLeast "5.19";
}; };
} }

View File

@ -18,13 +18,13 @@ let
in package.override rec { in package.override rec {
pname = "snipe-it"; pname = "snipe-it";
version = "6.0.5"; version = "6.0.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "snipe"; owner = "snipe";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "15dp8y0kdjg9x4iwa5ha5w4qbwwsdg5z8337rmkkla2yjmf4lrxb"; sha256 = "09jvkz7j2qb79mjnyrz75015xpgf8l483yha3ma14pzk4pibn620";
}; };
meta = with lib; { meta = with lib; {

View File

@ -0,0 +1,25 @@
{ buildGoModule, fetchFromGitHub, lib, stdenv }:
buildGoModule rec {
pname = "bluetuith";
version = "0.0.3";
src = fetchFromGitHub {
owner = "darkhz";
repo = pname;
rev = "v${version}";
sha256 = "sha256-7JqpF9iga6RO+/r2JK0N9gjieVRUNkHhGNsfVFfKfRY=";
};
vendorSha256 = "sha256-MsVrhEG2DOFJAXvt5rvfctGUbb3hQsBJ7cjOSzWA+bc=";
ldflags = [ "-s" "-w" ];
meta = with lib; {
description = "TUI-based bluetooth connection manager";
homepage = "https://github.com/darkhz/bluetuith";
license = licenses.mit;
platforms = platforms.linux;
maintainers = with maintainers; [ thehedgeh0g ];
};
}

View File

@ -1,22 +1,23 @@
{ stdenv { stdenv
, lib , lib
, fetchFromGitLab , fetchFromGitLab
, installShellFiles
, runtimeShell , runtimeShell
, makeWrapper , makeWrapper
}: }:
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "dt-shell-color-scripts"; pname = "dt-shell-color-scripts";
version = "unstable-2022-02-22"; version = "unstable-2022-07-25";
src = fetchFromGitLab { src = fetchFromGitLab {
owner = "dwt1"; owner = "dwt1";
repo = "shell-color-scripts"; repo = "shell-color-scripts";
rev = "fcd013ea2e1ff80e01adbcea9d0eaf9c73db94c0"; rev = "da2e3c512b94f312ee54a38d5cde131b0511ad01";
sha256 = "sha256-bd3NBf99rCiADUKQb6fzCBDaKBmYaZHcO4qokm/39do="; sha256 = "sha256-cdTgBbtsbJHaJuLIcZh0g0jKOrQyFx3P6QhYNx8hz0U=";
}; };
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper installShellFiles ];
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall
@ -25,6 +26,9 @@ stdenv.mkDerivation {
mkdir -p $out/bin mkdir -p $out/bin
mkdir -p $out/opt/shell-color-scripts/ mkdir -p $out/opt/shell-color-scripts/
cp -r colorscripts $out/opt/shell-color-scripts/colorscripts cp -r colorscripts $out/opt/shell-color-scripts/colorscripts
installManPage colorscript.1
installShellCompletion --fish completions/colorscript.fish
installShellCompletion --zsh completions/_colorscript
chmod +x colorscript.sh chmod +x colorscript.sh
cp colorscript.sh $out/bin/colorscript cp colorscript.sh $out/bin/colorscript
substituteInPlace $out/bin/colorscript \ substituteInPlace $out/bin/colorscript \

View File

@ -1,19 +1,19 @@
{ lib, fetchFromGitHub, fetchurl, python3Packages, installShellFiles }: { lib, fetchFromGitHub, fetchurl, python3Packages, installShellFiles, gitUpdater }:
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "unicode"; pname = "unicode";
version = "2.7"; version = "2.9";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "garabik"; owner = "garabik";
repo = "unicode"; repo = "unicode";
rev = "v${version}"; rev = "v${version}";
sha256 = "15d9yvarxsiy0whx1mxzsjnnkrjdm3ga4qv2yy398mk0jh763q9v"; sha256 = "sha256-FHAlZ5HID/FE9+YR7Dmc3Uh7E16QKORoD8g9jgTeQdY=";
}; };
ucdtxt = fetchurl { ucdtxt = fetchurl {
url = "https://www.unicode.org/Public/13.0.0/ucd/UnicodeData.txt"; url = "https://www.unicode.org/Public/14.0.0/ucd/UnicodeData.txt";
sha256 = "1fz8fcd23lxyl97ay8h42zvkcgcg8l81b2dm05nklkddr2zzpgxx"; sha256 = "sha256-NgGOaGV/3LNIX2NmMP/oyFMuAcl3cD0oA/W4nWxf6vs=";
}; };
nativeBuildInputs = [ installShellFiles ]; nativeBuildInputs = [ installShellFiles ];
@ -27,6 +27,12 @@ python3Packages.buildPythonApplication rec {
installManPage paracode.1 unicode.1 installManPage paracode.1 unicode.1
''; '';
passthru.updateScript = gitUpdater {
inherit version;
pname = "unicode-paracode";
rev-prefix = "v";
};
meta = with lib; { meta = with lib; {
description = "Display unicode character properties"; description = "Display unicode character properties";
homepage = "https://github.com/garabik/unicode"; homepage = "https://github.com/garabik/unicode";

View File

@ -0,0 +1,41 @@
{ stdenv
, lib
, fetchFromGitHub
, pkg-config
, autoreconfHook
, autoconf-archive
, guile
, texinfo
, rofi
}:
stdenv.mkDerivation rec {
pname = "pinentry-rofi";
version = "2.0.3";
src = fetchFromGitHub {
owner = "plattfot";
repo = pname;
rev = version;
sha256 = "sha256-EzbeMAhdn9SuSmE+aMHeyuje3s74isIKRDTrFO3bX04=";
};
nativeBuildInputs = [
autoconf-archive
autoreconfHook
pkg-config
texinfo
];
buildInputs = [ guile ];
propagatedBuildInputs = [ rofi ];
meta = with lib; {
description = "Rofi frontend to pinentry";
homepage = "https://github.com/plattfot/pinentry-rofi";
license = licenses.gpl3Plus;
platforms = platforms.unix;
maintainers = with maintainers; [ seqizz ];
};
}

View File

@ -4701,6 +4701,8 @@ with pkgs;
blueman = callPackage ../tools/bluetooth/blueman { }; blueman = callPackage ../tools/bluetooth/blueman { };
bluetuith = callPackage ../tools/bluetooth/bluetuith { };
bmrsa = callPackage ../tools/security/bmrsa/11.nix { }; bmrsa = callPackage ../tools/security/bmrsa/11.nix { };
bogofilter = callPackage ../tools/misc/bogofilter { }; bogofilter = callPackage ../tools/misc/bogofilter { };
@ -6145,6 +6147,8 @@ with pkgs;
frr = callPackage ../servers/frr { }; frr = callPackage ../servers/frr { };
gemstash = callPackage ../development/tools/gemstash { };
hmetis = pkgsi686Linux.callPackage ../applications/science/math/hmetis { }; hmetis = pkgsi686Linux.callPackage ../applications/science/math/hmetis { };
libbsd = callPackage ../development/libraries/libbsd { }; libbsd = callPackage ../development/libraries/libbsd { };
@ -9620,6 +9624,8 @@ with pkgs;
pinentry-bemenu = callPackage ../tools/security/pinentry-bemenu { }; pinentry-bemenu = callPackage ../tools/security/pinentry-bemenu { };
pinentry-rofi = callPackage ../tools/security/pinentry-rofi { };
pingtcp = callPackage ../tools/networking/pingtcp { }; pingtcp = callPackage ../tools/networking/pingtcp { };
pinnwand = callPackage ../servers/pinnwand { }; pinnwand = callPackage ../servers/pinnwand { };
@ -14172,6 +14178,8 @@ with pkgs;
inherit (darwin.apple_sdk.frameworks) Security; inherit (darwin.apple_sdk.frameworks) Security;
}; };
cargo-public-api = callPackage ../development/tools/rust/cargo-public-api { };
crate2nix = callPackage ../development/tools/rust/crate2nix { }; crate2nix = callPackage ../development/tools/rust/crate2nix { };
convco = callPackage ../development/tools/convco { convco = callPackage ../development/tools/convco {
@ -18395,6 +18403,8 @@ with pkgs;
iso-flags = callPackage ../data/icons/iso-flags { }; iso-flags = callPackage ../data/icons/iso-flags { };
isort = with python3Packages; toPythonApplication isort;
ispc = callPackage ../development/compilers/ispc { ispc = callPackage ../development/compilers/ispc {
inherit (llvmPackages) stdenv; inherit (llvmPackages) stdenv;
}; };
@ -24956,7 +24966,9 @@ with pkgs;
logiops = callPackage ../misc/drivers/logiops { }; logiops = callPackage ../misc/drivers/logiops { };
logitech-udev-rules = callPackage ../os-specific/linux/logitech-udev-rules { }; # ltunifi and solaar both provide udev rules but solaar's rules are more
# up-to-date so we simply use that instead of having to maintain our own rules
logitech-udev-rules = solaar.udev;
# lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari lohit-fonts.gujarati lohit-fonts.gurmukhi # lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari lohit-fonts.gujarati lohit-fonts.gurmukhi
# lohit-fonts.kannada lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia # lohit-fonts.kannada lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia
@ -28122,6 +28134,8 @@ with pkgs;
kubectl-example = callPackage ../applications/networking/cluster/kubectl-example { }; kubectl-example = callPackage ../applications/networking/cluster/kubectl-example { };
kubectl-node-shell = callPackage ../applications/networking/cluster/kubectl-node-shell { };
kubectl-tree = callPackage ../applications/networking/cluster/kubectl-tree { }; kubectl-tree = callPackage ../applications/networking/cluster/kubectl-tree { };
kubelogin = callPackage ../applications/networking/cluster/kubelogin { }; kubelogin = callPackage ../applications/networking/cluster/kubelogin { };

View File

@ -2280,6 +2280,8 @@ in {
dicttoxml = callPackage ../development/python-modules/dicttoxml { }; dicttoxml = callPackage ../development/python-modules/dicttoxml { };
dicttoxml2 = callPackage ../development/python-modules/dicttoxml2 { };
diff-cover = callPackage ../development/python-modules/diff-cover { }; diff-cover = callPackage ../development/python-modules/diff-cover { };
diff-match-patch = callPackage ../development/python-modules/diff-match-patch { }; diff-match-patch = callPackage ../development/python-modules/diff-match-patch { };