Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2025-05-08 00:17:07 +00:00
committed by GitHub
139 changed files with 598 additions and 677 deletions
+6 -42
View File
@@ -48,9 +48,10 @@ indent_size = 4
indent_size = 2
indent_style = space
# Match package.json, which are generally pulled from upstream and accept them as they are
[package.json]
# Match package.json and package-lock.json, which are generally pulled from upstream and accept them as they are
[package{,-lock}.json]
indent_style = unset
insert_final_newline = unset
# Disable file types or individual files
# some of these files may be auto-generated and/or require significant changes
@@ -85,47 +86,10 @@ charset = unset
[eggs.nix]
trim_trailing_whitespace = unset
[nixos/modules/services/networking/ircd-hybrid/*.{conf,in}]
trim_trailing_whitespace = unset
[pkgs/build-support/dotnetenv/Wrapper/**]
end_of_line = unset
indent_style = unset
insert_final_newline = unset
trim_trailing_whitespace = unset
[registry.dat]
end_of_line = unset
insert_final_newline = unset
[pkgs/development/haskell-modules/hackage-packages.nix]
indent_style = unset
trim_trailing_whitespace = unset
[pkgs/misc/documentation-highlighter/**]
insert_final_newline = unset
[pkgs/servers/dict/wordnet_structures.py]
trim_trailing_whitespace = unset
[pkgs/by-name/ti/timidity/timidity.cfg]
trim_trailing_whitespace = unset
[pkgs/tools/security/qdigidoc/vendor/*]
end_of_line = unset
insert_final_newline = unset
trim_trailing_whitespace = unset
[pkgs/tools/virtualization/ovftool/*.ova]
end_of_line = unset
insert_final_newline = unset
trim_trailing_whitespace = unset
charset = unset
[lib/tests/*.plist]
indent_style = tab
insert_final_newline = unset
[pkgs/kde/generated/**]
insert_final_newline = unset
end_of_line = unset
# Keep this hint at the bottom:
# Please don't add entries for subfolders here.
# Create <subfolder>/.editorconfig instead.
+8 -3
View File
@@ -32,11 +32,16 @@ jobs:
with:
ref: ${{ needs.get-merge-commit.outputs.mergedSha }}
- name: Get Nixpkgs revision for editorconfig-checker
run: |
# Pin to a commit from nixpkgs-unstable to avoid building from e.g. staging.
# This should not be a URL, because it would allow PRs to run arbitrary code in CI!
rev=$(jq -r .rev ci/pinned-nixpkgs.json)
echo "url=https://github.com/NixOS/nixpkgs/archive/$rev.tar.gz" >> "$GITHUB_ENV"
- uses: cachix/install-nix-action@526118121621777ccd86f79b04685a9319637641 # v31
with:
# nixpkgs commit is pinned so that it doesn't break
# editorconfig-checker 2.4.0
nix_path: nixpkgs=https://github.com/NixOS/nixpkgs/archive/c473cc8714710179df205b153f4e9fa007107ff9.tar.gz
nix_path: nixpkgs=${{ env.url }}
- name: Checking EditorConfig
run: |
+1 -1
View File
@@ -12,7 +12,7 @@ jobs:
if: |
startsWith(github.event.pull_request.base.ref, 'nixos-') ||
startsWith(github.event.pull_request.base.ref, 'nixpkgs-')
name: "This PR is is targeting a channel branch"
name: "This PR is targeting a channel branch"
runs-on: ubuntu-24.04
steps:
- run: |
+3 -4
View File
@@ -53,9 +53,7 @@ let
// {
# TODO: Refactor this so we can ping entire teams instead of the individual members.
# Note that this will require keeping track of GH team IDs in "maintainers/teams.nix".
maintainers =
meta.maintainers or [ ]
++ lib.flatten (map (team: team.members or [ ]) (meta.teams or [ ]));
maintainers = meta.maintainers or [ ];
}
) attrsWithPackages;
@@ -64,7 +62,8 @@ let
(lib.lists.unique (
builtins.map (pos: lib.strings.removePrefix (toString ../..) pos.file) (
builtins.filter (x: x != null) [
(builtins.unsafeGetAttrPos "maintainers" (drv.meta or { }))
((drv.meta or { }).maintainersPosition or null)
((drv.meta or { }).teamsPosition or null)
(builtins.unsafeGetAttrPos "src" drv)
# broken because name is always set by stdenv:
# # A hack to make `nix-env -qa` and `nix search` ignore broken packages.
+3
View File
@@ -0,0 +1,3 @@
[*.plist]
indent_style = tab
insert_final_newline = unset
+6
View File
@@ -21641,6 +21641,12 @@
github = "samemrecebi";
githubId = 64419750;
};
samestep = {
name = "Sam Estep";
email = "sam@samestep.com";
github = "samestep";
githubId = 8246041;
};
samfundev = {
name = "samfundev";
github = "samfundev";
@@ -0,0 +1,2 @@
[*.{conf,in}]
trim_trailing_whitespace = unset
@@ -9,7 +9,6 @@
jq,
lib,
llvmPackages,
llvmPackages_14,
moreutils,
protobuf,
python3Packages,
@@ -5119,7 +5118,7 @@ let
};
};
vadimcn.vscode-lldb = callPackage ./vadimcn.vscode-lldb { llvmPackages = llvmPackages_14; };
vadimcn.vscode-lldb = callPackage ./vadimcn.vscode-lldb { };
valentjn.vscode-ltex = vscode-utils.buildVscodeMarketplaceExtension rec {
mktplcRef = {
@@ -17,48 +17,47 @@ let
if stdenv.hostPlatform.isDarwin then
"/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver"
else
"${lldb.out}/bin/lldb-server";
"${lib.getBin lldb}/bin/lldb-server";
LLVM_TRIPLE = stdenv.buildPlatform.rust.rustcTarget;
in
rustPlatform.buildRustPackage {
pname = "${pname}-adapter";
inherit version src;
useFetchCargoVendor = true;
cargoHash = "sha256-7tGX8wt2bb1segoWbBEBwZbznOaAiAyh9i/JC5FKUBU=";
cargoHash = "sha256-Nh4YesgWa1JR8tLfrIRps9TBdsAfilXu6G2/kB08co8=";
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ lldb ];
# Environment variables, based on <https://github.com/vadimcn/codelldb/blob/master/cargo_config.unix.toml>
# The LLDB_* variables are used in adapter/lldb/build.rs.
"CC_${LLVM_TRIPLE}" = "${stdenv.cc}/bin/cc";
"CXX_${LLVM_TRIPLE}" = "${stdenv.cc}/bin/c++";
LLDB_INCLUDE = "${lib.getDev lldb}/include";
LLDB_LINK_LIB = "lldb";
LLDB_LINK_SEARCH = "${lib.getLib lldb}/lib";
nativeBuildInputs = [ makeWrapper ];
env = lib.optionalAttrs stdenv.hostPlatform.isDarwin { NIX_LDFLAGS = "-llldb -lc++abi"; };
buildAndTestSubdir = "adapter";
buildFeatures = [ "weak-linkage" ];
# There's isn't much point in enabling the `weaklink` feature
# when we provide lldb via Nix.
# buildFeatures = [ "weaklink" ];
cargoBuildFlags = [
"--lib"
"--bin=codelldb"
];
postFixup = ''
mkdir -p $out/share/{adapter,formatters}
# codelldb expects libcodelldb.so to be in the same
# directory as the executable, and can't find it in $out/lib.
# To make codelldb executable as a standalone,
# we put all files in $out/share, and then wrap the binary in $out/bin.
mkdir -p $out/share/{adapter,lang_support}
mv $out/bin/* $out/share/adapter
cp $out/lib/* $out/share/adapter
cp -r adapter/scripts $out/share/adapter
cp -t $out/share/formatters formatters/*.py
cp -t $out/share/lang_support lang_support/*.py
ln -s ${lib.getLib lldb} $out/share/lldb
makeWrapper $out/share/adapter/codelldb $out/bin/codelldb \
--set-default LLDB_DEBUGSERVER_PATH "${lldbServer}"
'';
patches = [ ./patches/adapter-output-shared_object.patch ];
# Tests are linked to liblldb but it is not available here.
# Tests fail to build (as of version 1.11.4).
doCheck = false;
passthru = { inherit lldbServer; };
@@ -1,23 +1,23 @@
{
lib,
stdenv,
fetchFromGitHub,
rustPlatform,
makeWrapper,
llvmPackages,
buildNpmPackage,
callPackage,
cargo,
cmake,
fetchFromGitHub,
lib,
llvmPackages_19,
makeRustPlatform,
makeWrapper,
nodejs,
unzip,
python3,
pkg-config,
libsecret,
rustc,
stdenv,
unzip,
}:
assert lib.versionAtLeast python3.version "3.5";
let
publisher = "vadimcn";
pname = "vscode-lldb";
version = "1.10.0";
version = "1.11.4";
vscodeExtUniqueId = "${publisher}.${pname}";
vscodeExtPublisher = publisher;
@@ -25,23 +25,25 @@ let
src = fetchFromGitHub {
owner = "vadimcn";
repo = "vscode-lldb";
repo = "codelldb";
rev = "v${version}";
hash = "sha256-ExSS5HxDmJJtYypRYJNz7nY0D50gjoDBc4CnJMfgVw8=";
hash = "sha256-+Pe7ij5ukF5pLgwvr+HOHjIv1TQDiPOEeJtkpIW9XWI=";
};
# need to build a custom version of lldb and llvm for enhanced rust support
lldb = (import ./lldb.nix { inherit fetchFromGitHub llvmPackages; });
lldb = llvmPackages_19.lldb;
adapter = (
import ./adapter.nix {
inherit
lib
lldb
makeWrapper
rustPlatform
stdenv
callPackage ./adapter.nix {
# The adapter is meant to be compiled with clang++,
# based on the provided CMake toolchain files.
# <https://github.com/vadimcn/codelldb/tree/master/cmake>
rustPlatform = makeRustPlatform {
stdenv = llvmPackages_19.libcxxStdenv;
inherit cargo rustc;
};
stdenv = llvmPackages_19.libcxxStdenv;
inherit
pname
src
version
@@ -50,13 +52,8 @@ let
);
nodeDeps = (
import ./node_deps.nix {
callPackage ./node_deps.nix {
inherit
buildNpmPackage
libsecret
pkg-config
python3
pname
src
version
@@ -86,10 +83,9 @@ stdenv.mkDerivation {
patches = [ ./patches/cmake-build-extension-only.patch ];
postPatch = ''
# temporary patch for forgotten version updates
substituteInPlace CMakeLists.txt \
--replace-fail "1.9.2" ${version}
# Make devDependencies available to tools/prep-package.js
preConfigure = ''
cp -r ${nodeDeps}/lib/node_modules .
'';
postConfigure =
@@ -117,7 +113,7 @@ stdenv.mkDerivation {
unzip ./codelldb-bootstrap.vsix 'extension/*' -d ./vsix-extracted
mkdir -p $ext/{adapter,formatters}
mkdir -p $ext/adapter
mv -t $ext vsix-extracted/extension/*
cp -t $ext/ -r ${adapter}/share/*
wrapProgram $ext/adapter/codelldb \
@@ -1,35 +0,0 @@
# Patched lldb for Rust language support.
{
fetchFromGitHub,
llvmPackages,
}:
let
llvmSrc = fetchFromGitHub {
owner = "vadimcn";
repo = "llvm-project";
# codelldb/14.x branch
rev = "4c267c83cbb55fedf2e0b89644dc1db320fdfde7";
hash = "sha256-jM//ej6AxnRYj+8BAn4QrxHPT6HiDzK5RqHPSg3dCcw=";
};
lldbDrv = llvmPackages.lldb.overrideAttrs (oldAttrs: {
passthru = (oldAttrs.passthru or { }) // {
inherit llvmSrc;
};
doInstallCheck = true;
# installCheck for lldb_14 currently broken
# https://github.com/NixOS/nixpkgs/issues/166604#issuecomment-1086103692
# ignore the oldAttrs installCheck
installCheckPhase = ''
versionOutput="$($out/bin/lldb --version)"
echo "'lldb --version' returns: $versionOutput"
echo "$versionOutput" | grep -q 'rust-enabled'
'';
});
in
lldbDrv.override {
monorepoSrc = llvmSrc;
libllvm = llvmPackages.libllvm.override { monorepoSrc = llvmSrc; };
}
@@ -13,7 +13,7 @@ buildNpmPackage {
pname = "${pname}-node-deps";
inherit version src;
npmDepsHash = "sha256-fMKGi+AJTMlWl7SQtZ21hUwOLgqlFYDhwLvEergQLfI=";
npmDepsHash = "sha256-Efeun7AFMAnoNXLbTGH7OWHaBHT2tO9CodfjKrIYw40=";
nativeBuildInputs = [
python3
@@ -1,22 +0,0 @@
From 4f64ad191ec79b9f40843f88e3ac5910720636da Mon Sep 17 00:00:00 2001
From: Changsheng Wu <Congee@users.noreply.github.com>
Date: Fri, 9 Jun 2023 15:41:53 -0400
Subject: [PATCH] Update Cargo.toml
---
adapter/Cargo.toml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/adapter/Cargo.toml b/adapter/Cargo.toml
index bc86723..f5f26ce 100644
--- a/adapter/Cargo.toml
+++ b/adapter/Cargo.toml
@@ -39,7 +39,7 @@ winapi = { version = "0.3.8", features = ["std", "wincon", "namedpipeapi"] }
winreg = "0.6.2"
[lib]
-crate-type = ["staticlib"]
+crate-type = ["dylib", "rlib"]
[[bin]]
name = "codelldb"
@@ -1,7 +1,8 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5cab8b1..0b500d5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -16,13 +16,6 @@
@@ -16,13 +16,6 @@ endif()
set(VERSION "${VERSION}${VERSION_SUFFIX}")
message("Version ${VERSION}")
@@ -15,24 +16,24 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
if (CMAKE_SYSROOT)
set(CMAKE_C_FLAGS "--sysroot=${CMAKE_SYSROOT} ${CMAKE_C_FLAGS}")
set(CMAKE_CXX_FLAGS "--sysroot=${CMAKE_SYSROOT} ${CMAKE_CXX_FLAGS}")
@@ -102,16 +95,6 @@
configure_file(webpack.config.js ${CMAKE_CURRENT_BINARY_DIR}/webpack.config.js @ONLY)
@@ -116,16 +109,6 @@ configure_file(package.json ${CMAKE_CURRENT_BINARY_DIR}/package.json @ONLY)
configure_file(webpack.config.js ${CMAKE_CURRENT_BINARY_DIR}/webpack.config.js)
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/package-lock.json DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
-# Install node_modules
-execute_process(
- COMMAND ${NPM} ci # like install, but actually respects package-lock file.
- COMMAND ${NPM} --loglevel verbose ci # like install, but actually respects package-lock file.
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
- RESULT_VARIABLE Result
-)
-if (NOT ${Result} EQUAL 0)
- message(FATAL_ERROR "npm intall failed: ${Result}")
- message(FATAL_ERROR "npm install failed: ${Result}")
-endif()
-
# Resolve $refs
execute_process(
COMMAND ${WithEnv} NODE_PATH=${CMAKE_CURRENT_BINARY_DIR}/node_modules node ${CMAKE_CURRENT_SOURCE_DIR}/tools/prep-package.js ${CMAKE_CURRENT_BINARY_DIR}/package.json ${CMAKE_CURRENT_BINARY_DIR}/package.json
@@ -169,6 +152,7 @@
@@ -183,6 +166,7 @@ add_custom_target(adapter_tests
add_copy_file(PackageFiles ${CMAKE_CURRENT_SOURCE_DIR}/README.md ${CMAKE_CURRENT_BINARY_DIR}/README.md)
add_copy_file(PackageFiles ${CMAKE_CURRENT_SOURCE_DIR}/CHANGELOG.md ${CMAKE_CURRENT_BINARY_DIR}/CHANGELOG.md)
@@ -40,7 +41,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
add_copy_file(PackageFiles ${CMAKE_CURRENT_SOURCE_DIR}/images/lldb.png ${CMAKE_CURRENT_BINARY_DIR}/images/lldb.png)
add_copy_file(PackageFiles ${CMAKE_CURRENT_SOURCE_DIR}/images/user.svg ${CMAKE_CURRENT_BINARY_DIR}/images/user.svg)
add_copy_file(PackageFiles ${CMAKE_CURRENT_SOURCE_DIR}/images/users.svg ${CMAKE_CURRENT_BINARY_DIR}/images/users.svg)
@@ -185,6 +169,7 @@
@@ -199,6 +183,7 @@ add_custom_target(dev_debugging
set(PackagedFilesBootstrap
README.md
CHANGELOG.md
@@ -0,0 +1,17 @@
{
pkgs ? import ../../../../../.. { },
}:
# Ideally, pkgs points to default.nix file of Nixpkgs official tree
with pkgs;
mkShell {
inputsFrom = [
(import ../../update-shell.nix { inherit pkgs; })
];
packages = [
nix-prefetch-github
nurl
prefetch-npm-deps
];
}
@@ -1,5 +1,5 @@
#! /usr/bin/env nix-shell
#! nix-shell ../../update-shell.nix -i bash -p nix-prefetch-github prefetch-npm-deps
#! nix-shell update-shell.nix -i bash
set -eo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")"
@@ -12,8 +12,10 @@ of https://github.com/vadimcn/llvm-project and update lldb with correct version
# Ideally, nixpkgs points to default.nix file of Nixpkgs official tree
nixpkgs=../../../../../..
nixFile=./default.nix
adapterNixFile=./adapter.nix
nodeDepsNixFile=./node_deps.nix
owner=vadimcn
repo=vscode-lldb
repo=codelldb
version="$1"
if [[ $# -ne 1 ]]; then
# no version specified, find the newest one
@@ -34,14 +36,14 @@ echo "$old_version -> $version"
# update hashes
sed -E 's/\bversion = ".*?"/version = "'$version'"/' --in-place "$nixFile"
srcHash=$(nix-prefetch-github vadimcn vscode-lldb --rev "v$version" | jq --raw-output .hash)
srcHash=$(nix-prefetch-github vadimcn codelldb --rev "v$version" | jq --raw-output .hash)
sed -E 's#\bhash = ".*?"#hash = "'$srcHash'"#' --in-place "$nixFile"
cargoHash=$(nix-prefetch "{ sha256 }: (import $nixpkgs {}).vscode-extensions.vadimcn.vscode-lldb.adapter.cargoDeps.overrideAttrs (_: { outputHash = sha256; })")
sed -E 's#\bcargoHash = ".*?"#cargoHash = "'$cargoHash'"#' --in-place "$nixFile"
cargoHash=$(nurl --expr "(import $nixpkgs {}).vscode-extensions.vadimcn.vscode-lldb.adapter.cargoDeps.vendorStaging")
sed -E 's#\bcargoHash = ".*?"#cargoHash = "'$cargoHash'"#' --in-place "$adapterNixFile"
pushd $TMPDIR
curl -LO https://raw.githubusercontent.com/$owner/$repo/v${version}/package-lock.json
npmDepsHash=$(prefetch-npm-deps ./package-lock.json)
popd
sed -E 's#\bnpmDepsHash = ".*?"#npmDepsHash = "'$npmDepsHash'"#' --in-place "$nixFile"
sed -E 's#\bnpmDepsHash = ".*?"#npmDepsHash = "'$npmDepsHash'"#' --in-place "$nodeDepsNixFile"
@@ -797,7 +797,7 @@
}
},
"ungoogled-chromium": {
"version": "136.0.7103.59",
"version": "136.0.7103.92",
"deps": {
"depot_tools": {
"rev": "f40ddcd8d51626fb7be3ab3c418b3f3be801623f",
@@ -808,16 +808,16 @@
"hash": "sha256-vDKMt23RMDI+KX6CmjfeOhRv2haf/mDOuHpWKnlODcg="
},
"ungoogled-patches": {
"rev": "136.0.7103.59-1",
"hash": "sha256-wUxcLssPyiVP+YErykRrLn4Nx24z224pW+dCigaBn4Q="
"rev": "136.0.7103.92-1",
"hash": "sha256-mZ/qG7tWKJH1pGE4Onw9P50/WBYva7bvKeAiy4Ckjd0="
},
"npmHash": "sha256-QRjk9X4rJW3ofizK33R4T1qym1riqcnpBhDF+FfNZLo="
},
"DEPS": {
"src": {
"url": "https://chromium.googlesource.com/chromium/src.git",
"rev": "d4b493843f5f23217df99a83aa28747602841382",
"hash": "sha256-5SKNNEPYSAxQUWtcCq/LW7gxGjjEhuw0Uxo1ob+F7to=",
"rev": "cb81a4cc5087a8303a6c8827ee2b80b71d26e334",
"hash": "sha256-mySbSMnbM/KBEGnOyJKJMr4WD4PNgIDDeNK0fTPfcnI=",
"recompress": true
},
"src/third_party/clang-format/script": {
@@ -1437,8 +1437,8 @@
},
"src/third_party/sqlite/src": {
"url": "https://chromium.googlesource.com/chromium/deps/sqlite.git",
"rev": "567495a62a62dc013888500526e82837d727fe01",
"hash": "sha256-ltl3OTk/wZPSj3yYthNlKd3mBxef6l5uW6UYTwebNek="
"rev": "8a22b25ad7244abaf07e372cc6dc97e041d663a9",
"hash": "sha256-1vAGAF3idxgHGaqb5gT5k3KIGC2H3gqC3RTVU2ZRf4A="
},
"src/third_party/swiftshader": {
"url": "https://swiftshader.googlesource.com/SwiftShader.git",
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "cni-plugins";
version = "1.6.1";
version = "1.7.1";
src = fetchFromGitHub {
owner = "containernetworking";
repo = "plugins";
rev = "v${version}";
hash = "sha256-thtN7po5SToM0ZFYIbycaPJTafLvk9hFV4XFGOpWmpg=";
hash = "sha256-S1BpOLPmWxaemPHTqZsYwGMH5KM1bPALcl78waZ0TBE=";
};
vendorHash = null;
@@ -198,13 +198,13 @@
"vendorHash": "sha256-/dOiXO2aPkuZaFiwv/6AXJdIADgx8T7eOwvJfBBoqg8="
},
"btp": {
"hash": "sha256-fny/kOPCJFySYPJwKpU5eCB6IClBE4KIjZoHpQplZHA=",
"hash": "sha256-c2nYUsjErdjxk6IyqpcDxExLLNjxh5A7Mq7WW2BWviw=",
"homepage": "https://registry.terraform.io/providers/SAP/btp",
"owner": "SAP",
"repo": "terraform-provider-btp",
"rev": "v1.11.0",
"rev": "v1.12.0",
"spdx": "Apache-2.0",
"vendorHash": "sha256-DUc06D22wqYG/O27NkOxJ2bu+dwirReAq9Y6p135ICY="
"vendorHash": "sha256-arLGaa/o9X0MYg/qIl6qhpBqcduu5Bu06FteR5KGSPw="
},
"buildkite": {
"hash": "sha256-i16wgxO2rhs/wg1In+3VYstuUrfuj/ChVO4un5wDmgk=",
@@ -243,13 +243,13 @@
"vendorHash": null
},
"cloudamqp": {
"hash": "sha256-nUzWtow4FLQzGoxGWA68LAs4Nau7xTdtxATSwsF6s9c=",
"hash": "sha256-jB2tR53z9/ZHe/oI1TH4tQ0YrJmK7HiFCSzeI3brnRI=",
"homepage": "https://registry.terraform.io/providers/cloudamqp/cloudamqp",
"owner": "cloudamqp",
"repo": "terraform-provider-cloudamqp",
"rev": "v1.33.0",
"rev": "v1.34.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-nbz0QEIfnLnMOE/zGILMVBK+/hjYLlWeIqiwOLP6ebQ="
"vendorHash": "sha256-f6sqKzoQAUpCDrpQdMuK1SuLTKrd2PUn/J6VuKxXGZI="
},
"cloudflare": {
"hash": "sha256-FPZBU93x82+szFCC8djO88WFedbsVRFlVxZfTf4uAxI=",
@@ -1291,13 +1291,13 @@
"vendorHash": "sha256-X2YjJvMboS04ViaIP1ebzIX8txumlvTEpGmEAlZNV9E="
},
"talos": {
"hash": "sha256-49woELLSpheuyGnXuwamZwsHdOfjwSB4v8/INzSrMRU=",
"hash": "sha256-kGAzJtc09wL9hvu13rqZnFWdwu6mrfdxgm8XxigKzK4=",
"homepage": "https://registry.terraform.io/providers/siderolabs/talos",
"owner": "siderolabs",
"repo": "terraform-provider-talos",
"rev": "v0.7.1",
"rev": "v0.8.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-iEi3zkr4kIZ1FTAft/Fy//v7xtlX/8uSrnbuxgFTDyA="
"vendorHash": "sha256-V0dK5G3zheyyqexBud+9Hg9ExYI/9X1wuYx+lEn6pVg="
},
"temporalcloud": {
"hash": "sha256-scM3cz4DVv66+VyLKWSjNbGFRcbUt9uZU4QooWQPioI=",
@@ -1,109 +0,0 @@
{
lib,
stdenv,
fetchurl,
pkg-config,
lua,
file,
ncurses,
gmime,
pcre-cpp,
perl,
perlPackages,
makeWrapper,
debugBuild ? false,
alternativeGlobalConfigFilePath ? null,
}:
let
version = "3.1";
binaryName = if debugBuild then "lumail2-debug" else "lumail2";
alternativeConfig = builtins.toFile "lumail2.lua" (
builtins.readFile alternativeGlobalConfigFilePath
);
globalConfig =
if alternativeGlobalConfigFilePath == null then
''
mkdir -p $out/etc/lumail2
cp global.config.lua $out/etc/lumail2.lua
for n in ./lib/*.lua; do
cp "$n" $out/etc/lumail2/
done
''
else
''
ln -s ${alternativeConfig} $out/etc/lumail2.lua
'';
getPath = type: "${lua}/lib/?.${type};";
luaPath = getPath "lua";
luaCPath = getPath "so";
in
stdenv.mkDerivation {
pname = "lumail";
inherit version;
src = fetchurl {
url = "https://lumail.org/download/lumail-${version}.tar.gz";
sha256 = "0vj7p7f02m3w8wb74ilajcwznc4ai4h2ikkz9ildy0c00aqsi5w4";
};
enableParallelBuilding = true;
nativeBuildInputs = [
pkg-config
makeWrapper
];
buildInputs = [
lua
file
ncurses
gmime
pcre-cpp
perl
perlPackages.JSON
perlPackages.NetIMAPClient
];
preConfigure = ''
sed -e 's|"/etc/lumail2|LUMAIL_LUAPATH"/..|' -i src/lumail2.cc src/imap_proxy.cc
perlFlags=
for i in $(IFS=:; echo $PERL5LIB); do
perlFlags="$perlFlags -I$i"
done
sed -e "s|^#\!\(.*/perl.*\)$|#\!\1$perlFlags|" -i perl.d/imap-proxy
'';
buildFlags = lib.optional debugBuild "lumail2-debug";
installPhase =
''
mkdir -p $out/bin || true
install -m755 ${binaryName} $out/bin/
''
+ globalConfig
+ ''
wrapProgram $out/bin/${binaryName} \
--prefix LUA_PATH : "${luaPath}" \
--prefix LUA_CPATH : "${luaCPath}"
'';
makeFlags = [
"LVER=lua"
"PREFIX=$(out)"
"SYSCONFDIR=$(out)/etc"
"LUMAIL_LIBS=$(out)/etc/lumail2"
];
meta = with lib; {
description = "Console-based email client";
mainProgram = "lumail2";
homepage = "https://lumail.org/";
license = licenses.gpl2;
platforms = platforms.linux;
maintainers = with maintainers; [ orivej ];
};
}
@@ -0,0 +1,5 @@
[*]
end_of_line = unset
indent_style = unset
insert_final_newline = unset
trim_trailing_whitespace = unset
@@ -1028,6 +1028,16 @@ rec {
if patches == [ ] && prePatch == "" && postPatch == "" then
src # nothing to do, so use original src to avoid additional drv
else
let
keepAttrs = names: lib.filterAttrs (name: val: lib.elem name names);
# enables tools like nix-update to determine what src attributes to replace
extraPassthru = keepAttrs [
"rev"
"tag"
"url"
"outputHash"
] src;
in
stdenvNoCC.mkDerivation (
{
inherit
@@ -1042,11 +1052,19 @@ rec {
phases = "unpackPhase patchPhase installPhase";
installPhase = "cp -R ./ $out";
}
# Carry `meta` information from the underlying `src` if present.
// (optionalAttrs (src ? meta) { inherit (src) meta; })
# Carry and merge information from the underlying `src` if present.
// (optionalAttrs (src ? meta || args ? meta) {
meta = src.meta or { } // args.meta or { };
})
// (optionalAttrs (extraPassthru != { } || src ? passthru || args ? passthru) {
passthru = extraPassthru // src.passthru or { } // args.passthru or { };
})
# Forward any additional arguments to the derviation
// (removeAttrs args [
"src"
"name"
"meta"
"passthru"
"patches"
"prePatch"
"postPatch"
+2 -1
View File
@@ -43,8 +43,9 @@ stdenv.mkDerivation rec {
versionCheckProgramArg = "--version";
meta = with lib; {
changelog = "https://github.com/slavaGanzin/await/releases/tag/${version}";
description = "Small binary that runs a list of commands in parallel and awaits termination";
homepage = "https://await-cli.app";
homepage = "https://github.com/slavaGanzin/await";
license = licenses.mit;
maintainers = with maintainers; [ chewblacka ];
platforms = platforms.all;
+3 -3
View File
@@ -4,14 +4,14 @@
fetchFromGitHub,
}:
buildGoModule rec {
buildGoModule (finalAttrs: {
pname = "bingo";
version = "0.9.0";
src = fetchFromGitHub {
owner = "bwplotka";
repo = "bingo";
rev = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-bzh6P+J8EoewjOofwWXMgtSXAhESetD3y9EiqLNOT54=";
};
@@ -35,4 +35,4 @@ buildGoModule rec {
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ aaronjheng ];
};
}
})
+4 -4
View File
@@ -11,7 +11,7 @@
stdenv.mkDerivation rec {
pname = "bloop";
version = "2.0.9";
version = "2.0.10";
platform =
if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64 then
@@ -42,11 +42,11 @@ stdenv.mkDerivation rec {
url = "https://github.com/scalacenter/bloop/releases/download/v${version}/bloop-${platform}";
sha256 =
if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64 then
"sha256-mslCzvJ+z5VNQkVa9HXjw2bUBprMgs3bAy3RmEt8OlI="
"sha256-GoWHVYIA98YMMmhYj1bBysABBq2UxEcELXqDi+XRnQ4="
else if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64 then
"sha256-XdMPo9O7ADhInmGFIOHihl1z4yPKAyDjCH7m3tCtKNo="
"sha256-hE54Z2QLlAt4S+LQOAD0jLf1y2/PkKO9JAT2L6M8lWA="
else if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then
"sha256-sJM00f2KBI6fnVj3U/h/pYAFT7QjZkfJ7ubDfFlRJ0Q="
"sha256-8gtaiSilf1yL50QSsy4K686R1J9W5NL1JyB7onMSTOw="
else
throw "unsupported platform";
};
+3 -3
View File
@@ -6,7 +6,7 @@
cargo-shear,
}:
let
version = "1.2.5";
version = "1.2.6";
in
rustPlatform.buildRustPackage {
pname = "cargo-shear";
@@ -16,11 +16,11 @@ rustPlatform.buildRustPackage {
owner = "Boshen";
repo = "cargo-shear";
rev = "v${version}";
hash = "sha256-MOjGc0ji4r7thogj+xar9O8Hesd+WoNqV1dwjnL4/Bk=";
hash = "sha256-BLBC4L3GropYXANTKXwOYwp1my6p0L0fZ4YN9aF4HaA=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-QEKJmhrOj8L9fa+k7ADux2ynpoMPbqLLAhZaKemk6sQ=";
cargoHash = "sha256-Fd1Rw2LeONIJCrvyNKBpTquUKAMLPcaAcWI7N8Ii6Bs=";
# https://github.com/Boshen/cargo-shear/blob/a0535415a3ea94c86642f39f343f91af5cdc3829/src/lib.rs#L20-L23
SHEAR_VERSION = version;
+3 -3
View File
@@ -16,16 +16,16 @@ let
in
buildGoModule rec {
pname = "centrifugo";
version = "6.1.0";
version = "6.2.0";
src = fetchFromGitHub {
owner = "centrifugal";
repo = "centrifugo";
rev = "v${version}";
hash = "sha256-7hh9wcM9cMfQ2W2PlDitTdJD9ftZt/KO/B+wV/c588U=";
hash = "sha256-DCtUw/0EWJcgQSBd/csbgoi1ncN1LnLJZvfv3AZyW0o=";
};
vendorHash = "sha256-hl1BznajnaOXMrlSqksqPdJih29yRDYW9IsyV9mSN20=";
vendorHash = "sha256-35RmwI5Qy50jgUAjOz0UlE7CgjVuDiwFfG3uYafr1O4=";
ldflags = [
"-s"
+3 -3
View File
@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "codex";
version = "0.1.2504251709"; # from codex-cli/package.json
version = "0.1.2504301751"; # from codex-cli/package.json
src = fetchFromGitHub {
owner = "openai";
repo = "codex";
rev = "103093f79324482020490cb658cc1a696aece3bc";
hash = "sha256-GmMQi67HRanGKhiTKX8wgnpUbA1UwkPVe3siU4qC02Y=";
rev = "463a230991393c7b39f2543a9766e6133ef65393";
hash = "sha256-CSd5e6BsGEigENjPu6R6s+QhZRLQ2CTmI5XBI9mPkmA=";
};
pnpmWorkspaces = [ "@openai/codex" ];
+2 -2
View File
@@ -17,13 +17,13 @@ let
in
maven.buildMavenPackage rec {
pname = "cryptomator";
version = "1.16.0";
version = "1.16.1";
src = fetchFromGitHub {
owner = "cryptomator";
repo = "cryptomator";
tag = version;
hash = "sha256-v4UCNUbnCCccwmRMtHbN8BEHlzLcAcJ9HIU5Ak94FS8=";
hash = "sha256-gATygecFVUOvJXtq/0R7nqLCvR2UErFlQ0oeFwBoNGM=";
};
mvnJdk = jdk;
+3 -3
View File
@@ -9,16 +9,16 @@
buildGoModule rec {
pname = "flyctl";
version = "0.3.110";
version = "0.3.116";
src = fetchFromGitHub {
owner = "superfly";
repo = "flyctl";
rev = "v${version}";
hash = "sha256-zZlTVpqW96SSY1Lsgyax8bJ1VfErPet8YX5nUep8Auo=";
hash = "sha256-IUp2veKRSmxPqADQfE82htwphaiHQZWvwqGufnYdipU=";
};
vendorHash = "sha256-QrjK5p5eCfQ4eEgaUhUq4Ps1E8ZPee0698a7tGZYHWo=";
vendorHash = "sha256-dLfP1UXE4J6iGlQrhl3wik5TPqsqdhKv4iScMxzOb1A=";
subPackages = [ "." ];
+2 -2
View File
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "frp";
version = "0.62.0";
version = "0.62.1";
src = fetchFromGitHub {
owner = "fatedier";
repo = pname;
rev = "v${version}";
hash = "sha256-ZzNn2iYrj0FZmZm0aQdbCeS3fCnwqqSCh2mVfjO9d5Q=";
hash = "sha256-es8xngdSLLQ3/S0xdFGW7Pa4BJISo51oWPl1GE+7tBo=";
};
vendorHash = "sha256-koeOCkqYy1TUYXp2I7M+BIjmQEJGXtizOnqJuvzhHJM=";
@@ -8,11 +8,11 @@
stdenv.mkDerivation rec {
pname = "google-java-format";
version = "1.26.0";
version = "1.27.0";
src = fetchurl {
url = "https://github.com/google/google-java-format/releases/download/v${version}/google-java-format-${version}-all-deps.jar";
sha256 = "sha256-AqNhNXKX+pYpGMHQiDDVCxfWKYTSqGSRWblbmm2fgrI=";
sha256 = "sha256-7Qcjnzy3LiW/Kg6uY+doMfnxGWO9Gfw2pvHYcBasF2M=";
};
dontUnpack = true;
+10 -10
View File
@@ -4,32 +4,32 @@
buildGoModule,
}:
buildGoModule rec {
buildGoModule (finalAttrs: {
pname = "govc";
version = "0.46.3";
subPackages = [ "govc" ];
version = "0.50.0";
src = fetchFromGitHub {
rev = "v${version}";
owner = "vmware";
repo = "govmomi";
sha256 = "sha256-vwvhVC+Avi55uenlW68tWGREEHRZw8RUjgiC0r7BgQ4=";
tag = "v${finalAttrs.version}";
hash = "sha256-4dGwX9+b94KT0Y78o4f7hvlZUipuV1q6j70v7pRytAg=";
};
vendorHash = "sha256-ddofXjBnyHRn7apS8hpM57S1oo+1w5i4n0Z6ZPKQEDI=";
vendorHash = "sha256-IyQ9a8dIny3QA1VXeLydif195idH5U4xr9/+76g5nYY=";
sourceRoot = "${finalAttrs.src.name}/govc";
ldflags = [
"-s"
"-w"
"-X github.com/vmware/govmomi/govc/flags.BuildVersion=${version}"
"-X github.com/vmware/govmomi/govc/flags.BuildVersion=${finalAttrs.version}"
];
meta = {
description = "VSphere CLI built on top of govmomi";
homepage = "https://github.com/vmware/govmomi/tree/master/govc";
homepage = "https://github.com/vmware/govmomi/tree/main/govc";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ nicknovitski ];
mainProgram = "govc";
};
}
})
+2 -2
View File
@@ -8,13 +8,13 @@
buildGoModule rec {
pname = "hcp";
version = "0.9.0";
version = "0.9.1";
src = fetchFromGitHub {
owner = "hashicorp";
repo = "hcp";
tag = "v${version}";
hash = "sha256-DyfrT4Z4pF7o6nBoacpEE0jT/dxRRm7nr3KsXJTwtOQ=";
hash = "sha256-53UTxf83jc2tyWJe+BHSitwpQVc6Ecq0wsf8avGPJcM=";
};
vendorHash = "sha256-Tq7Lu9rZCLpy7CiZQey5/y1hZPEvdSsy1BgEFWNVeAk=";
+3 -3
View File
@@ -4,7 +4,7 @@
lib,
}:
let
version = "0.16.0";
version = "0.16.1";
in
buildGoModule {
pname = "heimdall-proxy";
@@ -15,10 +15,10 @@ buildGoModule {
owner = "dadrus";
repo = "heimdall";
tag = "v${version}";
hash = "sha256-50LLclXdSIJ03zQ3qqF+2LlPAeIyZFaa2U2tJGFLpuk=";
hash = "sha256-HP2YuipqqToTD44FreKtdJErtF4CWxnMf2JRmjgLuv0=";
};
vendorHash = "sha256-MFlRjTlaD6pppk5Dx0+EAtRSlVH/EOp3NKQgHbtQdRA=";
vendorHash = "sha256-9AOUgQEhOUzzT+qJLE7NlPqiQDQHJnLOT9JSwpetQXA=";
tags = [ "sqlite" ];
+3 -3
View File
@@ -9,17 +9,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "hickory-dns";
version = "0.25.1";
version = "0.25.2";
src = fetchFromGitHub {
owner = "hickory-dns";
repo = "hickory-dns";
tag = "v${finalAttrs.version}";
hash = "sha256-H8wJozmuXtJ6d96DMgQ/Uw2sp3sa+UKMXT9vf5azcyc=";
hash = "sha256-sPVulok18WAWyCXDNJzjioCO733vHmCcC5SjYrs/T+E=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-nuT2WUejpIhfI8WVTupAgdo7iav9YL1ipHu/PR4S2Hg=";
cargoHash = "sha256-q54faGF/eLdCRB0Eljkgl/x78Fnpm0eAEK9gCUwiAgo=";
buildInputs = [ openssl ];
nativeBuildInputs = [ pkg-config ];
@@ -1,7 +1,7 @@
#!/bin/sh
# The file from which to extract *.ico files or a particular *.ico file.
# (e.g.: './KeePass.exe', './myLibrary.dll', './my/path/to/app.ico').
# (e.g.: './KeePass.exe', './myLibrary.dll', './my/path/to/app.ico').
# As you notived, the utility can extract icons from a windows executable or
# dll.
rscFile=$1
@@ -28,7 +28,7 @@ nameRegex=$4
# fancy, it will usually be '\1'.
nameReplaceExp=$5
# The
# The
# out=./myOut
out=$6
@@ -52,7 +52,7 @@ if [ "ico" = "$rscFileExt" ]; then
else
wrestool -x --output=$tmp/ico -t14 $rscFile
fi
icotool --icon -x --palette-size=0 -o $tmp/png $tmp/ico/*.ico
mkdir -p $out
+1 -1
View File
@@ -5,7 +5,7 @@ BEGIN { srcname = "nothing"; }
srcname = $2;
printf("creating source file %s\n", srcname);
}else if (srcname != "nothing") {
if (/Andersen,* *et* *al\./)
if (/Andersen,* *et* *al\./)
printf("skipping %s\n", $0);
else if (/ /)
printf("skipping2 %s\n", $0);
+3 -3
View File
@@ -5,7 +5,7 @@
}:
let
version = "0.9.5";
version = "0.9.7";
in
rustPlatform.buildRustPackage {
inherit version;
@@ -15,11 +15,11 @@ rustPlatform.buildRustPackage {
owner = "sectordistrict";
repo = "intentrace";
tag = "v${version}";
hash = "sha256-9frNVC9jSWYiElTP6z+xoU5GW9QKxfxvt2v5jkhyH9I=";
hash = "sha256-24w5EQ3LQ7OxuVaqoLlUrYi2TmSLAfWGLNrkPcxMQMM=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-SinuOXJ9Z+HQMTAKm+pUzx6jrLMypoK3f2DLmRaI70E=";
cargoHash = "sha256-pLGWXwpgTh/7SaDhs63jr+5Fpsiep1tfl9VlCEBrK1s=";
meta = {
description = "Prettified Linux syscall tracing tool (like strace)";
+50
View File
@@ -0,0 +1,50 @@
{
buildFHSEnv,
lib,
requireFile,
runCommand,
stdenv,
unzip,
}:
let
pname = "jai";
minor = "2";
patch = "010";
version = "0.${minor}.${patch}";
zipName = "jai-beta-${minor}-${patch}.zip";
jai = stdenv.mkDerivation {
name = "jai";
src = requireFile {
message = ''
The language is not yet public. If you are in the closed beta, download the zip file and run the following command:
nix-store --add-fixed sha256 ${zipName}
'';
name = zipName;
sha256 = "sha256-7S0DFvmiKEvmCT12ukwLu+SSitk4y6BuS6WWCImeOhc=";
};
nativeBuildInputs = [ unzip ];
buildCommand = "unzip $src -d $out";
};
meta = {
description = "Powerful language to write efficient reliable software in simple ways";
license = lib.licenses.unfree;
mainProgram = "jai";
maintainers = with lib.maintainers; [ samestep ];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
};
in
if stdenv.isLinux then
buildFHSEnv {
inherit meta pname version;
targetPkgs = pkgs: [ pkgs.zlib ];
runScript = "${jai}/jai/bin/jai-linux";
}
else
runCommand "jai" { inherit meta pname version; } ''
mkdir -p $out/bin
ln -s ${jai}/jai/bin/jai-macos $out/bin/jai
''
+2 -2
View File
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "kubevpn";
version = "2.7.2";
version = "2.7.5";
src = fetchFromGitHub {
owner = "KubeNetworks";
repo = "kubevpn";
rev = "v${version}";
hash = "sha256-WMK/PraPIgX20HIKnbvzz+k6a7uJS45aPAgOUPfTXJM=";
hash = "sha256-WB3Qths9Lg48KfmRYg6O+fZIQ97n+Q7LgudT4Npqnl8=";
};
vendorHash = null;
+2 -2
View File
@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "libmsquic";
version = "2.4.10";
version = "2.4.11";
src = fetchFromGitHub {
owner = "microsoft";
repo = "msquic";
tag = "v${finalAttrs.version}";
hash = "sha256-lAiBS5DQISeu9ZbBOAxBSlAJ9Xn0kq7HI+eMw4nHt/E=";
hash = "sha256-ZI5tutVYs3myjRdsXGOq48F9fce2YUsMcI1Sqg7nyh0=";
fetchSubmodules = true;
};
+3 -3
View File
@@ -7,16 +7,16 @@
buildGoModule rec {
pname = "lprobe";
version = "0.1.5";
version = "0.1.6";
src = fetchFromGitHub {
owner = "fivexl";
repo = "lprobe";
tag = "v${version}";
hash = "sha256-1VoZIZQDEYVQg8cMacpHPRUffu+1+bAt7O3MZSi6+2A=";
hash = "sha256-Cb6jzL/BAhfwvGENLFfphATDz0EjFFT7qeHFiZCrvBk=";
};
vendorHash = "sha256-wrxIHb296YOszgK9GnCTpSHz2kSd89zT/90/CrPely8=";
vendorHash = "sha256-wQrbRch+5srZfQgEz7aacfbUXJfHeDCz52pPrgDFaNg=";
buildInputs = [
libpcap
-36
View File
@@ -1,36 +0,0 @@
{
lib,
stdenv,
libusb1,
pkg-config,
fetchFromGitHub,
}:
stdenv.mkDerivation {
pname = "ltwheelconf";
version = "0.2.7";
src = fetchFromGitHub {
owner = "thk";
repo = "ltwheelconf";
rev = "df55451f059d593b0259431662612ab5c2bef859";
sha256 = "1fsz7k73yln987gcx1jvb5irxfbp1x2c457a60a8yap27nkp5y2w";
};
nativeBuildInputs = [ pkg-config ];
buildInputs = [ libusb1 ];
installPhase = ''
mkdir -p $out/bin
cp ltwheelconf $out/bin
'';
meta = with lib; {
homepage = "https://github.com/thk/LTWheelConf";
description = "Logitech wheels configuration tool";
license = licenses.gpl3;
maintainers = [ maintainers.ebzzry ];
platforms = platforms.linux;
mainProgram = "ltwheelconf";
};
}
@@ -10,15 +10,15 @@
buildGoModule rec {
pname = "mongodb-atlas-cli";
version = "1.42.1";
version = "1.42.2";
vendorHash = "sha256-BYeNYL4W1ufv9pCSDVNL8p69DGgQM+noaDtfwZFBeTk=";
vendorHash = "sha256-oWn8vEwhcrGsytou+xIKOrM1kO0gIvU3X/aIWavhh2w=";
src = fetchFromGitHub {
owner = "mongodb";
repo = "mongodb-atlas-cli";
rev = "refs/tags/atlascli/v${version}";
sha256 = "sha256-8fkdocpySd+cXwp2txec+fNQAdXlJlLhTpLQnyRMtZ0=";
sha256 = "sha256-RJMcVOP94eFxbvYF20/X+wkf5+/DWSEQ4+dt/LxcDro=";
};
nativeBuildInputs = [ installShellFiles ];
@@ -1,7 +1,7 @@
#! @shell@
parse_opts () {
while @coreutils@/test -n "$1" && @coreutils@/test "x$1" != x-- ; do
while @coreutils@/test -n "$1" && @coreutils@/test "x$1" != x-- ; do
case "$1" in
--store-dir)
shift;
@@ -76,7 +76,7 @@ workingdir="$(@coreutils@/mktemp -d)"
cd "$workingdir"
PORT=8080
(echo "STORE_DIR=${NIX_STORE_DIR:-/nix/store}"; parse_opts "$@"
(echo "STORE_DIR=${NIX_STORE_DIR:-/nix/store}"; parse_opts "$@"
) > nix-binary-cache.conf || exit
. "$workingdir/nix-binary-cache.conf"
@@ -94,8 +94,8 @@ server.use-ipv6 = \"enable\"
}
" >> lighttpd.conf
cp @out@/nix-binary-cache.cgi .
cp @out@/nix-binary-cache.cgi ./nix-bc.cgi
cp @out@/nix-binary-cache.cgi .
cp @out@/nix-binary-cache.cgi ./nix-bc.cgi
ip="$(@iproute@/ip a | @gnugrep@/grep 'inet .* scope global' | @coreutils@/head -n 1)"
ip="${ip%%/*}"
+3 -3
View File
@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation {
pname = "nu_scripts";
version = "0-unstable-2025-04-23";
version = "0-unstable-2025-05-05";
src = fetchFromGitHub {
owner = "nushell";
repo = "nu_scripts";
rev = "9560df937090b640ed04aa270641a77b8d5f991c";
hash = "sha256-Zw6eIo9BTn6/4qd03Jca3Kp3KZwHJEwEoUcnuS3Z9NM=";
rev = "4ecbb0e04e0a944145c86ec8bf3e4fc7ca3958a5";
hash = "sha256-ssqSZnc8YnCB/62eN9KQzf+cm686/NFKcj4M2sd0XxM=";
};
installPhase = ''
+3 -3
View File
@@ -7,13 +7,13 @@
rustPlatform.buildRustPackage {
pname = "nufmt";
version = "0-unstable-2025-04-09";
version = "0-unstable-2025-04-28";
src = fetchFromGitHub {
owner = "nushell";
repo = "nufmt";
rev = "8a29b3a1e3b8009c0c2430d5158ac3ddb7f9e023";
hash = "sha256-aUaM/haZZOagG8/e4eUFsZJ1bhwAaS7fwNoCFUFYEAg=";
rev = "feafe695659c4d5153018a78fad949d088d8a480";
hash = "sha256-4FnZIlZWuvSAXMQbdyONNrgIuMxH5Vq3MFbb8J2CnHM=";
};
nativeBuildInputs = [
+13 -8
View File
@@ -1,31 +1,35 @@
{
fetchFromGitHub,
lib,
llvmPackages,
fetchFromGitHub,
makeBinaryWrapper,
nix-update-script,
which,
nix-update-script,
}:
let
inherit (llvmPackages) stdenv;
in
stdenv.mkDerivation {
stdenv.mkDerivation (finalAttrs: {
pname = "odin";
version = "dev-2025-01";
version = "dev-2025-04";
src = fetchFromGitHub {
owner = "odin-lang";
repo = "Odin";
rev = "dev-2025-01";
hash = "sha256-GXea4+OIFyAhTqmDh2q+ewTUqI92ikOsa2s83UH2r58=";
tag = finalAttrs.version;
hash = "sha256-dVC7MgaNdgKy3X9OE5ZcNCPnuDwqXszX9iAoUglfz2k=";
};
patches = [
./darwin-remove-impure-links.patch
];
LLVM_CONFIG = "${llvmPackages.llvm.dev}/bin/llvm-config";
postPatch = ''
patchShebangs ./build_odin.sh
'';
LLVM_CONFIG = lib.getExe' llvmPackages.llvm.dev "llvm-config";
dontConfigure = true;
@@ -72,6 +76,7 @@ stdenv.mkDerivation {
description = "Fast, concise, readable, pragmatic and open sourced programming language";
downloadPage = "https://github.com/odin-lang/Odin";
homepage = "https://odin-lang.org/";
changelog = "https://github.com/odin-lang/Odin/releases/tag/${finalAttrs.version}";
license = lib.licenses.bsd3;
mainProgram = "odin";
maintainers = with lib.maintainers; [
@@ -80,4 +85,4 @@ stdenv.mkDerivation {
platforms = lib.platforms.unix;
broken = stdenv.hostPlatform.isMusl;
};
}
})
+3 -3
View File
@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "okteto";
version = "3.6.0";
version = "3.7.0";
src = fetchFromGitHub {
owner = "okteto";
repo = "okteto";
rev = finalAttrs.version;
hash = "sha256-EPo8pSGh6NHeVrVwHkLUfmpB/O4aqtlC7SrPKnMz05Q=";
hash = "sha256-xJdG5BHlVkK+wGn4ZNFfRoPimnlZrQOLbtKvCnBewqw=";
};
vendorHash = "sha256-1psVUpfRRg+86gniVg1i7RsgmEO12o0pCIQZ0roDDFc=";
vendorHash = "sha256-zfY/AfSo8f9LALf0FRAdd26Q9xGcKvVAnK3rnACCW4s=";
postPatch = ''
# Disable some tests that need file system & network access.
+1 -1
View File
@@ -28,7 +28,7 @@ let
abseil-cpp = abseil-cpp_202407;
protobuf = protobuf_29.override { inherit abseil-cpp; };
python-protobuf = python3.pkgs.protobuf5.override { inherit protobuf; };
pybind11-protobuf = python3.pkgs.pybind11-protobuf.override { inherit protobuf; };
pybind11-protobuf = python3.pkgs.pybind11-protobuf.override { protobuf_29 = protobuf; };
in
stdenv.mkDerivation (finalAttrs: {
+5
View File
@@ -0,0 +1,5 @@
[*.ova]
end_of_line = unset
insert_final_newline = unset
trim_trailing_whitespace = unset
charset = unset
+5 -7
View File
@@ -4,15 +4,13 @@
fetchurl,
}:
stdenv.mkDerivation rec {
version = "7.0.1";
stdenv.mkDerivation (finalAttrs: {
version = "7.1.0";
pname = "papi";
src = fetchurl {
url = "https://bitbucket.org/icl/papi/get/papi-${
lib.replaceStrings [ "." ] [ "-" ] version
}-t.tar.gz";
sha256 = "sha256-VajhmPW8sEJksfhLjBVlpBH7+AZr4fwKZPAtZxRF1Bk=";
url = "http://icl.utk.edu/projects/papi/downloads/papi-${finalAttrs.version}.tar.gz";
sha256 = "sha256-WBivttuj7OV/UeZYl9tQYvjjRk5u0pS2VOvzTDmRvE8=";
};
setSourceRoot = ''
@@ -32,4 +30,4 @@ stdenv.mkDerivation rec {
zhaofengli
];
};
}
})
+3 -3
View File
@@ -19,13 +19,13 @@ let
in
buildNpmPackage rec {
pname = "penpot-desktop";
version = "0.13.0";
version = "0.13.1";
src = fetchFromGitHub {
owner = "author-more";
repo = "penpot-desktop";
tag = "v${version}";
hash = "sha256-ZN0SoPvzZlCGrWOfYw/ain+3+IWLwl6mKLhhArf4MIg=";
hash = "sha256-ztvwabsy7PiT8m0+DDehvwV8oclJCb1BymEpkjTPtZ8=";
};
makeCacheWritable = true;
@@ -33,7 +33,7 @@ buildNpmPackage rec {
"--engine-strict"
"--legacy-peer-deps"
];
npmDepsHash = "sha256-wJpcgSp9V0GJm8I+3LgFwo2Nq/Hu5qW24peKBwNvzMo=";
npmDepsHash = "sha256-aRdqq0tMuNXkSy/NYdwir+LfwAr466dLi2b4vO/yjdg=";
# Do not run the default build script as it leads to errors caused by the electron-builder configuration
dontNpmBuild = true;
+4 -4
View File
@@ -7,16 +7,16 @@
buildGoModule {
pname = "pkgsite";
version = "0-unstable-2025-04-24";
version = "0-unstable-2025-05-06";
src = fetchFromGitHub {
owner = "golang";
repo = "pkgsite";
rev = "e863a039941fdd1a92fb694c3d9b3bb0ea0ba257";
hash = "sha256-wb451BDpKT404oMmyOXuZBGM7rWLiWJHTRTtphOgx9g=";
rev = "1bc9132f566501f5f66bfcb147479cf741704cf4";
hash = "sha256-FfgwHiqbDhVp31YQzalveG+JVe93gXUq/XvTwPV7zsI=";
};
vendorHash = "sha256-JoPuNktN4OsdNJ0e8BRuuD0CKuWiFsAcLAS5h9rH/Z0=";
vendorHash = "sha256-s8uYvMQENqeUN8DbZ/jNhcTe2dJeiE9UYPCPGeScO10=";
subPackages = [ "cmd/pkgsite" ];
+2 -2
View File
@@ -34,11 +34,11 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "PortfolioPerformance";
version = "0.76.0";
version = "0.76.1";
src = fetchurl {
url = "https://github.com/buchen/portfolio/releases/download/${finalAttrs.version}/PortfolioPerformance-${finalAttrs.version}-linux.gtk.x86_64.tar.gz";
hash = "sha256-F3U6CU6hZktN2Lq9pPRAw7OSLubEz6ddTAym5azRj1c=";
hash = "sha256-e4ZdygS7x5cD9SD9+n7fBWAfAPiJLwQXlApTR8OkXeI=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -13,12 +13,12 @@ let
{
aarch64-darwin = {
arch = "arm64";
sha256 = "sha256-tp8qKk06HvSVY1GggOv9VYH+1Ntlirf8Pf2FY0Qhksk=";
sha256 = "sha256-uhhrJk/WtM4tKsrBAn1IjHx0OeR/SpdOzy2XhoUP4sY=";
};
x86_64-darwin = {
arch = "64";
sha256 = "sha256-8hSxtLGoAcTLmUpr3Il/1wii2MgLqOJ3oAYSSPq7a1o=";
sha256 = "sha256-NYxcZoQYDyn85RkUz57b5yhzpeAK5xyyJF/7L2+3tt4=";
};
}
.${stdenvNoCC.hostPlatform.system}
+2 -2
View File
@@ -56,12 +56,12 @@ let
{
aarch64-linux = {
arch = "arm64";
sha256 = "sha256-JKE6riUJXAiCwT0yp5ncoExiRAnFmuefmPkwWmvRjV4=";
sha256 = "sha256-/Qfd/xn+FwYLPSWssP5JFfjMdICz6HDg30edl/Fme5A=";
};
x86_64-linux = {
arch = "64";
sha256 = "sha256-w7R4IsWMtW37BwGHBY9UweMR6PaZpkya401ARGeR1wY=";
sha256 = "sha256-BbTYT0GHU+BmWFXG2TU8PL90eTpLcyLgnwSw9YyWT0g=";
};
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
+1 -1
View File
@@ -6,7 +6,7 @@
let
pname = "postman";
version = "11.32.2";
version = "11.44.0";
meta = with lib; {
homepage = "https://www.getpostman.com";
description = "API Development Environment";
+2 -2
View File
@@ -6,13 +6,13 @@
stdenv.mkDerivation rec {
pname = "powerstat";
version = "0.04.04";
version = "0.04.05";
src = fetchFromGitHub {
owner = "ColinIanKing";
repo = "powerstat";
rev = "V${version}";
hash = "sha256-M0DgY70EDGPOyLHVTEgLFJ1k9qoi2hgVV0WryIJeGOI=";
hash = "sha256-KR+Nzm9uRISNuqqnlTwfQP1jvSK4lAy//zdn7M8HPLk=";
};
installFlags = [
+3 -3
View File
@@ -19,12 +19,12 @@
electron,
}:
let
version = "1.3.4099.99";
version = "1.3.4220.57";
src = fetchFromGitHub {
owner = "pritunl";
repo = "pritunl-client-electron";
rev = version;
sha256 = "sha256-bxCGZ2Jm2rPKRH6Uj0JmQ3MQ3zRd6kXjOVeAOHBl1lA=";
sha256 = "sha256-AqolwsGHDxVQMjgQdWz24BmM+uMT/XII1vtDjA3fFcQ=";
};
cli = buildGoModule {
@@ -45,7 +45,7 @@ let
inherit version src;
modRoot = "service";
vendorHash = "sha256-uy8+R4l3e4YAWMxWWbVHhkwxvbOsY5PF7fs1dVyMIAg=";
vendorHash = "sha256-WWvROYvw8JuidZHKOO0xiNcxlyRCZkw9j/eI6C5HJhU=";
nativeBuildInputs = [ makeWrapper ];
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "squid-exporter";
version = "1.12.0";
version = "1.13.0";
src = fetchFromGitHub {
owner = "boynux";
repo = "squid-exporter";
rev = "v${version}";
hash = "sha256-low1nIL7FbIYfIP7KWPskAQ50Hh+d7JI+ryYoR+mP10=";
hash = "sha256-UH/+YbUiAqgAJ8Xm/6cZg5imFSgA6LHU6+SHseq5IPw=";
};
vendorHash = "sha256-0BNhjNveUDd0+X0do4Md58zJjXe3+KN27MPEviNuF3g=";
vendorHash = "sha256-aY0tW4OH8OHEMF3cLYTAeOd0VItSP0cTCwF4s7wdqTk=";
meta = {
description = "Squid Prometheus exporter";
@@ -59,6 +59,8 @@ python3.pkgs.buildPythonApplication rec {
];
disabledTests = [
# Disable this test because on Python >= 3.12 it fails due to argparse changes https://github.com/python/cpython/pull/124578
"test_add_arguments"
# Network tests: https://github.com/RIPE-NCC/ripe-atlas-tools/issues/234
"test_arg_from_file"
"test_arg_from_stdin"
+2 -2
View File
@@ -6,13 +6,13 @@
buildGoModule rec {
pname = "rqlite";
version = "8.36.18";
version = "8.37.0";
src = fetchFromGitHub {
owner = "rqlite";
repo = pname;
rev = "v${version}";
sha256 = "sha256-jyTiDfgfgae7tzlqgVddLnt0qtnRg7k9YdacLAoGPZw=";
sha256 = "sha256-a5A6tcoMKaA0oRZQpmurQxlIvTdtcih/6rnM3p4awW8=";
};
vendorHash = "sha256-jvZ2ZRA/DkjDNnYauS9sJLE8KROS197kSeNVZ363Htk=";
+3 -3
View File
@@ -11,17 +11,17 @@
}:
rustPlatform.buildRustPackage rec {
pname = "surrealdb";
version = "2.3.0";
version = "2.3.1";
src = fetchFromGitHub {
owner = "surrealdb";
repo = "surrealdb";
tag = "v${version}";
hash = "sha256-7/R3iYAkpCyAiHGp4EyvWU4kIO//5+0LUpO92KmQ9uE=";
hash = "sha256-cseTLVs3LXksajOq9TULUbofwG/kp29sgulZ83QUXYk=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-zG1BdGyvGL7qEPg+a6fAP3Yn1X0lc6+wDpOqObmL7PQ=";
cargoHash = "sha256-y5hzOGTJeOZ1JjJNsxo80KL1DnWL87DU1M1yxiOkeb0=";
# error: linker `aarch64-linux-gnu-gcc` not found
postPatch = ''
+3 -3
View File
@@ -6,17 +6,17 @@
}:
rustPlatform.buildRustPackage rec {
pname = "tabiew";
version = "0.9.0";
version = "0.9.4";
src = fetchFromGitHub {
owner = "shshemi";
repo = "tabiew";
tag = "v${version}";
hash = "sha256-eGSlRFcSkQPXmnHQM81UYBokvH6dIn9EhrFbSfsJ22I=";
hash = "sha256-5zeYqSWM/EbwjX7nHqMhERivk0gVra0QntYNh1dIp5Y=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-xzdi3LGVC0/GxE+fmQZ9VsnCreU9tEGvDa97l9TRtfY=";
cargoHash = "sha256-Yic8maNIjo4Kg6nZ29dtN2PougtOa2WCMMMUiIt9iEs=";
nativeBuildInputs = [ installShellFiles ];
+2
View File
@@ -0,0 +1,2 @@
[timidity.cfg]
trim_trailing_whitespace = unset
+4 -4
View File
@@ -4,15 +4,15 @@
fetchFromGitHub,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation {
pname = "tinymembench";
version = "0.4";
version = "0.4.9-unstable-2017-02-15";
src = fetchFromGitHub {
owner = "ssvb";
repo = "tinymembench";
rev = "v${version}";
hash = "sha256-N6jHRLqVSNe+Mk3WNfIEBGtVC7Y6/sERVaeAD68LQJc=";
rev = "a2cf6d7e382e3aea1eb39173174d9fa28cad15f3";
hash = "sha256-INgvyu7jAA+07vkO9DsIDMcEy713jcnaEx3CI6GTMDA=";
};
installPhase = ''
+3 -3
View File
@@ -8,17 +8,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "typstyle";
version = "0.13.4";
version = "0.13.5";
src = fetchFromGitHub {
owner = "Enter-tainer";
repo = "typstyle";
tag = "v${finalAttrs.version}";
hash = "sha256-8CSlxkF60OH1uJz7kCPhmHrSXo9C2mlkw0DxO7gUKVk=";
hash = "sha256-BrNPtdU8Y9lN6LCws+anvrMgmnXRsuglCE2iiBRNmh8=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-Z0+c2+87rhkiRUVr5udS1iJjMoEUlxsPR4KLjqGmlHs=";
cargoHash = "sha256-ShjyRG/s+M+3HiJgkl1RZbPNE0GD6e/BEJK1PyB2VVM=";
# Disabling tests requiring network access
checkFlags = [
+17 -6
View File
@@ -15,13 +15,24 @@ stdenv.mkDerivation rec {
buildInputs = [ libX11 ];
buildFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ];
buildFlags = [
"CC=${stdenv.cc.targetPrefix}cc"
"CFLAGS=-std=c89"
];
installPhase = ''
mkdir -pv "$out/bin"
mkdir -pv "$out/share/man/man1"
make DESTDIR="$out" BINDIR="$out/bin" PREFIX="" install
make DESTDIR="$out" MANPATH="$out/share/man" PREFIX="" install.man
installFlags = [
"DESTDIR=${placeholder "out"}"
"BINDIR=${placeholder "out"}/bin"
"MANPATH=${placeholder "out"}/share/man"
];
installTargets = [
"install"
"install.man"
];
preInstall = ''
mkdir -pv "$out"/{bin,share/man/man1}
'';
meta = with lib; {
+3 -3
View File
@@ -20,17 +20,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "uv";
version = "0.7.2";
version = "0.7.3";
src = fetchFromGitHub {
owner = "astral-sh";
repo = "uv";
tag = finalAttrs.version;
hash = "sha256-XHCKM/A7vV9rbSuzIgnL48+IFqUr8m8JyxQvktxtt8c=";
hash = "sha256-8yQnBAAzt6kjg1F1AVdLX4z4at8+vCA4lcSclkzXXGw=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-PVM04Qm9Y1zWpqRLSVvx954Wh4lEXeFdoKSYxtpfodY=";
cargoHash = "sha256-kPJrVHFJcw3tHvLm0ddn4iBoBNK1MDDF0WNcqFfmA4o=";
buildInputs = [
rust-jemalloc-sys
+3 -3
View File
@@ -7,17 +7,17 @@
buildGoModule (finalAttrs: {
pname = "vacuum-go";
version = "0.16.6";
version = "0.16.8";
src = fetchFromGitHub {
owner = "daveshanley";
repo = "vacuum";
# using refs/tags because simple version gives: 'the given path has multiple possibilities' error
tag = "v${finalAttrs.version}";
hash = "sha256-20Ty0j0oRtMY6FLCCfu4o+qeDDMnjgEvUCUaWlqJ5dU=";
hash = "sha256-I80nJ8RcC1nicMfi7tcMfyi63zZ9L5zaOCCu72j5G5A=";
};
vendorHash = "sha256-ClocrabgCfizLVr+/O96qpiwAq7TxYB4uM9gtjeKbQA=";
vendorHash = "sha256-sy9BfD05KEMnRMYbgcmHqNeW/vDuk0FTVjhk14RH8+o=";
env.CGO_ENABLED = 0;
ldflags = [
+3 -3
View File
@@ -5,16 +5,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "xan";
version = "0.49.3";
version = "0.50.0";
src = fetchFromGitHub {
owner = "medialab";
repo = "xan";
tag = version;
hash = "sha256-2BEwMpI9vmhyZFZiEj8sHnVqCYGBULFORGxZgxdmr7M=";
hash = "sha256-wPzseazDTxsQ9zki4oDiAYT7sRRcIln3b9f5FC2t2Ko=";
};
cargoHash = "sha256-spKgZ8T94zhLIDhym5wQrhnW74KPgCMy5Y+3m/pX9/o=";
cargoHash = "sha256-BagQNDWOhyz2x2TvwYvlE07rU9RuHQHGAVAZu0JbfgE=";
useFetchCargoVendor = true;
# FIXME: tests fail and I do not have the time to investigate. Temporarily disable
@@ -14,13 +14,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "lomiri-schemas";
version = "0.1.7";
version = "0.1.8";
src = fetchFromGitLab {
owner = "ubports";
repo = "development/core/lomiri-schemas";
tag = finalAttrs.version;
hash = "sha256-AI/tpTzhnzKygG/zgszQAmvbaM8VdU+Chs9bjd9Jx9A=";
hash = "sha256-Xm21KM+IxKQwOlBsmGTgFq2bUJy/WTBBcf/2Cqkdlos=";
};
strictDeps = true;
@@ -43,13 +43,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "lomiri-telephony-service";
version = "0.6.0";
version = "0.6.1";
src = fetchFromGitLab {
owner = "ubports";
repo = "development/core/lomiri-telephony-service";
tag = finalAttrs.version;
hash = "sha256-vEMTnflHszgANSZHcVGx1goMWVe7/6eZLYCIxq8aMt4=";
hash = "sha256-7WKKRUEEF3NL8S1xg8E1WcD3dGasrw49pydeC4CyL+c=";
};
postPatch =
@@ -0,0 +1,29 @@
# autoAddCudaCompatRunpath hook must be added AFTER `setupCudaHook`. Both
# hooks prepend a path with `libcuda.so` to the `DT_RUNPATH` section of
# patched elf files, but `cuda_compat` path must take precedence (otherwise,
# it doesn't have any effect) and thus appear first. Meaning this hook must be
# executed last.
{
autoFixElfFiles,
cuda_compat ? null,
makeSetupHook,
}:
makeSetupHook {
name = "auto-add-cuda-compat-runpath-hook";
propagatedBuildInputs = [ autoFixElfFiles ];
substitutions = {
libcudaPath = "${cuda_compat}/compat";
};
meta =
let
# Handle `null`s in pre-`cuda_compat` releases,
# and `badPlatform`s for `!isJetsonBuild`.
platforms = cuda_compat.meta.platforms or [ ];
badPlatforms = cuda_compat.meta.badPlatforms or platforms;
in
{
inherit badPlatforms platforms;
};
} ./auto-add-cuda-compat-runpath.sh
@@ -1,3 +1,11 @@
# Exposed as cudaPackages.backendStdenv.
# This is what nvcc uses as a backend,
# and it has to be an officially supported one (e.g. gcc11 for cuda11).
#
# It, however, propagates current stdenv's libstdc++ to avoid "GLIBCXX_* not found errors"
# when linked with other C++ libraries.
# E.g. for cudaPackages_11_8 we use gcc11 with gcc12's libstdc++
# Cf. https://github.com/NixOS/nixpkgs/pull/218265 for context
{
cudaVersion,
lib,
@@ -0,0 +1,4 @@
# Internal hook, used by cudatoolkit and cuda redist packages
# to accommodate automatic CUDAToolkit_ROOT construction
{ makeSetupHook }:
makeSetupHook { name = "mark-for-cudatoolkit-root-hook"; } ./mark-for-cudatoolkit-root-hook.sh
@@ -0,0 +1,14 @@
# Currently propagated by cuda_nvcc or cudatoolkit, rather than used directly
{ makeSetupHook, backendStdenv }:
makeSetupHook {
name = "setup-cuda-hook";
substitutions.setupCudaHook = placeholder "out";
# Point NVCC at a compatible compiler
substitutions.ccRoot = "${backendStdenv.cc}";
# Required in addition to ccRoot as otherwise bin/gcc is looked up
# when building CMakeCUDACompilerId.cu
substitutions.ccFullPath = "${backendStdenv.cc}/bin/${backendStdenv.cc.targetPrefix}c++";
} ./setup-cuda-hook.sh
@@ -1,55 +0,0 @@
final: _: {
# Internal hook, used by cudatoolkit and cuda redist packages
# to accommodate automatic CUDAToolkit_ROOT construction
markForCudatoolkitRootHook = final.callPackage (
{ makeSetupHook }:
makeSetupHook { name = "mark-for-cudatoolkit-root-hook"; } ./mark-for-cudatoolkit-root-hook.sh
) { };
# Currently propagated by cuda_nvcc or cudatoolkit, rather than used directly
setupCudaHook = (
final.callPackage (
{ makeSetupHook, backendStdenv }:
makeSetupHook {
name = "setup-cuda-hook";
substitutions.setupCudaHook = placeholder "out";
# Point NVCC at a compatible compiler
substitutions.ccRoot = "${backendStdenv.cc}";
# Required in addition to ccRoot as otherwise bin/gcc is looked up
# when building CMakeCUDACompilerId.cu
substitutions.ccFullPath = "${backendStdenv.cc}/bin/${backendStdenv.cc.targetPrefix}c++";
} ./setup-cuda-hook.sh
) { }
);
# autoAddCudaCompatRunpath hook must be added AFTER `setupCudaHook`. Both
# hooks prepend a path with `libcuda.so` to the `DT_RUNPATH` section of
# patched elf files, but `cuda_compat` path must take precedence (otherwise,
# it doesn't have any effect) and thus appear first. Meaning this hook must be
# executed last.
autoAddCudaCompatRunpath = final.callPackage (
{
makeSetupHook,
autoFixElfFiles,
cuda_compat ? null,
}:
makeSetupHook {
name = "auto-add-cuda-compat-runpath-hook";
propagatedBuildInputs = [ autoFixElfFiles ];
substitutions = {
# Hotfix Ofborg evaluation
libcudaPath = if final.flags.isJetsonBuild then "${cuda_compat}/compat" else null;
};
meta.broken = !final.flags.isJetsonBuild;
# Pre-cuda_compat CUDA release:
meta.badPlatforms = final.lib.optionals (cuda_compat == null) final.lib.platforms.all;
meta.platforms = cuda_compat.meta.platforms or [ ];
} ./auto-add-cuda-compat-runpath.sh
) { };
}
@@ -0,0 +1,3 @@
[hackage-packages.nix]
indent_style = unset
trim_trailing_whitespace = unset
@@ -18,13 +18,13 @@
stdenv.mkDerivation {
pname = "libfive";
version = "0-unstable-2024-10-10";
version = "0-unstable-2025-05-04";
src = fetchFromGitHub {
owner = "libfive";
repo = "libfive";
rev = "71899313d36ce14de6646ef760fa6bbc5c0cc067";
hash = "sha256-bA+4wGAygdbHcOMGFwNyzn2daQ8E7NeOTUF2Tr3RQww=";
rev = "e704d1096f00bdfde1d1766f40dcae79f6fe5082";
hash = "sha256-Yu4LGf5nx9dF+8WXyQQycqFfIq4AZdEnHaekhDSWEpw=";
};
nativeBuildInputs = [
@@ -1,5 +1,5 @@
#! /bin/sh
rm -rf test;
mkdir test;
mkdir test;
for i in *.sh; do ln -s ../$i test; done;
@@ -1,10 +1,10 @@
/path/to/write-nix-expression.sh Group::Module::Submodule
It will output Nix assignment formatted for placing into
It will output Nix assignment formatted for placing into
all-packages.nix amongst all the perl packages, like perlAlgorithmDiff.
Actually it will grab distribution unit Group-Module-Submodule via
search.cpan.org, and make some effort to write correct dependencies.
If among requirements there are some that have empty META.yml, or if
If among requirements there are some that have empty META.yml, or if
any of requirements acannot be installed by just getting distribution
unit whose name can be guessed by replacing :: with -, manual editing
will be needed.
will be needed.

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