Merge staging-next into staging

This commit is contained in:
github-actions[bot] 2024-03-28 00:02:59 +00:00 committed by GitHub
commit 373201cddf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
42 changed files with 602 additions and 140 deletions

View File

@ -4832,6 +4832,12 @@
github = "dfithian"; github = "dfithian";
githubId = 8409320; githubId = 8409320;
}; };
dflores = {
email = "dflores.country455@passinbox.com";
name = "David Flores";
github = "dflores1";
githubId = 8538265;
};
dfordivam = { dfordivam = {
email = "dfordivam+nixpkgs@gmail.com"; email = "dfordivam+nixpkgs@gmail.com";
github = "dfordivam"; github = "dfordivam";

View File

@ -149,6 +149,9 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m
- The `power.ups` module now generates `upsd.conf`, `upsd.users` and `upsmon.conf` automatically from a set of new configuration options. This breaks compatibility with existing `power.ups` setups where these files were created manually. Back up these files before upgrading NixOS. - The `power.ups` module now generates `upsd.conf`, `upsd.users` and `upsmon.conf` automatically from a set of new configuration options. This breaks compatibility with existing `power.ups` setups where these files were created manually. Back up these files before upgrading NixOS.
- `programs.nix-ld.libraries` no longer sets `baseLibraries` via the option's default but in config and now merges any additional libraries with the default ones.
This means that `lib.mkForce` must be used to clear the list of default libraries.
- `pdns` was updated to version [v4.9.x](https://doc.powerdns.com/authoritative/changelog/4.9.html), which introduces breaking changes. Check out the [Upgrade Notes](https://doc.powerdns.com/authoritative/upgrading.html#to-4-9-0) for details. - `pdns` was updated to version [v4.9.x](https://doc.powerdns.com/authoritative/changelog/4.9.html), which introduces breaking changes. Check out the [Upgrade Notes](https://doc.powerdns.com/authoritative/upgrading.html#to-4-9-0) for details.
- `unrar` was updated to v7. See [changelog](https://www.rarlab.com/unrar7notes.htm) for more information. - `unrar` was updated to v7. See [changelog](https://www.rarlab.com/unrar7notes.htm) for more information.

View File

@ -3,7 +3,7 @@ let
cfg = config.programs.nix-ld; cfg = config.programs.nix-ld;
nix-ld-libraries = pkgs.buildEnv { nix-ld-libraries = pkgs.buildEnv {
name = "lb-library-path"; name = "ld-library-path";
pathsToLink = [ "/lib" ]; pathsToLink = [ "/lib" ];
paths = map lib.getLib cfg.libraries; paths = map lib.getLib cfg.libraries;
# TODO make glibc here configurable? # TODO make glibc here configurable?
@ -13,25 +13,6 @@ let
extraPrefix = "/share/nix-ld"; extraPrefix = "/share/nix-ld";
ignoreCollisions = true; ignoreCollisions = true;
}; };
# We currently take all libraries from systemd and nix as the default.
# Is there a better list?
baseLibraries = with pkgs; [
zlib
zstd
stdenv.cc.cc
curl
openssl
attr
libssh
bzip2
libxml2
acl
libsodium
util-linux
xz
systemd
];
in in
{ {
meta.maintainers = [ lib.maintainers.mic92 ]; meta.maintainers = [ lib.maintainers.mic92 ];
@ -41,7 +22,7 @@ in
libraries = lib.mkOption { libraries = lib.mkOption {
type = lib.types.listOf lib.types.package; type = lib.types.listOf lib.types.package;
description = lib.mdDoc "Libraries that automatically become available to all programs. The default set includes common libraries."; description = lib.mdDoc "Libraries that automatically become available to all programs. The default set includes common libraries.";
default = baseLibraries; default = [ ];
defaultText = lib.literalExpression "baseLibraries derived from systemd and nix dependencies."; defaultText = lib.literalExpression "baseLibraries derived from systemd and nix dependencies.";
}; };
}; };
@ -57,5 +38,24 @@ in
NIX_LD = "/run/current-system/sw/share/nix-ld/lib/ld.so"; NIX_LD = "/run/current-system/sw/share/nix-ld/lib/ld.so";
NIX_LD_LIBRARY_PATH = "/run/current-system/sw/share/nix-ld/lib"; NIX_LD_LIBRARY_PATH = "/run/current-system/sw/share/nix-ld/lib";
}; };
# We currently take all libraries from systemd and nix as the default.
# Is there a better list?
programs.nix-ld.libraries = with pkgs; [
zlib
zstd
stdenv.cc.cc
curl
openssl
attr
libssh
bzip2
libxml2
acl
libsodium
util-linux
xz
systemd
];
}; };
} }

View File

@ -1,5 +1,5 @@
f: { f: {
system, system ? builtins.currentSystem,
pkgs ? import ../.. { inherit system; config = {}; overlays = []; }, pkgs ? import ../.. { inherit system; config = {}; overlays = []; },
... ...
} @ args: } @ args:

View File

@ -1,4 +1,5 @@
{ lib, stdenv { lib
, stdenv
, cmake , cmake
, fetchFromGitHub , fetchFromGitHub
, wrapQtAppsHook , wrapQtAppsHook
@ -93,6 +94,7 @@ stdenv.mkDerivation rec {
description = "Very customizable imageboard/booru downloader with powerful filenaming features"; description = "Very customizable imageboard/booru downloader with powerful filenaming features";
license = licenses.asl20; license = licenses.asl20;
homepage = "https://bionus.github.io/imgbrd-grabber/"; homepage = "https://bionus.github.io/imgbrd-grabber/";
mainProgram = "Grabber";
maintainers = [ maintainers.evanjs ]; maintainers = [ maintainers.evanjs ];
}; };
} }

View File

@ -16,7 +16,6 @@
cudaSupport ? config.cudaSupport, cudaSupport ? config.cudaSupport,
dbus, dbus,
embree, embree,
fetchpatch,
fetchurl, fetchurl,
fetchzip, fetchzip,
ffmpeg, ffmpeg,
@ -68,7 +67,7 @@
pkg-config, pkg-config,
potrace, potrace,
pugixml, pugixml,
python310Packages, # must use instead of python3.pkgs, see https://github.com/NixOS/nixpkgs/issues/211340 python311Packages, # must use instead of python3.pkgs, see https://github.com/NixOS/nixpkgs/issues/211340
rocmPackages, # comes with a significantly larger closure size rocmPackages, # comes with a significantly larger closure size
runCommand, runCommand,
spaceNavSupport ? stdenv.isLinux, spaceNavSupport ? stdenv.isLinux,
@ -82,7 +81,7 @@
}: }:
let let
python3Packages = python310Packages; python3Packages = python311Packages;
python3 = python3Packages.python; python3 = python3Packages.python;
pyPkgsOpenusd = python3Packages.openusd.override { withOsl = false; }; pyPkgsOpenusd = python3Packages.openusd.override { withOsl = false; };
@ -100,25 +99,14 @@ in
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "blender"; pname = "blender";
version = "4.0.2"; version = "4.1.0";
src = fetchurl { src = fetchurl {
url = "https://download.blender.org/source/${finalAttrs.pname}-${finalAttrs.version}.tar.xz"; url = "https://download.blender.org/source/${finalAttrs.pname}-${finalAttrs.version}.tar.xz";
hash = "sha256-qqDnKdp1kc+/RXcq92NFl32qp7EaCvNdmPkxPiRgd6M="; hash = "sha256-3AAtguPDQMk4VcZoRzDQGAG2aaKbHMa3XuuZC6aecj8=";
}; };
patches = [ patches = [ ./draco.patch ] ++ lib.optional stdenv.isDarwin ./darwin.patch;
./draco.patch
(fetchpatch {
url = "https://projects.blender.org/blender/blender/commit/cf4365e555a759d5b3225bce77858374cb07faad.diff";
hash = "sha256-Nypd04yFSHYa7RBa8kNmoApqJrU4qpaOle3tkj44d4g=";
})
(fetchpatch {
# https://projects.blender.org/blender/blender/issues/117145
url = "https://projects.blender.org/blender/blender/commit/eb99895c972b6c713294f68a34798aa51d36034a.patch";
hash = "sha256-95nG5mW408lhKJ2BppgaUwBMMeXeGyBqho6mCfB53GI=";
})
] ++ lib.optional stdenv.isDarwin ./darwin.patch;
postPatch = postPatch =
( (
@ -247,7 +235,7 @@ stdenv.mkDerivation (finalAttrs: {
] ]
++ lib.optionals (!stdenv.isAarch64) [ ++ lib.optionals (!stdenv.isAarch64) [
embree embree
openimagedenoise (openimagedenoise.override { inherit cudaSupport; })
] ]
++ ( ++ (
if (!stdenv.isDarwin) then if (!stdenv.isDarwin) then

View File

@ -20,12 +20,12 @@
buildGoModule rec { buildGoModule rec {
pname = "gitea"; pname = "gitea";
version = "1.21.9"; version = "1.21.10";
# 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://dl.gitea.com/gitea/${version}/gitea-src-${version}.tar.gz"; url = "https://dl.gitea.com/gitea/${version}/gitea-src-${version}.tar.gz";
hash = "sha256-4o5pSkC9jl8rI68naorDrRE4Rm0/chj3+cRxZqoziIU="; hash = "sha256-g/aDRIAKaPi8AWWJL4N8CZt2N4HBEWK7xSBvjrcPDD8=";
}; };
vendorHash = null; vendorHash = null;

View File

@ -0,0 +1,65 @@
{ lib
, boost
, cmake
, cxxopts
, digestpp
, fetchFromGitHub
, fmt
, jsoncons
, pugixml
, sqlite
, sqlite_orm
, stdenv
}:
stdenv.mkDerivation {
pname = "bt-migrate";
version = "0-unstable-2023-08-17";
src = fetchFromGitHub {
owner = "mikedld";
repo = "bt-migrate";
rev = "e15a489c0c76f98355586ebbee08223af4e9bf50";
hash = "sha256-kA6yxhbIh3ThmgF8Zyoe3I79giLVmdNr9IIrw5Xx4s0=";
};
nativeBuildInputs = [
cmake
];
buildInputs = [
boost
cxxopts
fmt
jsoncons
pugixml
sqlite_orm
];
cmakeFlags = [
(lib.strings.cmakeBool "USE_VCPKG" false)
# NOTE: digestpp does not have proper CMake packaging (yet?)
(lib.strings.cmakeBool "USE_FETCHCONTENT" true)
(lib.strings.cmakeFeature "FETCHCONTENT_SOURCE_DIR_DIGESTPP" "${digestpp}/include/digestpp")
];
# NOTE: no install target in CMake...
installPhase = ''
runHook preInstall
mkdir -p $out/bin
cp BtMigrate $out/bin
runHook postInstall
'';
strictDeps = true;
meta = with lib; {
description = "Torrent state migration tool";
homepage = "https://github.com/mikedld/bt-migrate?tab=readme-ov-file";
license = licenses.gpl3Only;
maintainers = with maintainers; [ ambroisie ];
mainProgram = "BtMigrate";
platforms = platforms.all;
};
}

View File

@ -0,0 +1,32 @@
{ lib
, fetchFromGitHub
, stdenvNoCC
}:
stdenvNoCC.mkDerivation {
pname = "digestpp";
version = "0-unstable-2023-11-07";
src = fetchFromGitHub {
owner = "kerukuro";
repo = "digestpp";
rev = "ebb699402c244e22c3aff61d2239bcb2e87b8ef8";
hash = "sha256-9X/P7DgZB6bSYjQWRli4iAXEFjhmACOVv3EYQrXuH5c=";
};
installPhase = ''
runHook preInstall
mkdir -p $out/include/digestpp
cp -r *.hpp algorithm/ detail/ $out/include/digestpp
runHook postInstall
'';
meta = with lib; {
description = "C++11 header-only message digest library";
homepage = "https://github.com/kerukuro/digestpp";
license = licenses.unlicense;
maintainers = with maintainers; [ ambroisie ];
platforms = platforms.all;
};
}

View File

@ -0,0 +1,83 @@
{ lib,
stdenv,
fetchzip,
jre,
perl,
makeWrapper,
imagemagick,
makeDesktopItem,
copyDesktopItems,
desktopToDarwinBundle,
testers
}:
stdenv.mkDerivation (finalAttrs: {
pname = "fastqc";
version = "0.12.1";
src = fetchzip {
url = "https://www.bioinformatics.babraham.ac.uk/projects/fastqc/fastqc_v${finalAttrs.version}.zip";
hash = "sha256-TenRG2x8ivJ2HM2ZpLaJShp0yI0Qc6K5lW5/NJFAa1I";
};
dontBuild = true;
nativeBuildInputs = [ makeWrapper imagemagick ]
++ lib.optional stdenv.isLinux copyDesktopItems # postInstallHook
++ lib.optional stdenv.isDarwin desktopToDarwinBundle; #fixupOutputHook
buildInputs = [ jre perl];
desktopItem = (makeDesktopItem {
name = "FastQC";
exec = "fastqc";
icon = "fastqc";
desktopName = "FastQC";
comment = finalAttrs.meta.description;
categories = [ "Science" ];
});
desktopItems = [ finalAttrs.desktopItem ];
installPhase = ''
runHook preInstall
mkdir -p $out/{bin,FastQC}
cp -r $src/* $out/FastQC
# Create desktop item
mkdir -p $out/share/{applications,icons}
# Freedesktop doesn't support windows ICO files. Use imagemagick to convert it to PNG
convert $out/FastQC/fastqc_icon.ico $out/share/icons/fastqc.png
runHook postInstall
'';
preFixup = ''
makeWrapper $out/FastQC/fastqc $out/bin/fastqc --prefix PATH : ${jre}/bin
'';
passthru.tests.version = testers.testVersion {
package = finalAttrs.finalPackage;
version = "v${finalAttrs.version}";
};
meta = {
description = "A quality control application for high throughput sequence data";
longDescription = ''
FastQC aims to provide a simple way to do some quality control checks on raw sequence data coming from high throughput sequencing pipelines. It provides a modular set of analyses which you can use to give a quick impression of whether your data has any problems of which you should be aware before doing any further analysis.
The main functions of FastQC are
- Import of data from BAM, SAM or FastQ files (any variant)
- Providing a quick overview to tell you in which areas there may be problems
- Summary graphs and tables to quickly assess your data
- Export of results to an HTML based permanent report
- Offline operation to allow automated generation of reports without running the interactive application
'';
homepage = "https://www.bioinformatics.babraham.ac.uk/projects/fastqc/";
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
license = with lib.licenses; [ gpl3Plus asl20 ];
maintainers = [ lib.maintainers.dflores ];
mainProgram = "fastqc";
platforms = lib.platforms.unix;
};
})

View File

@ -0,0 +1,36 @@
{
lib,
rustPlatform,
fetchFromGitHub,
}:
rustPlatform.buildRustPackage rec {
pname = "glas";
version = "0.2.2";
src = fetchFromGitHub {
owner = "maurobalbi";
repo = "glas";
rev = "v${version}";
sha256 = "sha256-y1sPDCHIfECEhKP6EQs3kDrX/yM+ni0irfPe1c50jJU=";
};
cargoHash = "sha256-h27NqsVOW+LM83xtSAV7cvlRbznGE87aJb2/WeSmfOY=";
doInstallCheck = true;
postInstallCheck = ''
$out/bin/glas --help > /dev/null
'';
meta = {
description = "A language server for the Gleam programming language.";
homepage = "https://github.com/maurobalbi/glas";
changelog = "https://github.com/maurobalbi/glas/tag/v${version}";
license = with lib.licenses; [
asl20
mit
];
mainProgram = "glas";
maintainers = with lib.maintainers; [ payas ];
};
}

View File

@ -0,0 +1,54 @@
{ lib
, fetchFromGitHub
, stdenv
, meson
, ninja
, cmake
, pkg-config
, wrapGAppsHook
, gtk3
, glib
, openssl
, nettle
, libb2
, libgcrypt
}:
stdenv.mkDerivation rec {
pname = "gtkhash";
version = "1.5";
src = fetchFromGitHub {
repo = "gtkhash";
owner = "gtkhash";
rev = "v${version}";
hash = "sha256-XpgTolpTSsW3i0xk19tt4cn9qANoeiq7YnBBR6g8ioU=";
};
nativeBuildInputs = [
meson
ninja
cmake
pkg-config
wrapGAppsHook
];
buildInputs = [
gtk3
glib
openssl
nettle
libb2
libgcrypt
];
strictDeps = true;
meta = with lib; {
description = "A cross-platform desktop utility for computing message digests or checksums";
homepage = "https://gtkhash.org";
license = licenses.gpl2Plus;
maintainers = with maintainers; [ ByteSudoer ];
mainProgram = "gtkhash";
platforms = platforms.unix;
};
}

View File

@ -16,13 +16,13 @@
assert lib.assertOneOf "graphicsLibrary" graphicsLibrary [ "SDL2" "GLFW" ]; assert lib.assertOneOf "graphicsLibrary" graphicsLibrary [ "SDL2" "GLFW" ];
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "jazz2"; pname = "jazz2";
version = "2.5.0"; version = "2.6.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "deathkiller"; owner = "deathkiller";
repo = "jazz2-native"; repo = "jazz2-native";
rev = finalAttrs.version; rev = finalAttrs.version;
hash = "sha256-IFsSIfHmSE6B1bpc5RWetJnlkv/jjlAUvRFV1pvVVNo="; hash = "sha256-ZTQz6+2myUIJr2HqiwYksM7qiwXrd4+3+h1TC6FuPFU=";
}; };
patches = [ ./nocontent.patch ]; patches = [ ./nocontent.patch ];

View File

@ -6,11 +6,11 @@
appimageTools.wrapType2 rec { appimageTools.wrapType2 rec {
pname = "lunar-client"; pname = "lunar-client";
version = "3.2.3"; version = "3.2.4";
src = fetchurl { src = fetchurl {
url = "https://launcherupdates.lunarclientcdn.com/Lunar%20Client-${version}.AppImage"; url = "https://launcherupdates.lunarclientcdn.com/Lunar%20Client-${version}.AppImage";
hash = "sha512-2zuVURKDw+Z/8I1AO8G5KPVOlPIZC/Mbt9jK5gn9CV1zmRiWKL+m1/Bw9/h7fanBdm0fhfLklplmlTTabPm7dg=="; hash = "sha512-KaQvjtSzQzebzPrcFBntCqP6fRbenH9tQo4LYO1TwDoJ7pAeZ8D4kSMRaRfFV0CPZ/pDnKECYdKXAuaujOpw8g==";
}; };
extraInstallCommands = extraInstallCommands =

View File

@ -1,27 +1,22 @@
{ lib { lib
, stdenvNoCC , stdenvNoCC
, fetchurl , fetchzip
, unzip
}: }:
stdenvNoCC.mkDerivation (finalAttrs: { stdenvNoCC.mkDerivation (finalAttrs: {
pname = "mousecape"; pname = "mousecape";
version = "1813"; version = "1813";
src = fetchurl { src = fetchzip {
url = "https://github.com/alexzielenski/Mousecape/releases/download/${finalAttrs.version}/Mousecape_${finalAttrs.version}.zip"; url = "https://github.com/alexzielenski/Mousecape/releases/download/${finalAttrs.version}/Mousecape_${finalAttrs.version}.zip";
hash = "sha256-lp7HFGr1J+iQCUWVDplF8rFcTrGf+DX4baYzLsUi/9I="; hash = "sha256-VjbvrXfsRFpbTJfIHFvyCxRdDcGNv0zzLToWn7lyLM8=";
}; };
sourceRoot = ".";
nativeBuildInputs = [ unzip ];
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall
mkdir -p $out/Applications mkdir -p $out/Applications/Mousecape.app
mv Mousecape.app $out/Applications cp -R . $out/Applications/Mousecape.app/
runHook postInstall runHook postInstall
''; '';
@ -30,7 +25,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
description = "A cursor manager for macOS built using private, nonintrusive CoreGraphics APIs"; description = "A cursor manager for macOS built using private, nonintrusive CoreGraphics APIs";
homepage = "https://github.com/alexzielenski/Mousecape"; homepage = "https://github.com/alexzielenski/Mousecape";
license = with lib; licenses.free; license = with lib; licenses.free;
maintainers = with lib; with maintainers; [ DontEatOreo ]; maintainers = with lib; with maintainers; [ donteatoreo ];
platforms = with lib; platforms.darwin; platforms = with lib; platforms.darwin;
sourceProvenance = with lib; with sourceTypes; [ binaryNativeCode ]; sourceProvenance = with lib; with sourceTypes; [ binaryNativeCode ];
}; };

View File

@ -0,0 +1,35 @@
{ lib
, cmake
, fetchFromGitHub
, sqlite
, stdenv
}:
stdenv.mkDerivation (finalAttrs: {
pname = "sqlite_orm";
version = "1.8.2";
src = fetchFromGitHub {
owner = "fnc12";
repo = "sqlite_orm";
rev = "v${finalAttrs.version}";
hash = "sha256-KqphGFcnR1Y11KqL7sxODSv7lEvcURdF6kLd3cg84kc=";
};
nativeBuildInputs = [
cmake
];
propagatedBuildInputs = [
sqlite
];
strictDeps = true;
meta = with lib; {
description = "Light header only SQLite ORM";
homepage = "https://sqliteorm.com/";
license = licenses.agpl3Only; # MIT license is commercial
maintainers = with maintainers; [ ambroisie ];
platforms = platforms.all;
};
})

View File

@ -37,7 +37,7 @@ mixRelease {
# of the no-deps-check requirement # of the no-deps-check requirement
buildPhase = '' buildPhase = ''
runHook preBuild runHook preBuild
mix do compile --no-deps-check, elixir_ls.release mix do compile --no-deps-check, elixir_ls.release${lib.optionalString (lib.versionAtLeast elixir.version "1.16.0") "2"}
runHook postBuild runHook postBuild
''; '';

View File

@ -213,6 +213,7 @@ in let
(!stdenv.targetPlatform.isWasm && stdenv.targetPlatform.useLLVM or false) (!stdenv.targetPlatform.isWasm && stdenv.targetPlatform.useLLVM or false)
"-lunwind" "-lunwind"
++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions"; ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";
nixSupport.cc-ldflags = lib.optionals (!stdenv.targetPlatform.isWasm) [ "-L${targetLlvmLibraries.libunwind}/lib" ];
}; };
clangNoLibcxx = wrapCCWith rec { clangNoLibcxx = wrapCCWith rec {

View File

@ -305,7 +305,13 @@ self: super: builtins.intersectAttrs super {
ghc-debug-brick = enableSeparateBinOutput super.ghc-debug-brick; ghc-debug-brick = enableSeparateBinOutput super.ghc-debug-brick;
nixfmt = enableSeparateBinOutput super.nixfmt; nixfmt = enableSeparateBinOutput super.nixfmt;
calligraphy = enableSeparateBinOutput super.calligraphy; calligraphy = enableSeparateBinOutput super.calligraphy;
niv = enableSeparateBinOutput (self.generateOptparseApplicativeCompletions [ "niv" ] super.niv); niv = overrideCabal (drv: {
buildTools = (drv.buildTools or []) ++ [ pkgs.buildPackages.makeWrapper ];
postInstall = ''
wrapProgram ''${!outputBin}/bin/niv --prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.nix ]}
'';
})
(enableSeparateBinOutput (self.generateOptparseApplicativeCompletions [ "niv" ] super.niv));
ghcid = enableSeparateBinOutput super.ghcid; ghcid = enableSeparateBinOutput super.ghcid;
ormolu = self.generateOptparseApplicativeCompletions [ "ormolu" ] (enableSeparateBinOutput super.ormolu); ormolu = self.generateOptparseApplicativeCompletions [ "ormolu" ] (enableSeparateBinOutput super.ormolu);
hnix = self.generateOptparseApplicativeCompletions [ "hnix" ] super.hnix; hnix = self.generateOptparseApplicativeCompletions [ "hnix" ] super.hnix;

View File

@ -0,0 +1,32 @@
Remove upstream workarounds for CMake "limitations" that do not appear to exist
in nixpkgs build environment, but rather break the build, presumably because
CMAKE_INSTALL_{BIN,LIB}DIR is an absolute path in our build so
CMAKE_INSTALL_PREFIX has no effect.
diff --git a/devices/CMakeLists.txt b/devices/CMakeLists.txt
index d5111cd..43986ad 100644
--- a/devices/CMakeLists.txt
+++ b/devices/CMakeLists.txt
@@ -53,7 +53,6 @@ if(OIDN_DEVICE_CUDA)
-DCMAKE_CXX_COMPILER:FILEPATH=${_host_compiler}
-DCMAKE_TOOLCHAIN_FILE:FILEPATH=${CMAKE_TOOLCHAIN_FILE}
-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
- -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}/cuda/preinstall
-DCMAKE_INSTALL_BINDIR:PATH=${CMAKE_INSTALL_BINDIR}
-DCMAKE_INSTALL_LIBDIR:PATH=${CMAKE_INSTALL_LIBDIR}
-DCUDAToolkit_ROOT:PATH=${CUDAToolkit_ROOT}
@@ -69,14 +68,6 @@ if(OIDN_DEVICE_CUDA)
DEPENDS
OpenImageDenoise_core
)
-
- # Due to limitations of CMake, the module is pre-installed at build time to a temporary location,
- # and then copied to the real install location at install time.
- install(DIRECTORY
- ${CMAKE_CURRENT_BINARY_DIR}/cuda/preinstall/
- DESTINATION "."
- USE_SOURCE_PERMISSIONS
- )
endif()
if(OIDN_DEVICE_HIP)

View File

@ -1,21 +1,45 @@
{ lib, stdenv, fetchzip, cmake, tbb, python3, ispc }: {
cmake,
config,
cudaPackages,
cudaSupport ? config.cudaSupport,
fetchzip,
ispc,
lib,
python3,
stdenv,
tbb,
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "openimagedenoise"; pname = "openimagedenoise";
version = "1.4.3"; version = "2.2.2";
# The release tarballs include pretrained weights, which would otherwise need to be fetched with git-lfs # The release tarballs include pretrained weights, which would otherwise need to be fetched with git-lfs
src = fetchzip { src = fetchzip {
url = "https://github.com/OpenImageDenoise/oidn/releases/download/v${version}/oidn-${version}.src.tar.gz"; url = "https://github.com/OpenImageDenoise/oidn/releases/download/v${version}/oidn-${version}.src.tar.gz";
sha256 = "sha256-i73w/Vkr5TPLB1ulPbPU4OVGwdNlky1brfarueD7akE="; sha256 = "sha256-ZIrs4oEb+PzdMh2x2BUFXKyu/HBlFb3CJX24ciEHy3Q=";
}; };
nativeBuildInputs = [ cmake python3 ispc ]; patches = lib.optional cudaSupport ./cuda.patch;
buildInputs = [ tbb ];
nativeBuildInputs = [
cmake
python3
ispc
] ++ lib.optional cudaSupport cudaPackages.cuda_nvcc;
buildInputs =
[ tbb ]
++ lib.optionals cudaSupport [
cudaPackages.cuda_cudart
cudaPackages.cuda_cccl
];
cmakeFlags = [ cmakeFlags = [
"-DTBB_ROOT=${tbb}" (lib.cmakeBool "OIDN_DEVICE_CUDA" cudaSupport)
"-DTBB_INCLUDE_DIR=${tbb.dev}/include" (lib.cmakeFeature "TBB_INCLUDE_DIR" "${tbb.dev}/include")
(lib.cmakeFeature "TBB_ROOT" "${tbb}")
]; ];
meta = with lib; { meta = with lib; {

View File

@ -8,13 +8,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "opensubdiv"; pname = "opensubdiv";
version = "3.5.1"; version = "3.6.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "PixarAnimationStudios"; owner = "PixarAnimationStudios";
repo = "OpenSubdiv"; repo = "OpenSubdiv";
rev = "v${lib.replaceStrings ["."] ["_"] version}"; rev = "v${lib.replaceStrings ["."] ["_"] version}";
sha256 = "sha256-uDKCT0Uoa5WQekMUFm2iZmzm+oWAZ6IWMwfpchkUZY0="; sha256 = "sha256-liy6pQyWMk7rw0usrCoLGzZLO7RAg0z2pV/GF2NnOkE=";
}; };
outputs = [ "out" "dev" "static" ]; outputs = [ "out" "dev" "static" ];

View File

@ -0,0 +1,73 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pytestCheckHook
, pythonOlder
, setuptools
, wheel
, setuptools-scm
# for tests
, base58
, typing-extensions
, typing-validation
}:
buildPythonPackage rec {
pname = "bases";
version = "0.3.0";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "hashberg-io";
repo = "bases";
rev = "refs/tags/v${version}";
hash = "sha256-CRXVxT9uYud1CKRcdRAD0OX5sTAttrUO9E4BaavTe6A=";
};
build-system = [
setuptools
wheel
setuptools-scm
];
dependencies = [
typing-extensions
typing-validation
];
nativeCheckInputs = [
pytestCheckHook
base58
];
pythonImportsCheck = [
"bases"
"bases.alphabet"
"bases.alphabet.abstract"
"bases.alphabet.range_alphabet"
"bases.alphabet.string_alphabet"
"bases.encoding"
"bases.encoding.base"
"bases.encoding.block"
"bases.encoding.errors"
"bases.encoding.fixchar"
"bases.encoding.simple"
"bases.encoding.zeropad"
"bases.random"
];
meta = {
description = "Python library for general Base-N encodings";
homepage = "https://github.com/hashberg-io/bases";
changelog = "https://github.com/hashberg-io/bases/releases/tag/v${version}";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.vizid ];
};
}

View File

@ -0,0 +1,25 @@
diff --git a/tests/test_cases/test_cocotb/test_deprecated.py b/tests/test_cases/test_cocotb/test_deprecated.py
index 523b93ba..b4f1701e 100644
--- a/tests/test_cases/test_cocotb/test_deprecated.py
+++ b/tests/test_cases/test_cocotb/test_deprecated.py
@@ -26,20 +26,6 @@ async def test_returnvalue_deprecated(dut):
assert val == 42
-# strings are not supported on Icarus (gh-2585) or GHDL (gh-2584)
-@cocotb.test(
- expect_error=AttributeError
- if cocotb.SIM_NAME.lower().startswith("icarus")
- else TypeError
- if cocotb.SIM_NAME.lower().startswith("ghdl")
- else ()
-)
-async def test_unicode_handle_assignment_deprecated(dut):
- with pytest.warns(DeprecationWarning, match=".*bytes.*"):
- dut.stream_in_string.value = "Bad idea"
- await cocotb.triggers.ReadWrite()
-
-
@cocotb.test()
async def test_convert_handle_to_string_deprecated(dut):
dut.stream_in_data.value = 0

View File

@ -52,6 +52,10 @@ buildPythonPackage rec {
patches = [ patches = [
# Fix "can't link with bundle (MH_BUNDLE) only dylibs (MH_DYLIB) file" error # Fix "can't link with bundle (MH_BUNDLE) only dylibs (MH_DYLIB) file" error
./0001-Patch-LDCXXSHARED-for-macOS-along-with-LDSHARED.patch ./0001-Patch-LDCXXSHARED-for-macOS-along-with-LDSHARED.patch
# For the 1.8.1 release only: remove the test_unicode_handle_assignment_deprecated test
# It's more thoroughly removed upstream master with 425e1edb8e7133f4a891f2f87552aa2748cd8d2c
./0002-Patch-remove-test_unicode_handle_assignment_deprecated-test.patch
]; ];
nativeCheckInputs = [ cocotb-bus pytestCheckHook swig verilog ghdl ]; nativeCheckInputs = [ cocotb-bus pytestCheckHook swig verilog ghdl ];

View File

@ -15,7 +15,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "glean-parser"; pname = "glean-parser";
version = "13.0.0"; version = "13.0.1";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -23,7 +23,7 @@ buildPythonPackage rec {
src = fetchPypi { src = fetchPypi {
pname = "glean_parser"; pname = "glean_parser";
inherit version; inherit version;
hash = "sha256-gzeAyrfgVwNLNSeGIDr5TyGvywCUy+1gEEcfXcIaX5E="; hash = "sha256-/urUy+xpMO04pI31uunrTuSGu0Am3fLzIGuF+AJ50ec=";
}; };
postPatch = '' postPatch = ''

View File

@ -16,7 +16,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "plotnine"; pname = "plotnine";
version = "0.13.2"; version = "0.13.3";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.9"; disabled = pythonOlder "3.9";
@ -25,7 +25,7 @@ buildPythonPackage rec {
owner = "has2k1"; owner = "has2k1";
repo = "plotnine"; repo = "plotnine";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-GgkaFiRRVpr0TreAetpaiOjpsyLV2wfGQWvUdHJN2mg="; hash = "sha256-dbfbXYYmVdufTtrrllrqwe87LL1nYRar4RMLef7ajTQ=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -46,7 +46,9 @@ python3Packages.buildPythonApplication rec {
backoff backoff
more-itertools more-itertools
pexpect pexpect
pytestCheckHook
# backblaze-b2 requires pytest 7 to complete tests.
(pytestCheckHook.override { pytest = pytest_7; })
]; ];
preCheck = '' preCheck = ''

View File

@ -1,29 +1,29 @@
{ buildGoPackage { buildGoModule
, lib , lib
, fetchFromGitHub , fetchFromGitHub
}: }:
buildGoPackage rec { buildGoModule {
pname = "iferr-unstable"; pname = "iferr";
version = "2018-06-15"; version = "0-unstable-2024-01-22";
rev = "bb332a3b1d9129b6486c7ddcb7030c11b05cfc88";
goPackagePath = "github.com/koron/iferr";
src = fetchFromGitHub { src = fetchFromGitHub {
inherit rev;
owner = "koron"; owner = "koron";
repo = "iferr"; repo = "iferr";
sha256 = "1nyqy1sgq2afiama4wy7wap8s03c0hiwwa0f6kwq3y59097rfc0c"; rev = "9c3e2fbe4bd19a7f0338e42bb483562ed4cf4d50";
hash = "sha256-qGuSsdQorb407rDl2o7w7kPCLng3W7YQsqo5JpoZFW8=";
}; };
vendorHash = null;
ldflags = [ "-s" "-w" ];
meta = with lib; { meta = with lib; {
description = ''Generate "if err != nil {" block''; description = ''Generate "if err != nil {" block'';
mainProgram = "iferr"; mainProgram = "iferr";
homepage = "https://github.com/koron/iferr"; homepage = "https://github.com/koron/iferr";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ kalbasit ]; maintainers = with maintainers; [ kalbasit ];
platforms = platforms.linux ++ platforms.darwin; mainProgram = "iferr";
}; };
} }

View File

@ -2,16 +2,16 @@
buildGo122Module rec { buildGo122Module rec {
pname = "flyctl"; pname = "flyctl";
version = "0.2.17"; version = "0.2.25";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "superfly"; owner = "superfly";
repo = "flyctl"; repo = "flyctl";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-XE1kZdR9ZbWMqp0neouZBvNtIJbOdzp/aMe+uA85zL8="; hash = "sha256-yMkTLUM/1P9VrsYaF4m9YyRLV6qz6uMiYlhUN5S58uU=";
}; };
vendorHash = "sha256-ZX7hcxQJdSLwY37DnV3vKcBW+K9F5RMPUeMtWzm48Dc="; vendorHash = "sha256-TMlJbh9tMRNdeZlem27lgknuJ/YNFkVaWS9BNTTuXic=";
subPackages = [ "." ]; subPackages = [ "." ];

View File

@ -6,14 +6,14 @@ let
# NOTE: When updating these, please also take a look at the changes done to # NOTE: When updating these, please also take a look at the changes done to
# kernel config in the xanmod version commit # kernel config in the xanmod version commit
ltsVariant = { ltsVariant = {
version = "6.6.22"; version = "6.6.23";
hash = "sha256-vpWUdzgI8i/1r5nMp0tx+x67GDTnjQF5ueITIl36lvA="; hash = "sha256-RaHM7eZDuOtEdISO6trTLE1QN91VFyXe0NuwLvvz9p4=";
variant = "lts"; variant = "lts";
}; };
mainVariant = { mainVariant = {
version = "6.7.10"; version = "6.7.11";
hash = "sha256-uwlvQh11uf1skSdlIz7XdjRkdI/wf3VqEeOP20JO5OU="; hash = "sha256-QmboeWBdhAgesgYoVUbBWrP8toY6fMt9+FhzglEmtiE=";
variant = "main"; variant = "main";
}; };
@ -29,6 +29,10 @@ let
}; };
structuredExtraConfig = with lib.kernel; { structuredExtraConfig = with lib.kernel; {
# CPUFreq governor Performance
CPU_FREQ_DEFAULT_GOV_PERFORMANCE = lib.mkOverride 60 yes;
CPU_FREQ_DEFAULT_GOV_SCHEDUTIL = lib.mkOverride 60 no;
# Google's BBRv3 TCP congestion Control # Google's BBRv3 TCP congestion Control
TCP_CONG_BBR = yes; TCP_CONG_BBR = yes;
DEFAULT_BBR = yes; DEFAULT_BBR = yes;

View File

@ -12,13 +12,13 @@
}: }:
let let
version = "1.13.1"; version = "1.15.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "axllent"; owner = "axllent";
repo = "mailpit"; repo = "mailpit";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-50amJ4pFNVcV7WT303ObPJiCx6tNYWNks3oFnexHRoA="; hash = "sha256-Gu2LKuXzJSOvLZZrxOKwusALkMmNOnb3gyBqxbmZbfI=";
}; };
# Separate derivation, because if we mix this in buildGoModule, the separate # Separate derivation, because if we mix this in buildGoModule, the separate
@ -30,7 +30,7 @@ let
npmDeps = fetchNpmDeps { npmDeps = fetchNpmDeps {
inherit src; inherit src;
hash = "sha256-KleFztYmbgIPg/3acXJTg1J5uyWsVZUQ0caK+hT1uxQ="; hash = "sha256-5F68ia2V8mw4iPAjSoz0b8z1lplWtAg98BgDXYOmMKs=";
}; };
env = lib.optionalAttrs (stdenv.isDarwin && stdenv.isx86_64) { env = lib.optionalAttrs (stdenv.isDarwin && stdenv.isx86_64) {
@ -56,7 +56,7 @@ buildGoModule {
pname = "mailpit"; pname = "mailpit";
inherit src version; inherit src version;
vendorHash = "sha256-iNNs9vLvOKqVpLKt65wVmffgq1l/9KOtnbRPg+2kbsM="; vendorHash = "sha256-e2mlOwGDU5NlKZSstHMdTidSfhNeeY6cBgtW+W9nwV8=";
CGO_ENABLED = 0; CGO_ENABLED = 0;

View File

@ -10,7 +10,7 @@
let let
pname = "quickwit"; pname = "quickwit";
version = "0.6.4"; version = "0.8.0";
in in
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
inherit pname version; inherit pname version;
@ -19,16 +19,16 @@ rustPlatform.buildRustPackage rec {
owner = "quickwit-oss"; owner = "quickwit-oss";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
hash = "sha256-stlm3oDMQVoMza3s4JApynXbzhrarfXw3uAxGMZQJqs="; hash = "sha256-FZVGQfDuQYIdRnCsBZvXeLbJBdcLugZeHNm+kf6L9SY=";
}; };
postPatch = '' postPatch = ''
substituteInPlace ./quickwit-ingest/build.rs \ substituteInPlace ./quickwit-ingest/build.rs \
--replace '&[]' '&["."]' --replace-fail '.with_protos' '.with_includes(&["."]).with_protos'
substituteInPlace ./quickwit-codegen/example/build.rs \ substituteInPlace ./quickwit-codegen/example/build.rs \
--replace '&[]' '&["."]' --replace-fail '.with_protos' '.with_includes(&["."]).with_protos'
substituteInPlace ./quickwit-proto/build.rs \ substituteInPlace ./quickwit-proto/build.rs \
--replace '&[]' '&["."]' --replace-fail '.with_protos' '.with_includes(&["."]).with_protos'
''; '';
sourceRoot = "${src.name}/quickwit"; sourceRoot = "${src.name}/quickwit";
@ -40,9 +40,9 @@ rustPlatform.buildRustPackage rec {
cargoLock = { cargoLock = {
lockFile = ./Cargo.lock; lockFile = ./Cargo.lock;
outputHashes = { outputHashes = {
"chitchat-0.5.0" = "sha256-gGWMzTzQNb9JXSbPIanMJpEKhKen1KsIrWQz6wvypDY="; "chitchat-0.8.0" = "sha256-cjwKaBXoztYUXgnJvtFH+OSQU6tl2U3zKFWX324+9wo=";
"ownedbytes-0.5.0" = "sha256-ZuWwj5EzDm4YOUU/MhmR7CBOHM444ljBFSkC+wLBia4="; "mrecordlog-0.4.0" = "sha256-9LIVs+BqK9FLSfHL3vm9LL+/FXIXJ6v617QLv4luQik=";
"path-0.1.0" = "sha256-f+Iix+YuKy45zoQXH7ctzANaL96s7HNUBOhcM1ZV0Ko="; "ownedbytes-0.6.0" = "sha256-in18/NYYIgUiZ9sm8NgJlebWidRp34DR7AhOD1Nh0aw=";
"pulsar-5.0.2" = "sha256-j7wpsAro6x4fk3pvSL4fxLkddJFq8duZ7jDj0Edf3YQ="; "pulsar-5.0.2" = "sha256-j7wpsAro6x4fk3pvSL4fxLkddJFq8duZ7jDj0Edf3YQ=";
"sasl2-sys-0.1.20+2.1.28" = "sha256-u4BsfmTDFxuY3i1amLCsr7MDv356YPThMHclura0Sxs="; "sasl2-sys-0.1.20+2.1.28" = "sha256-u4BsfmTDFxuY3i1amLCsr7MDv356YPThMHclura0Sxs=";
"whichlang-0.1.0" = "sha256-7AvLGjtWHjG0TnZdg9p5D+O0H19uo2sqPxJMn6mOU0k="; "whichlang-0.1.0" = "sha256-7AvLGjtWHjG0TnZdg9p5D+O0H19uo2sqPxJMn6mOU0k=";

View File

@ -8,13 +8,13 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "lantern"; pname = "lantern";
version = "0.2.1"; version = "0.2.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lanterndata"; owner = "lanterndata";
repo = "lantern"; repo = "lantern";
rev = "v${finalAttrs.version}"; rev = "v${finalAttrs.version}";
hash = "sha256-UP3txEBBJV/iOOBDVpRCrsoiAp6QEOHTomlLmbeTQdU="; hash = "sha256-crN1KEzhiRLhQbv2O1vvjtHDV41yLyrwDpHa7mUFW64=";
fetchSubmodules = true; fetchSubmodules = true;
}; };

View File

@ -12,7 +12,7 @@
}: }:
let let
version = "1.62.0"; version = "1.62.1";
in in
buildGoModule { buildGoModule {
pname = "tailscale"; pname = "tailscale";
@ -22,7 +22,7 @@ buildGoModule {
owner = "tailscale"; owner = "tailscale";
repo = "tailscale"; repo = "tailscale";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-qotoCKUb5INgdSELvJpDaDvCuzVqet5zeIazzRnYoqo="; hash = "sha256-gV1k+8n6vuL9q4hNaMdQLf6083Em+CC7/uTdUpehbUU=";
}; };
vendorHash = "sha256-jyRjT/CQBlmjHzilxJvMuzZQlGyJB4X/yISgWjBVDxc="; vendorHash = "sha256-jyRjT/CQBlmjHzilxJvMuzZQlGyJB4X/yISgWjBVDxc=";

View File

@ -9,13 +9,13 @@
buildGoModule rec { buildGoModule rec {
pname = "catnip"; pname = "catnip";
version = "1.8.0"; version = "1.8.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "noriah"; owner = "noriah";
repo = "catnip"; repo = "catnip";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-eVEoQrI8NycEV/dPUNFqkzgjOYaGmH1+lLRRkOybXDU="; hash = "sha256-9gneteQIzbMNjg/08uq+pCbs2a32He2gL+hovxcJFzE=";
}; };
vendorHash = "sha256-Hj453+5fhbUL6YMeupT5D6ydaEMe+ZQNgEYHtCUtTx4="; vendorHash = "sha256-Hj453+5fhbUL6YMeupT5D6ydaEMe+ZQNgEYHtCUtTx4=";

View File

@ -1,7 +1,7 @@
{ lib, stdenv, fetchgit, pkg-config, zlib, pciutils, openssl, coreutils, acpica-tools, makeWrapper, gnugrep, gnused, file, buildEnv }: { lib, stdenv, fetchgit, pkg-config, zlib, pciutils, openssl, coreutils, acpica-tools, makeWrapper, gnugrep, gnused, file, buildEnv }:
let let
version = "4.21"; version = "24.02";
commonMeta = with lib; { commonMeta = with lib; {
description = "Various coreboot-related tools"; description = "Various coreboot-related tools";
@ -16,8 +16,8 @@ let
src = fetchgit { src = fetchgit {
url = "https://review.coreboot.org/coreboot"; url = "https://review.coreboot.org/coreboot";
rev = "c1386ef6128922f49f93de5690ccd130a26eecf2"; rev = "4845b69db29107ce8d9cd2969b4aad5c7daa6399";
sha256 = "sha256-n/bo3hoY7DEP103ftWu3uCLFXEsz+F9rWS22kcF7Ah8="; sha256 = "sha256-whALKP9MetyMJSmXVf0WYd9dP8AGa+ADAB8cmIqt4HU=";
}; };
enableParallelBuilding = true; enableParallelBuilding = true;

View File

@ -14,13 +14,13 @@ in
assert stdenv.isLinux; # better than `called with unexpected argument 'enableJavaFX'` assert stdenv.isLinux; # better than `called with unexpected argument 'enableJavaFX'`
mavenJdk.buildMavenPackage rec { mavenJdk.buildMavenPackage rec {
pname = "cryptomator"; pname = "cryptomator";
version = "1.12.3"; version = "1.12.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "cryptomator"; owner = "cryptomator";
repo = "cryptomator"; repo = "cryptomator";
rev = version; rev = version;
hash = "sha256-pVQ3xlNgJIDz8dnNoiLJaG6y4kNHNLL7zYq1sl6rleY="; hash = "sha256-i5TrWXOkRR+1iqSzMTJEe5xMJ3iM5kdI3fXb/Z5/Gb0=";
}; };
mvnParameters = "-Dmaven.test.skip=true -Plinux"; mvnParameters = "-Dmaven.test.skip=true -Plinux";

View File

@ -1,9 +1,9 @@
{ lib }: { lib }:
rec { rec {
version = "1.63.0"; version = "1.66.2";
srcHash = "sha256-VMB+slexCXxv9z6kOxbYQrnet6sb4ZKTATXWkLix9u4="; srcHash = "sha256-xonZzZsAkAPMVINGEA10CvQ1diYgHBowNsR2pk4tYr8=";
# submodule dependencies # submodule dependencies
# these are fetched so we: # these are fetched so we:
@ -13,8 +13,8 @@ rec {
"cli/src/semgrep/semgrep_interfaces" = { "cli/src/semgrep/semgrep_interfaces" = {
owner = "semgrep"; owner = "semgrep";
repo = "semgrep-interfaces"; repo = "semgrep-interfaces";
rev = "8751faab89f23f7af3a92f5d4d4e6451ccaa205a"; rev = "215a54782174de84f97188632b4a37e35ba0f827";
hash = "sha256-0Si4wUymwA2k/u953GifYgHKi6gvu3FiaDHm1Kj30sA="; hash = "sha256-Q8E5LkC/NV0wvt9ZwhkoPGjPlDavVHHMnX0sVNK3dAM=";
}; };
}; };
@ -25,15 +25,15 @@ rec {
core = { core = {
x86_64-linux = { x86_64-linux = {
platform = "any"; platform = "any";
hash = "sha256-KBiYd1zWDxs5T2AGR49o/X2J6espuqi7ykCh3Zsg8i4="; hash = "sha256-f/RcuJyd8y2bMclMxZ1BdNTVixhjLz0UxSKGZm+H8yI=";
}; };
x86_64-darwin = { x86_64-darwin = {
platform = "macosx_10_14_x86_64"; platform = "macosx_10_14_x86_64";
hash = "sha256-EfVpKdRE5qvEVMGu8QUM183YPNDjgxQlca3nUb3m1tw="; hash = "sha256-4H9PT41lPydMFl51O2CgeMQiTE66fZ8RP26CVT7Y7Ok=";
}; };
aarch64-darwin = { aarch64-darwin = {
platform = "macosx_11_0_arm64"; platform = "macosx_11_0_arm64";
hash = "sha256-ksqkVdE7aIbeETSxLpDXef6Hmv7G5LxQ0+v+/G9OpKk="; hash = "sha256-WxQ0ohojzhWmPo208xN98F5GwbNzQuxCjSwP7h3rBGA=";
}; };
}; };

View File

@ -27,14 +27,6 @@ buildPythonApplication rec {
hash = common.srcHash; hash = common.srcHash;
}; };
patches = [
(fetchpatch {
name = "fix-test_dump_engine-test-for-nix-store-path.patch";
url = "https://github.com/semgrep/semgrep/commit/c7553c1a61251146773617f80a2d360e6b6ab3f9.patch";
hash = "sha256-A3QdL0DDh/pbDpRIBACUie7PEvC17iG4t6qTnmPIwA4=";
})
];
# prepare a subset of the submodules as we only need a handful # prepare a subset of the submodules as we only need a handful
# and there are many many submodules total # and there are many many submodules total
postPatch = (lib.concatStringsSep "\n" (lib.mapAttrsToList postPatch = (lib.concatStringsSep "\n" (lib.mapAttrsToList
@ -94,6 +86,12 @@ buildPythonApplication rec {
types-freezegun types-freezegun
]); ]);
disabledTestPaths = [
"tests/default/e2e"
"tests/default/e2e-pro"
"tests/default/e2e-pysemgrep"
];
disabledTests = [ disabledTests = [
# requires networking # requires networking
"test_send" "test_send"
@ -117,14 +115,6 @@ buildPythonApplication rec {
# replace old semgrep with wrapped one # replace old semgrep with wrapped one
rm ./bin/semgrep rm ./bin/semgrep
ln -s $out/bin/semgrep ./bin/semgrep ln -s $out/bin/semgrep ./bin/semgrep
# disabledTestPaths doesn't manage to avoid the e2e tests
# remove them from pyproject.toml
# and remove need for pytest-split
substituteInPlace pyproject.toml \
--replace '"tests/e2e",' "" \
--replace '"tests/e2e-pro",' "" \
--replace 'addopts = "--splitting-algorithm=least_duration"' ""
''; '';
postCheck = '' postCheck = ''

View File

@ -11,13 +11,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "mediawriter"; pname = "mediawriter";
version = "5.0.9"; version = "5.1.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "FedoraQt"; owner = "FedoraQt";
repo = "MediaWriter"; repo = "MediaWriter";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-FmMiv78r95shCpqN5PV6Oxms/hQY9ycqRn9L61aR8n4="; hash = "sha256-I4q9VARQiZf+Qz83EToyUj+eS3CTPsxEw0paACS8lmE=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -1390,6 +1390,8 @@ self: super: with self; {
basemap-data = callPackage ../development/python-modules/basemap-data { }; basemap-data = callPackage ../development/python-modules/basemap-data { };
bases = callPackage ../development/python-modules/bases { };
bash-kernel = callPackage ../development/python-modules/bash-kernel { }; bash-kernel = callPackage ../development/python-modules/bash-kernel { };
bashlex = callPackage ../development/python-modules/bashlex { }; bashlex = callPackage ../development/python-modules/bashlex { };