Merge remote-tracking branch 'origin/master' into staging-next

This commit is contained in:
K900 2025-04-25 09:16:39 +03:00
commit e0b2b6b172
172 changed files with 1248 additions and 886 deletions

View File

@ -2102,6 +2102,14 @@ Note this method is preferred over adding parameters to builders, as that can
result in packages depending on different variants and thereby causing
collisions.
::: {.note}
The `optional-dependencies` attribute should only be used for dependency groups
as defined in package metadata. If a package gracefully handles missing
dependencies in runtime but doesn't advertise it through package metadata, then
these dependencies should not be listed at all. (One may still have to list
them in `nativeCheckInputs` to pass test suite.)
:::
### How to contribute a Python package to nixpkgs? {#tools}
Packages inside nixpkgs must use the [`buildPythonPackage`](#buildpythonpackage-function) or [`buildPythonApplication`](#buildpythonapplication-function) function directly,

View File

@ -8,7 +8,10 @@ let
cfg = config.programs.nh;
in
{
meta.maintainers = [ lib.maintainers.viperML ];
meta.maintainers = with lib.maintainers; [
NotAShelf
viperML
];
options.programs.nh = {
enable = lib.mkEnableOption "nh, yet another Nix CLI helper";
@ -19,9 +22,18 @@ in
type = lib.types.nullOr lib.types.path;
default = null;
description = ''
The path that will be used for the `FLAKE` environment variable.
The path that will be used for the `NH_FLAKE` environment variable.
`FLAKE` is used by nh as the default flake for performing actions, like `nh os switch`.
`NH_FLAKE` is used by nh as the default flake for performing actions, such as
`nh os switch`. This behaviour can be overriden per-command with environment
variables that will take priority.
- `NH_OS_FLAKE`: will take priority for `nh os` commands.
- `NH_HOME_FLAKE`: will take priority for `nh home` commands.
- `NH_DARWIN_FLAKE`: will take priority for `nh darwin` commands.
The formerly valid `FLAKE` is now deprecated by nh, and will cause hard errors
in future releases if `NH_FLAKE` is not set.
'';
};
@ -77,7 +89,7 @@ in
environment = lib.mkIf cfg.enable {
systemPackages = [ cfg.package ];
variables = lib.mkIf (cfg.flake != null) {
FLAKE = cfg.flake;
NH_FLAKE = cfg.flake;
};
};

View File

@ -20,6 +20,7 @@ let
filter
filterAttrsRecursive
flatten
getAttr
hasAttrByPath
isAttrs
isDerivation
@ -111,7 +112,9 @@ let
hasAttrByPath (splitString "." component) cfg.config
|| useComponentPlatform component
|| useExplicitComponent component
|| builtins.elem component (cfg.extraComponents ++ cfg.defaultIntegrations);
|| builtins.elem component (
cfg.extraComponents ++ cfg.defaultIntegrations ++ map (getAttr "domain") cfg.customComponents
);
# Final list of components passed into the package to include required dependencies
extraComponents = filter useComponent availableComponents;
@ -842,6 +845,7 @@ in
# Custom components, maintained manually.
"amshan"
"benqprojector"
];
in
{

View File

@ -2,7 +2,6 @@
lib,
stdenv,
fetchurl,
fetchpatch2,
autoreconfHook,
pkg-config,
util-linux,
@ -26,21 +25,13 @@
stdenv.mkDerivation rec {
pname = if withGui then "bitcoin-knots" else "bitcoind-knots";
version = "26.1.knots20240325";
version = "28.1.knots20250305";
src = fetchurl {
url = "https://bitcoinknots.org/files/26.x/${version}/bitcoin-${version}.tar.gz";
hash = "sha256-PqpePDna2gpCzF2K43N4h6cV5Y9w/e5ZcUvaNEaFaIk=";
url = "https://bitcoinknots.org/files/28.x/${version}/bitcoin-${version}.tar.gz";
hash = "sha256-DKO3+43Tn/BTKQVrLrCkeMtzm8SfbaJD8rPlb6lDA8A=";
};
patches = [
# upnp: add compatibility for miniupnpc 2.2.8
(fetchpatch2 {
url = "https://github.com/bitcoinknots/bitcoin/commit/643014424359a4783cf9c73bee3346ac2f04e713.patch?full_index=1";
hash = "sha256-FdLoNH3+ZZTbqrwRvhbAeJuGz4SgnIvoWUBzRxjfzs8=";
})
];
nativeBuildInputs =
[
autoreconfHook

View File

@ -18,13 +18,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "gpxsee";
version = "13.38";
version = "13.40";
src = fetchFromGitHub {
owner = "tumic0";
repo = "GPXSee";
tag = finalAttrs.version;
hash = "sha256-ftVuFuoseXtpeXzOMZA66O2Z6wxKd7G6l3Kx8WOgor0=";
hash = "sha256-xxMnqUsYfmTD1ZNAm+lFMLvXvo6qRrq88m234ZtYiuA=";
};
buildInputs =

View File

@ -2,7 +2,7 @@
(callPackage ./generic.nix { }) {
channel = "edge";
version = "25.4.2";
sha256 = "0i0z2x9x2sf9lpkvw9pnvwp74hxm9rqbdhx9v91qwlsnw8clc950";
vendorHash = "sha256-jIL/08mSvz6xLlB1Iyj2F9vnfOkadeYf92CeXXx0Otw=";
version = "25.4.4";
sha256 = "1zdi6ziz8ys231xszzildi1rk0pz15cp27xf7zpy6hl0n2b1vbij";
vendorHash = "sha256-xr/RMfVYYXtfWpnPmm3tG/TwJITIyRRFzoZwbBQwSc8=";
}

View File

@ -317,13 +317,13 @@
"vendorHash": "sha256-ZCMSmOCPEMxCSpl3DjIUGPj1W/KNJgyjtHpmQ19JquA="
},
"datadog": {
"hash": "sha256-7V4nSuksCvy2fSyQbzVo0RlEaevUwCIlX61y3GEBqVk=",
"hash": "sha256-bRC17BNrJYaEcqRUuuywhCAJSHe/NLJ5syayQGk8k6k=",
"homepage": "https://registry.terraform.io/providers/DataDog/datadog",
"owner": "DataDog",
"repo": "terraform-provider-datadog",
"rev": "v3.59.1",
"rev": "v3.60.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-vOg972dcpX9MEZ/GaPGcm0OIC1xu+p6KMcflEUPx0hU="
"vendorHash": "sha256-Q3D0YEJkDKiDOqUIewATOrctHbLDEn85EFEgyUW9W+8="
},
"deno": {
"hash": "sha256-7IvJrhXMeAmf8e21QBdYNSJyVMEzLpat4Tm4zHWglW8=",
@ -534,13 +534,13 @@
"vendorHash": "sha256-fqVBnAivVekV+4tpkl+E6eNA3wi8mhLevJRCs3W7L2g="
},
"grafana": {
"hash": "sha256-uWRFi0jYGwlZ1b8qvVoL/NslI6e5bv76QmlWL5C7fA8=",
"hash": "sha256-uPvG2/miG5CCZkSinFwGUj1wmGBPyI2jCkYS31559NY=",
"homepage": "https://registry.terraform.io/providers/grafana/grafana",
"owner": "grafana",
"repo": "terraform-provider-grafana",
"rev": "v3.22.2",
"rev": "v3.22.3",
"spdx": "MPL-2.0",
"vendorHash": "sha256-wqGNczKE2IFq/wLb8fj5+k07Vh1dR1oXwW06fIWV6Eg="
"vendorHash": "sha256-8KsQan5KxNj3/NSzj/M+IR44PiQ5E7PL/K4vVC5KovA="
},
"gridscale": {
"hash": "sha256-Ygt3L/dzwycccQZmuwbcaLHp9FBGNHgU19wSNmY8PzQ=",
@ -831,13 +831,13 @@
"vendorHash": "sha256-1nm2Y4T9/mCWMXMjXEzBz3w08AYHjQJeb9mYPQeWPs0="
},
"mongodbatlas": {
"hash": "sha256-V1kQPFNW0/C1Rw6gbHpQ1+yK5L8dO+zFIHkQs93a56Y=",
"hash": "sha256-9fgaBOzly/B1kTvTmevoaEHs6s3/i3kGokFqzKWKwwg=",
"homepage": "https://registry.terraform.io/providers/mongodb/mongodbatlas",
"owner": "mongodb",
"repo": "terraform-provider-mongodbatlas",
"rev": "v1.32.0",
"rev": "v1.33.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-VznDrCvaY6O8n1bl/fx/PIdKfFD32pQaGn5Ti1sJucU="
"vendorHash": "sha256-yKNhCFxs2BRU4X9P7ZREmR64u5/8QFFGMk8khXyqUsA="
},
"namecheap": {
"hash": "sha256-fHH9sHI1mqQ9q9nX9DHJ0qfEfmDB4/2uzyVvUuIAF18=",
@ -1102,11 +1102,11 @@
"vendorHash": "sha256-lkooWo0DbpL4zjNQ20TRw+hsHXWZP9u7u95n1WyzTQk="
},
"rootly": {
"hash": "sha256-bIn3TshuK06MCNznghPeFS5jfFMshz2Zmc9DKoHUEWs=",
"hash": "sha256-HvUvRDoRalOzHHnCM0uBR+xc0i0ItfglgoJ0H1QLovg=",
"homepage": "https://registry.terraform.io/providers/rootlyhq/rootly",
"owner": "rootlyhq",
"repo": "terraform-provider-rootly",
"rev": "v2.26.5",
"rev": "v2.26.8",
"spdx": "MPL-2.0",
"vendorHash": "sha256-IJJjA7SCQib5GdqbS2rnZtbBNB8sYYPYH+vHMGf1Bfk="
},

View File

@ -17,17 +17,17 @@
}:
let
rev = 3546;
rev = 3627;
jre' = if preferZulu then zulu else jre;
gtk' = if preferGtk3 then gtk3 else gtk2;
in
stdenv.mkDerivation rec {
pname = "davmail";
version = "6.2.2";
version = "6.3.0";
src = fetchurl {
url = "mirror://sourceforge/${pname}/${version}/${pname}-${version}-${toString rev}.zip";
hash = "sha256-45paGy6SfUFXK6vY8L4tHFYiio1/5ah9vTyGImdgwHI=";
hash = "sha256-Yh61ZHsEMF6SchLEyBV3rRI7pJ/bvR2K4G8U6jrPa3A=";
};
postPatch = ''

View File

@ -51,13 +51,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "remmina";
version = "1.4.39";
version = "1.4.40";
src = fetchFromGitLab {
owner = "Remmina";
repo = "Remmina";
rev = "v${finalAttrs.version}";
hash = "sha256-gsQtPa6NLQC3nMfemmZv416hyqFg8Z1GDMALhNaPAOw=";
hash = "sha256-AfZ9tWoaZTRs7GZOdli74e7/X/OMgbvfez9BipoZ/ng=";
};
nativeBuildInputs = [

View File

@ -81,14 +81,12 @@ lib.makeOverridable (
inherit scriptName;
}
// lib.optionalAttrs (runtime-dependencies != [ ]) {
extraWrapperArgs =
[
"--prefix"
"PATH"
":"
]
++ (map lib.makeBinPath runtime-dependencies)
++ args.passthru.extraWrapperArgs or [ ];
extraWrapperArgs = [
"--prefix"
"PATH"
":"
(lib.makeBinPath runtime-dependencies)
] ++ args.passthru.extraWrapperArgs or [ ];
};
meta =
{

View File

@ -9,21 +9,21 @@
buildLua (finalAttrs: {
pname = "uosc";
version = "5.6.2";
version = "5.8.0";
scriptPath = "src/uosc";
src = fetchFromGitHub {
owner = "tomasklaen";
repo = "uosc";
rev = finalAttrs.version;
hash = "sha256-UbSEJGlLSX5wZpfj+Cb3LfWw17pnjxIJUNtP8dclKoU=";
hash = "sha256-O8GLYsFoDQmYvHWLwfWo1zcQvCsV2RqAe/m+R5cOITI=";
};
passthru.updateScript = gitUpdater { };
tools = buildGoModule {
pname = "uosc-bin";
inherit (finalAttrs) version src;
vendorHash = "sha256-nkY0z2GiDxfNs98dpe+wZNI3dAXcuHaD/nHiZ2XnZ1Y=";
vendorHash = "sha256-oRXChHeVQj6nXvKOVV125sM8wD33Dxxv0r/S7sl6SxQ=";
};
# the script uses custom "texture" fonts as the background for ui elements.

View File

@ -43,17 +43,17 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = binName;
version = "0.21.2";
version = "0.21.4";
src = fetchFromGitHub {
owner = "toeverything";
repo = "AFFiNE";
tag = "v${finalAttrs.version}";
hash = "sha256-d5dHHiiCXhzn8qJlCqJVw0qC86PvKyDZstPivX9bpCI=";
hash = "sha256-Xd8b+JXL46r9Jv5Uv5wdtvSKwnHafEo52v1aERmyxrI=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname version src;
hash = "sha256-0vhUeqCStM7P8+sDs3ZI+JlEzPAreoP+1X8x5zKOJUo=";
hash = "sha256-1BTSvHaSPE55v6awnvRry1Exms+zeGug3PNldZ2v2HY=";
};
yarnOfflineCache = stdenvNoCC.mkDerivation {
name = "yarn-offline-cache";
@ -98,7 +98,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
dontInstall = true;
outputHashMode = "recursive";
outputHash = "sha256-pJiMCyBJSuTaxix3kKnSCrURL2+t26zB4Y59gGdxalo=";
outputHash = "sha256-w9Lz8wFq34VXInoE5pUeg1B7N92D+TnBWbL2qJ/q8ik=";
};
buildInputs = lib.optionals hostPlatform.isDarwin [

View File

@ -4,31 +4,34 @@
fetchFromGitHub,
}:
buildGoModule rec {
buildGoModule (finalAttrs: {
pname = "ain";
version = "1.4.1";
version = "1.6.0";
src = fetchFromGitHub {
owner = "jonaslu";
repo = "ain";
rev = "v${version}";
hash = "sha256-JEavBPnF3WW6oCZ1OC8g1dZev4qC7bi74/q2nvXK3mo=";
tag = "v${finalAttrs.version}";
hash = "sha256-jZTdFA3ZNb0xIN7+ne5bz6jMpj4jqZ/JHxz2x83fBm8=";
};
vendorHash = "sha256-+72Y8SKvx7KBK5AIBWKlDqQYpHnZc9CNxCdo4yakPb0=";
vendorHash = "sha256-VLn7JPYYFmQ/9c0zKHWJBqtxwCbWgsN4FHlXrQiKMj4=";
ldflags = [
"-s"
"-w"
"-X=main.gitSha=${src.rev}"
"-X=main.gitSha=${finalAttrs.src.tag}"
];
meta = with lib; {
# need network
doCheck = false;
meta = {
description = "HTTP API client for the terminal";
homepage = "https://github.com/jonaslu/ain";
changelog = "https://github.com/jonaslu/ain/releases/tag/${src.rev}";
license = licenses.mit;
maintainers = with maintainers; [ figsoda ];
changelog = "https://github.com/jonaslu/ain/releases/tag/v${finalAttrs.version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ figsoda ];
mainProgram = "ain";
};
}
})

View File

@ -53,7 +53,7 @@ let
vcvRackSdk = srcOnly vcv-rack;
pname = "airwin2rack";
version = "2.13.0";
version = "2.13.0-unstable-2025-04-07";
in
stdenv.mkDerivation {
inherit pname;
@ -62,8 +62,8 @@ stdenv.mkDerivation {
src = fetchFromGitHub {
owner = "baconpaul";
repo = "airwin2rack";
tag = "DAWPlugin";
hash = "sha256-xjE9M5fMeOOYncq7xe+v++XvfUL6QZc2tF0jnYWSwKQ=";
rev = "595eb7c7ccec5f9e662f8d620579a91dab60c1ff";
hash = "sha256-gBphJ6WSPw6DOQk64w8GmLrtuYSF7NFEf6xK1oxOF3w=";
fetchSubmodules = true;
};

View File

@ -7,12 +7,12 @@
let
pname = "altus";
version = "5.7.0";
version = "5.7.1";
src = fetchurl {
name = "altus-${version}.AppImage";
url = "https://github.com/amanharwara/altus/releases/download/${version}/Altus-${version}.AppImage";
hash = "sha256-75mNEXH+C/gRptq3Cx2GUdm3+goDbIvHzpYl0tU3WoU=";
hash = "sha256-G0jKBnobMKJWZmLtyYLpdruNxEVGt5rZHPFJYJkY8Y4=";
};
appimageContents = appimageTools.extractType2 {

View File

@ -34,14 +34,14 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "anydesk";
version = "6.4.3";
version = "7.0.0";
src = fetchurl {
urls = [
"https://download.anydesk.com/linux/anydesk-${finalAttrs.version}-amd64.tar.gz"
"https://download.anydesk.com/linux/generic-linux/anydesk-${finalAttrs.version}-amd64.tar.gz"
];
hash = "sha256-P90BPUayKG+uYszIQkbYcBg1vObQvueq67HU+su+GSI=";
hash = "sha256-AEj4/S4k6mnCb/CagEDhpCtExB8pIqv7V2b/br4nC/8=";
};
buildInputs =

View File

@ -6,17 +6,17 @@
}:
let
snapshot = "20240601172844";
snapshot = "20250105225747";
in
stdenv.mkDerivation {
pname = "apparency";
version = "2.0";
version = "2.2";
src = fetchurl {
# Use externally archived download URL because
# upstream does not provide stable URLs for versioned releases
url = "https://web.archive.org/web/${snapshot}/https://www.mothersruin.com/software/downloads/Apparency.dmg";
hash = "sha256-XKxWxqfxy9AQneILLrN9XqLt4/k2N8yumZ5mrSvczFk=";
hash = "sha256-nktNbyJOXDydQPwb43Uq3nQv65XcwrqZTKu5OCcLyfU=";
};
nativeBuildInputs = [ undmg ];
@ -34,10 +34,10 @@ stdenv.mkDerivation {
'';
meta = {
description = "App That Opens Apps";
description = "Toolkit for analysing macOS applications";
homepage = "https://www.mothersruin.com/software/Apparency/";
license = lib.licenses.unfreeRedistributable;
maintainers = [ ];
maintainers = with lib.maintainers; [ andre4ik3 ];
mainProgram = "appy";
platforms = lib.platforms.darwin;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];

View File

@ -12,18 +12,18 @@
aptly,
}:
buildGoModule rec {
buildGoModule (finalAttrs: {
pname = "aptly";
version = "1.5.0";
version = "1.6.1";
src = fetchFromGitHub {
owner = "aptly-dev";
repo = "aptly";
rev = "v${version}";
sha256 = "sha256-LqGOLXXaGfQfoj2r+aY9SdOKUDI9+22EsHKBhHMidyk=";
tag = "v${finalAttrs.version}";
hash = "sha256-oGogOK0oQTdmlQUrIOo2BT/8wEk9kZ3mJbj0K5s9tiU=";
};
vendorHash = "sha256-6l3OFKFTtFWT68Ylav6woczBlMhD75C9ZoQ6OeLz0Cs=";
vendorHash = "sha256-4z0JFC+Cz72e48ygfgA4DYJVkpInPIyA5yh//eedt8Q=";
nativeBuildInputs = [
installShellFiles
@ -33,21 +33,24 @@ buildGoModule rec {
ldflags = [
"-s"
"-w"
"-X main.Version=${version}"
];
preBuild = ''
echo ${finalAttrs.version} > VERSION
'';
postInstall = ''
installShellCompletion --bash --name aptly completion.d/aptly
installShellCompletion --zsh --name _aptly completion.d/_aptly
wrapProgram "$out/bin/aptly" \
--prefix PATH ":" "${
wrapProgram $out/bin/aptly \
--prefix PATH : ${
lib.makeBinPath [
gnupg
bzip2
xz
graphviz
]
}"
}
'';
doCheck = false;
@ -57,12 +60,12 @@ buildGoModule rec {
command = "aptly version";
};
meta = with lib; {
meta = {
homepage = "https://www.aptly.info";
description = "Debian repository management tool";
license = licenses.mit;
maintainers = with maintainers; [ montag451 ] ++ teams.bitnomial.members;
changelog = "https://github.com/aptly-dev/aptly/releases/tag/v${version}";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.montag451 ] ++ lib.teams.bitnomial.members;
changelog = "https://github.com/aptly-dev/aptly/releases/tag/v${finalAttrs.version}";
mainProgram = "aptly";
};
}
})

View File

@ -4,16 +4,17 @@
fetchFromGitHub,
jdk,
makeWrapper,
nix-update-script,
}:
stdenv.mkDerivation rec {
pname = "async-profiler";
version = "3.0";
version = "4.0";
src = fetchFromGitHub {
owner = "jvm-profiling-tools";
repo = "async-profiler";
rev = "v${version}";
hash = "sha256-0CCJoRjRLq4LpiRD0ibzK8So9qSQymePCTYUI60Oy2k=";
hash = "sha256-4S5Lbhqu2V7TzrbFf3G3G4OEYLU6w5lcgUl49k9YqSA=";
};
nativeBuildInputs = [ makeWrapper ];
@ -35,6 +36,8 @@ stdenv.mkDerivation rec {
wrapProgram $out/bin/async-profiler --prefix PATH : ${lib.makeBinPath [ jdk ]}
'';
passthru.updateScript = nix-update-script { };
meta = with lib; {
description = "Low overhead sampling profiler for Java that does not suffer from Safepoint bias problem";
homepage = "https://github.com/jvm-profiling-tools/async-profiler";

View File

@ -8,19 +8,19 @@
buildGoModule (finalAttrs: {
pname = "atlas";
version = "0.32.0";
version = "0.32.1";
src = fetchFromGitHub {
owner = "ariga";
repo = "atlas";
rev = "v${finalAttrs.version}";
hash = "sha256-iM+Qy8tQAjonXpt36WWIEIAmtqnR0wWtMMxIh76Fv0U=";
hash = "sha256-1uPOS5r13nGNAPxCCphrmWyvxg+OoopMP0U/VhR+gDQ=";
};
modRoot = "cmd/atlas";
proxyVendor = true;
vendorHash = "sha256-kSKxZmguHasRlxI3h2Gm/0sj8dQwUd8F9bL1yp6stRE=";
vendorHash = "sha256-K94zOisolCplE/cFrWmv4/MWl5DD27lRekPTl+o4Jwk=";
nativeBuildInputs = [ installShellFiles ];

View File

@ -9,10 +9,10 @@
}:
let
pname = "beeper";
version = "4.0.623";
version = "4.0.640";
src = fetchurl {
url = "https://beeper-desktop.download.beeper.com/builds/Beeper-${version}.AppImage";
hash = "sha256-K043RQ5BoS1ysnmY+LpRixBmMx2XCbRzhWnWsxg26dg=";
hash = "sha256-hYbTYvfrTpRPRwXXgNCqKeEtiRpuLj6sYIYnfJ3aMv4=";
};
appimageContents = appimageTools.extract {
inherit version pname src;

View File

@ -10,13 +10,13 @@
stdenv.mkDerivation rec {
pname = "bustools";
version = "0.44.1";
version = "0.45.0";
src = fetchFromGitHub {
owner = "BUStools";
repo = "bustools";
rev = "v${version}";
sha256 = "sha256-0Y+9T9V+l20hqxpKbSWsEB0tt8A/ctYcoPN2n/roxvg=";
sha256 = "sha256-Af2WUryx4HQuAlNJ1RWJK1Mj2M7X+4Ckap3rqEJ3vto=";
};
nativeBuildInputs = [ cmake ];

View File

@ -7,12 +7,12 @@
let
pname = "cables";
version = "0.5.11";
version = "0.5.12";
name = "${pname}-${version}";
src = fetchurl {
url = "https://github.com/cables-gl/cables_electron/releases/download/v${version}/cables-${version}-linux-x64.AppImage";
sha256 = "sha256-d6IKORuySXrVk5ifevtPlposSuxk7n9b/dxD8CRfdMQ=";
sha256 = "sha256-uQWfll9aYVNmR9Sw0PnupxY6n/gv+nV0pIttsmzGM9A=";
};
appimageContents = appimageTools.extract {

View File

@ -10,11 +10,11 @@
stdenvNoCC.mkDerivation rec {
pname = "camunda-modeler";
version = "5.33.1";
version = "5.34.0";
src = fetchurl {
url = "https://github.com/camunda/camunda-modeler/releases/download/v${version}/camunda-modeler-${version}-linux-x64.tar.gz";
hash = "sha256-YZSekLBjyADmBauGn5gonJ98bpW7ubHeKDS7J0IxsJo=";
hash = "sha256-3A8f371zyfx2GWJSwL0e+pD9M1Nitk4P7voq+V8Fojs=";
};
sourceRoot = "camunda-modeler-${version}-linux-x64";

View File

@ -1,12 +0,0 @@
diff --git a/cargo-geiger/src/lib.rs b/cargo-geiger/src/lib.rs
index cc08146..d220ad9 100644
--- a/cargo-geiger/src/lib.rs
+++ b/cargo-geiger/src/lib.rs
@@ -5,7 +5,6 @@
#![deny(clippy::cargo)]
#![deny(clippy::doc_markdown)]
#![forbid(unsafe_code)]
-#![deny(warnings)]
/// Argument parsing
pub mod args;

View File

@ -1,48 +0,0 @@
diff --git a/Cargo.lock b/Cargo.lock
index 48c5606f..4c796675 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2238,6 +2238,12 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "num-conv"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
[[package]]
name = "num-traits"
version = "0.2.17"
@@ -3148,13 +3154,14 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.30"
+version = "0.3.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
"itoa",
"libc",
+ "num-conv",
"num_threads",
"powerfmt",
"serde",
@@ -3170,10 +3177,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
[[package]]
name = "time-macros"
-version = "0.2.15"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
dependencies = [
+ "num-conv",
"time-core",
]

View File

@ -4,34 +4,28 @@
fetchFromGitHub,
rustPlatform,
pkg-config,
# darwin dependencies
openssl,
# darwin dependencies
libiconv,
curl,
# testing
testers,
cargo-geiger,
}:
rustPlatform.buildRustPackage rec {
pname = "cargo-geiger";
version = "0.11.7";
version = "0.12.0";
src = fetchFromGitHub {
owner = "rust-secure-code";
owner = "geiger-rs";
repo = "cargo-geiger";
rev = "cargo-geiger@v${version}";
hash = "sha256-/5yuayqneZV6aVQ6YFgqNS2XY3W6yETRQ0kE5ovc7p8=";
tag = "cargo-geiger-${version}";
hash = "sha256-OW/LOZUCGOIl7jeWnzt4SXTo3gplJx/wbC21S1TdZx0=";
};
cargoPatches = [
# https://github.com/geiger-rs/cargo-geiger/pull/528
./fix-build-with-rust-1.80.patch
];
useFetchCargoVendor = true;
cargoHash = "sha256-n6RfulzrK9QebC1tgVVd/YnBc21Jf0OSfHApRO1c0ew=";
patches = [
./allow-warnings.patch
];
cargoHash = "sha256-aDgpEfX0QRkQD6c4ant6uSN18WLHVnZISRr7lyu9IzA=";
buildInputs =
[ openssl ]
@ -44,43 +38,50 @@ rustPlatform.buildRustPackage rec {
# curl-sys wants to run curl-config on darwin
++ lib.optionals stdenv.hostPlatform.isDarwin [ curl.dev ];
preCheck = ''
export HOME=$(mktemp -d)
'';
# skip tests with networking or other failures
checkFlags = [
"--skip serialize_test1_quick_report"
# panics
"--skip serialize_test2_quick_report"
"--skip serialize_test3_quick_report"
"--skip serialize_test4_quick_report"
"--skip serialize_test6_quick_report"
"--skip serialize_test7_quick_report"
"--skip serialize_test1_report"
"--skip serialize_test2_report"
"--skip serialize_test3_report"
"--skip serialize_test4_report"
"--skip serialize_test6_report"
"--skip serialize_test7_report"
# multiple test cases that time-out or cause memory leaks
"--skip test_package"
# requires networking
"--skip test_package::case_2"
"--skip test_package::case_3"
"--skip test_package::case_6"
"--skip test_package::case_9"
# panics, snapshot assertions fails
"--skip test_package_update_readme::case_2"
"--skip test_package_update_readme::case_3"
"--skip test_package_update_readme::case_5"
];
meta = with lib; {
homepage = "https://github.com/rust-secure-code/cargo-geiger";
changelog = "https://github.com/rust-secure-code/cargo-geiger/blob/cargo-geiger-${version}/CHANGELOG.md";
passthru.tests.version = testers.testVersion {
package = cargo-geiger;
};
meta = {
description = "Detects usage of unsafe Rust in a Rust crate and its dependencies";
mainProgram = "cargo-geiger";
longDescription = ''
A cargo plugin that detects the usage of unsafe Rust in a Rust crate and
its dependencies. It provides information to aid auditing and guide
dependency selection but it can not help you decide when and why unsafe
code is appropriate.
'';
license = with licenses; [
homepage = "https://github.com/geiger-rs/cargo-geiger";
changelog = "https://github.com/geiger-rs/cargo-geiger/blob/cargo-geiger-${version}/CHANGELOG.md";
mainProgram = "cargo-geiger";
license = with lib.licenses; [
asl20 # or
mit
];
maintainers = with maintainers; [
maintainers = with lib.maintainers; [
evanjs
gepbird
jk

View File

@ -18,18 +18,18 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "cartero";
version = "0.1.5";
version = "0.2.1";
src = fetchFromGitHub {
owner = "danirod";
repo = "cartero";
tag = "v${finalAttrs.version}";
hash = "sha256-1pSOyVGGl+G6mspdzzYP/BoQueVvAHTP6Vwqt6zL80c=";
hash = "sha256-EJhp/UQmD5Otf3n7wpd3s4oKt9g02q29tZA6bGKMQc8=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname version src;
hash = "sha256-qqxoP/T9de4w2wQJaCtQGRsoD+/dF7ir4iwYY69R+/I=";
hash = "sha256-szzQNFF+jMn7YLMjbmpM624T+qK0I++dNnZnJcPKZrw=";
};
nativeBuildInputs = [

View File

@ -25,14 +25,14 @@ with py.pkgs;
python3.pkgs.buildPythonApplication rec {
pname = "checkov";
version = "3.2.407";
version = "3.2.408";
pyproject = true;
src = fetchFromGitHub {
owner = "bridgecrewio";
repo = "checkov";
tag = version;
hash = "sha256-xVscXBrgaJhQDmtuvQ/eQsWS3Z7rpaOJSptWXaMsby0=";
hash = "sha256-QvM45kgRnzmDjYLnO3g1gMYEJpof7W9z/gCPwXExdgc=";
};
pythonRelaxDeps = [

View File

@ -8,16 +8,16 @@
let
argset = {
pname = "chezmoi";
version = "2.62.1";
version = "2.62.2";
src = fetchFromGitHub {
owner = "twpayne";
repo = "chezmoi";
rev = "v${argset.version}";
hash = "sha256-2n8ePR5WzV6RtfI9ySIy5Zqg8jKXltUNq572kVUyLWY=";
hash = "sha256-Bma7w/Nhpht02eOVyVJDJq+JDUXR7svD8TdMZhuNw10=";
};
vendorHash = "sha256-7OD/yRI0TD8PM1IoMazN2W5b8AwKs64068ZectGXFtU=";
vendorHash = "sha256-L089chsoaEDo2+ahTKs9w0Np3S2fWVtt9jWRJmBrP3w=";
nativeBuildInputs = [
installShellFiles

View File

@ -6,13 +6,13 @@
fuse,
}:
stdenv.mkDerivation rec {
version = "0.7";
stdenv.mkDerivation (finalAttrs: {
pname = "chunkfs";
version = "0.8";
src = fetchurl {
url = "https://chunkfs.florz.de/chunkfs_${version}.tar.gz";
sha256 = "4c168fc2b265a6ba34afc565707ea738f34375325763c0596f2cfa1c9b8d40f1";
url = "https://chunkfs.florz.de/chunkfs_${finalAttrs.version}.tar.xz";
hash = "sha256-HFv51ta2eNW9Qt9CUp2oTTlC8Lpwc1XKR/uYzMDfd88=";
};
buildInputs = [
@ -32,8 +32,8 @@ stdenv.mkDerivation rec {
meta = {
description = "FUSE filesystems for viewing chunksync-style directory trees as a block device and vice versa";
homepage = "http://chunkfs.florz.de/";
homepage = "http://chunkfs.florz.de";
license = lib.licenses.gpl2Plus;
platforms = with lib.platforms; linux;
platforms = lib.platforms.linux;
};
}
})

View File

@ -7,12 +7,12 @@
}:
let
pname = "clickup";
version = "3.3.79";
version = "3.5.87";
src = fetchurl {
# Using archive.org because the website doesn't store older versions of the software.
url = "https://web.archive.org/web/20240601173958/https%3A%2F%2Fdesktop.clickup.com%2Flinux";
hash = "sha256-jAOYDX9j+ZTqWsSg0rEckKZnErgsIV6+CtUv3M3wNqM=";
url = "https://web.archive.org/web/20250419020454/https://desktop.clickup.com/linux";
hash = "sha256-+Et+N8ZR5pJ8dvsU/tZa+LLpatooTnq3D24c6t1NS18=";
};
appimage = appimageTools.wrapType2 {

View File

@ -6,27 +6,24 @@
python3.pkgs.buildPythonApplication rec {
pname = "cloudflare-dyndns";
version = "5.0";
version = "5.3";
pyproject = true;
src = fetchFromGitHub {
owner = "kissgyorgy";
repo = "cloudflare-dyndns";
rev = "v${version}";
hash = "sha256-tI6qdNxIMEuAR+BcqsRi2EBXTQnfdDLKW7Y+fbcmlao=";
hash = "sha256-t0MqH9lDfl+cAnPYSG7P32OGO8Qpo1ep0Hj3Xl76lhU=";
};
build-system = with python3.pkgs; [
poetry-core
hatchling
];
dependencies = with python3.pkgs; [
attrs
click
cloudflare
pydantic
requests
httpx
pydantic
truststore
];

View File

@ -6,18 +6,18 @@
buildGoModule rec {
pname = "cnquery";
version = "11.49.0";
version = "11.51.1";
src = fetchFromGitHub {
owner = "mondoohq";
repo = "cnquery";
tag = "v${version}";
hash = "sha256-e/tD/yo7tV2JkQER1KW9qO9YIo2TQR3jt8uYup/wEt4=";
hash = "sha256-Vc6ucWZf/n/joscFEVuQEfsg2fu860thmlppVItFDnE=";
};
subPackages = [ "apps/cnquery" ];
vendorHash = "sha256-M3pRUXAwXgdWLaEMXRd6hkH4Z2hh4z38SzO6BeOzjeo=";
vendorHash = "sha256-gvRsEIYEj5D+P8gFlGdfHC/3Pho5YYZxKm6Mkq8lwQw=";
ldflags = [
"-w"

View File

@ -9,18 +9,18 @@
}:
rustPlatform.buildRustPackage rec {
pname = "codeberg-cli";
version = "0.4.9";
version = "0.4.11";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "Aviac";
repo = "codeberg-cli";
rev = "v${version}";
hash = "sha256-uifLgXwKcdZ8Q2GjVIa/EA5iq+T9pm821aKsXPbPL34=";
hash = "sha256-wf9Ve7focNBo6fGsjBQpTIx+DtxOo73AIQ9uoV8Q88Q=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-nKI0bIKocTjodZ6O1VTTTrlzeeueaH6crF9jdTnx5lI=";
cargoHash = "sha256-LmLMTnNwxih5HcrMUmQpVdIVz4KeHxcOFtOrNqgGPkA=";
nativeBuildInputs = [
pkg-config
installShellFiles

View File

@ -1,22 +1,29 @@
{
fetchPypi,
lib,
python3Packages,
fetchFromGitHub,
}:
python3Packages.buildPythonApplication rec {
pname = "codecov-cli";
version = "9.1.1";
version = "10.4.0";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-jaljYA2x2nZUOn9vy/CdtxfGjQKHtrtY13WmBdsICTA=";
};
src =
(fetchFromGitHub {
owner = "codecov";
repo = "codecov-cli";
tag = "v${version}";
hash = "sha256-R1GFQ81N/e2OX01oSs8Xs+PM0JKVZofiUPADVdxCzWk=";
fetchSubmodules = true;
}).overrideAttrs
(_: {
GIT_CONFIG_COUNT = 1;
GIT_CONFIG_KEY_0 = "url.https://github.com/.insteadOf";
GIT_CONFIG_VALUE_0 = "git@github.com:";
});
build-system = with python3Packages; [
setuptools
];
build-system = with python3Packages; [ setuptools ];
pythonRelaxDeps = [
"httpx"
@ -33,6 +40,8 @@ python3Packages.buildPythonApplication rec {
responses
test-results-parser
tree-sitter
sentry-sdk
wrapt
];
meta = {

View File

@ -16,7 +16,7 @@
buildGoModule rec {
pname = "containerd";
version = "2.0.4";
version = "2.0.5";
outputs = [
"out"
@ -27,7 +27,7 @@ buildGoModule rec {
owner = "containerd";
repo = "containerd";
tag = "v${version}";
hash = "sha256-KW2fKdsJ590UPGcu2O3IGyJ+/iY0c8GQLirL8zK3F14=";
hash = "sha256-BY6lIzTlJbBbeIxCtSd7NcYVEWta3VNMmHmH97ksGsE=";
};
postPatch = "patchShebangs .";

View File

@ -1,32 +1,27 @@
{
lib,
python3,
python3Packages,
fetchFromGitHub,
makeWrapper,
mpv,
pulseaudio,
}:
python3.pkgs.buildPythonApplication rec {
python3Packages.buildPythonApplication rec {
pname = "cplay-ng";
version = "5.3.1";
version = "5.4.0";
pyproject = true;
src = fetchFromGitHub {
owner = "xi";
repo = "cplay-ng";
rev = version;
hash = "sha256-6mphhoLDkGZ2r+elzLlPl3B8fNz3loqrQB8x8276AHI=";
tag = version;
hash = "sha256-ob5wX+Q5XKB/fTYG5phLU61imonpk2A/fk5cg/dfr1Y=";
};
nativeBuildInputs = [
makeWrapper
];
nativeBuildInputs = [ makeWrapper ];
build-system = [
python3.pkgs.setuptools
];
pyproject = true;
build-system = [ python3Packages.setuptools ];
postInstall = ''
wrapProgram $out/bin/cplay-ng \
@ -38,7 +33,7 @@ python3.pkgs.buildPythonApplication rec {
}
'';
meta = with lib; {
meta = {
homepage = "https://github.com/xi/cplay-ng";
description = "Simple curses audio player";
mainProgram = "cplay-ng";
@ -55,7 +50,7 @@ python3.pkgs.buildPythonApplication rec {
maintained. This is a rewrite that aims to stay true to the original
design while evolving with a shifting environment.
'';
license = licenses.gpl2Plus;
maintainers = with maintainers; [ fgaz ];
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ fgaz ];
};
}

View File

@ -9,12 +9,12 @@
}:
rustPlatform.buildRustPackage rec {
pname = "cwe-client-cli";
version = "0.3.2";
version = "0.3.3";
src = fetchFromGitHub {
owner = "NotBalds";
repo = "cwe-client-cli";
rev = "v${version}";
hash = "sha256-7zzmYwuQ+Sg8hf1zuKtKUMgk0Is1YJB4WdOKdxtWRA0=";
hash = "sha256-3ehzERWV0/hV0Suy9LtCcp+xmaD13Chgu4a0gPT7cHs=";
};
nativeBuildInputs = [ pkg-config ];
buildInputs = [
@ -23,7 +23,7 @@ rustPlatform.buildRustPackage rec {
openssl_3
];
useFetchCargoVendor = true;
cargoHash = "sha256-ctcsO7HRs3wWcOFW+ewQbKGCSEBlVzT/enAEjFIAaPU=";
cargoHash = "sha256-ml6anuAJru2zVIHNf/z4gdQjplRrXL4FO44cxfaDRns=";
meta = {
description = "Simple command line client for CWE";

View File

@ -8,13 +8,13 @@
stdenvNoCC.mkDerivation {
pname = "cyberpunk-neon";
version = "0-unstable-2025-02-01";
version = "0-unstable-2025-04-17";
src = fetchFromGitHub {
owner = "Roboron3042";
repo = "Cyberpunk-Neon";
rev = "eb7595459c0d4164262e0ccaf8d6e5c1936a6f67";
hash = "sha256-whHBIxEGGvTPVUaE/HQDb/Qyl5sPMGlOmofgNCBaNng=";
rev = "84f4817bf6e84fc24c3a93371f8de36613d76fa1";
hash = "sha256-aCQ0BfDrKUH+ati9oiLh4iGc0eoyt2d7Zyg5yXwZe30=";
};
outputs = [

View File

@ -6,14 +6,14 @@
python3Packages.buildPythonApplication rec {
pname = "cyclonedx-python";
version = "5.3.0";
version = "5.5.0";
pyproject = true;
src = fetchFromGitHub {
owner = "CycloneDX";
repo = "cyclonedx-python";
tag = "v${version}";
hash = "sha256-H3r/ypD3aEkrCnclf+zh0BK4ZzDQBMNvWS7V7xKX43g=";
hash = "sha256-6sWDUuABGDgaim3YSrRNedu5z2XOIY0ERgit78ZM1+E=";
};
build-system = with python3Packages; [ poetry-core ];

View File

@ -1,15 +1,13 @@
{
lib,
mkDerivation,
stdenv,
fetchFromGitHub,
cmake,
libsForQt5,
file,
qtbase,
qttools,
solid,
}:
mkDerivation {
stdenv.mkDerivation {
pname = "dfilemanager";
version = "unstable-2021-02-20";
@ -17,15 +15,18 @@ mkDerivation {
owner = "probonopd";
repo = "dfilemanager";
rev = "61179500a92575e05cf9a71d401c388726bfd73d";
sha256 = "sha256-BHd2dZDVxy82vR6PyXIS5M6zBGJ4bQfOhdBCdOww4kc=";
hash = "sha256-BHd2dZDVxy82vR6PyXIS5M6zBGJ4bQfOhdBCdOww4kc=";
};
nativeBuildInputs = [ cmake ];
nativeBuildInputs = [
cmake
libsForQt5.wrapQtAppsHook
];
buildInputs = [
qtbase
qttools
libsForQt5.qtbase
libsForQt5.qttools
libsForQt5.solid
file
solid
];
cmakeFlags = [ "-DQT5BUILD=true" ];
@ -36,5 +37,6 @@ mkDerivation {
mainProgram = "dfm";
license = lib.licenses.gpl2;
platforms = lib.platforms.unix;
maintainers = [ ];
};
}

View File

@ -30,16 +30,18 @@ let
in
stdenv.mkDerivation {
pname = "domination";
version = "1.3.1";
version = "1.3.3";
# The .zip releases do not contain the build.xml file
src = fetchsvn {
url = "https://svn.code.sf.net/p/domination/code/Domination";
# There are no tags in the repository.
# Look for commits like "new version x.y.z info on website"
# or "website update for x.y.z".
rev = "2538";
hash = "sha256-wsLBHkQc1SW+PToyCXIek6qRrRga2nLLkM+5msrnsBo=";
# Look for "(svn rev X)" at
# https://sourceforge.net/p/domination/code/HEAD/tree/Domination/ChangeLog.txt
# Alternatively, look for revs like "changelog update",
# "new version x.y.z info on website", or "website update for x.y.z".
rev = "2616";
hash = "sha256-/h9TstRxMpeoEsIeSN0MRmyRsiBHomguIPch1Zda8s8=";
};
nativeBuildInputs = [
@ -96,6 +98,8 @@ stdenv.mkDerivation {
domination-starts = nixosTests.domination;
};
passthru.updateScript = ./update.tcl;
meta = with lib; {
homepage = "https://domination.sourceforge.net/";
downloadPage = "https://domination.sourceforge.net/download.shtml";

View File

@ -0,0 +1,8 @@
#!/usr/bin/env nix-shell
#!nix-shell -i tclsh -p tcl common-updater-scripts curl
set changelog_url https://sourceforge.net/p/domination/code/HEAD/tree/Domination/ChangeLog.txt?format=raw
set changelog [exec -ignorestderr curl -Ls $changelog_url]
regexp {(\d+(\.\d+)*) \(\d+\.\d+\.\d+\) \(svn rev (\d+)\)} $changelog _ version _ rev
exec -ignorestderr update-source-version domination $version --rev=$rev

View File

@ -10,13 +10,13 @@
buildGoModule rec {
pname = "doppler";
version = "3.73.1";
version = "3.74.0";
src = fetchFromGitHub {
owner = "dopplerhq";
repo = "cli";
rev = version;
hash = "sha256-9UF9ZMQWfhncJkRFieYIawtv0EnfngeS7Sw5uPtyheI=";
hash = "sha256-mT6AB3Xtjm7AHtdF3eKn7dfnd/3ul1nCiZ5e4cHUXbc=";
};
vendorHash = "sha256-tSRtgkDPvDlEfwuNhahvs3Pvt4h7QAJrJtb1XQXGaFM=";

View File

@ -1,11 +1,9 @@
{
lib,
SDL2,
SDL2_image,
SDL2_net,
alsa-lib,
fetchFromGitHub,
fetchpatch,
fluidsynth,
gitUpdater,
glib,
@ -33,23 +31,16 @@
stdenv.mkDerivation (finalAttrs: {
pname = "dosbox-staging";
version = "0.81.1";
version = "0.82.1";
shortRev = "13441a2";
src = fetchFromGitHub {
owner = "dosbox-staging";
repo = "dosbox-staging";
rev = "v${finalAttrs.version}";
hash = "sha256-XGssEyX+AVv7/ixgGTRtPFjsUSX0FT0fhP+TXsFl2fY=";
hash = "sha256-BVeFBKqTQiEftWVvMkSYBjC6dCYI4juWD4A6Bx8E8/Y=";
};
patches = [
(fetchpatch {
name = "darwin-allow-bypass-wraps.patch";
url = "https://github.com/dosbox-staging/dosbox-staging/commit/9f0fc1dc762010e5f7471d01c504d817a066cae3.patch";
hash = "sha256-IzxRE1Vr+M8I5hdy80UwebjJ5R1IlH9ymaYgs6VwAO4=";
})
];
nativeBuildInputs = [
gtest
makeWrapper
@ -60,7 +51,6 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [
SDL2
SDL2_image
SDL2_net
fluidsynth
glib
@ -84,8 +74,18 @@ stdenv.mkDerivation (finalAttrs: {
"man"
];
# replace instances of the get-version.sh script that uses git in meson.build with manual values
postPatch = ''
substituteInPlace meson.build \
--replace-fail "meson.project_source_root() + '/scripts/get-version.sh'," "'printf'," \
--replace-fail "'version', check: true," "'${finalAttrs.version}', check: true," \
--replace-fail "'./scripts/get-version.sh', 'hash'," "'printf', '${
builtins.substring 0 5 finalAttrs.shortRev
}',"
'';
postInstall = ''
install -Dm644 $src/contrib/linux/dosbox-staging.desktop $out/share/applications/
install -Dm644 $src/contrib/linux/org.dosbox-staging.dosbox-staging.desktop $out/share/applications/
'';
# Rename binary, add a wrapper, and copy manual to avoid conflict with
@ -125,6 +125,7 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [
joshuafern
Zaechus
];
platforms = lib.platforms.unix;
priority = 101;

View File

@ -4,39 +4,52 @@
fetchFromGitHub,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "ecos";
version = "2.0.7";
version = "2.0.10";
src = fetchFromGitHub {
owner = "embotech";
repo = "ecos";
rev = version;
sha256 = "1hsndim5kjvcwk5svqa4igawzahj982180xj1d7yd0dbjlgxc7w7";
tag = "v${finalAttrs.version}";
hash = "sha256-WMgqDc+XAY3g2wwlefjJ0ATxR5r/jL971FZKtxsunnU=";
};
buildPhase = ''
runHook preBuild
make all shared
runHook postBuild
'';
doCheck = true;
checkPhase = ''
runHook preCheck
make test
./runecos
runHook postCheck
'';
installPhase = ''
runHook preInstall
mkdir -p $out/lib
cp lib*.a lib*.so $out/lib
cp -r include $out/
runHook postInstall
'';
meta = with lib; {
meta = {
description = "Lightweight conic solver for second-order cone programming";
homepage = "https://www.embotech.com/ECOS";
downloadPage = "https://github.com/embotech/ecos/releases";
license = licenses.gpl3;
platforms = platforms.all;
maintainers = with maintainers; [ bhipple ];
license = lib.licenses.gpl3;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ bhipple ];
};
}
})

View File

@ -26,14 +26,14 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "eduke32";
version = "0-unstable-2024-07-26";
version = "0-unstable-2025-04-11";
src = fetchFromGitLab {
domain = "voidpoint.io";
owner = "terminx";
repo = "eduke32";
rev = "19c21b9ab10b0c17147c9ad951cc15279ed33f77";
hash = "sha256-lwnx2tVjbHouB0vaT7Dh1Ozea8+7Az6e4Wn6HmxDxCo=";
rev = "b8759847124c2c53a165a02efef4a0c778674baf";
hash = "sha256-PudO6EKCh6UpoY6GT/J0hkVteKNIAO4Q454jIzaegMg=";
};
patches = [
@ -84,7 +84,7 @@ stdenv.mkDerivation (finalAttrs: {
makeFlags = [
"SDLCONFIG=${SDL2}/bin/sdl2-config"
# git rev-list --count HEAD
"VC_REV=10593"
"VC_REV=10619"
"VC_HASH=${lib.substring 0 9 finalAttrs.src.rev}"
"VC_BRANCH=master"
];

View File

@ -0,0 +1,71 @@
{
lib,
stdenv,
fetchFromGitLab,
# nativeBuildInputs
protobuf,
qt5,
libsForQt5,
pkg-config,
installShellFiles,
# buildInputs
ghostscript,
poppler-utils,
exempi,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "equalx";
version = "0.7.1-unstable-2020-02-26";
src = fetchFromGitLab {
owner = "q-quark";
repo = "equalx";
rev = "b7175a574379d86c43cabbdb6071f0b6d40d8e79";
hash = "sha256-3KIJk5bTmFjaojjHDurJjEgyvuIf0LHcSi+MrmsRPcg=";
};
postPatch = ''
substituteInPlace equalx.pro \
--replace-fail 'git describe --abbrev=0 --tags' 'echo ${finalAttrs.version}'
'';
nativeBuildInputs = [
protobuf
qt5.qmake
qt5.wrapQtAppsHook
pkg-config
installShellFiles
];
buildInputs = [
qt5.qtbase
qt5.qtmultimedia
libsForQt5.poppler
ghostscript
poppler-utils
exempi
];
installPhase = ''
runHook preInstall
installBin equalx
installManPage equalx.1
install -Dm644 equalx.appdata.xml $out/share/metainfo/eqaulx.appdata.xml
install -Dm644 resources/equalx.ico $out/share/icons/hicolor/256x256/apps/equalx.ico
install -Dm644 resources/equalx.desktop $out/share/applications/equalx.desktop
runHook postInstall
'';
meta = {
description = "Graphical interface to latex and a bunch of conversion programs";
homepage = "https://equalx.sourceforge.io/";
mainProgram = "equalx";
downloadPage = "https://gitlab.com/q-quark/equalx";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ doronbehar ];
};
})

View File

@ -8,7 +8,7 @@
libnet,
zlib,
curl,
pcre,
pcre2,
openssl,
ncurses,
glib,
@ -53,7 +53,7 @@ stdenv.mkDerivation rec {
libnet
zlib
curl
pcre
pcre2
openssl
ncurses
glib

View File

@ -7,16 +7,16 @@
buildGoModule rec {
pname = "fabric-ai";
version = "1.4.171";
version = "1.4.183";
src = fetchFromGitHub {
owner = "danielmiessler";
repo = "fabric";
tag = "v${version}";
hash = "sha256-NHsgsK7h+PeunGKAgkIOmINPJugkx7nuNvAU4jwsrAI=";
hash = "sha256-40HOm7T8jwNuEdU+vCfg2eQUh72B67fQaHNLzT6QAN0=";
};
vendorHash = "sha256-ax0ZLvLfbmpzO93xRqonHJz1zHs6u0+Mu0WegR1eW60=";
vendorHash = "sha256-ZrIzCKhEa00KOS8tauYEGLR4o7gGVVZ9pdfEQbAGDkI=";
# Fabric introduced plugin tests that fail in the nix build sandbox.
doCheck = false;

View File

@ -20,13 +20,13 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "freetube";
version = "0.23.3";
version = "0.23.4";
src = fetchFromGitHub {
owner = "FreeTubeApp";
repo = "FreeTube";
tag = "v${finalAttrs.version}-beta";
hash = "sha256-EpcYNUtGbEFvetroo1zAyfKxW70vD1Lk0aJKWcaV39I=";
hash = "sha256-JQob4NyZ00iOnRbSyNWjL4xyNQ14ixyZDXsJ7KBd9ZM=";
};
# Darwin requires writable Electron dist
@ -49,7 +49,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
yarnOfflineCache = fetchYarnDeps {
yarnLock = "${finalAttrs.src}/yarn.lock";
hash = "sha256-xiJGzvmfrvvB6/rdwALOxhWSWAZ31cbySYygtG8+QpQ=";
hash = "sha256-F1YcdshWGRCO7kHsCK0Ejs0aMR7BFXd5M9ITdRVcpbk=";
};
nativeBuildInputs = [

View File

@ -1,54 +0,0 @@
#!@shell@
set -e
GARGDIST=build/macosx.release
BUNDLE=${out}/Applications/Gargoyle.app/Contents
TERPS="
advsys/advsys
agility/agility
alan2/alan2
alan3/alan3
bocfel/bocfel
frotz/frotz
garglk/gargoyle
geas/geas
git/git
glulxe/glulxe
hugo/hugo
jacl/jacl
level9/level9
magnetic/magnetic
nitfol/nitfol
scare/scare
scott/scott
tads/tadsr
"
mkdir -p $BUNDLE/MacOS
mkdir -p $BUNDLE/Frameworks
mkdir -p $BUNDLE/Resources
mkdir -p $BUNDLE/PlugIns
install_name_tool -id @executable_path/../Frameworks/libgarglk.dylib $GARGDIST/garglk/libgarglk.dylib
for file in $TERPS
do
install_name_tool -change @executable_path/libgarglk.dylib @executable_path/../Frameworks/libgarglk.dylib $GARGDIST/$file || true
cp -f $GARGDIST/$file $BUNDLE/PlugIns
done
cp -f garglk/launcher.plist $BUNDLE/Info.plist
cp -f $GARGDIST/garglk/gargoyle $BUNDLE/MacOS/Gargoyle
cp -f $GARGDIST/garglk/libgarglk.dylib $BUNDLE/Frameworks
cp -f $GARGDIST/garglk/libgarglk.dylib $BUNDLE/PlugIns
cp -f garglk/launchmac.nib $BUNDLE/Resources/MainMenu.nib
cp -f garglk/garglk.ini $BUNDLE/Resources
cp -f garglk/*.icns $BUNDLE/Resources
cp -f licenses/* $BUNDLE/Resources
mkdir $BUNDLE/Resources/Fonts
cp fonts/LiberationMono*.ttf $BUNDLE/Resources/Fonts
cp fonts/LinLibertine*.otf $BUNDLE/Resources/Fonts
mkdir -p ${out}/bin
ln -s $BUNDLE/MacOS/Gargoyle ${out}/bin/gargoyle

View File

@ -2,104 +2,83 @@
lib,
stdenv,
fetchFromGitHub,
replaceVarsWith,
jam,
cctools,
fetchDebianPatch,
cmake,
pkg-config,
SDL,
SDL_mixer,
SDL_sound,
gtk2,
fluidsynth,
fmt,
freetype,
libjpeg,
libopenmpt,
libpng,
libsndfile,
libvorbis,
smpeg,
mpg123,
qt6,
}:
let
jamenv =
''
unset AR
''
+ (
if stdenv.hostPlatform.isDarwin then
''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${lib.getDev SDL}/include/SDL"
export GARGLKINI="$out/Applications/Gargoyle.app/Contents/Resources/garglk.ini"
''
else
''
export NIX_LDFLAGS="$NIX_LDFLAGS -rpath $out/libexec/gargoyle"
export DESTDIR="$out"
export _BINDIR=libexec/gargoyle
export _APPDIR=libexec/gargoyle
export _LIBDIR=libexec/gargoyle
export GARGLKINI="$out/etc/garglk.ini"
''
);
in
stdenv.mkDerivation rec {
pname = "gargoyle";
version = "2019.1.1";
version = "2023.1";
src = fetchFromGitHub {
owner = "garglk";
repo = "garglk";
rev = version;
sha256 = "0w54avmbp4i4zps2rb4acmpa641s6wvwbrln4vbdhcz97fx48nzz";
tag = version;
hash = "sha256-XsN5FXWJb3DSOjipxr/HW9R7QS+7iEaITERTrbGEMwA=";
};
patches = [
(fetchDebianPatch {
pname = "gargoyle-free";
version = "2023.1+dfsg";
debianRevision = "4";
patch = "ftbfs_gcc14.patch";
hash = "sha256-eMx/RlUpq5Ez+1L8VZo40Y3h2ZKkqiQEmKTlkZRMXnI=";
})
];
postPatch = ''
substituteInPlace garglk/garglk.pc.in \
--replace "\''${prefix}/@CMAKE_INSTALL_LIBDIR@" "@CMAKE_INSTALL_FULL_LIBDIR@" \
--replace "\''${prefix}/@CMAKE_INSTALL_INCLUDEDIR@" "@CMAKE_INSTALL_FULL_INCLUDEDIR@"
'';
nativeBuildInputs = [
jam
cmake
pkg-config
] ++ lib.optional stdenv.hostPlatform.isDarwin cctools;
qt6.wrapQtAppsHook
];
buildInputs =
[
SDL
SDL_mixer
SDL_sound
gtk2
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
smpeg
fluidsynth
fmt
freetype
libjpeg
libopenmpt
libpng
libsndfile
libvorbis
mpg123
qt6.qtbase
qt6.qtmultimedia
]
++ lib.optionals (!stdenv.hostPlatform.isDarwin) [
qt6.qtwayland
];
# Workaround build failure on -fno-common toolchains:
# ld: build/linux.release/alan3/Location.o:(.bss+0x0): multiple definition of
# `logFile'; build/linux.release/alan3/act.o:(.bss+0x0): first defined here
# TODO: drop once updated to 2022.1 or later.
env.NIX_CFLAGS_COMPILE = "-fcommon";
buildPhase = jamenv + "jam -j$NIX_BUILD_CORES";
installPhase =
if stdenv.hostPlatform.isDarwin then
(replaceVarsWith {
replacements = { inherit (stdenv) shell; };
isExecutable = true;
src = ./darwin.sh;
})
else
jamenv
+ ''
jam -j$NIX_BUILD_CORES install
mkdir -p "$out/bin"
ln -s ../libexec/gargoyle/gargoyle "$out/bin"
mkdir -p "$out/etc"
cp garglk/garglk.ini "$out/etc"
mkdir -p "$out/share/applications"
cp garglk/gargoyle.desktop "$out/share/applications"
mkdir -p "$out/share/icons/hicolor/32x32/apps"
cp garglk/gargoyle-house.png "$out/share/icons/hicolor/32x32/apps"
'';
enableParallelBuilding = true;
cmakeFlags = [
(lib.cmakeFeature "INTERFACE" "QT")
(lib.cmakeFeature "SOUND" "QT")
(lib.cmakeBool "WITH_QT6" true)
# fatal error: 'macglk_startup.h' file not found
(lib.cmakeBool "WITH_AGILITY" (!stdenv.hostPlatform.isDarwin))
(lib.cmakeBool "WITH_LEVEL9" (!stdenv.hostPlatform.isDarwin))
(lib.cmakeBool "WITH_MAGNETIC" (!stdenv.hostPlatform.isDarwin))
];
meta = with lib; {
broken = stdenv.hostPlatform.isDarwin;
homepage = "http://ccxvii.net/gargoyle/";
license = licenses.gpl2Plus;
description = "Interactive fiction interpreter GUI";

View File

@ -35,13 +35,13 @@ in
rustPlatform.buildRustPackage rec {
pname = "gitbutler";
version = "0.14.16";
version = "0.14.18";
src = fetchFromGitHub {
owner = "gitbutlerapp";
repo = "gitbutler";
tag = "release/${version}";
hash = "sha256-SbxoLlXa6ZouZPY4P29ol9caDrM9XyJyBl35Wemmh9Y=";
hash = "sha256-lYC7thGiCAW6snGyE+qQteS1WfY9k3aez84U8PEjmjg=";
};
# Let Tauri know what version we're building
@ -60,11 +60,11 @@ rustPlatform.buildRustPackage rec {
'';
useFetchCargoVendor = true;
cargoHash = "sha256-VlGHexsNOwipyKiotWYgt8E+x6C22a7xW2Zft39FeJE=";
cargoHash = "sha256-VVGdZxfBLj1kKEJjck5jhOsoW4KRUWiup6w6wpRto7Q=";
pnpmDeps = pnpm_9.fetchDeps {
inherit pname version src;
hash = "sha256-Zf/n49nb1PcE3RMeBoN3EAershxQh1AO8Hx9m3NV9XM=";
hash = "sha256-v+nW5C4an5Yx6Kfd1iErNiXRofPubgLSNFZu/Ae1DFc=";
};
nativeBuildInputs = [

View File

@ -34,6 +34,29 @@ buildNpmPackage rec {
'';
postInstall = ''
NODE_MODULES=$out/lib/node_modules/gitlab-ci-local/node_modules
# Remove intermediate build files for re2 to reduce dependencies.
#
# This does not affect the behavior. On npm `re2` does not ship
# the build directory and downloads a prebuilt version of the
# `re2.node` binary. This method produces the same result.
find $NODE_MODULES/re2/build -type f ! -path "*/Release/re2.node" -delete
strip -x $NODE_MODULES/re2/build/Release/re2.node
# Remove files that depend on python3
#
# The node-gyp package is only used for building re2, so it is
# not needed at runtime. I did not remove the whole directory
# because of some dangling links to the node-gyp directory which
# is not required. It is possible to remove the directory and all
# the files that link to it, but I figured it was not worth
# tracking down the files.
#
# The re2/vendor directory is used for building the re2.node
# binary, so it is not needed at runtime.
rm -rf $NODE_MODULES/{node-gyp/gyp,re2/vendor}
wrapProgram $out/bin/gitlab-ci-local \
--prefix PATH : "${
lib.makeBinPath [

View File

@ -7,13 +7,13 @@
buildGoModule rec {
pname = "glooctl";
version = "1.18.14";
version = "1.18.16";
src = fetchFromGitHub {
owner = "solo-io";
repo = "gloo";
rev = "v${version}";
hash = "sha256-NFcUSvtoXTXGLOGKsf6620R80b19ce++gfG5njDyvI0=";
hash = "sha256-+GQLmmIU+b7GczeypHZ+Z3UyOafWrAUBgtVFMJV+WSE=";
};
vendorHash = "sha256-lcnsmeZ2XobBE95KqIhUZCKmevg2WEGuZC4qUVkdafM=";

View File

@ -6,17 +6,17 @@
buildGoModule rec {
pname = "go-migrate";
version = "4.18.2";
version = "4.18.3";
src = fetchFromGitHub {
owner = "golang-migrate";
repo = "migrate";
rev = "v${version}";
sha256 = "sha256-DRWJ5USabSQtNkyDjz8P7eOS2QBE1KaD8K8XYORBVGo=";
sha256 = "sha256-aM8okSrLj2oIb3Ey2KkHu3UQY7mSnPjMfwNsdL2Fz28=";
};
proxyVendor = true; # darwin/linux hash mismatch
vendorHash = "sha256-0SbhHA5gKzODW8rHCEuZXWs8vMsVDMqJsRDPs4V1gGc=";
vendorHash = "sha256-H3FBO6RFoXzwk/9bkSVuIlDbfd4AATzbgLmEvbtahFM=";
subPackages = [ "cmd/migrate" ];

View File

@ -171,11 +171,11 @@ let
linux = stdenv.mkDerivation (finalAttrs: {
inherit pname meta passthru;
version = "135.0.7049.84";
version = "135.0.7049.114";
src = fetchurl {
url = "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${finalAttrs.version}-1_amd64.deb";
hash = "sha256-ZygM2YuML23KPJQ8Kl5f2YqI+0vbXnC3fYk8l8R/nXk=";
hash = "sha256-1YdXtlEY6icyPMngvfthLdhSaMGbpI0lifFkZSZc2a4=";
};
# With strictDeps on, some shebangs were not being patched correctly
@ -274,11 +274,11 @@ let
darwin = stdenvNoCC.mkDerivation (finalAttrs: {
inherit pname meta passthru;
version = "135.0.7049.85";
version = "135.0.7049.115";
src = fetchurl {
url = "http://dl.google.com/release2/chrome/adtorua7m5iaphuubpwxkpgb7qwa_135.0.7049.85/GoogleChrome-135.0.7049.85.dmg";
hash = "sha256-NvCVflxCbMyx4wnbg+3IlO01xZuvzKAVPgg/S629Xls=";
url = "http://dl.google.com/release2/chrome/ba5pqpswpjr5iyzekrawihvjey_135.0.7049.115/GoogleChrome-135.0.7049.115.dmg";
hash = "sha256-0J1qJ8i141RsmDGGcMM4UvVlT9tBtyn3cOFTz1XIxSk=";
};
dontPatch = true;

View File

@ -7,18 +7,18 @@
buildGoModule rec {
pname = "google-cloud-sql-proxy";
version = "2.15.2";
version = "2.15.3";
src = fetchFromGitHub {
owner = "GoogleCloudPlatform";
repo = "cloud-sql-proxy";
rev = "v${version}";
hash = "sha256-IZSWJhA3M+d16KKOY6MULibvTNrf7InuNR/ahYznQHY=";
hash = "sha256-B9r4It6YQVBJ4tVX7IUI5jc6X3WgkgdzAcP0EWKUkeE=";
};
subPackages = [ "." ];
vendorHash = "sha256-iFCM1goZSYCCPC+14diCeK7AqLC+tRRSG10C8Nn0Lp0=";
vendorHash = "sha256-7QGetVfoDw59Mw1ZZh5wKEmqwxEgn3QP9kML+822dLc=";
checkFlags = [
"-short"

View File

@ -13,7 +13,7 @@
let
# https://github.com/gopasspw/gopass-jsonapi/blob/v1.15.15/internal/jsonapi/manifest/manifest_path_linux.go
# https://github.com/gopasspw/gopass-jsonapi/blob/v1.15.16/internal/jsonapi/manifest/manifest_path_linux.go
manifestPaths = {
firefox = "$out/lib/mozilla/native-messaging-hosts/com.justwatch.gopass.json";
chrome = "$out/etc/opt/chrome/native-messaging-hosts/com.justwatch.gopass.json";
@ -27,16 +27,16 @@ let
in
buildGoModule rec {
pname = "gopass-jsonapi";
version = "1.15.15";
version = "1.15.16";
src = fetchFromGitHub {
owner = "gopasspw";
repo = "gopass-jsonapi";
rev = "v${version}";
hash = "sha256-nayg7NTJH6bAPiguyuN37JivfWkpOUX/xI/+PHDi3UI=";
hash = "sha256-Nl69SSqs18zG7eYhBafXFGBVNQglSeffg7Z0Y8zuLmc=";
};
vendorHash = "sha256-khX1CdzN+5T8q2hA3NyCxtz7uw9uDd9u61q3UslTtqs=";
vendorHash = "sha256-zncWJSA6cUthwcFZQXtJmwJZujaXt0Rubcga8D0+ZQc=";
subPackages = [ "." ];
@ -72,7 +72,7 @@ buildGoModule rec {
# `gopass-jsonapi configure` will ask for them. (`--libpath` and `--global`
# are overriden by `--manifest-path`. `--libpath` is only used to
# compute Firefox's global manifest path. See
# https://github.com/gopasspw/gopass-jsonapi/blob/v1.15.15/setup_others.go#L33-L46)
# https://github.com/gopasspw/gopass-jsonapi/blob/v1.15.16/setup_others.go#L33-L46)
#
# `gopass-jsonapi configure` ask for confirmation before writing any files,
# `echo y` gives it.

View File

@ -0,0 +1,35 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
gz-cmake,
spdlog,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "gz-utils";
version = "3.1.1";
src = fetchFromGitHub {
owner = "gazebosim";
repo = "gz-utils";
tag = "gz-utils${lib.versions.major finalAttrs.version}_${finalAttrs.version}";
hash = "sha256-fYzysdB608jfMb/EbqiGD4hXmPxcaVTUrt9Wx0dBlto=";
};
nativeBuildInputs = [
cmake
gz-cmake
spdlog
];
meta = {
description = "General purpose utility classes and functions for the Gazebo libraries";
homepage = "https://gazebosim.org/home";
changelog = "https://github.com/gazebosim/gz-utils/blob/${finalAttrs.src.tag}/Changelog.md";
license = lib.licenses.asl20;
platforms = lib.platforms.unix ++ lib.platforms.windows;
maintainers = with lib.maintainers; [ guelakais ];
};
})

View File

@ -1,39 +1,40 @@
{
lib,
buildPerlPackage,
perlPackages,
fetchFromGitHub,
makeWrapper,
openssh,
GitRepository,
URI,
XMLParser,
}:
buildPerlPackage {
perlPackages.buildPerlPackage {
pname = "ham-unstable";
version = "2023-10-06";
version = "2025-02-25";
src = fetchFromGitHub {
owner = "kernkonzept";
repo = "ham";
rev = "90d104ce481ee8f9b770be4b37d97f34eef5f82f";
hash = "sha256-DeHH7k9K7CmQW6eOyf8TCV/HNYS30oFnI1b8ztBDk/o=";
rev = "81b6f05fd91865c7d42b94a683388504489356dc";
hash = "sha256-a1JaUD/jrF7Yf+vyUoKQFjojxenmsCVw3Uo8u7RjPiQ=";
};
outputs = [ "out" ];
nativeBuildInputs = [ makeWrapper ];
propagatedBuildInputs = [
openssh
nativeBuildInputs = [
makeWrapper
];
buildInputs = with perlPackages; [
GitRepository
URI
XMLParser
];
propagatedBuildInputs = [
openssh
];
preConfigure = ''
patchShebangs .
touch Makefile.PL
rm -f Makefile
touch Makefile.PL
patchShebangs .
'';
installPhase = ''

View File

@ -8,7 +8,7 @@
python3,
makeWrapper,
# Upstream uses EOL Electron 31. Use next oldest version.
electron_33,
electron_34,
vulkan-helper,
gogdl,
legendary-heroic,
@ -17,7 +17,7 @@
}:
let
electron = electron_33;
electron = electron_34;
in
stdenv.mkDerivation (finalAttrs: {
pname = "heroic-unwrapped";
@ -53,11 +53,7 @@ stdenv.mkDerivation (finalAttrs: {
runHook preBuild
# set nodedir to prevent node-gyp from downloading headers
# taken from https://nixos.org/manual/nixpkgs/stable/#javascript-tool-specific
mkdir -p $HOME/.node-gyp/${nodejs.version}
echo 9 > $HOME/.node-gyp/${nodejs.version}/installVersion
ln -sfv ${nodejs}/include $HOME/.node-gyp/${nodejs.version}
export npm_config_nodedir=${nodejs}
export npm_config_nodedir=${electron.headers}
pnpm --offline electron-vite build
pnpm --offline electron-builder \

View File

@ -11,6 +11,7 @@
SDL2,
SDL2_image,
SDL2_ttf,
SDL2_mixer,
libmpeg2,
libvorbis,
libzip,
@ -19,13 +20,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "hypseus-singe";
version = "2.11.3";
version = "2.11.4";
src = fetchFromGitHub {
owner = "DirtBagXon";
repo = "hypseus-singe";
rev = "refs/tags/v${finalAttrs.version}";
hash = "sha256-hLl+/tJrBXo6m/cJxmn2bSLXcNLM8B6SKrM702Z8K8E=";
tag = "v${finalAttrs.version}";
hash = "sha256-04WC0fO/eNUz4muwDAbjDy5AA53QPpX5dq5Xgt8qeBI=";
};
patches = [ ./use-shared-mpeg2.patch ];
@ -44,6 +45,7 @@ stdenv.mkDerivation (finalAttrs: {
SDL2
SDL2_image
SDL2_ttf
SDL2_mixer
libmpeg2
libvorbis
libzip
@ -55,6 +57,7 @@ stdenv.mkDerivation (finalAttrs: {
env.NIX_CFLAGS_COMPILE = toString [
"-I${lib.getDev SDL2_image}/include/SDL2"
"-I${lib.getDev SDL2_ttf}/include/SDL2"
"-I${lib.getDev SDL2_mixer}/include/SDL2"
];
preConfigure = ''

View File

@ -1,8 +1,8 @@
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 6a85063..73dbd39 100644
index 780b802..2f0b489 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -50,13 +50,12 @@ include(GetGitRevisionDescription)
@@ -53,14 +53,13 @@ include(GetGitRevisionDescription)
include(InstallRequiredSystemLibraries)
include(FindPkgConfig)
include(ExternalProject)
@ -12,12 +12,13 @@ index 6a85063..73dbd39 100644
PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
PKG_SEARCH_MODULE(SDL2_TTF REQUIRED SDL2_ttf)
PKG_SEARCH_MODULE(SDL2_MIXER REQUIRED SDL2_mixer)
-build_libmpeg2( )
+PKG_SEARCH_MODULE(MPEG2 REQUIRED libmpeg2)
message(STATUS "Target: ${CMAKE_SYSTEM_NAME} ${CMAKE_TARGET_ARCHITECTURES}")
@@ -110,7 +109,6 @@ add_subdirectory(timer)
@@ -114,7 +113,6 @@ add_subdirectory(timer)
add_subdirectory(video)
add_subdirectory(vldp)

View File

@ -13,16 +13,16 @@
buildGoModule rec {
pname = "jira-cli-go";
version = "1.5.2";
version = "1.6.0";
src = fetchFromGitHub {
owner = "ankitpokhrel";
repo = "jira-cli";
tag = "v${version}";
hash = "sha256-Wp6uDvnTiNixn8GyEn8SeKPdXanUNN3b7yr9dT1D6uo=";
hash = "sha256-+7R0yf7YVUnJErvhDm6dVskAJdyd7DHM0JJ6V9gzj/Q=";
};
vendorHash = "sha256-a11ZO/iV/Yhaq/cu504p2C/OkKJ04PeMMSoHrl7edvM=";
vendorHash = "sha256-cl+Sfi9WSPy8qOtB13rRiKtQdDC+HC0+FMKpsWbtU2w=";
nativeBuildInputs = [ installShellFiles ];

View File

@ -19,13 +19,13 @@
stdenv.mkDerivation rec {
pname = "junction";
version = "1.8";
version = "1.9";
src = fetchFromGitHub {
owner = "sonnyp";
repo = "junction";
rev = "v${version}";
hash = "sha256-0zY6Dp0aKHtBHSTiGbI5o6876BsARbo8/BbArl0RaMY=";
hash = "sha256-gnFig8C46x73gAUl9VVx3Y3hrhEVeP/DvaYHYuv9RTg=";
fetchSubmodules = true;
};

View File

@ -1,20 +1,20 @@
{
stdenv,
lib,
stdenv,
fetchurl,
pkg-config,
libevent,
libressl,
libbsd,
fetchurl,
readline,
libbsd,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "kamid";
version = "0.2";
src = fetchurl {
url = "https://github.com/omar-polo/kamid/releases/download/${version}/${pname}-${version}.tar.gz";
url = "https://github.com/omar-polo/kamid/releases/download/${finalAttrs.version}/kamid-${finalAttrs.version}.tar.gz";
sha256 = "sha256-23LgcZ+R6wcUz1fZA+IbhyshfQOTyiFPZ+uKVwOh680=";
};
@ -29,13 +29,20 @@ stdenv.mkDerivation rec {
libbsd
];
env.NIX_CFLAGS_COMPILE = toString [
# client.c:381:13: error: implicit declaration of function 'setgroups'; did you mean 'getgroups'?
"-Wno-error=implicit-function-declaration"
# ftp.c:1585:22: error: passing argument 1 of 'log_procinit' makes pointer from integer without a cast
"-Wno-error=int-conversion"
];
makeFlags = [ "AR:=$(AR)" ];
meta = with lib; {
meta = {
description = "FREE, easy-to-use and portable implementation of a 9p file server daemon for UNIX-like systems";
homepage = "https://kamid.omarpolo.com";
license = licenses.isc;
maintainers = with maintainers; [ heph2 ];
platforms = platforms.linux;
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ heph2 ];
platforms = lib.platforms.linux;
};
}
})

View File

@ -11,13 +11,13 @@
buildGoModule rec {
pname = "kargo";
version = "1.4.1";
version = "1.4.3";
src = fetchFromGitHub {
owner = "akuity";
repo = "kargo";
tag = "v${version}";
hash = "sha256-yLBq3zc9GcuLaS/Muup+15vpj99bHV2ImGvL4UuMuj4=";
hash = "sha256-qrMvEVKOUsRjIfnY/u7o56oPxCWXZbj+XU6c8/7fugQ=";
};
vendorHash = "sha256-1J/9AXKU6jLZh6B5jWCoQeStborTOGjxFkZ1Vk2Yw+8=";

View File

@ -6,16 +6,16 @@
buildGoModule rec {
pname = "kubecm";
version = "0.32.3";
version = "0.33.0";
src = fetchFromGitHub {
owner = "sunny0826";
repo = "kubecm";
rev = "v${version}";
hash = "sha256-z0uQhAfyrK2LKs4hwnHGE7hKQwhLGCmp7yN58ehDn/w=";
hash = "sha256-osyxgwJIHsnTW8uDKPFO174ImUntKHmW61v6KPY1E9M=";
};
vendorHash = "sha256-2GFZ++7H0ii+9WJKPxtDBHikJTQQyDFqJ6qzwVvA84g=";
vendorHash = "sha256-rSha+Fd8vohRnLjECqRn3Zg4DYxGgXc4M7mUAgvW+Gw=";
ldflags = [
"-s"
"-w"

View File

@ -10,16 +10,16 @@
buildGoModule rec {
pname = "mautrix-discord";
version = "0.7.2";
version = "0.7.3";
src = fetchFromGitHub {
owner = "mautrix";
repo = "discord";
rev = "v${version}";
hash = "sha256-KRfbxPblOL4JznnGx9Jj5XXEWEKzan5xWvAwYmP7yGc=";
hash = "sha256-q6FpeGWoeIVVeomKMHpXUntMWsMJMV73FDiBfbMQ6Oc=";
};
vendorHash = "sha256-8SW2q4Svfe8X9qwzYBa5HhHyQZDsPJqig/V1/Wp+avo=";
vendorHash = "sha256-6R5ryzjAAAI3YtTMlHjrLOXkid2kCe8+ZICnNUjtxaQ=";
ldflags = [
"-s"

View File

@ -15,7 +15,7 @@
buildGoModule rec {
pname = "mautrix-meta";
version = "0.4.5";
version = "0.4.6";
subPackages = [ "cmd/mautrix-meta" ];
@ -23,13 +23,13 @@ buildGoModule rec {
owner = "mautrix";
repo = "meta";
rev = "v${version}";
hash = "sha256-UWW5h4e6usxVkMH1TDGt62/ThlAhbeqivnYFIKPOqXE=";
hash = "sha256-FRK32NBtAro/+StacBa/jMg31xkxOKx791RBmuG61z8=";
};
buildInputs = lib.optional (!withGoolm) olm;
tags = lib.optional withGoolm "goolm";
vendorHash = "sha256-fJuCNhbm6930zPyfXA8mbjyJmRdv0Zn0ZZ+ULImXjKU=";
vendorHash = "sha256-nFxWPMNV0La21W03WNDZNktcHYLFVzPY/SkAyp0AVxs=";
passthru = {
tests = {

View File

@ -13,7 +13,7 @@
withGoolm ? false,
}:
let
version = "0.2.0";
version = "0.2.1";
in
buildGoModule {
pname = "mautrix-slack";
@ -23,10 +23,10 @@ buildGoModule {
owner = "mautrix";
repo = "slack";
tag = "v${version}";
hash = "sha256-y6DsojQQAQkAB4puhk3DLheVvjn0puoYvzoX1H7gBEM=";
hash = "sha256-1/OuwyQU68tsg9WOl0Eg4ZM28sD6JDMQN9i1LZLYOuE=";
};
vendorHash = "sha256-1aYg6wDG2hzUshtHs9KiJDAFb4OM1oupUJAh3LR4KxY=";
vendorHash = "sha256-YjM2ZpXm3DGNRtCGvj7+0+bXAnb7HXYzQvxCSL4+hHo=";
buildInputs = lib.optional (!withGoolm) olm;
tags = lib.optional withGoolm "goolm";

View File

@ -0,0 +1,45 @@
{
lib,
rustPlatform,
fetchFromGitHub,
versionCheckHook,
nix-update-script,
}:
let
pname = "mdsf";
version = "0.5.1";
in
rustPlatform.buildRustPackage {
inherit pname version;
src = fetchFromGitHub {
owner = "hougesen";
repo = "mdsf";
tag = "v${version}";
hash = "sha256-KHTWE3ENRc/VHrgwAag6DsnEU3c8Nqw15jR5jWlNrk4=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-kgqRwYjDc/eV9wv1G6aAhfrGpoYDPCFfqaTm+T2p7uw=";
checkFlags = [
"--skip=tests::it_should_add_go_package_if_missing"
"--skip=tests::it_should_format_the_code"
"--skip=tests::it_should_format_the_codeblocks_that_start_with_whitespace"
"--skip=tests::it_should_not_care_if_go_package_is_set"
"--skip=tests::it_should_not_modify_outside_blocks"
];
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "Tool for formatting a linting markdown code snippets using language specific tools";
homepage = "https://github.com/hougesen/mdsf";
changelog = "https://github.com/hougesen/mdsf/releases";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ luftmensch-luftmensch ];
mainProgram = "mdsf";
};
}

View File

@ -7,13 +7,13 @@
buildGoModule rec {
pname = "melange";
version = "0.23.6";
version = "0.23.9";
src = fetchFromGitHub {
owner = "chainguard-dev";
repo = pname;
rev = "v${version}";
hash = "sha256-ahvYLj80fT93F2w22W7oD45mt3NAVpAhqKxqj4Hb1wY=";
hash = "sha256-HJNB3SCy54v9Tvc6qXT3jisWcqhUCT0evjJxjCltazc=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
@ -26,7 +26,7 @@ buildGoModule rec {
'';
};
vendorHash = "sha256-hmbdq4h1+8rIn8rbG0ZYNaimSiFROk3rTX1VhPPE200=";
vendorHash = "sha256-uxEQR6NuNJDtjXY5nPBkVU/1ExpdvTGOIpMTRjz68I8=";
subPackages = [ "." ];

View File

@ -13,6 +13,8 @@
luaSupport ? false,
lua5,
perl,
fetchpatch,
versionCheckHook,
}:
let
@ -20,15 +22,15 @@ let
optional = lib.optional;
in
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "modsecurity";
version = "2.9.7";
version = "2.9.8";
src = fetchFromGitHub {
owner = "owasp-modsecurity";
repo = "modsecurity";
rev = "v${version}";
sha256 = "sha256-hJ8wYeC83dl85bkUXGZKHpHzw9QRgtusj1/+Coxsx0k=";
tag = "v${finalAttrs.version}";
hash = "sha256-fJ5XeO5m5LlImAuzIvXVVWkc9awbaRI3NWWOOwGrshI=";
};
nativeBuildInputs = [
@ -56,13 +58,40 @@ stdenv.mkDerivation rec {
"--with-lua=${luaValue}"
];
enableParallelBuilding = true;
env.NIX_CFLAGS_COMPILE = toString [
# msc_test.c:86:5: error: initialization of 'int' from 'void *' makes integer from pointer without a cast []
"-Wno-error=int-conversion"
];
outputs = [
"out"
"nginx"
];
# by default modsecurity's install script copies compiled output to httpd's modules folder
# this patch removes those lines
patches = [ ./Makefile.am.patch ];
patches = [
# by default modsecurity's install script copies compiled output to httpd's modules folder
# this patch removes those lines
./Makefile.am.patch
# remove when 2.9.9 is released
(fetchpatch {
name = "move-id_log";
url = "https://github.com/owasp-modsecurity/ModSecurity/commit/149376377ecef9ecc36ee81d5b666fc0ac7e249b.patch";
hash = "sha256-KjQGqSBt/u9zPZY1aSIupnYHleJbsOAOk3Y2bNOyRxk=";
})
# remove when 2.9.9 is released
(fetchpatch {
name = "gcc-format-security";
url = "https://github.com/owasp-modsecurity/ModSecurity/commit/cddd9a7eb5585a9b3be1f9bdcadcace8f60f5808.patch";
hash = "sha256-H1wkZQ5bTQIRhlEvvvj7YCBi9qndRgHgKTnE9Cusq3I=";
})
# remove when 2.9.9 is released
(fetchpatch {
name = "gcc-incompatible-pointer-type";
url = "https://github.com/owasp-modsecurity/ModSecurity/commit/4919814a5cf0e7911f71856ed872b0e73b659a0a.patch";
hash = "sha256-9JzCtiLf43xw6i4NqQpok37es+kuWXZWKdJum28Hx4M=";
})
];
doCheck = true;
nativeCheckInputs = [ perl ];
@ -72,11 +101,18 @@ stdenv.mkDerivation rec {
cp -R * $nginx
'';
meta = with lib; {
doInstallCheck = true;
nativeInstallCheckInputs = [
versionCheckHook
];
versionCheckProgramArg = "-v";
versionCheckProgram = "${placeholder "out"}/bin/mlogc";
meta = {
description = "Open source, cross-platform web application firewall (WAF)";
license = licenses.asl20;
license = lib.licenses.asl20;
homepage = "https://github.com/owasp-modsecurity/ModSecurity";
maintainers = with maintainers; [ offline ];
maintainers = with lib.maintainers; [ offline ];
platforms = lib.platforms.linux ++ lib.platforms.darwin;
};
}
})

View File

@ -49,21 +49,16 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "nanomq";
version = "0.22.1";
version = "0.23.6";
src = fetchFromGitHub {
owner = "emqx";
repo = "nanomq";
rev = finalAttrs.version;
hash = "sha256-aB1gEzo2dX8NY+e0Dq4ELgkUpL/NtvvuY/l539BPIng=";
tag = finalAttrs.version;
hash = "sha256-Fy/9ASpQ/PHGItYhad69DdHWqCr/Wa+Xdm53Q573Pfc=";
fetchSubmodules = true;
};
postPatch = ''
substituteInPlace CMakeLists.txt \
--replace "DESTINATION /etc" "DESTINATION $out/etc"
'';
nativeBuildInputs = [
cmake
ninja
@ -90,8 +85,6 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "NNG_ENABLE_TLS" true)
];
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-error=int-conversion";
# disabled by default - not 100% reliable and making nanomq depend on
# mosquitto would annoy people
doInstallCheck = false;
@ -133,11 +126,11 @@ stdenv.mkDerivation (finalAttrs: {
});
};
meta = with lib; {
meta = {
description = "Ultra-lightweight and blazing-fast MQTT broker for IoT edge";
homepage = "https://nanomq.io/";
license = licenses.mit;
maintainers = with maintainers; [ sikmir ];
platforms = platforms.unix;
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ sikmir ];
platforms = lib.platforms.unix;
};
})

View File

@ -12,13 +12,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ncbi-vdb";
version = "3.1.1";
version = "3.2.1";
src = fetchFromGitHub {
owner = "ncbi";
repo = "ncbi-vdb";
tag = finalAttrs.version;
hash = "sha256-HBiheN8XfYYwmY5gw7j8qTczn6WZZNTzY2/fGtpgs/8=";
hash = "sha256-ccKJF6Ank/hyADnDwN0qoQbb0BniXlz/Fgnc1IXq0P0=";
};
nativeBuildInputs = [

View File

@ -7,13 +7,13 @@
python3Packages.buildPythonApplication rec {
pname = "nvitop";
version = "1.4.2";
version = "1.5.0";
src = fetchFromGitHub {
owner = "XuehaiPan";
repo = "nvitop";
tag = "v${version}";
hash = "sha256-2l/VfqgV2UmMVad3UYASjYFu/Mzp2K2XNQFUDq1XM9k=";
hash = "sha256-1WL1S6jUbCLtuAe223AAmCcOcLZ0rStE04uCd0L9gVw=";
};
pythonRelaxDeps = [ "nvidia-ml-py" ];

View File

@ -123,24 +123,25 @@ stdenv.mkDerivation rec {
passthru = lib.optionalAttrs enableMpi { inherit mpi; };
cmakeFlags = [
"-DOPENMP=ON"
"-DTOOLS=ON"
"-DHDF5=ON"
"-DFDE=ON"
"-DEXTERNAL_LIBXC=${lib.getDev libxc}"
(lib.strings.cmakeBool "DMRG" enableQcmaquis)
(lib.strings.cmakeBool "NEVPT2" enableQcmaquis)
"-DCMAKE_SKIP_BUILD_RPATH=ON"
(lib.strings.cmakeBool "BUILD_STATIC_LIBS" stdenv.hostPlatform.isStatic)
(lib.strings.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic))
"-DLINALG=Manual"
(lib.strings.cmakeBool "DGA" enableMpi)
(lib.strings.cmakeBool "MPI" enableMpi)
];
preConfigure =
''
cmakeFlagsArray+=(
"-DOPENMP=ON"
"-DTOOLS=ON"
"-DHDF5=ON"
"-DFDE=ON"
"-DEXTERNAL_LIBXC=${lib.getDev libxc}"
${lib.strings.cmakeBool "DMRG" enableQcmaquis}
${lib.strings.cmakeBool "NEVPT2" enableQcmaquis}
"-DCMAKE_SKIP_BUILD_RPATH=ON"
${lib.strings.cmakeBool "BUILD_STATIC_LIBS" stdenv.hostPlatform.isStatic}
${lib.strings.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic)}
"-DLINALG=Manual"
"-DLINALG_LIBRARIES=-lblas -llapack"
${lib.strings.cmakeBool "DGA" enableMpi}
${lib.strings.cmakeBool "MPI" enableMpi}
)
cmakeFlagsArray+=("-DLINALG_LIBRARIES=-lblas -llapack")
''
+ lib.optionalString enableMpi ''
export GAROOT=${globalarrays};

View File

@ -15,16 +15,16 @@
let
package = buildGoModule rec {
pname = "opentofu";
version = "1.9.0";
version = "1.9.1";
src = fetchFromGitHub {
owner = "opentofu";
repo = "opentofu";
tag = "v${version}";
hash = "sha256-e0ZzbQdex0DD7Bj9WpcVI5roh0cMbJuNr5nsSVaOSu4=";
hash = "sha256-YZMv17fnvzgzm35MXFkvMc5JAuPnyapa41H8Ob4t88c=";
};
vendorHash = "sha256-fMTbLSeW+pw6GK8/JLZzG2ER90ss2g1FSDX5+f292do=";
vendorHash = "sha256-avfyMwYv8nKLCUHSExsPvYQrt9sMKZNPHFB/YFGQs2s=";
ldflags = [
"-s"
"-w"

View File

@ -85,6 +85,15 @@ let
};
ovftoolSystem = ovftoolSystems.${stdenv.system} or (throw "unsupported system ${stdenv.system}");
# Regrettably, we need to compile this version or else ovftool complains about unknown symbols.
ovftool-xercesc = xercesc.overrideAttrs (prev: rec {
version = "3.2.5";
src = fetchurl {
url = lib.replaceStrings [ prev.version ] [ version ] prev.src.url;
hash = "sha256-VFz8zmxOdVIHvR8n4xkkHlDjfAwnJQ8RzaEWAY8e8PU=";
};
});
in
stdenv.mkDerivation (final: {
pname = "ovftool";
@ -111,7 +120,7 @@ stdenv.mkDerivation (final: {
icu60
libiconv
libxcrypt-legacy
xercesc
ovftool-xercesc
zlib
curl
]
@ -123,10 +132,14 @@ stdenv.mkDerivation (final: {
libxml2
];
nativeBuildInputs = [
unzip
makeWrapper
] ++ lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook ];
nativeBuildInputs =
[
unzip
makeWrapper
]
++ lib.optionals stdenv.hostPlatform.isLinux [
autoPatchelfHook
];
postUnpack = ''
# The linux package wraps ovftool.bin with ovftool. Wrapping
@ -238,7 +251,7 @@ stdenv.mkDerivation (final: {
change_args+=(-change @loader_path/lib/libexpat.dylib ${expat}/lib/libexpat.dylib)
change_args+=(-change @loader_path/lib/libicudata.60.2.dylib ${icu60}/lib/libicudata.60.2.dylib)
change_args+=(-change @loader_path/lib/libicuuc.60.2.dylib ${icu60}/lib/libicuuc.60.2.dylib)
change_args+=(-change @loader_path/lib/libxerces-c-3.2.dylib ${xercesc}/lib/libxerces-c-3.2.dylib)
change_args+=(-change @loader_path/lib/libxerces-c-3.2.dylib ${ovftool-xercesc}/lib/libxerces-c.dylib)
# lolwut
change_args+=(-change @GOBUILD_CAYMAN_CURL_ROOT@/apple_mac64/lib/libcurl.4.dylib ${curl.out}/lib/libcurl.4.dylib)
@ -253,7 +266,7 @@ stdenv.mkDerivation (final: {
change_args+=(-change @loader_path/libexpat.dylib ${expat}/lib/libexpat.dylib)
change_args+=(-change @loader_path/libicudata.60.2.dylib ${icu60}/lib/libicudata.60.2.dylib)
change_args+=(-change @loader_path/libicuuc.60.2.dylib ${icu60}/lib/libicuuc.60.2.dylib)
change_args+=(-change @loader_path/libxerces-c-3.2.dylib ${xercesc}/lib/libxerces-c-3.2.dylib)
change_args+=(-change @loader_path/libxerces-c-3.2.dylib ${ovftool-xercesc}/lib/libxerces-c.dylib)
# Add new absolute paths for other libs to all libs
for lib in $out/lib/*.dylib; do

View File

@ -7,12 +7,12 @@
stdenv.mkDerivation (finalAttrs: {
pname = "pavolctld";
version = "1.0.1";
version = "1.0.2";
src = fetchgit {
url = "https://git.tjkeller.xyz/pavolctld";
tag = "v${finalAttrs.version}";
hash = "sha256-nmN8bQKQNGpCGvHQnZK9YQgB80SxRSds0V9Y7h/Guh8=";
hash = "sha256-gNEXED+9BkCCLi8oW2GZi9Azd/zOWUvu/bY0a1WbE/A=";
};
buildInputs = [ libpulseaudio ];

View File

@ -14,17 +14,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "pixi";
version = "0.45.0";
version = "0.46.0";
src = fetchFromGitHub {
owner = "prefix-dev";
repo = "pixi";
tag = "v${finalAttrs.version}";
hash = "sha256-nOSwGR0V6dOaF5pCmYch6EJN87XCs0atSaWshH6Pwqs=";
hash = "sha256-HkaDc7RauVhuuu4R88xlgiAM9pv6RPgyvaVoPO0PHqA=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-vSyo7j+HCWUgXxPAxOGiOGQQwVhHOWJhGyM92KDIeC4=";
cargoHash = "sha256-0X+3/fQLgUSSnDVAociKqk4rJfKHJtKdXIIaSUzI18g=";
nativeBuildInputs = [
pkg-config

View File

@ -7,13 +7,13 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "plasmusic-toolbar";
version = "2.3.0";
version = "2.4.0";
src = fetchFromGitHub {
owner = "ccatterina";
repo = "plasmusic-toolbar";
tag = "v${finalAttrs.version}";
hash = "sha256-YxhZ4XhHCbEPVrc+qqO+phGnEf0nnKiDVRB5K4wjR/Q=";
hash = "sha256-bf7dFLQD3JQZtB3GH0aMK9U2D+bOv9mF8NbxUn7oOlQ=";
};
installPhase = ''

View File

@ -8,7 +8,7 @@
python3Packages.buildPythonApplication rec {
pname = "prefect";
version = "3.3.4";
version = "3.3.5";
pyproject = true;
# Trying to install from source is challenging
@ -17,7 +17,7 @@ python3Packages.buildPythonApplication rec {
# Source will be missing sdist, uv.lock, ui artefacts ...
src = fetchPypi {
inherit pname version;
hash = "sha256-ii5AqUeo2asSY3oA2PYqGhRev42KInSrn/plDp4Q90Q=";
hash = "sha256-L5L1ldEpOHJPE9K8UPvpUZlF/85mm5llN912LIlvs9k=";
};
pythonRelaxDeps = [

View File

@ -10,17 +10,17 @@
rustPlatform.buildRustPackage rec {
pname = "proto";
version = "0.47.11";
version = "0.48.0";
src = fetchFromGitHub {
owner = "moonrepo";
repo = "proto";
rev = "v${version}";
hash = "sha256-2Lyd2wa47VhBz4HHHw2qG2RgUlPDWZPvVTIPAknaIVE=";
hash = "sha256-nvcewUlMIfvL/qiBl23cdRfa3IFcCm7ncCSATW4607I=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-3zN7t3yplRm4/P0m316uSooDftgJicvWIvz34jzOmBY=";
cargoHash = "sha256-oyATT8lEzBltT6+jXMAHvhPTdXGO4Hm5WwEjy/2bgmE=";
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
libiconv

View File

@ -5,13 +5,13 @@
}:
buildGoModule rec {
pname = "puffin";
version = "2.1.3";
version = "2.1.5";
src = fetchFromGitHub {
owner = "siddhantac";
repo = pname;
rev = "v${version}";
hash = "sha256-1qF5KOu2Se49Dw8QrSeUYIx9Yf0MCY/nbLu9IFnHxpA=";
hash = "sha256-cXhnCCg5A/G/FKWfCpq130qSD1iTGpgidqzGGnIPqO8=";
};
vendorHash = "sha256-ZxAqR3D5VUtbntktrpnywPG3m9rq1utO4fdum0Qe6TU=";

View File

@ -6,18 +6,18 @@
buildGoModule rec {
pname = "pulumi-esc";
version = "0.13.0";
version = "0.13.1";
src = fetchFromGitHub {
owner = "pulumi";
repo = "esc";
rev = "v${version}";
hash = "sha256-hQYA8j0fmVdlRuUfZy4NT5oYYot2lHrTqFCPe255F2k=";
hash = "sha256-EmlZLtlioBbXX71TiqZF9bH2VxLT6u4X7CQQsV0ioeY=";
};
subPackages = "cmd/esc";
vendorHash = "sha256-J4ozpVm177DR+a35ckMtLY/4rFIPU6MsI5ewXz/wYGc=";
vendorHash = "sha256-v2+fisMMNUZVcDbUhXDGAUU6rC+Clrh/rb3cuuSCLF0=";
ldflags = [
"-s"

View File

@ -17,11 +17,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "qownnotes";
appname = "QOwnNotes";
version = "25.4.3";
version = "25.4.4";
src = fetchurl {
url = "https://github.com/pbek/QOwnNotes/releases/download/v${finalAttrs.version}/qownnotes-${finalAttrs.version}.tar.xz";
hash = "sha256-BjtRrRRV7Rs4PTa7DZ3+fFfpx7sH7xtvsf1ALUUvjd0=";
hash = "sha256-9xRituPXmGQ1fFHp4JvXkQ9Rvoj535UP53G6vDMl1L4=";
};
nativeBuildInputs =

View File

@ -1,10 +1,10 @@
diff --git i/CMakeLists.txt w/CMakeLists.txt
index 10a8fb6..dcab540 100644
index 364f72b..2d5070d 100644
--- i/CMakeLists.txt
+++ w/CMakeLists.txt
@@ -6,16 +6,8 @@ set(CMAKE_AUTOMOC ON)
project(qzdl LANGUAGES C CXX)
find_package(Qt5 COMPONENTS Core Widgets REQUIRED)
@@ -7,16 +7,8 @@ project(qzdl LANGUAGES C CXX)
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Widgets)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Widgets REQUIRED)
-include(FetchContent)
-FetchContent_Declare(
@ -14,14 +14,14 @@ index 10a8fb6..dcab540 100644
-)
-FetchContent_GetProperties(inih)
-if (NOT inih_POPULATED)
- FetchContent_Populate(inih)
- FetchContent_MakeAvailable(inih)
-endif()
+find_package(PkgConfig)
+pkg_check_modules(INIH inih)
add_executable(
zdl
@@ -45,9 +37,8 @@ add_executable(
@@ -46,9 +38,9 @@ add_executable(
libwad.cpp
qzdl.cpp
${PROJECT_SOURCE_DIR}/zdlconf/zdlconf.cpp
@ -30,7 +30,8 @@ index 10a8fb6..dcab540 100644
-target_include_directories(zdl PRIVATE ${PROJECT_SOURCE_DIR}/zdlconf)
-target_include_directories(zdl PRIVATE ${inih_SOURCE_DIR})
-target_link_libraries(zdl Qt5::Core Qt5::Widgets)
+target_include_directories(zdl PRIVATE ${PROJECT_SOURCE_DIR}/zdlconf ${INIH_INCLUDEDIR})
+target_link_libraries(zdl Qt5::Core Qt5::Widgets ${INIH_LDFLAGS})
-target_link_libraries(zdl Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Widgets)
+target_include_directories(zdl PRIVATE ${PROJECT_SOURCE_DIR}/zdlconf ${inih_INCLUDE_DIR})
+target_link_libraries(zdl Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Widgets ${INIH_LDFLAGS})
+
+install(TARGETS zdl RUNTIME DESTINATION "bin")

View File

@ -3,28 +3,26 @@
stdenv,
fetchFromGitHub,
cmake,
copyDesktopItems,
inih,
libsForQt5,
makeDesktopItem,
ninja,
pkg-config,
qtbase,
wrapQtAppsHook,
makeDesktopItem,
copyDesktopItems,
}:
stdenv.mkDerivation {
pname = "qzdl";
version = "unstable-2023-04-04";
version = "3.3.0.0-unstable-2025-01-04";
src = fetchFromGitHub {
owner = "qbasicer";
repo = "qzdl";
rev = "44aaec0182e781a3cef373e5c795c9dbd9cd61bb";
hash = "sha256-K/mJQb7uO2H94krWJIJtFRYd6BAe2TX1xBt6fGBb1tA=";
rev = "a03191777152b932b9bf15f45d439bf38e8c7679";
hash = "sha256-YRWJBuYY1QI/liiGw5zYFqsrK+DyvW1Lpava6CkmVnQ=";
};
patches = [
./non-bundled-inih.patch
./cmake.patch
];
nativeBuildInputs = [
@ -32,12 +30,12 @@ stdenv.mkDerivation {
copyDesktopItems
ninja
pkg-config
wrapQtAppsHook
libsForQt5.wrapQtAppsHook
];
buildInputs = [
inih
qtbase
libsForQt5.qtbase
];
postInstall = ''
@ -55,12 +53,12 @@ stdenv.mkDerivation {
})
];
meta = with lib; {
meta = {
description = "ZDoom WAD Launcher";
homepage = "https://zdl.vectec.net";
license = licenses.gpl3Only;
inherit (qtbase.meta) platforms;
maintainers = with maintainers; [ azahi ];
license = lib.licenses.gpl3Only;
inherit (libsForQt5.qtbase.meta) platforms;
maintainers = [ lib.maintainers.azahi ];
mainProgram = "zdl";
};
}

View File

@ -7,17 +7,17 @@
}:
rustPlatform.buildRustPackage rec {
pname = "railway";
version = "4.0.0";
version = "4.0.1";
src = fetchFromGitHub {
owner = "railwayapp";
repo = "cli";
rev = "v${version}";
hash = "sha256-o3AWcUKeOBiNsDSDV0XFzQ0rWpj7el4qX6iQKnqMPgg=";
hash = "sha256-2qVib63l+NSiHPD9qDoZiRG1t7SCyqJEUpUI60UMneA=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-F+1ELwvtjnaQlvkfdKk7hnuEEde4NL/sUjPBExU+zds=";
cargoHash = "sha256-p9KH8UhblE4+bKJrkiHvAg77WI2f6KVbIJ4wuUniqDU=";
nativeBuildInputs = [ pkg-config ];

View File

@ -35,7 +35,7 @@ in
python3Packages.buildPythonApplication rec {
pname = "refine";
version = "0.5.6";
version = "0.5.7";
pyproject = false; # uses meson
src = fetchFromGitLab {
@ -43,7 +43,7 @@ python3Packages.buildPythonApplication rec {
owner = "TheEvilSkeleton";
repo = "Refine";
tag = version;
hash = "sha256-cIJWTzeLm2YP8Pm/nzcYHIGzBOmQlPe0lQ+b6BufIMg=";
hash = "sha256-Ew/FCCJxgc5ybc/o6tEYP65G24sEmVLoeMTu9/cCjVQ=";
};
nativeBuildInputs = [

View File

@ -0,0 +1,36 @@
{
lib,
rustPlatform,
fetchFromGitHub,
versionCheckHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "repro-env";
version = "0.4.3";
src = fetchFromGitHub {
owner = "kpcyrd";
repo = "repro-env";
tag = "v${finalAttrs.version}";
hash = "sha256-ViOUS7prwLl2C2BOlwqshFks+q+xeiAD4ONdKUcDgWU=";
};
cargoHash = "sha256-0ljIt84CqcdC01YXU6J7RlvkN/nlU6Thige8TricFus=";
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckProgramArg = "--version";
meta = {
changelog = "https://github.com/kpcyrd/repro-env/releases/tag/v${finalAttrs.version}";
description = "Dependency lockfiles for reproducible build environments";
homepage = "https://github.com/kpcyrd/repro-env";
license = with lib.licenses; [
asl20
mit
];
maintainers = with lib.maintainers; [ drupol ];
mainProgram = "repro-env";
};
})

View File

@ -21,12 +21,14 @@
python3,
pugixml,
flatbuffers,
llvm_16,
llvm_18,
cubeb,
opencv,
enableDiscordRpc ? false,
faudioSupport ? true,
faudio,
SDL2,
sdl3,
waylandSupport ? true,
wayland,
wrapGAppsHook3,
@ -34,10 +36,10 @@
let
# Keep these separate so the update script can regex them
rpcs3GitVersion = "17323-92d070729";
rpcs3Version = "0.0.34-17323-92d070729";
rpcs3Revision = "92d07072915b99917892dd7833c06eb44a09e234";
rpcs3Hash = "sha256-GH2sXw1AYdqwzxucXFhVS0nM0eRhC+XDHS6RTZY8pYY=";
rpcs3GitVersion = "17736-c86a25079";
rpcs3Version = "0.0.36-17736-c86a25079";
rpcs3Revision = "c86a25079518032d73395a79979970acb2581a91";
rpcs3Hash = "sha256-e+mT3qn1oz1fh2bqu5YM+m774Can34If57Kd1T1EGbk=";
inherit (qt6Packages)
qtbase
@ -82,9 +84,11 @@ stdenv.mkDerivation {
(lib.cmakeBool "USE_SYSTEM_CURL" true)
(lib.cmakeBool "USE_SYSTEM_WOLFSSL" true)
(lib.cmakeBool "USE_SYSTEM_FAUDIO" true)
(lib.cmakeBool "USE_SYSTEM_OPENAL" true)
(lib.cmakeBool "USE_SYSTEM_PUGIXML" true)
(lib.cmakeBool "USE_SYSTEM_FLATBUFFERS" true)
(lib.cmakeBool "USE_SYSTEM_SDL" true)
(lib.cmakeBool "USE_SYSTEM_OPENCV" true)
(lib.cmakeBool "USE_SDL" true)
(lib.cmakeBool "WITH_LLVM" true)
(lib.cmakeBool "BUILD_LLVM" false)
@ -120,10 +124,12 @@ stdenv.mkDerivation {
wolfssl
python3
pugixml
SDL2
SDL2 # Still needed by FAudio's CMake
sdl3
flatbuffers
llvm_16
llvm_18
libSM
opencv
]
++ cubeb.passthru.backendLibs
++ lib.optional faudioSupport faudio

View File

@ -12,7 +12,7 @@
rustPlatform.buildRustPackage rec {
pname = "rust-analyzer-unwrapped";
version = "2025-04-14";
version = "2025-04-21";
useFetchCargoVendor = true;
cargoHash = "sha256-6HKx3zm6RaixTiioij/PI2KvgWGhPFfVQsbECm4LtEc=";
@ -20,7 +20,7 @@ rustPlatform.buildRustPackage rec {
owner = "rust-lang";
repo = "rust-analyzer";
rev = version;
hash = "sha256-NPUnfDAwLD69aKetxjC7lV5ysrvs1IKC0Sy4Zai10Mw=";
hash = "sha256-Gw627dJW6/IJydIUCQnI8c2oilpMxhZIwHb7ppGX7hk=";
};
cargoBuildFlags = [

View File

@ -24,6 +24,7 @@
rustc,
rustfmt,
xdotool,
xdg-user-dirs,
pipewire,
cargo-expand,
yq,
@ -205,6 +206,10 @@ flutter.buildFlutterApplication rec {
cp ../res/scalable.svg $out/share/icons/hicolor/scalable/apps/rustdesk.svg
'';
extraWrapProgramArgs = ''
--prefix PATH : ${lib.makeBinPath [ xdg-user-dirs ]}
'';
desktopItems = [
(makeDesktopItem {
name = "rustdesk";

View File

@ -15,19 +15,19 @@
stdenv.mkDerivation (finalAttrs: {
pname = "rustls-ffi";
version = "0.14.1";
version = "0.15.0";
src = fetchFromGitHub {
owner = "rustls";
repo = "rustls-ffi";
rev = "v${finalAttrs.version}";
hash = "sha256-ZKAyKcKwhnPE6PrfBFjLJKkTlGbdLcmW1EP/xSv2cpM=";
tag = "v${finalAttrs.version}";
hash = "sha256-m92kWH+J8wuGmI0msrp2aginY1K51iqgi3+u4ncmfts=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
src = finalAttrs.src;
name = "${finalAttrs.pname}-${finalAttrs.version}";
hash = "sha256-cZ92wSKoygt9x6O/ginOEiCiarlR5qGVFOHrIFdWOWE=";
hash = "sha256-gqc6en59QQpD14hOgRuGEPWLvrkyGn9tPR9vQmRAxIg=";
};
propagatedBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [

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