Merge staging-next into staging
This commit is contained in:
@@ -343,7 +343,7 @@
|
||||
add `vimPlugins.notmuch-vim` to your (Neo)vim configuration if you want the
|
||||
vim plugin.
|
||||
|
||||
- `prisma` and `prisma-engines` have been updated to version 6.6.0, which
|
||||
- `prisma` and `prisma-engines` have been updated to version 6.7.0, which
|
||||
introduces several breaking changes. See the
|
||||
[Prisma ORM upgrade guide](https://www.prisma.io/docs/orm/more/upgrade-guides/upgrading-versions/upgrading-to-prisma-6)
|
||||
for more information.
|
||||
|
||||
+2
-2
@@ -1042,7 +1042,7 @@ rec {
|
||||
|
||||
:::
|
||||
*/
|
||||
mapAttrs' = f: set: listToAttrs (map (attr: f attr set.${attr}) (attrNames set));
|
||||
mapAttrs' = f: set: listToAttrs (mapAttrsToList f set);
|
||||
|
||||
/**
|
||||
Call a function for each attribute in the given set and return
|
||||
@@ -1076,7 +1076,7 @@ rec {
|
||||
|
||||
:::
|
||||
*/
|
||||
mapAttrsToList = f: attrs: map (name: f name attrs.${name}) (attrNames attrs);
|
||||
mapAttrsToList = f: attrs: attrValues (mapAttrs f attrs);
|
||||
|
||||
/**
|
||||
Deconstruct an attrset to a list of name-value pairs as expected by [`builtins.listToAttrs`](https://nixos.org/manual/nix/stable/language/builtins.html#builtins-listToAttrs).
|
||||
|
||||
@@ -1996,6 +1996,12 @@
|
||||
githubId = 628387;
|
||||
name = "Arian van Putten";
|
||||
};
|
||||
arichtman = {
|
||||
email = "ariel@richtman.au";
|
||||
github = "arichtman";
|
||||
githubId = 10679234;
|
||||
name = "Ariel Richtman";
|
||||
};
|
||||
arikgrahl = {
|
||||
email = "mail@arik-grahl.de";
|
||||
github = "arikgrahl";
|
||||
@@ -2677,6 +2683,12 @@
|
||||
githubId = 31864305;
|
||||
name = "William Hai";
|
||||
};
|
||||
baileylu = {
|
||||
name = "Luke Bailey";
|
||||
email = "baileylu@tcd.ie";
|
||||
github = "baileyluTCD";
|
||||
githubId = 156000062;
|
||||
};
|
||||
baitinq = {
|
||||
email = "manuelpalenzuelamerino@gmail.com";
|
||||
name = "Baitinq";
|
||||
@@ -18105,6 +18117,12 @@
|
||||
githubId = 49906709;
|
||||
name = "Dakota";
|
||||
};
|
||||
ohheyrj = {
|
||||
email = "richard+nix@ohheyrj.co.uk";
|
||||
github = "ohheyrj";
|
||||
name = "ohheyrj";
|
||||
githubId = 5339261;
|
||||
};
|
||||
oida = {
|
||||
email = "oida@posteo.de";
|
||||
github = "oida";
|
||||
|
||||
@@ -89,7 +89,7 @@ rec {
|
||||
in
|
||||
recurse [ ] set;
|
||||
|
||||
mapAttrs'' = f: set: foldl' (a: b: a // b) { } (map (attr: f attr set.${attr}) (attrNames set));
|
||||
mapAttrs'' = f: set: foldl' (a: b: a // b) { } (mapAttrsToList f set);
|
||||
|
||||
# Extract the options from the given set of parameters.
|
||||
paramsToOptions = ps: mapParamsRecursive (_path: name: param: { ${name} = param.option; }) ps;
|
||||
|
||||
@@ -65,6 +65,7 @@ let
|
||||
|
||||
iso =
|
||||
(import ../lib/eval-config.nix {
|
||||
system = null;
|
||||
modules = [
|
||||
../modules/installer/cd-dvd/installation-cd-minimal.nix
|
||||
../modules/testing/test-instrumentation.nix
|
||||
@@ -74,6 +75,7 @@ let
|
||||
|
||||
sd =
|
||||
(import ../lib/eval-config.nix {
|
||||
system = null;
|
||||
modules = [
|
||||
../modules/installer/sd-card/sd-image-x86_64.nix
|
||||
../modules/testing/test-instrumentation.nix
|
||||
@@ -111,6 +113,7 @@ let
|
||||
let
|
||||
config =
|
||||
(import ../lib/eval-config.nix {
|
||||
system = null;
|
||||
modules = [
|
||||
../modules/installer/netboot/netboot.nix
|
||||
../modules/testing/test-instrumentation.nix
|
||||
|
||||
@@ -12,6 +12,7 @@ with import common/ec2.nix { inherit makeTest pkgs; };
|
||||
let
|
||||
imageCfg =
|
||||
(import ../lib/eval-config.nix {
|
||||
system = null;
|
||||
modules = [
|
||||
../maintainers/scripts/ec2/amazon-image.nix
|
||||
../modules/testing/test-instrumentation.nix
|
||||
|
||||
@@ -14,6 +14,7 @@ with import common/ec2.nix { inherit makeTest pkgs; };
|
||||
let
|
||||
config =
|
||||
(import ../lib/eval-config.nix {
|
||||
system = null;
|
||||
modules = [
|
||||
../modules/testing/test-instrumentation.nix
|
||||
../modules/profiles/qemu-guest.nix
|
||||
|
||||
@@ -12,6 +12,7 @@ with import common/ec2.nix { inherit makeTest pkgs; };
|
||||
let
|
||||
image =
|
||||
(import ../lib/eval-config.nix {
|
||||
system = null;
|
||||
modules = [
|
||||
../maintainers/scripts/openstack/openstack-image.nix
|
||||
../modules/testing/test-instrumentation.nix
|
||||
|
||||
@@ -26,6 +26,7 @@ import ./make-test-python.nix (
|
||||
|
||||
containerSystem =
|
||||
(import ../lib/eval-config.nix {
|
||||
system = null;
|
||||
modules = [ container ];
|
||||
}).config.system.build.toplevel;
|
||||
|
||||
|
||||
@@ -11323,6 +11323,19 @@ final: prev: {
|
||||
meta.hydraPlatforms = [ ];
|
||||
};
|
||||
|
||||
nvim-vtsls = buildVimPlugin {
|
||||
pname = "nvim-vtsls";
|
||||
version = "2025-04-27";
|
||||
src = fetchFromGitHub {
|
||||
owner = "yioneko";
|
||||
repo = "nvim-vtsls";
|
||||
rev = "60b493e641d3674c030c660cabe7a2a3f7a914be";
|
||||
sha256 = "00qj7b70afpgxmb6ml4knjwdwcn29yk8mvsb575b6ww9zsxh34il";
|
||||
};
|
||||
meta.homepage = "https://github.com/yioneko/nvim-vtsls/";
|
||||
meta.hydraPlatforms = [ ];
|
||||
};
|
||||
|
||||
nvim-whichkey-setup-lua = buildVimPlugin {
|
||||
pname = "nvim-whichkey-setup.lua";
|
||||
version = "2021-04-16";
|
||||
|
||||
@@ -120,6 +120,8 @@
|
||||
websocat,
|
||||
# luau-lsp-nvim dependencies
|
||||
luau-lsp,
|
||||
# nvim-vstsl dependencies
|
||||
vtsls,
|
||||
}:
|
||||
self: super:
|
||||
let
|
||||
@@ -2591,6 +2593,11 @@ in
|
||||
nvimSkipModules = "client.client";
|
||||
};
|
||||
|
||||
nvim-vtsls = super.nvim-vtsls.overrideAttrs {
|
||||
runtimeDeps = [ vtsls ];
|
||||
dependencies = [ self.nvim-lspconfig ];
|
||||
};
|
||||
|
||||
nvzone-menu = super.nvzone-menu.overrideAttrs {
|
||||
checkInputs = with self; [
|
||||
# Optional integrations
|
||||
|
||||
@@ -869,6 +869,7 @@ https://github.com/joosepalviste/nvim-ts-context-commentstring/,,
|
||||
https://github.com/kevinhwang91/nvim-ufo/,HEAD,
|
||||
https://github.com/samjwill/nvim-unception/,HEAD,
|
||||
https://github.com/chrisgrieser/nvim-various-textobjs/,HEAD,
|
||||
https://github.com/yioneko/nvim-vtsls/,HEAD,
|
||||
https://github.com/AckslD/nvim-whichkey-setup.lua/,,
|
||||
https://github.com/s1n7ax/nvim-window-picker/,HEAD,
|
||||
https://github.com/roxma/nvim-yarp/,,
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
lib,
|
||||
vscode-utils,
|
||||
}:
|
||||
|
||||
vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
name = "language-hugo-vscode";
|
||||
publisher = "budparr";
|
||||
version = "1.3.1";
|
||||
hash = "sha256-9dp8/gLAb8OJnmsLVbOAKAYZ5whavPW2Ak+WhLqEbJk=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "Adds syntax highlighting and snippets to Hugo files in VS Code";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=budparr.language-hugo-vscode";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = [ lib.maintainers.ohheyrj ];
|
||||
};
|
||||
}
|
||||
@@ -824,6 +824,8 @@ let
|
||||
};
|
||||
};
|
||||
|
||||
budparr.language-hugo-vscode = callPackage ./budparr.language-hugo-vscode { };
|
||||
|
||||
bungcip.better-toml = buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
name = "better-toml";
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"version": "17.11.1",
|
||||
"repo_hash": "1sw1qw1fsxvdyzc48f03p89njklm3zn7fd090jjryr881fpcvgcd",
|
||||
"version": "17.11.2",
|
||||
"repo_hash": "1jaxqchqag6q0c4vmrpwnmflv72b2xpskba9b0m4y6w6sy7hqx7q",
|
||||
"yarn_hash": "0z06jaxqbg2wnq7yhpkba0cpxp4w4iy2cxla8nhc6kgx49xk179v",
|
||||
"owner": "gitlab-org",
|
||||
"repo": "gitlab",
|
||||
"rev": "v17.11.1-ee",
|
||||
"rev": "v17.11.2-ee",
|
||||
"passthru": {
|
||||
"GITALY_SERVER_VERSION": "17.11.1",
|
||||
"GITLAB_PAGES_VERSION": "17.11.1",
|
||||
"GITALY_SERVER_VERSION": "17.11.2",
|
||||
"GITLAB_PAGES_VERSION": "17.11.2",
|
||||
"GITLAB_SHELL_VERSION": "14.41.0",
|
||||
"GITLAB_ELASTICSEARCH_INDEXER_VERSION": "5.5.0",
|
||||
"GITLAB_WORKHORSE_VERSION": "17.11.1"
|
||||
"GITLAB_WORKHORSE_VERSION": "17.11.2"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ in
|
||||
buildGoModule rec {
|
||||
pname = "gitlab-workhorse";
|
||||
|
||||
version = "17.11.1";
|
||||
version = "17.11.2";
|
||||
|
||||
# nixpkgs-update: no auto update
|
||||
src = fetchFromGitLab {
|
||||
|
||||
@@ -168,7 +168,7 @@ gem 'grape-path-helpers', '~> 2.0.1', feature_category: :api
|
||||
gem 'rack-cors', '~> 2.0.1', require: 'rack/cors', feature_category: :shared
|
||||
|
||||
# GraphQL API
|
||||
gem 'graphql', '2.4.11', path: 'vendor/gems/graphql', feature_category: :api
|
||||
gem 'graphql', '2.4.13', feature_category: :api
|
||||
gem 'graphql-docs', '~> 5.0.0', group: [:development, :test], feature_category: :api
|
||||
gem 'apollo_upload_server', '~> 2.1.6', feature_category: :api
|
||||
|
||||
@@ -729,7 +729,7 @@ gem 'cvss-suite', '~> 3.3.0', require: 'cvss_suite', feature_category: :software
|
||||
gem 'arr-pm', '~> 0.0.12', feature_category: :package_registry
|
||||
|
||||
# Remote Development
|
||||
gem 'devfile', '~> 0.4.0', feature_category: :workspaces
|
||||
gem 'devfile', '~> 0.4.3', feature_category: :workspaces
|
||||
|
||||
# Apple plist parsing
|
||||
gem 'CFPropertyList', '~> 3.0.0', feature_category: :mobile_devops
|
||||
|
||||
@@ -170,14 +170,6 @@ PATH
|
||||
google-protobuf (~> 3)
|
||||
grpc
|
||||
|
||||
PATH
|
||||
remote: vendor/gems/graphql
|
||||
specs:
|
||||
graphql (2.4.11)
|
||||
base64
|
||||
fiber-storage
|
||||
logger
|
||||
|
||||
PATH
|
||||
remote: vendor/gems/mail-smtp_pool
|
||||
specs:
|
||||
@@ -519,7 +511,7 @@ GEM
|
||||
thor (>= 0.19, < 2)
|
||||
descendants_tracker (0.0.4)
|
||||
thread_safe (~> 0.3, >= 0.3.1)
|
||||
devfile (0.4.0)
|
||||
devfile (0.4.3)
|
||||
device_detector (1.0.0)
|
||||
devise (4.9.4)
|
||||
bcrypt (~> 3.0)
|
||||
@@ -939,6 +931,10 @@ GEM
|
||||
grape
|
||||
rack
|
||||
graphlyte (1.0.0)
|
||||
graphql (2.4.13)
|
||||
base64
|
||||
fiber-storage
|
||||
logger
|
||||
graphql-docs (5.0.0)
|
||||
commonmarker (~> 0.23, >= 0.23.6)
|
||||
escape_utils (~> 1.2)
|
||||
@@ -2053,7 +2049,7 @@ DEPENDENCIES
|
||||
declarative_policy (~> 1.1.0)
|
||||
deprecation_toolkit (~> 1.5.1)
|
||||
derailed_benchmarks
|
||||
devfile (~> 0.4.0)
|
||||
devfile (~> 0.4.3)
|
||||
device_detector
|
||||
devise (~> 4.9.3)
|
||||
devise-pbkdf2-encryptable (~> 0.0.0)!
|
||||
@@ -2152,7 +2148,7 @@ DEPENDENCIES
|
||||
grape-swagger-entity (~> 0.5.5)
|
||||
grape_logging (~> 1.8, >= 1.8.4)
|
||||
graphlyte (~> 1.0.0)
|
||||
graphql (= 2.4.11)!
|
||||
graphql (= 2.4.13)
|
||||
graphql-docs (~> 5.0.0)
|
||||
grpc (= 1.63.0)
|
||||
gssapi (~> 1.3.1)
|
||||
|
||||
@@ -1623,10 +1623,10 @@ src: {
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "1yca2rd1xb9h3his5kpnawjgki2rpgslchrn44imhig9v8l7fnw8";
|
||||
sha256 = "1zblvpxzb8qp17dn7sjnfqs6iw3yyzv2cwvnhzrzgxj8k0d0ddjs";
|
||||
type = "gem";
|
||||
};
|
||||
version = "0.4.0";
|
||||
version = "0.4.3";
|
||||
};
|
||||
device_detector = {
|
||||
groups = [ "default" ];
|
||||
@@ -3843,10 +3843,11 @@ src: {
|
||||
];
|
||||
platforms = [ ];
|
||||
source = {
|
||||
path = "${src}/vendor/gems/graphql";
|
||||
type = "path";
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "17dayn5422rnbaqs33dnl8d9jw7acpn6cg88z2awk4scwblvc7gv";
|
||||
type = "gem";
|
||||
};
|
||||
version = "2.4.11";
|
||||
version = "2.4.13";
|
||||
};
|
||||
graphql-docs = {
|
||||
dependencies = [
|
||||
|
||||
@@ -1031,12 +1031,14 @@ rec {
|
||||
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;
|
||||
extraPassthru = lib.optionalAttrs (lib.isAttrs src) (
|
||||
keepAttrs [
|
||||
"rev"
|
||||
"tag"
|
||||
"url"
|
||||
"outputHash"
|
||||
] src
|
||||
);
|
||||
in
|
||||
stdenvNoCC.mkDerivation (
|
||||
{
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
diff --git a/src/brogue/Architect.c b/src/brogue/Architect.c
|
||||
index abe5acf..b38291d 100755
|
||||
--- a/src/brogue/Architect.c
|
||||
+++ b/src/brogue/Architect.c
|
||||
@@ -1676,7 +1676,7 @@ void addMachines() {
|
||||
// Add the amulet holder if it's depth 26:
|
||||
if (rogue.depthLevel == AMULET_LEVEL) {
|
||||
for (failsafe = 50; failsafe; failsafe--) {
|
||||
- if (buildAMachine(MT_AMULET_AREA, -1, -1, NULL, NULL, NULL, NULL)) {
|
||||
+ if (buildAMachine(MT_AMULET_AREA, -1, -1, 0L, NULL, NULL, NULL)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
diff --git a/src/brogue/RogueMain.c b/src/brogue/RogueMain.c
|
||||
index 49b08b9..3666963 100755
|
||||
--- a/src/brogue/RogueMain.c
|
||||
+++ b/src/brogue/RogueMain.c
|
||||
@@ -880,7 +880,7 @@ void startLevel(short oldLevelNumber, short stairDirection) {
|
||||
getQualifyingPathLocNear(&loc[0], &loc[1],
|
||||
player.xLoc, player.yLoc,
|
||||
true,
|
||||
- T_DIVIDES_LEVEL, NULL,
|
||||
+ T_DIVIDES_LEVEL, 0L,
|
||||
T_PATHING_BLOCKER, (HAS_MONSTER | HAS_ITEM | HAS_STAIRS | IS_IN_MACHINE),
|
||||
false);
|
||||
}
|
||||
diff --git a/src/platform/platformdependent.c b/src/platform/platformdependent.c
|
||||
index 635a738..e725513 100644
|
||||
--- a/src/platform/platformdependent.c
|
||||
+++ b/src/platform/platformdependent.c
|
||||
@@ -21,6 +21,7 @@
|
||||
* along with Brogue. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
+#include <ctype.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
@@ -14,9 +14,11 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
version = "1.7.5";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://sites.google.com/site/broguegame/brogue-${finalAttrs.version}-linux-amd64.tbz2";
|
||||
sha256 = "0i042zb3axjf0cpgpdh8hvfn66dbfizidyvw0iymjk2n760z2kx7";
|
||||
url = "https://drive.google.com/uc?export=download&id=1ED_2nPubP-P0e_PHKYVzZF42M1Y9pUb4";
|
||||
hash = "sha256-p0/xgTlWTFl9BHz7Fn90qxlj3YYItvsuA052NdYXBEQ=";
|
||||
name = "brogue.tbz2";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Pull upstream fix for -fno-common toolchains:
|
||||
# https://github.com/tmewett/BrogueCE/pull/63
|
||||
@@ -25,6 +27,8 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
url = "https://github.com/tmewett/BrogueCE/commit/2c7ed0c48d9efd06bf0a2589ba967c0a22a8fa87.patch";
|
||||
sha256 = "19lr2fa25dh79klm4f4kqyyqq7w5xmw9z0fvylkcckqvcv7dwhp3";
|
||||
})
|
||||
# error: passing argument 4 of 'buildAMachine' makes integer from pointer without a cast []
|
||||
./fix-compilation.diff
|
||||
];
|
||||
|
||||
prePatch = ''
|
||||
|
||||
@@ -14,17 +14,17 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "cargo-lambda";
|
||||
version = "1.8.4";
|
||||
version = "1.8.5";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "cargo-lambda";
|
||||
repo = "cargo-lambda";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-v4QWHbgxzizB1Za2jRi0YxCCqnympHGzOioNFk0DED4=";
|
||||
hash = "sha256-iYfm7/XbLThtEo+zSW8sn7T6XEhzyiVKy6/cisshc+Y=";
|
||||
};
|
||||
|
||||
useFetchCargoVendor = true;
|
||||
cargoHash = "sha256-MTI+ESP0DLGjNoVZjMCpD2IXxkP7IXpB3AlSTpUf3rM=";
|
||||
cargoHash = "sha256-mCD3Szbl5BXknTWJhm2xlcIV0aKczsEi8yRDA4erTYc=";
|
||||
|
||||
nativeCheckInputs = [ cacert ];
|
||||
|
||||
|
||||
@@ -2,12 +2,15 @@
|
||||
lib,
|
||||
buildNpmPackage,
|
||||
fetchzip,
|
||||
nodejs_20,
|
||||
}:
|
||||
|
||||
buildNpmPackage rec {
|
||||
pname = "claude-code";
|
||||
version = "0.2.101";
|
||||
|
||||
nodejs = nodejs_20;
|
||||
|
||||
src = fetchzip {
|
||||
url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${version}.tgz";
|
||||
hash = "sha256-rz5SNDj0amXZ32pCuCSHkG08fhi9j8H7JKOl4RYFIrM=";
|
||||
|
||||
@@ -23,13 +23,13 @@
|
||||
drngChaCha20 ? false, # set the default drng callback
|
||||
ais2031 ? false, # set the seeding strategy to be compliant with AIS 20/31
|
||||
sp80090c ? false, # set compliance with NIST SP800-90C
|
||||
cryptoBackend ? "botan", # set backend for hash and drbg operations
|
||||
cryptoBackend ? "builtin", # set backend for hash and drbg operations
|
||||
linuxDevFiles ? true, # enable linux /dev/random and /dev/urandom support
|
||||
linuxGetRandom ? true, # enable linux getrandom support
|
||||
hashSha512 ? false, # set the conditioning hash: SHA2-512
|
||||
hashSha3_512 ? true, # set the conditioning hash: SHA3-512
|
||||
openSSLRandProvider ? true, # build ESDM provider for OpenSSL 3.x
|
||||
botanRng ? true, # build ESDM class for Botan 3.x
|
||||
openSSLRandProvider ? false, # build ESDM provider for OpenSSL 3.x
|
||||
botanRng ? false, # build ESDM class for Botan 3.x
|
||||
|
||||
# client-related options (handle with care, consult source code and meson options)
|
||||
# leave as is if in doubt
|
||||
@@ -56,10 +56,7 @@
|
||||
|
||||
assert drngHashDrbg != drngChaCha20;
|
||||
assert hashSha512 != hashSha3_512;
|
||||
assert
|
||||
cryptoBackend == "openssl"
|
||||
|| cryptoBackend == "botan"
|
||||
|| cryptoBackend == "builtin" "Unsupported ESDM crypto backend";
|
||||
assert cryptoBackend == "openssl" || cryptoBackend == "botan" || cryptoBackend == "builtin";
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "esdm";
|
||||
|
||||
@@ -3,32 +3,32 @@
|
||||
stdenv,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
SDL2,
|
||||
sdl3,
|
||||
}:
|
||||
|
||||
#TODO: tests
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "faudio";
|
||||
version = "25.02";
|
||||
version = "25.04";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "FNA-XNA";
|
||||
repo = "FAudio";
|
||||
rev = version;
|
||||
sha256 = "sha256-nPU225LLQYN0D1LUsp9XGm2bCcB5WLpD3TcGDiWCe0c=";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-nYpolFizEWCSI/YENViMKDu7ExpFpPivH5RnS7PMfkA=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
||||
buildInputs = [ SDL2 ];
|
||||
buildInputs = [ sdl3 ];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "XAudio reimplementation focusing to develop a fully accurate DirectX audio library";
|
||||
homepage = "https://github.com/FNA-XNA/FAudio";
|
||||
changelog = "https://github.com/FNA-XNA/FAudio/releases/tag/${version}";
|
||||
license = licenses.zlib;
|
||||
platforms = platforms.unix;
|
||||
maintainers = [ maintainers.marius851000 ];
|
||||
changelog = "https://github.com/FNA-XNA/FAudio/releases/tag/${finalAttrs.version}";
|
||||
license = lib.licenses.zlib;
|
||||
platforms = lib.platforms.unix;
|
||||
maintainers = [ lib.maintainers.marius851000 ];
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -52,6 +52,7 @@
|
||||
modemmanager,
|
||||
pango,
|
||||
polkit,
|
||||
readline,
|
||||
sqlite,
|
||||
tpm2-tss,
|
||||
valgrind,
|
||||
@@ -130,7 +131,7 @@ let
|
||||
in
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "fwupd";
|
||||
version = "2.0.8";
|
||||
version = "2.0.9";
|
||||
|
||||
# libfwupd goes to lib
|
||||
# daemon, plug-ins and libfwupdplugin go to out
|
||||
@@ -148,7 +149,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
owner = "fwupd";
|
||||
repo = "fwupd";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-8IFopG/EY/UAB3JSyBJsGmlwGiMufn7rfkeJ9iYfCGU=";
|
||||
hash = "sha256-Izh6PHMgUsOeez9uWSLoA2GhvawYQlEZo480vovxn38=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
@@ -237,6 +238,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
pango
|
||||
polkit
|
||||
protobufc
|
||||
readline
|
||||
sqlite
|
||||
tpm2-tss
|
||||
valgrind
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
}:
|
||||
|
||||
let
|
||||
version = "17.11.1";
|
||||
version = "17.11.2";
|
||||
package_version = "v${lib.versions.major version}";
|
||||
gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}";
|
||||
|
||||
@@ -21,7 +21,7 @@ let
|
||||
owner = "gitlab-org";
|
||||
repo = "gitaly";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-8PDCHAZrFs+4G4K0wAgE0AsOp4hlL+5uGb7qVJjuzqg=";
|
||||
hash = "sha256-Ihw3Mezfz9H19oGM7X9B50aUbyh1JjDOmVU5ZNoiWug=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-ExqgxukFKXq/Z//hGSoDevfpJiNbVHhind63os1/3Fk=";
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "gitlab-container-registry";
|
||||
version = "4.20.0";
|
||||
version = "4.21.0";
|
||||
rev = "v${version}-gitlab";
|
||||
|
||||
# nixpkgs-update: no auto update
|
||||
@@ -14,10 +14,10 @@ buildGoModule rec {
|
||||
owner = "gitlab-org";
|
||||
repo = "container-registry";
|
||||
inherit rev;
|
||||
hash = "sha256-irMMOjORJY8yVSNBkh7HDYDJv05RDz19f0KAjnF8EWA=";
|
||||
hash = "sha256-EUJRXN/xOxNG6pIvsZ/MvVU7arSphOWdpJK0Qo8JcTY=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-3j58QVLgwjUGX0QzruAbfRNyFmcAD5EApQ3+f212IDU=";
|
||||
vendorHash = "sha256-rAY0lG1ELGO8f6SciEr7F3LL8+fTzlXvUrn4p00v0TI=";
|
||||
|
||||
checkFlags =
|
||||
let
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "gitlab-pages";
|
||||
version = "17.11.1";
|
||||
version = "17.11.2";
|
||||
|
||||
# nixpkgs-update: no auto update
|
||||
src = fetchFromGitLab {
|
||||
owner = "gitlab-org";
|
||||
repo = "gitlab-pages";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-rXIHRIFbgK7VLgZ7DjR+kmP6WnYCROSbxzx12KUjXLE=";
|
||||
hash = "sha256-tnswEoocMZXBrS+5toV8IOVs8HcNrTG320ebQqB3XiQ=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-jCuLRXr7WHGxbXVg2JB1vp9WiNaLgsIJ6GJSS4QrlwY=";
|
||||
|
||||
@@ -0,0 +1,152 @@
|
||||
{
|
||||
fetchFromGitHub,
|
||||
fetchurl,
|
||||
lib,
|
||||
stdenv,
|
||||
testers,
|
||||
|
||||
jre,
|
||||
makeWrapper,
|
||||
maven,
|
||||
...
|
||||
}:
|
||||
let
|
||||
version = builtins.fromTOML (builtins.readFile ./version.toml);
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "graphhopper";
|
||||
repo = "graphhopper";
|
||||
tag = version.patch;
|
||||
hash = version.hash.src;
|
||||
};
|
||||
|
||||
# Patch graphhopper to remove the npm download
|
||||
patches = [ ./remove-npm-dependency.patch ];
|
||||
|
||||
# Graphhopper also relies on a maps bundle downloaded from npm
|
||||
# By default it installs nodejs and npm during the build,
|
||||
# But we patch that out so we much fetch it ourselves
|
||||
mapsBundle = fetchurl {
|
||||
name = "@graphhopper/graphhopper-maps-bundle-${version.mapsBundle}";
|
||||
url = "https://registry.npmjs.org/@graphhopper/graphhopper-maps-bundle/-/graphhopper-maps-bundle-${version.mapsBundle}.tgz";
|
||||
hash = version.hash.mapsBundle;
|
||||
};
|
||||
|
||||
# We cannot use `buildMavenPackage` as we need to load in the
|
||||
# mapsBundle before doing anything
|
||||
mvnDeps = stdenv.mkDerivation {
|
||||
name = "graphhopper-dependencies";
|
||||
|
||||
inherit src patches;
|
||||
|
||||
buildInputs = [ maven ];
|
||||
|
||||
buildPhase = ''
|
||||
# Fetching deps with mvn dependency:go-offline does not quite catch everything, so we use this plugin instead
|
||||
mvn de.qaware.maven:go-offline-maven-plugin:resolve-dependencies \
|
||||
-Dmaven.repo.local=$out/.m2 \
|
||||
-Dmaven.wagon.rto=5000
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
# keep only *.{pom,jar,sha1,nbm} and delete all ephemeral files with lastModified timestamps inside
|
||||
find $out -type f \( \
|
||||
-name \*.lastUpdated \
|
||||
-o -name resolver-status.properties \
|
||||
-o -name _remote.repositories \) \
|
||||
-delete
|
||||
'';
|
||||
|
||||
outputHashMode = "recursive";
|
||||
outputHash = version.hash.mvnDeps;
|
||||
};
|
||||
in
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "graphhopper";
|
||||
|
||||
inherit src patches;
|
||||
|
||||
version = version.patch;
|
||||
|
||||
buildInputs = [
|
||||
makeWrapper
|
||||
maven
|
||||
];
|
||||
|
||||
configurePhase = ''
|
||||
runHook preConfigure
|
||||
|
||||
mkdir -p ./web-bundle/target/
|
||||
ln -s ${mapsBundle} ./web-bundle/target/graphhopper-graphhopper-maps-bundle-${version.mapsBundle}.tgz
|
||||
|
||||
runHook postConfigure
|
||||
'';
|
||||
|
||||
# Build and skip tests because downloading of
|
||||
# test deps seems to not work with the go-offline plugin
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
|
||||
mvn package --offline \
|
||||
-Dmaven.repo.local=${mvnDeps}/.m2 \
|
||||
-DskipTests
|
||||
|
||||
runHook postBuild
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/bin
|
||||
|
||||
ln -s ${mvnDeps}/.m2 $out/lib
|
||||
|
||||
# Grapphopper versions are seemingly compiled under the major release name,
|
||||
# not the patch name, which is the version we want for our package
|
||||
cp ./web/target/graphhopper-web-${version.major}-SNAPSHOT.jar $out/bin/graphhopper-web-${version.major}-SNAPSHOT.jar
|
||||
|
||||
makeWrapper ${jre}/bin/java $out/bin/graphhopper \
|
||||
--add-flags "-jar $out/bin/graphhopper-web-${version.major}-SNAPSHOT.jar" \
|
||||
--chdir $out
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
fixupPhase = ''
|
||||
runHook preFixup
|
||||
|
||||
# keep only *.{pom,jar,sha1,nbm} and delete all ephemeral files with lastModified timestamps inside
|
||||
find $out -type f \( \
|
||||
-name \*.lastUpdated \
|
||||
-o -name resolver-status.properties \
|
||||
-o -name _remote.repositories \) \
|
||||
-delete
|
||||
|
||||
runHook postFixup
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Fast and memory-efficient routing engine for OpenStreetMap";
|
||||
homepage = "https://www.graphhopper.com/";
|
||||
changelog = "https://github.com/graphhopper/graphhopper/releases/tag/${version.patch}";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ baileylu ];
|
||||
teams = [ lib.teams.geospatial ];
|
||||
platforms = lib.platforms.all;
|
||||
mainProgram = "graphhopper";
|
||||
sourceProvenance = with lib.sourceTypes; [
|
||||
fromSource
|
||||
binaryBytecode
|
||||
];
|
||||
};
|
||||
|
||||
passthru = {
|
||||
updateScript = ./update.nu;
|
||||
tests.version = testers.testVersion {
|
||||
package = finalAttrs.finalPackage;
|
||||
# `graphhopper --version` does not work as the source does not specify `Implementation-Version`
|
||||
command = "graphhopper --help";
|
||||
version = "graphhopper-web-${version.major}-SNAPSHOT.jar";
|
||||
};
|
||||
};
|
||||
})
|
||||
@@ -0,0 +1,55 @@
|
||||
From ad687709cfca51603264ff565f296cfb5dceb15a Mon Sep 17 00:00:00 2001
|
||||
From: Luke Bailey <baileylu@tcd.ie>
|
||||
Date: Wed, 19 Mar 2025 22:25:44 +0000
|
||||
Subject: [PATCH] Swap out frontend maven plugin which downloads npm
|
||||
for fetching it through nix instead
|
||||
|
||||
---
|
||||
web-bundle/pom.xml | 31 -------------------------------
|
||||
1 file changed, 31 deletions(-)
|
||||
|
||||
diff --git a/web-bundle/pom.xml b/web-bundle/pom.xml
|
||||
index 9a4d83b62..1d995cbaf 100644
|
||||
--- a/web-bundle/pom.xml
|
||||
+++ b/web-bundle/pom.xml
|
||||
@@ -129,37 +129,6 @@
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
- <plugin>
|
||||
- <groupId>com.github.eirslett</groupId>
|
||||
- <artifactId>frontend-maven-plugin</artifactId>
|
||||
- <version>1.12.1</version>
|
||||
- <executions>
|
||||
- <execution>
|
||||
- <id>install node and npm</id>
|
||||
- <goals>
|
||||
- <goal>install-node-and-npm</goal>
|
||||
- </goals>
|
||||
- <configuration>
|
||||
- <nodeVersion>v20.14.0</nodeVersion>
|
||||
- <npmVersion>10.7.0</npmVersion>
|
||||
- </configuration>
|
||||
- </execution>
|
||||
- <execution>
|
||||
- <id>download graphhopper maps</id>
|
||||
- <phase>generate-resources</phase>
|
||||
- <goals>
|
||||
- <goal>npm</goal>
|
||||
- </goals>
|
||||
- <configuration>
|
||||
- <!--suppress UnresolvedMavenProperty (IntelliJ shows an error otherwise...)-->
|
||||
- <arguments>
|
||||
- pack --pack-destination=${basedir}/target
|
||||
- @graphhopper/graphhopper-maps-bundle@${graphhopper-maps.version}
|
||||
- </arguments>
|
||||
- </configuration>
|
||||
- </execution>
|
||||
- </executions>
|
||||
- </plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-antrun-plugin</artifactId>
|
||||
<executions>
|
||||
--
|
||||
2.48.1
|
||||
|
||||
Executable
+102
@@ -0,0 +1,102 @@
|
||||
#!/usr/bin/env nix-shell
|
||||
#! nix-shell -i nu -p nushell nix-prefetch-github common-updater-scripts
|
||||
|
||||
use std/log
|
||||
|
||||
let version_info = "./pkgs/by-name/gr/graphhopper/version.toml"
|
||||
|
||||
let current_version = open $version_info
|
||||
|
||||
let latest_tag = list-git-tags --url=https://github.com/graphhopper/graphhopper
|
||||
| lines
|
||||
| sort --natural
|
||||
| where ($it =~ '^[\d.]+$')
|
||||
| last
|
||||
|
||||
if $current_version.patch == $latest_tag {
|
||||
log debug "Current graphhopper version matched latest version of graphhopper, no update is needed, exiting..."
|
||||
exit 0
|
||||
}
|
||||
|
||||
let major = $latest_tag
|
||||
| str replace -ar '(\d+)\.\d+' '$1.0'
|
||||
|
||||
log debug $"Fetching source for graphhopper patch ($latest_tag) on version ($major)"
|
||||
let source = nix-prefetch-github graphhopper graphhopper --rev $latest_tag
|
||||
| from json
|
||||
|
||||
log debug $"Reading maps bundle version for ($latest_tag)"
|
||||
let web_bundle_pom = http get $"https://api.github.com/repos/graphhopper/graphhopper/contents/web-bundle/pom.xml?ref=($latest_tag)"
|
||||
| $in.content
|
||||
| base64 --decode
|
||||
| into string
|
||||
| from xml
|
||||
|
||||
let maps_bundle_properties = $web_bundle_pom.content
|
||||
| where ($it.tag =~ "properties")
|
||||
| first
|
||||
|
||||
let maps_bundle_version = $maps_bundle_properties.content
|
||||
| where ($it.tag =~ "graphhopper-maps.version")
|
||||
| first
|
||||
| $in.content
|
||||
| first
|
||||
| $in.content
|
||||
|
||||
log debug $"Fetching maps bundle ($maps_bundle_version)"
|
||||
let maps_bundle_hash = nix-prefetch-url $"https://registry.npmjs.org/@graphhopper/graphhopper-maps-bundle/-/graphhopper-maps-bundle-($maps_bundle_version).tgz"
|
||||
| nix-hash --type sha256 --to-base64 $in
|
||||
| ["sha256-", $in]
|
||||
| str join
|
||||
|
||||
log debug $"Writing to ($version_info) without mvnDeps hash..."
|
||||
|
||||
{
|
||||
major: $major,
|
||||
patch: $latest_tag,
|
||||
mapsBundle: $maps_bundle_version,
|
||||
|
||||
hash: {
|
||||
src: $source.hash
|
||||
mapsBundle: $maps_bundle_hash
|
||||
mvnDeps: "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
|
||||
}
|
||||
}
|
||||
| to toml
|
||||
| save $version_info -f
|
||||
|
||||
log debug "Calculating mvnDeps hash..."
|
||||
let graphhopper_build_logs = nix-build -A graphhopper o+e>| cat
|
||||
|
||||
let mvn_hash_lines = $graphhopper_build_logs
|
||||
| lines
|
||||
| find "got:"
|
||||
|
||||
if ($mvn_hash_lines | length) == 0 {
|
||||
log error $"Could not find any maven hash in the graphhopper build logs - maybe a different error occurred: \n$($graphhopper_build_logs)"
|
||||
exit 1
|
||||
}
|
||||
|
||||
log debug $"Found relevant hash lines: ($mvn_hash_lines)"
|
||||
let mvn_hash = $mvn_hash_lines
|
||||
| first
|
||||
| ansi strip
|
||||
| str replace 'got:' ''
|
||||
| str trim
|
||||
|
||||
log debug $"Writing to ($version_info) with mvnDeps hash ($mvn_hash).."
|
||||
{
|
||||
major: $major,
|
||||
patch: $latest_tag,
|
||||
mapsBundle: $maps_bundle_version,
|
||||
|
||||
hash: {
|
||||
src: $source.hash
|
||||
mapsBundle: $maps_bundle_hash
|
||||
mvnDeps: $mvn_hash
|
||||
}
|
||||
}
|
||||
| to toml
|
||||
| save $version_info -f
|
||||
|
||||
log debug $"Successfully updated graphhopper package!"
|
||||
@@ -0,0 +1,8 @@
|
||||
major = "10.0"
|
||||
patch = "10.2"
|
||||
mapsBundle = "0.0.0-4718098d1db1798841a4d12f1727e8e8f7eab202"
|
||||
|
||||
[hash]
|
||||
src = "sha256-E6G9JR1lrXhNJ4YgMM0n0RsQcMZQM2QldGc74f5FALo="
|
||||
mapsBundle = "sha256-jZTNJfmMWJQHpJ8um3yTBx/KtIfdr0EwKJ9kSFalWJQ="
|
||||
mvnDeps = "sha256-KidbIBnW//IiKPFy3plFWOED8gP/ZCg4buwMgzttaY8="
|
||||
@@ -11,17 +11,18 @@
|
||||
swig,
|
||||
pkg-config,
|
||||
zlib,
|
||||
openfst,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hfst";
|
||||
version = "3.16.0";
|
||||
version = "3.16.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "hfst";
|
||||
repo = "hfst";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-2ST0s08Pcp+hTn7rUTgPE1QkH6PPWtiuFezXV3QW0kU=";
|
||||
hash = "sha256-Vp9rSQYNK991fCoEcW7tpVxCOemW2RFt0LujLGHFGVQ=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -37,6 +38,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
gettext
|
||||
icu
|
||||
zlib
|
||||
openfst
|
||||
];
|
||||
|
||||
configureFlags = [
|
||||
|
||||
@@ -18,18 +18,18 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "jujutsu";
|
||||
version = "0.28.2";
|
||||
version = "0.29.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "jj-vcs";
|
||||
repo = "jj";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-EAD40ZZr6VK4w9OuYzx2YcVgOODopF7IWN7GVjTlblE=";
|
||||
hash = "sha256-jyhjKppwK+emwLEXtOJKU0f4mPdLzDrQabnHhpyUzmw=";
|
||||
};
|
||||
|
||||
useFetchCargoVendor = true;
|
||||
|
||||
cargoHash = "sha256-WOzzBhZLV4kfsmTGreg1m+sPcDjznB4Kh8ONVNZkp5A=";
|
||||
cargoHash = "sha256-1bb7YWXExS62s83rprHa0byUBJUCdw6JDYkQ3VZcje8=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
installShellFiles
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
{
|
||||
lib,
|
||||
buildGoModule,
|
||||
fetchFromGitHub,
|
||||
versionCheckHook,
|
||||
}:
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "kubectl-kcl";
|
||||
version = "0.9.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "kcl-lang";
|
||||
repo = "kubectl-kcl";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-yuNQSO1xQCb5H55mOUTVrojeWWkDOmAGJIzUs6qCWO4=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-GD4C4jlxVMpJ/bhpQ3VDkBMBBQkXyhMMga+WhVdvI/I=";
|
||||
|
||||
ldflags = [
|
||||
"-X kcl-lang.io/kubectl-kcl/cmd.Version=${finalAttrs.version}"
|
||||
];
|
||||
|
||||
versionCheckProgramArg = [ "version" ];
|
||||
nativeInstallCheckInputs = [
|
||||
versionCheckHook
|
||||
];
|
||||
doInstallCheck = true;
|
||||
|
||||
meta = {
|
||||
description = "Work with Kubernetes manifests using the KCL programming language";
|
||||
mainProgram = "kubectl-kcl";
|
||||
homepage = "https://github.com/kcl-lang/kubectl-kcl";
|
||||
changelog = "https://github.com/kcl-lang/kubectl-kcl/releases/tag/v${finalAttrs.version}";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = [ lib.maintainers.arichtman ];
|
||||
platforms = lib.platforms.unix;
|
||||
};
|
||||
})
|
||||
@@ -55,7 +55,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
python3
|
||||
];
|
||||
|
||||
buildInputs =
|
||||
propagatedBuildInputs =
|
||||
lib.optionals (x11Support && !stdenv.hostPlatform.isDarwin) [
|
||||
libGL
|
||||
]
|
||||
|
||||
@@ -24,9 +24,8 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
patches = [
|
||||
./darwin-remove-impure-links.patch
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs ./build_odin.sh
|
||||
patchShebangs --build build_odin.sh
|
||||
'';
|
||||
|
||||
LLVM_CONFIG = lib.getExe' llvmPackages.llvm.dev "llvm-config";
|
||||
|
||||
@@ -6,13 +6,13 @@
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "openrsync";
|
||||
version = "unstable-2022-05-08";
|
||||
version = "unstable-2025-01-27";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "kristapsdz";
|
||||
repo = "openrsync";
|
||||
rev = "f50d0f8204ea18306a0c29c6ae850292ea826995";
|
||||
hash = "sha256-4tygoCQGIM0wqLfdWp55/oOPhD3lPUuTd9/LXQAASXU=";
|
||||
rev = "a257c0f495af2b5ee6b41efc6724850a445f87ed";
|
||||
hash = "sha256-pc1lo8d5FY8/1K2qUWzSlrSnA7jnRg4FQRyHqC8I38k=";
|
||||
};
|
||||
|
||||
# Uses oconfigure
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
fetchFromGitHub,
|
||||
meson,
|
||||
pkg-config,
|
||||
vala,
|
||||
gtk3,
|
||||
wrapGAppsHook3,
|
||||
pantheon,
|
||||
ninja,
|
||||
ghostscript,
|
||||
makeWrapper,
|
||||
nix-update-script,
|
||||
}:
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "pdftricks";
|
||||
version = "0.4.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "muriloventuroso";
|
||||
repo = "pdftricks";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-l4Xg4Uk520qoaEo8UxdLE8MfpVkRj/bpGBzL5HwdDUo=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
meson
|
||||
pkg-config
|
||||
vala
|
||||
wrapGAppsHook3
|
||||
ninja
|
||||
makeWrapper
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
gtk3
|
||||
pantheon.granite
|
||||
ghostscript
|
||||
];
|
||||
|
||||
preFixup = ''
|
||||
wrapProgram $out/bin/com.github.muriloventuroso.pdftricks \
|
||||
--prefix PATH : ${lib.makeBinPath [ ghostscript ]} \
|
||||
''${gappsWrapperArgs[@]}
|
||||
'';
|
||||
|
||||
dontWrapGApps = true;
|
||||
|
||||
postPatch = ''
|
||||
# Remove positional arguments that cause errors
|
||||
substituteInPlace data/meson.build \
|
||||
--replace-fail "'desktop'," "" \
|
||||
--replace-fail "'appdata'," ""
|
||||
'';
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "Simple, efficient application for small manipulations in PDF files using Ghostscript";
|
||||
homepage = "https://github.com/muriloventuroso/pdftricks";
|
||||
changelog = "https://github.com/muriloventuroso/pdftricks/releases";
|
||||
license = lib.licenses.gpl3Plus;
|
||||
maintainers = with lib.maintainers; [ theobori ];
|
||||
platforms = lib.platforms.linux;
|
||||
mainProgram = "com.github.muriloventuroso.pdftricks";
|
||||
};
|
||||
})
|
||||
@@ -13,17 +13,17 @@
|
||||
# function correctly.
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "prisma-engines";
|
||||
version = "6.6.0";
|
||||
version = "6.7.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "prisma";
|
||||
repo = "prisma-engines";
|
||||
rev = version;
|
||||
hash = "sha256-moonBNNGWECGPvhyyeHKKAQRXj5lNP0k99JB+1POMUE=";
|
||||
hash = "sha256-Ty8BqWjZluU6a5xhSAVb2VoTVY91UUj6zoVXMKeLO4o=";
|
||||
};
|
||||
|
||||
useFetchCargoVendor = true;
|
||||
cargoHash = "sha256-BiSo3BgVxiPAfSIPUv0SqH+XgU1Vh4wws0set4cLzDU=";
|
||||
cargoHash = "sha256-HjDoWa/JE6izUd+hmWVI1Yy3cTBlMcvD9ANsvqAoHBI=";
|
||||
|
||||
# Use system openssl.
|
||||
OPENSSL_NO_VENDOR = 1;
|
||||
|
||||
@@ -13,13 +13,13 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "prisma";
|
||||
version = "6.6.0";
|
||||
version = "6.7.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "prisma";
|
||||
repo = "prisma";
|
||||
rev = finalAttrs.version;
|
||||
hash = "sha256-AywqYcXzTWaedfHEH2LIaJUv80KFvd7sdADkivLRf5Y=";
|
||||
hash = "sha256-ts7HvQbbBFzLRr7uamo95rDnJuDHsAu2CE/pKkJwcX4=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
pnpmDeps = pnpm_9.fetchDeps {
|
||||
inherit (finalAttrs) pname version src;
|
||||
hash = "sha256-Uc4/iePIaHHXBrl66oRwXS9YDbQ5kTpKXa6q9EztbsA=";
|
||||
hash = "sha256-dhEpn0oaqZqeiRMfcSiaqhud/RsKd6Wm5RR5iyQp1I8=";
|
||||
};
|
||||
|
||||
patchPhase = ''
|
||||
|
||||
@@ -17,11 +17,11 @@
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "qownnotes";
|
||||
appname = "QOwnNotes";
|
||||
version = "25.4.4";
|
||||
version = "25.5.3";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/pbek/QOwnNotes/releases/download/v${finalAttrs.version}/qownnotes-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-9xRituPXmGQ1fFHp4JvXkQ9Rvoj535UP53G6vDMl1L4=";
|
||||
hash = "sha256-853xxUgRMtnL+frLCmzzGL44xstDwnrEMhYBFpL5hmQ=";
|
||||
};
|
||||
|
||||
nativeBuildInputs =
|
||||
|
||||
@@ -7,12 +7,12 @@
|
||||
stdenv,
|
||||
}:
|
||||
let
|
||||
version = "25.1.2";
|
||||
version = "25.1.3";
|
||||
src = fetchFromGitHub {
|
||||
owner = "redpanda-data";
|
||||
repo = "redpanda";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-eivXJrfMf7+EAJr+wpOs9dtC8oiyOGy6AY1DNiNVWWA=";
|
||||
sha256 = "sha256-fdEbZISejvk+3VVLxQd3zpeaXEUg6eR+MUtI+jcgg5g=";
|
||||
};
|
||||
in
|
||||
buildGoModule rec {
|
||||
|
||||
@@ -8,20 +8,21 @@
|
||||
pam,
|
||||
pandoc,
|
||||
rustPlatform,
|
||||
tzdata,
|
||||
}:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "sudo-rs";
|
||||
version = "0.2.5";
|
||||
version = "0.2.6";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "trifectatechfoundation";
|
||||
repo = "sudo-rs";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-apvMcn/1dV9uujyoHikiOxregwWtAFPvrZvYjd3XQwM=";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-vZv3IVSW6N0puoWJBYQPmNntgHPt9SPV07TEuWN/bHw=";
|
||||
};
|
||||
useFetchCargoVendor = true;
|
||||
cargoHash = "sha256-EAfNg7hUsynFZ+EcUqeD9o44BakBYIMgxRXc4vcl8HY=";
|
||||
cargoHash = "sha256-/CbU2ds2VQ2IXx7GKxRO3vePzLXJXabA1FcyIGPsngw=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
installShellFiles
|
||||
@@ -33,8 +34,11 @@ rustPlatform.buildRustPackage rec {
|
||||
# Don't attempt to generate the docs in a (pan)Docker container
|
||||
postPatch = ''
|
||||
substituteInPlace util/generate-docs.sh \
|
||||
--replace "/usr/bin/env bash" ${lib.getExe bash} \
|
||||
--replace util/pandoc.sh pandoc
|
||||
--replace-fail "/usr/bin/env bash" ${lib.getExe bash} \
|
||||
--replace-fail util/pandoc.sh pandoc
|
||||
|
||||
substituteInPlace build.rs \
|
||||
--replace-fail "/usr/share/zoneinfo" "${tzdata}/share/zoneinfo"
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
@@ -75,16 +79,19 @@ rustPlatform.buildRustPackage rec {
|
||||
tests = nixosTests.sudo-rs;
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Memory safe implementation of sudo and su";
|
||||
homepage = "https://github.com/trifectatechfoundation/sudo-rs";
|
||||
changelog = "${meta.homepage}/blob/v${version}/CHANGELOG.md";
|
||||
license = with licenses; [
|
||||
changelog = "${finalAttrs.meta.homepage}/blob/v${finalAttrs.version}/CHANGELOG.md";
|
||||
license = with lib.licenses; [
|
||||
asl20
|
||||
mit
|
||||
];
|
||||
maintainers = with maintainers; [ nicoo ];
|
||||
maintainers = with lib.maintainers; [
|
||||
nicoo
|
||||
rvdp
|
||||
];
|
||||
mainProgram = "sudo";
|
||||
platforms = platforms.linux;
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
makeWrapper,
|
||||
}:
|
||||
let
|
||||
version = "4.1.4";
|
||||
version = "4.1.5";
|
||||
inherit (stdenv.hostPlatform) system;
|
||||
throwSystem = throw "tailwindcss has not been packaged for ${system} yet.";
|
||||
|
||||
@@ -22,10 +22,10 @@ let
|
||||
|
||||
hash =
|
||||
{
|
||||
aarch64-darwin = "sha256-x7piRWxtlEF3XJDKbwo9+AD4LO3k6SOJ+TRTbejPUuk=";
|
||||
aarch64-linux = "sha256-oUU371GpnBpVw3ZLc7gWgdhP91GXrXZvmmYo1hDPJ08=";
|
||||
x86_64-darwin = "sha256-zQ4adIfAuRip9LLSLTGHUhgeiRi4Z1cLQJCC9pR1zYg=";
|
||||
x86_64-linux = "sha256-D6i7uL7KckL2RVvwG7410wg4ePYwjsSkzsMK7Ra8pG0=";
|
||||
aarch64-darwin = "sha256-j9ogIXTCFNcg6v5J7bra+u18udASidJEYtktLCYDeH4=";
|
||||
aarch64-linux = "sha256-lVXGQUYXwVzIIGeexlQEr5JQfnt3GP0DXSbfBVVh3sk=";
|
||||
x86_64-darwin = "sha256-W7BvnlCSuLx9r0mcdrDOx1GgP+xS4BEdI1wTHNnFyQU=";
|
||||
x86_64-linux = "sha256-nSWKd4bCL4VyrqIO01hI+MvvHQYnfk5rl62FYf/CHgc=";
|
||||
}
|
||||
.${system} or throwSystem;
|
||||
in
|
||||
|
||||
@@ -9,11 +9,11 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "texturepacker";
|
||||
version = "7.6.2";
|
||||
version = "7.6.3";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://www.codeandweb.com/download/texturepacker/${finalAttrs.version}/TexturePacker-${finalAttrs.version}.deb";
|
||||
hash = "sha256-CJtUWxjleojjK+LljDbdhSH2FNQfVGMkif/XDRW1Y/k=";
|
||||
hash = "sha256-A1YNy6Y5EdOnV0dY0VN/k7nX26L/uaHqDHmdC5N1Otk=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -23,11 +23,11 @@ let
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = if isFullPackage then "vifm-full" else "vifm";
|
||||
version = "0.14.1";
|
||||
version = "0.14.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/vifm/vifm/releases/download/v${version}/vifm-${version}.tar.bz2";
|
||||
hash = "sha256-AfGeEU4p9IHSD6prNaQriDo/SHMk3bL3EHzhwQLEpJY=";
|
||||
hash = "sha256-zRsF0lQ832gp1gsjvCJcb94T0+98EAj4IbkgmDfx4rA=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -148,6 +148,8 @@ python.pkgs.buildPythonApplication rec {
|
||||
++ drf-spectacular.optional-dependencies.sidecar
|
||||
++ drf-standardized-errors.optional-dependencies.openapi;
|
||||
|
||||
pythonRelaxDeps = [ "django-otp-webauthn" ];
|
||||
|
||||
optional-dependencies = {
|
||||
postgres = with python.pkgs; [ psycopg ];
|
||||
};
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
{
|
||||
"aarch64-darwin": {
|
||||
"version": "1.7.2",
|
||||
"vscodeVersion": "1.98.0",
|
||||
"url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/619323b3cdd4a88a75f3b5fa39dba02c3b9e14a9/Windsurf-darwin-arm64-1.7.2.zip",
|
||||
"sha256": "827998228b949d79bd98d79b9d801b194814df50ded3be01f12bd412a8528edb"
|
||||
"version": "1.8.2",
|
||||
"vscodeVersion": "1.99.1",
|
||||
"url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/eccc45da0d0c40e57275e0cce7db644c7b1278d8/Windsurf-darwin-arm64-1.8.2.zip",
|
||||
"sha256": "d1d353f6f78b570500546a1a1ee140d195df7497ce3eb946fb159afd0cc34a67"
|
||||
},
|
||||
"x86_64-darwin": {
|
||||
"version": "1.7.2",
|
||||
"vscodeVersion": "1.98.0",
|
||||
"url": "https://windsurf-stable.codeiumdata.com/darwin-x64/stable/619323b3cdd4a88a75f3b5fa39dba02c3b9e14a9/Windsurf-darwin-x64-1.7.2.zip",
|
||||
"sha256": "1e85088af6888dd0c708e055b6dcc6eb702caf7f5690462462e5eca4304ad665"
|
||||
"version": "1.8.2",
|
||||
"vscodeVersion": "1.99.1",
|
||||
"url": "https://windsurf-stable.codeiumdata.com/darwin-x64/stable/eccc45da0d0c40e57275e0cce7db644c7b1278d8/Windsurf-darwin-x64-1.8.2.zip",
|
||||
"sha256": "920ea85cdb98755eeadabf69fa2ed56baf24df7273aa28a1ad7b33f2d4acb862"
|
||||
},
|
||||
"x86_64-linux": {
|
||||
"version": "1.7.2",
|
||||
"vscodeVersion": "1.98.0",
|
||||
"url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/619323b3cdd4a88a75f3b5fa39dba02c3b9e14a9/Windsurf-linux-x64-1.7.2.tar.gz",
|
||||
"sha256": "8d08dbaa44e841f13ff2d76ed125a39547efba93d62e174db8f8bc3d50ef72d6"
|
||||
"version": "1.8.2",
|
||||
"vscodeVersion": "1.99.1",
|
||||
"url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/eccc45da0d0c40e57275e0cce7db644c7b1278d8/Windsurf-linux-x64-1.8.2.tar.gz",
|
||||
"sha256": "677793a06575428d95e1ad73a0063580f116c9467c100ca0b218b6a89262ba2b"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -89,7 +89,7 @@ let
|
||||
in
|
||||
buildPythonApplication rec {
|
||||
pname = "xpra";
|
||||
version = "6.2.5";
|
||||
version = "6.3";
|
||||
|
||||
stdenv = if withNvenc then cudaPackages.backendStdenv else args.stdenv;
|
||||
|
||||
@@ -97,7 +97,7 @@ buildPythonApplication rec {
|
||||
owner = "Xpra-org";
|
||||
repo = "xpra";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-XY8NZhWCRLjpgq0dOClzftvMR7g/X64b+OYyjOGC/lM=";
|
||||
hash = "sha256-m0GafyzblXwLBBn/eoSmcsLz1r4nzFIQzCOXVXvQB8Q=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "yyjson";
|
||||
version = "0.10.0";
|
||||
version = "0.11.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ibireme";
|
||||
repo = "yyjson";
|
||||
rev = finalAttrs.version;
|
||||
hash = "sha256-mp9Oz08qTyhj3P6F1d81SX96vamUY/JWpD2DTYR+v04=";
|
||||
hash = "sha256-4vdoWoVW+NbC46tFxjdTtjVW77aYGRWENgWZHzUoUQ4=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -24,13 +24,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "deepin-system-monitor";
|
||||
version = "6.5.0";
|
||||
version = "6.5.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "linuxdeepin";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
hash = "sha256-UOF0/RBceuRX6AtI1p5qqHhbRDAhA7i0+seOrkAFFgI=";
|
||||
hash = "sha256-xLlWQaoKC+/jgDD9sBikh5Z1QqDuCFcMulo0vqxJM7k=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
|
||||
@@ -7,9 +7,23 @@
|
||||
bzip2,
|
||||
zlib,
|
||||
jitterentropy,
|
||||
darwin,
|
||||
esdm,
|
||||
tpm2-tss,
|
||||
static ? stdenv.hostPlatform.isStatic, # generates static libraries *only*
|
||||
|
||||
# build ESDM RNG plugin
|
||||
with_esdm ? false,
|
||||
# useful, but have to disable tests for now, as /dev/tpmrm0 is not accessible
|
||||
with_tpm2 ? false,
|
||||
# only allow BSI approved algorithms, FFI and SHAKE for XMSS
|
||||
with_bsi_policy ? false,
|
||||
# only allow NIST approved algorithms
|
||||
with_fips140_policy ? false,
|
||||
}:
|
||||
|
||||
assert (!with_bsi_policy && !with_fips140_policy) || (with_bsi_policy != with_fips140_policy);
|
||||
|
||||
let
|
||||
common =
|
||||
{
|
||||
@@ -50,9 +64,14 @@ let
|
||||
bzip2
|
||||
zlib
|
||||
]
|
||||
|
||||
++ lib.optionals (stdenv.hostPlatform.isLinux && with_tpm2) [
|
||||
tpm2-tss
|
||||
]
|
||||
++ lib.optionals (lib.versionAtLeast version "3.6.0") [
|
||||
jitterentropy
|
||||
]
|
||||
++ lib.optionals (lib.versionAtLeast version "3.7.0" && with_esdm) [
|
||||
esdm
|
||||
];
|
||||
|
||||
buildTargets =
|
||||
@@ -77,8 +96,22 @@ let
|
||||
++ lib.optionals stdenv.cc.isClang [
|
||||
"--cc=clang"
|
||||
]
|
||||
++ lib.optionals (stdenv.hostPlatform.isLinux && with_tpm2) [
|
||||
"--with-tpm2"
|
||||
]
|
||||
++ lib.optionals (lib.versionAtLeast version "3.6.0") [
|
||||
"--enable-modules=jitter_rng"
|
||||
]
|
||||
++ lib.optionals (lib.versionAtLeast version "3.7.0" && with_esdm) [
|
||||
"--enable-modules=esdm_rng"
|
||||
]
|
||||
++ lib.optionals (lib.versionAtLeast version "3.8.0" && with_bsi_policy) [
|
||||
"--module-policy=bsi"
|
||||
"--enable-module=ffi"
|
||||
"--enable-module=shake"
|
||||
]
|
||||
++ lib.optionals (lib.versionAtLeast version "3.8.0" && with_fips140_policy) [
|
||||
"--module-policy=fips140"
|
||||
];
|
||||
|
||||
configurePhase = ''
|
||||
@@ -115,8 +148,8 @@ let
|
||||
in
|
||||
{
|
||||
botan3 = common {
|
||||
version = "3.6.1";
|
||||
hash = "sha256-fLhXXYjSMsdxdHadf54ku0REQWBYWYbuvWbnScuakIk=";
|
||||
version = "3.8.1";
|
||||
hash = "sha256-sDloHUuGGi9YU3Rti6gG9VPiOGntctie2/o8Pb+hfmg=";
|
||||
};
|
||||
|
||||
botan2 = common {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
fetchPypi,
|
||||
fetchFromGitHub,
|
||||
|
||||
# build-system
|
||||
hatchling,
|
||||
@@ -28,14 +28,14 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "dbt-common";
|
||||
version = "1.22.0";
|
||||
version = "1.23.0-unstable-2025-04-21";
|
||||
pyproject = true;
|
||||
|
||||
# No tags on GitHub
|
||||
src = fetchPypi {
|
||||
pname = "dbt_common";
|
||||
inherit version;
|
||||
hash = "sha256-6cdTMVCCB6SNEUsQtzKUBnKuJgwfttl7o2+zBp8Fu5g=";
|
||||
src = fetchFromGitHub {
|
||||
owner = "dbt-labs";
|
||||
repo = pname;
|
||||
rev = "03e09c01f20573975e8e17776a4b7c9088b3f212"; # They don't tag releases
|
||||
hash = "sha256-KqnwlFZZRYuWRflMzjrqCPBnzY9q/pPhceM2DGqz5bw=";
|
||||
};
|
||||
|
||||
build-system = [ hatchling ];
|
||||
@@ -46,6 +46,7 @@ buildPythonPackage rec {
|
||||
# 0.6.x -> 0.7.2 doesn't seem too risky at a glance
|
||||
# https://pypi.org/project/isodate/0.7.2/
|
||||
"isodate"
|
||||
"protobuf"
|
||||
];
|
||||
|
||||
dependencies = [
|
||||
@@ -70,15 +71,10 @@ buildPythonPackage rec {
|
||||
];
|
||||
|
||||
disabledTests = [
|
||||
# Assertion errors (TODO: Notify upstream)
|
||||
"test_create_print_json"
|
||||
"test_events"
|
||||
"test_extra_dict_on_event"
|
||||
# flaky test: https://github.com/dbt-labs/dbt-common/issues/280
|
||||
"TestFindMatching"
|
||||
];
|
||||
|
||||
# No tests in the pypi archive
|
||||
doCheck = false;
|
||||
|
||||
pythonImportsCheck = [ "dbt_common" ];
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -1,20 +1,33 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
buildPythonPackage,
|
||||
fetchPypi,
|
||||
fetchFromGitHub,
|
||||
|
||||
# build-system
|
||||
setuptools,
|
||||
|
||||
# dependencies
|
||||
astor,
|
||||
dill,
|
||||
filelock,
|
||||
|
||||
# tests
|
||||
pytestCheckHook,
|
||||
torch,
|
||||
pythonAtLeast,
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "depyf";
|
||||
version = "0.18.0";
|
||||
version = "0.19.0";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-uZ8MODvpSa5F1dYG/kRMcfN1tVpXuNayDnhWZw1SEw0=";
|
||||
src = fetchFromGitHub {
|
||||
owner = "thuml";
|
||||
repo = "depyf";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-AGM5Pm0hhqOX9CY7dFijZLqhWmY7xnmKWakh4MUtOMs=";
|
||||
};
|
||||
|
||||
# don't try to read git commit
|
||||
@@ -23,19 +36,51 @@ buildPythonPackage rec {
|
||||
--replace-fail 'commit_id = get_git_commit_id()' 'commit_id = None'
|
||||
'';
|
||||
|
||||
propagatedBuildInputs = [
|
||||
build-system = [
|
||||
setuptools
|
||||
];
|
||||
|
||||
dependencies = [
|
||||
astor
|
||||
dill
|
||||
filelock
|
||||
];
|
||||
|
||||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
nativeCheckInputs = [
|
||||
pytestCheckHook
|
||||
torch
|
||||
];
|
||||
|
||||
disabledTestPaths =
|
||||
[
|
||||
# if self.quitting: raise BdbQuit
|
||||
# E bdb.BdbQuit
|
||||
"tests/test_pytorch/test_pytorch.py"
|
||||
]
|
||||
++ lib.optionals (pythonAtLeast "3.13") [
|
||||
|
||||
# depyf.decompiler.DecompilationError: DecompilationError: Failed to decompile instruction ...
|
||||
# NotImplementedError: Unsupported instruction: LOAD_FAST_LOAD_FAST
|
||||
"tests/test_code_owner.py"
|
||||
]
|
||||
++ lib.optionals stdenv.hostPlatform.isDarwin [
|
||||
# E torch._dynamo.exc.BackendCompilerFailed: backend='inductor' raised:
|
||||
# E CppCompileError: C++ compile error
|
||||
"tests/test_pytorch/test_export.py"
|
||||
"tests/test_pytorch/test_logging.py"
|
||||
"tests/test_pytorch/test_simple_graph.py"
|
||||
];
|
||||
|
||||
# All remaining tests fail with:
|
||||
# ValueError: invalid literal for int() with base 10: 'L1'
|
||||
doCheck = !(pythonAtLeast "3.13");
|
||||
|
||||
pythonImportsCheck = [ "depyf" ];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Decompile python functions, from bytecode to source code";
|
||||
homepage = "https://github.com/thuml/depyf";
|
||||
license = licenses.mit;
|
||||
changelog = "https://github.com/thuml/depyf/releases/tag/v${version}";
|
||||
license = lib.licenses.mit;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "django-otp-webauthn";
|
||||
version = "0.5.0";
|
||||
version = "0.6.0";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchPypi {
|
||||
inherit version;
|
||||
pname = "django_otp_webauthn";
|
||||
hash = "sha256-dtyP+0z7J9so2+ESjKv4VlaMD5DFGVn3ZHYRzpy33yQ=";
|
||||
hash = "sha256-Exyao6i63S7czGAcZMULrNcnxjRNw21ufNFaxj9kkFs=";
|
||||
};
|
||||
|
||||
build-system = [ hatchling ];
|
||||
|
||||
@@ -16,14 +16,14 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "google-genai";
|
||||
version = "1.12.1";
|
||||
version = "1.14.0";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "googleapis";
|
||||
repo = "python-genai";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-+m5VwGErIAlXlbATTUMYU5oGSvqFSyRE6UqIByIv87U=";
|
||||
hash = "sha256-KuQj6kVJGvks17kR3+opo2vslSvneFt/EfxREt/7hqQ=";
|
||||
};
|
||||
|
||||
build-system = [
|
||||
|
||||
@@ -31,26 +31,27 @@ buildPythonPackage rec {
|
||||
# Theses lines are patching the name of dynamic libraries
|
||||
# so pyopengl can find them at runtime.
|
||||
substituteInPlace OpenGL/platform/glx.py \
|
||||
--replace '"OpenGL",' '"${pkgs.libGL}/lib/libOpenGL${ext}",' \
|
||||
--replace '"GL",' '"${pkgs.libGL}/lib/libGL${ext}",' \
|
||||
--replace '"GLU",' '"${pkgs.libGLU}/lib/libGLU${ext}",' \
|
||||
--replace '"GLX",' '"${pkgs.libglvnd}/lib/libGLX${ext}",' \
|
||||
--replace '"glut",' '"${pkgs.libglut}/lib/libglut${ext}",' \
|
||||
--replace '"GLESv1_CM",' '"${pkgs.libGL}/lib/libGLESv1_CM${ext}",' \
|
||||
--replace '"GLESv2",' '"${pkgs.libGL}/lib/libGLESv2${ext}",' \
|
||||
--replace '"gle",' '"${pkgs.gle}/lib/libgle${ext}",' \
|
||||
--replace "'EGL'" "'${pkgs.libGL}/lib/libEGL${ext}'"
|
||||
--replace-fail "'OpenGL'" '"${pkgs.libGL}/lib/libOpenGL${ext}"' \
|
||||
--replace-fail '"GL",' '"${pkgs.libGL}/lib/libGL${ext}",' \
|
||||
--replace-fail "'GL'" '"${pkgs.libGL}/lib/libGL${ext}"' \
|
||||
--replace-fail '"GLU",' '"${pkgs.libGLU}/lib/libGLU${ext}",' \
|
||||
--replace-fail "'GLX'" '"${pkgs.libglvnd}/lib/libGLX${ext}"' \
|
||||
--replace-fail '"glut",' '"${pkgs.libglut}/lib/libglut${ext}",' \
|
||||
--replace-fail '"GLESv1_CM",' '"${pkgs.libGL}/lib/libGLESv1_CM${ext}",' \
|
||||
--replace-fail '"GLESv2",' '"${pkgs.libGL}/lib/libGLESv2${ext}",' \
|
||||
--replace-fail '"gle",' '"${pkgs.gle}/lib/libgle${ext}",' \
|
||||
--replace-fail "'EGL'" "'${pkgs.libGL}/lib/libEGL${ext}'"
|
||||
substituteInPlace OpenGL/platform/egl.py \
|
||||
--replace "('OpenGL','GL')" "('${pkgs.libGL}/lib/libOpenGL${ext}', '${pkgs.libGL}/lib/libGL${ext}')" \
|
||||
--replace "'GLU'," "'${pkgs.libGLU}/lib/libGLU${ext}'," \
|
||||
--replace "'glut'," "'${pkgs.libglut}/lib/libglut${ext}'," \
|
||||
--replace "'GLESv1_CM'," "'${pkgs.libGL}/lib/libGLESv1_CM${ext}'," \
|
||||
--replace "'GLESv2'," "'${pkgs.libGL}/lib/libGLESv2${ext}'," \
|
||||
--replace "'gle'," '"${pkgs.gle}/lib/libgle${ext}",' \
|
||||
--replace "'EGL'," "'${pkgs.libGL}/lib/libEGL${ext}',"
|
||||
--replace-fail "('OpenGL','GL')" "('${pkgs.libGL}/lib/libOpenGL${ext}', '${pkgs.libGL}/lib/libGL${ext}')" \
|
||||
--replace-fail "'GLU'," "'${pkgs.libGLU}/lib/libGLU${ext}'," \
|
||||
--replace-fail "'glut'," "'${pkgs.libglut}/lib/libglut${ext}'," \
|
||||
--replace-fail "'GLESv1_CM'," "'${pkgs.libGL}/lib/libGLESv1_CM${ext}'," \
|
||||
--replace-fail "'GLESv2'," "'${pkgs.libGL}/lib/libGLESv2${ext}'," \
|
||||
--replace-fail "'gle'," '"${pkgs.gle}/lib/libgle${ext}",' \
|
||||
--replace-fail "'EGL'," "'${pkgs.libGL}/lib/libEGL${ext}',"
|
||||
substituteInPlace OpenGL/platform/darwin.py \
|
||||
--replace "'OpenGL'," "'${pkgs.libGL}/lib/libGL${ext}'," \
|
||||
--replace "'GLUT'," "'${pkgs.libglut}/lib/libglut${ext}',"
|
||||
--replace-fail "'OpenGL'," "'${pkgs.libGL}/lib/libGL${ext}'," \
|
||||
--replace-fail "'GLUT'," "'${pkgs.libglut}/lib/libglut${ext}',"
|
||||
''
|
||||
+ ''
|
||||
# https://github.com/NixOS/nixpkgs/issues/76822
|
||||
@@ -61,7 +62,7 @@ buildPythonPackage rec {
|
||||
# The following patch put back the "name" (i.e. the path) in the
|
||||
# list of possible files.
|
||||
substituteInPlace OpenGL/platform/ctypesloader.py \
|
||||
--replace "filenames_to_try = [base_name]" "filenames_to_try = [name]"
|
||||
--replace-fail "filenames_to_try = [base_name]" "filenames_to_try = [name]"
|
||||
'';
|
||||
|
||||
# Need to fix test runner
|
||||
@@ -71,7 +72,14 @@ buildPythonPackage rec {
|
||||
doCheck = false; # does not affect pythonImportsCheck
|
||||
|
||||
# OpenGL looks for libraries during import, making this a somewhat decent test of the flaky patching above.
|
||||
pythonImportsCheck = "OpenGL";
|
||||
pythonImportsCheck =
|
||||
[
|
||||
"OpenGL"
|
||||
"OpenGL.GL"
|
||||
]
|
||||
++ lib.optionals (!stdenv.hostPlatform.isDarwin) [
|
||||
"OpenGL.GLX"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://mcfletch.github.io/pyopengl/";
|
||||
|
||||
@@ -64,7 +64,7 @@
|
||||
|
||||
let
|
||||
pname = "ray";
|
||||
version = "2.45.0";
|
||||
version = "2.46.0";
|
||||
in
|
||||
buildPythonPackage rec {
|
||||
inherit pname version;
|
||||
@@ -85,28 +85,28 @@ buildPythonPackage rec {
|
||||
# Results are in ./ray-hashes.nix
|
||||
hashes = {
|
||||
x86_64-linux = {
|
||||
cp310 = "sha256-lI4RoSR/ewtFopEIuhz+36vYDx89t6Xe2laYITWI2Os=";
|
||||
cp311 = "sha256-0/jYyAf4mUZePOSPrU5R+EZxiG1zHj86SU87pQ7QlFg=";
|
||||
cp312 = "sha256-SC1F8vhn++yBRZXOmf5Vjp/xJDJ6YaSGpJdeanwiSn4=";
|
||||
cp313 = "sha256-UXR2/63UrxNcpd2K8BVBfABizLtEqGZ0Cilj3X/Q0vA=";
|
||||
cp310 = "sha256-wShQYIxXyK/ZYTqfdX13ZjxQ1L1Od7ovGBQlBSUgwBo=";
|
||||
cp311 = "sha256-1N3tw/TUjfVkvO57ExyYyfiY/vCldIP0ujNfR/lRpi8=";
|
||||
cp312 = "sha256-XOwe3ak/YY/9IwH4HVOYA38D+psWgl5+TYoArnqaQ4E=";
|
||||
cp313 = "sha256-paKMCjEdLDIh3PcpxAiYpt+CRmu1ryHoG+BFPgmFat8=";
|
||||
};
|
||||
aarch64-linux = {
|
||||
cp310 = "sha256-yJ9P/Y5GI7bGkBQuVYE8EoaklBF1xi4QVoAbwTmtfqc=";
|
||||
cp311 = "sha256-r7uFydBa87JQlgLhO1rbCyCXmqerF3pxC0HwYENbt8I=";
|
||||
cp312 = "sha256-EVghAqF1dZGnU3bElH25gZ1fq3ZePtMHyITtZ2HbhkY=";
|
||||
cp313 = "sha256-a6WMvcCvLPRM5JGEu9qpiGtVnK1LpIIaAuhAIO2Ij9c=";
|
||||
cp310 = "sha256-OWuRKk2/ZJZuL9/Kn6y8r+V7eSykhCrFrhdQf9vf6J8=";
|
||||
cp311 = "sha256-gcjOi3ujPLYH7Hj16yVVRw4wRrsxdzLYKC6BibtYzL0=";
|
||||
cp312 = "sha256-AGy+Go/cN2ZBFKohh3MQDuiROZeF4lbCAuSJWNLawWc=";
|
||||
cp313 = "sha256-gI2uzh8SvYkkucY4Kg+Y2m9caIbPsnHtjYlAeolBPNU=";
|
||||
};
|
||||
x86_64-darwin = {
|
||||
cp310 = "sha256-Ov5ZRYkGFkG2uH1abRgfcD2I647ewp9rMVRJ+zK1jTo=";
|
||||
cp311 = "sha256-QMjBRr7DcQxRHdA4DqfJMLQ0h8D5yMeLWDsOiQN0Uo8=";
|
||||
cp312 = "sha256-08MxE/QZa5I9eJX9y/a2gKFkLdEhRE6XRAHDUNp6yAk=";
|
||||
cp313 = "sha256-+g36O5YGeZ0lEmKudK+oYVLamDUcpCnUAmusV1mUNWk=";
|
||||
cp310 = "sha256-cZJEuE33lQLl8JSX8lZhjZTXjWb7ryKUIgCKBWjToP8=";
|
||||
cp311 = "sha256-lCulHeb5zX+y7RdhgYGvSM5rlRd0PTI12EbsMileynY=";
|
||||
cp312 = "sha256-0fN+rSkpljcURyb4CcLg/5WN2cDnWTDvYUFW1qCjpX8=";
|
||||
cp313 = "sha256-svwsQ+oKN1IRk8Ye+aJ7b8qNurEWpYpS/UQ0TNc+Hs4=";
|
||||
};
|
||||
aarch64-darwin = {
|
||||
cp310 = "sha256-ZebFvzyesazpuQ4+oEzHP388pP1Tq9IEjAp++kV9Lpg=";
|
||||
cp311 = "sha256-XcO17Yq29peNqnvX+CaMPkBC+seBHotmH3T4INeyYg8=";
|
||||
cp312 = "sha256-7u/x2kgDpdIyGivLX8FuINjxBFQ+jd9PMNGs9voi+sI=";
|
||||
cp313 = "sha256-08fzQLCNSCbERfaAJLtx5Chh9AVrBvUN9JoJV2E81yk=";
|
||||
cp310 = "sha256-Q3ioaRnmZDI4oQlPcRuH+o3BoYuZjUGQ9pqzPGSiKow=";
|
||||
cp311 = "sha256-r4Tz7QhUu23igZLKngo7+h6zTWnxGK5jSFIhmIlkgMg=";
|
||||
cp312 = "sha256-t6BkrP7ufwZ32ePyXa75xZWTVZ+up2S0Sj4sUzHV2DI=";
|
||||
cp313 = "sha256-QpbdjAF0JWoE7ktUq+ATtoAqRfuF+3z9sTdSMZZdbU0=";
|
||||
};
|
||||
};
|
||||
in
|
||||
|
||||
@@ -144,7 +144,5 @@ buildPythonPackage rec {
|
||||
license = lib.licenses.mit;
|
||||
maintainers = [ ];
|
||||
mainProgram = "spacy";
|
||||
# Cython.Compiler.Errors.CompileError: spacy/ml/parser_model.pyx
|
||||
broken = true;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
catalogue,
|
||||
confection,
|
||||
cymem,
|
||||
cython_0,
|
||||
cython,
|
||||
fetchPypi,
|
||||
hypothesis,
|
||||
mock,
|
||||
@@ -22,23 +22,18 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "thinc";
|
||||
version = "9.1.1";
|
||||
version = "8.3.6";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-IfrimG13d6bwULkEbcnqsRhS8cmpl9zJAy8+zCJ4Sko=";
|
||||
hash = "sha256-SZg/m33cQ0OpUyaUqRGN0hbXpgBSCiGEmkO2wmjsbK0=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace pyproject.toml setup.cfg \
|
||||
--replace-fail "blis>=1.0.0,<1.1.0" blis
|
||||
'';
|
||||
|
||||
build-system = [
|
||||
blis
|
||||
cymem
|
||||
cython_0
|
||||
cython
|
||||
murmurhash
|
||||
numpy
|
||||
preshed
|
||||
|
||||
@@ -427,5 +427,11 @@ buildPythonPackage rec {
|
||||
happysalada
|
||||
lach
|
||||
];
|
||||
badPlatforms = [
|
||||
# CMake Error at cmake/cpu_extension.cmake:78 (find_isa):
|
||||
# find_isa Function invoked with incorrect arguments for function named:
|
||||
# find_isa
|
||||
"x86_64-darwin"
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -26,6 +26,7 @@ let
|
||||
isAttrs
|
||||
isString
|
||||
mapAttrs
|
||||
filterAttrs
|
||||
;
|
||||
|
||||
inherit (lib.lists)
|
||||
@@ -593,11 +594,12 @@ let
|
||||
)
|
||||
] ++ optional (hasOutput "man") "man";
|
||||
}
|
||||
// {
|
||||
# CI scripts look at these to determine pings.
|
||||
// (filterAttrs (_: v: v != null) {
|
||||
# CI scripts look at these to determine pings. Note that we should filter nulls out of this,
|
||||
# or nix-env complains: https://github.com/NixOS/nix/blob/2.18.8/src/nix-env/nix-env.cc#L963
|
||||
maintainersPosition = builtins.unsafeGetAttrPos "maintainers" (attrs.meta or { });
|
||||
teamsPosition = builtins.unsafeGetAttrPos "teams" (attrs.meta or { });
|
||||
}
|
||||
})
|
||||
// attrs.meta or { }
|
||||
# Fill `meta.position` to identify the source location of the package.
|
||||
// optionalAttrs (pos != null) {
|
||||
|
||||
Reference in New Issue
Block a user