Merge master into staging-next
This commit is contained in:
commit
307b719414
@ -234,6 +234,8 @@ In addition to numerous new and upgraded packages, this release has the followin
|
|||||||
The `{aclUse,superUser,disableActions}` attributes have been renamed, `pluginsConfig` now also accepts an attribute set of booleans, passing plain PHP is deprecated.
|
The `{aclUse,superUser,disableActions}` attributes have been renamed, `pluginsConfig` now also accepts an attribute set of booleans, passing plain PHP is deprecated.
|
||||||
Same applies to `acl` which now also accepts structured settings.
|
Same applies to `acl` which now also accepts structured settings.
|
||||||
|
|
||||||
|
- The `zsh` package changes the way to set environment variables on NixOS systems where `programs.zsh.enable` equals `false`. It now sources `/etc/set-environment` when reading the system-level `zshenv` file. Before, it sourced `/etc/profile` when reading the system-level `zprofile` file.
|
||||||
|
|
||||||
- The `wordpress` service now takes configuration via the `services.wordpress.sites.<name>.settings` attribute set, `extraConfig` is still available to append additional text to `wp-config.php`.
|
- The `wordpress` service now takes configuration via the `services.wordpress.sites.<name>.settings` attribute set, `extraConfig` is still available to append additional text to `wp-config.php`.
|
||||||
|
|
||||||
- To reduce closure size in `nixos/modules/profiles/minimal.nix` profile disabled installation documentations and manuals. Also disabled `logrotate` and `udisks2` services.
|
- To reduce closure size in `nixos/modules/profiles/minimal.nix` profile disabled installation documentations and manuals. Also disabled `logrotate` and `udisks2` services.
|
||||||
|
@ -24,7 +24,7 @@ in rec {
|
|||||||
}
|
}
|
||||||
''
|
''
|
||||||
name=${shellEscape name}
|
name=${shellEscape name}
|
||||||
mkdir -p "$out/$(dirname "$name")"
|
mkdir -p "$out/$(dirname -- "$name")"
|
||||||
echo -n "$text" > "$out/$name"
|
echo -n "$text" > "$out/$name"
|
||||||
''
|
''
|
||||||
else
|
else
|
||||||
|
@ -12,7 +12,7 @@ let
|
|||||||
''
|
''
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
makeWrapper ${cfg.package}/bin/dgraph $out/bin/dgraph \
|
makeWrapper ${cfg.package}/bin/dgraph $out/bin/dgraph \
|
||||||
--set PATH '${lib.makeBinPath [ pkgs.nodejs ]}:$PATH' \
|
--prefix PATH : "${lib.makeBinPath [ pkgs.nodejs ]}" \
|
||||||
'';
|
'';
|
||||||
securityOptions = {
|
securityOptions = {
|
||||||
NoNewPrivileges = true;
|
NoNewPrivileges = true;
|
||||||
|
@ -365,6 +365,8 @@ in
|
|||||||
];
|
];
|
||||||
|
|
||||||
services.gitea.settings = {
|
services.gitea.settings = {
|
||||||
|
"cron.update_checker".ENABLED = lib.mkDefault false;
|
||||||
|
|
||||||
database = mkMerge [
|
database = mkMerge [
|
||||||
{
|
{
|
||||||
DB_TYPE = cfg.database.type;
|
DB_TYPE = cfg.database.type;
|
||||||
|
@ -184,8 +184,8 @@ let
|
|||||||
brotli_types ${lib.concatStringsSep " " compressMimeTypes};
|
brotli_types ${lib.concatStringsSep " " compressMimeTypes};
|
||||||
''}
|
''}
|
||||||
|
|
||||||
# https://docs.nginx.com/nginx/admin-guide/web-server/compression/
|
|
||||||
${optionalString cfg.recommendedGzipSettings ''
|
${optionalString cfg.recommendedGzipSettings ''
|
||||||
|
# https://docs.nginx.com/nginx/admin-guide/web-server/compression/
|
||||||
gzip on;
|
gzip on;
|
||||||
gzip_static on;
|
gzip_static on;
|
||||||
gzip_vary on;
|
gzip_vary on;
|
||||||
@ -195,6 +195,14 @@ let
|
|||||||
gzip_types ${lib.concatStringsSep " " compressMimeTypes};
|
gzip_types ${lib.concatStringsSep " " compressMimeTypes};
|
||||||
''}
|
''}
|
||||||
|
|
||||||
|
${optionalString cfg.recommendedZstdSettings ''
|
||||||
|
zstd on;
|
||||||
|
zstd_comp_level 9;
|
||||||
|
zstd_min_length 256;
|
||||||
|
zstd_static on;
|
||||||
|
zstd_types ${lib.concatStringsSep " " compressMimeTypes};
|
||||||
|
''}
|
||||||
|
|
||||||
${optionalString cfg.recommendedProxySettings ''
|
${optionalString cfg.recommendedProxySettings ''
|
||||||
proxy_redirect off;
|
proxy_redirect off;
|
||||||
proxy_connect_timeout ${cfg.proxyTimeout};
|
proxy_connect_timeout ${cfg.proxyTimeout};
|
||||||
@ -490,6 +498,16 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
recommendedZstdSettings = mkOption {
|
||||||
|
default = false;
|
||||||
|
type = types.bool;
|
||||||
|
description = lib.mdDoc ''
|
||||||
|
Enable recommended zstd settings. Learn more about compression in Zstd format [here](https://github.com/tokers/zstd-nginx-module).
|
||||||
|
|
||||||
|
This adds `pkgs.nginxModules.zstd` to `services.nginx.additionalModules`.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
proxyTimeout = mkOption {
|
proxyTimeout = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "60s";
|
default = "60s";
|
||||||
@ -1015,7 +1033,8 @@ in
|
|||||||
groups = config.users.groups;
|
groups = config.users.groups;
|
||||||
}) dependentCertNames;
|
}) dependentCertNames;
|
||||||
|
|
||||||
services.nginx.additionalModules = optional cfg.recommendedBrotliSettings pkgs.nginxModules.brotli;
|
services.nginx.additionalModules = optional cfg.recommendedBrotliSettings pkgs.nginxModules.brotli
|
||||||
|
++ lib.optional cfg.recommendedZstdSettings pkgs.nginxModules.zstd;
|
||||||
|
|
||||||
systemd.services.nginx = {
|
systemd.services.nginx = {
|
||||||
description = "Nginx Web Server";
|
description = "Nginx Web Server";
|
||||||
|
@ -20,11 +20,11 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
pname = "sparrow";
|
pname = "sparrow";
|
||||||
version = "1.7.1";
|
version = "1.7.3";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/sparrowwallet/${pname}/releases/download/${version}/${pname}-${version}-x86_64.tar.gz";
|
url = "https://github.com/sparrowwallet/${pname}/releases/download/${version}/${pname}-${version}-x86_64.tar.gz";
|
||||||
sha256 = "0q31b4ncvbhr9gb47wplphg43pwlg5vpd1b12qiidqlrkgm2vjy8";
|
sha256 = "sha256-/tKct73v0zWAjY4kTllnb/+SB/8ENgVl8Yh/LErKTxY=";
|
||||||
};
|
};
|
||||||
|
|
||||||
launcher = writeScript "sparrow" ''
|
launcher = writeScript "sparrow" ''
|
||||||
@ -156,24 +156,6 @@ let
|
|||||||
ln -s ${hwi}/bin/hwi $out/modules/com.sparrowwallet.sparrow/native/linux/x64/hwi
|
ln -s ${hwi}/bin/hwi $out/modules/com.sparrowwallet.sparrow/native/linux/x64/hwi
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
# To use the udev rules for connected hardware wallets,
|
|
||||||
# add "pkgs.sparrow" to "services.udev.packages" and add user accounts to the user group "plugdev".
|
|
||||||
udev-rules = stdenv.mkDerivation {
|
|
||||||
name = "sparrow-udev";
|
|
||||||
|
|
||||||
src = let version = "2.0.2"; in
|
|
||||||
fetchurl {
|
|
||||||
url = "https://github.com/bitcoin-core/HWI/releases/download/${version}/hwi-${version}.tar.gz";
|
|
||||||
sha256 = "sha256-di1fRsMbwpHcBFNTCVivfxpwhUoUKLA3YTnJxKq/jHM=";
|
|
||||||
};
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/etc/udev/rules.d
|
|
||||||
cp -a hwilib/udev/* $out/etc/udev/rules.d
|
|
||||||
rm $out/etc/udev/rules.d/README.md
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
inherit pname version src;
|
inherit pname version src;
|
||||||
@ -186,8 +168,9 @@ stdenv.mkDerivation rec {
|
|||||||
icon = pname;
|
icon = pname;
|
||||||
desktopName = "Sparrow Bitcoin Wallet";
|
desktopName = "Sparrow Bitcoin Wallet";
|
||||||
genericName = "Bitcoin Wallet";
|
genericName = "Bitcoin Wallet";
|
||||||
categories = [ "Finance" ];
|
categories = [ "Finance" "Network" ];
|
||||||
mimeTypes = [ "application/psbt" "application/bitcoin-transaction" "x-scheme-handler/bitcoin" "x-scheme-handler/auth47" "x-scheme-handler/lightning" ];
|
mimeTypes = [ "application/psbt" "application/bitcoin-transaction" "x-scheme-handler/bitcoin" "x-scheme-handler/auth47" "x-scheme-handler/lightning" ];
|
||||||
|
startupWMClass = "Sparrow";
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -217,8 +200,8 @@ stdenv.mkDerivation rec {
|
|||||||
mkdir -p $out/share/icons
|
mkdir -p $out/share/icons
|
||||||
ln -s ${sparrow-icons}/hicolor $out/share/icons
|
ln -s ${sparrow-icons}/hicolor $out/share/icons
|
||||||
|
|
||||||
mkdir -p $out/etc/udev
|
mkdir -p $out/etc/udev/rules.d
|
||||||
ln -s ${udev-rules}/etc/udev/rules.d $out/etc/udev/rules.d
|
cp ${hwi}/lib/python*/site-packages/hwilib/udev/*.rules $out/etc/udev/rules.d
|
||||||
|
|
||||||
runHook postInstall
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
30
pkgs/applications/blockchains/sparrow/fhsenv.nix
Normal file
30
pkgs/applications/blockchains/sparrow/fhsenv.nix
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
{ lib
|
||||||
|
, buildFHSUserEnv
|
||||||
|
, sparrow-unwrapped
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildFHSUserEnv {
|
||||||
|
name = "sparrow";
|
||||||
|
|
||||||
|
runScript = "${sparrow-unwrapped}/bin/sparrow";
|
||||||
|
|
||||||
|
targetPkgs = pkgs: with pkgs; [
|
||||||
|
sparrow-unwrapped
|
||||||
|
pcsclite
|
||||||
|
];
|
||||||
|
|
||||||
|
multiPkgs = pkgs: with pkgs; [
|
||||||
|
pcsclite
|
||||||
|
];
|
||||||
|
|
||||||
|
extraInstallCommands = ''
|
||||||
|
mkdir -p $out/share
|
||||||
|
ln -s ${sparrow-unwrapped}/share/applications $out/share
|
||||||
|
ln -s ${sparrow-unwrapped}/share/icons $out/share
|
||||||
|
|
||||||
|
mkdir -p $out/etc/udev
|
||||||
|
ln -s ${sparrow-unwrapped}/etc/udev/rules.d $out/etc/udev/rules.d
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = sparrow-unwrapped.meta;
|
||||||
|
}
|
@ -22,11 +22,6 @@ buildDotnetModule rec {
|
|||||||
sha256 = "sha256-SRWqe8KTjFdgVW7/EYRVUONtDWwxpcZ1GXWFPjKZzpI=";
|
sha256 = "sha256-SRWqe8KTjFdgVW7/EYRVUONtDWwxpcZ1GXWFPjKZzpI=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
|
||||||
# otherwise installPhase fails with NETSDK1129
|
|
||||||
./fix-framework.diff
|
|
||||||
];
|
|
||||||
|
|
||||||
dotnet-runtime = dotnetCorePackages.aspnetcore_7_0;
|
dotnet-runtime = dotnetCorePackages.aspnetcore_7_0;
|
||||||
dotnet-sdk = dotnetCorePackages.sdk_7_0;
|
dotnet-sdk = dotnetCorePackages.sdk_7_0;
|
||||||
|
|
||||||
@ -38,6 +33,9 @@ buildDotnetModule rec {
|
|||||||
"-p:PublishSingleFile=true"
|
"-p:PublishSingleFile=true"
|
||||||
"-p:PublishTrimmed=true"
|
"-p:PublishTrimmed=true"
|
||||||
];
|
];
|
||||||
|
dotnetInstallFlags = [
|
||||||
|
"--framework=net7.0"
|
||||||
|
];
|
||||||
selfContainedBuild = true;
|
selfContainedBuild = true;
|
||||||
|
|
||||||
runtimeDeps = [ libkrb5 zlib openssl ];
|
runtimeDeps = [ libkrb5 zlib openssl ];
|
||||||
@ -58,9 +56,11 @@ buildDotnetModule rec {
|
|||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
buildPlugin() {
|
buildPlugin() {
|
||||||
|
echo "Publishing plugin $1"
|
||||||
dotnet publish $1 -p:ContinuousIntegrationBuild=true -p:Deterministic=true \
|
dotnet publish $1 -p:ContinuousIntegrationBuild=true -p:Deterministic=true \
|
||||||
--output $out/lib/${pname}/plugins/$1 --configuration Release \
|
--output $out/lib/${pname}/plugins/$1 --configuration Release \
|
||||||
-p:TargetLatestRuntimePatch=false -p:UseAppHost=false --no-restore
|
-p:TargetLatestRuntimePatch=false -p:UseAppHost=false --no-restore \
|
||||||
|
--framework=net7.0
|
||||||
}
|
}
|
||||||
|
|
||||||
buildPlugin ArchiSteamFarm.OfficialPlugins.ItemsMatcher
|
buildPlugin ArchiSteamFarm.OfficialPlugins.ItemsMatcher
|
||||||
|
@ -1,24 +0,0 @@
|
|||||||
diff --git a/Directory.Build.props b/Directory.Build.props
|
|
||||||
index 89137fba..bce300a4 100644
|
|
||||||
--- a/Directory.Build.props
|
|
||||||
+++ b/Directory.Build.props
|
|
||||||
@@ -29,16 +29,16 @@
|
|
||||||
<RepositoryUrl>$(PackageProjectUrl).git</RepositoryUrl>
|
|
||||||
<RollForward>LatestMajor</RollForward>
|
|
||||||
<RuntimeIdentifiers>linux-arm;linux-arm64;linux-x64;osx-arm64;osx-x64;win-arm64;win-x64</RuntimeIdentifiers>
|
|
||||||
- <TargetFrameworks>net7.0</TargetFrameworks>
|
|
||||||
+ <TargetFramework>net7.0</TargetFramework>
|
|
||||||
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(OS)' == 'Windows_NT' OR '$(ASFNetFramework)' != ''">
|
|
||||||
- <TargetFrameworks>$(TargetFrameworks);net481</TargetFrameworks>
|
|
||||||
+ <TargetFramework>$(TargetFramework);net481</TargetFramework>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(ASFNetStandard)' != ''">
|
|
||||||
- <TargetFrameworks>$(TargetFrameworks);netstandard2.1</TargetFrameworks>
|
|
||||||
+ <TargetFramework>$(TargetFramework);netstandard2.1</TargetFramework>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup Condition="'$(TargetFramework)' == 'net481' OR '$(TargetFramework)' == 'netstandard2.1'">
|
|
@ -2,17 +2,17 @@
|
|||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "glooctl";
|
pname = "glooctl";
|
||||||
version = "1.13.10";
|
version = "1.13.11";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "solo-io";
|
owner = "solo-io";
|
||||||
repo = "gloo";
|
repo = "gloo";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-PsdaGVBEslcBMNCj1NQozwbrRx1Nx7Z5+jtZLCrJwDU=";
|
hash = "sha256-K3tk55YPgBSF0YrxSw8zypnzgwEiyEPAAbiGyuKId9o=";
|
||||||
};
|
};
|
||||||
|
|
||||||
subPackages = [ "projects/gloo/cli/cmd" ];
|
subPackages = [ "projects/gloo/cli/cmd" ];
|
||||||
vendorHash = "sha256-sQv6g0Xgs+6jgxacWJwE3dK3GimfiPHly0Z0rvdKNE4=";
|
vendorHash = "sha256-BRF4kc2Yers3jV2YqG7koycFK34i8NqTcuyt1oGXzsU=";
|
||||||
|
|
||||||
nativeBuildInputs = [ installShellFiles ];
|
nativeBuildInputs = [ installShellFiles ];
|
||||||
|
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
, openssl
|
, openssl
|
||||||
, wxGTK32
|
, wxGTK32
|
||||||
, gitUpdater
|
, gitUpdater
|
||||||
|
, wrapGAppsHook
|
||||||
}:
|
}:
|
||||||
|
|
||||||
gcc12Stdenv.mkDerivation rec {
|
gcc12Stdenv.mkDerivation rec {
|
||||||
@ -45,6 +46,7 @@ gcc12Stdenv.mkDerivation rec {
|
|||||||
];
|
];
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
wrapGAppsHook
|
||||||
pkg-config
|
pkg-config
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "git-open";
|
pname = "git-open";
|
||||||
version = "2.1.0";
|
version = "3.0.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "paulirish";
|
owner = "paulirish";
|
||||||
repo = "git-open";
|
repo = "git-open";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "11n46bngvca5wbdbfcxzjhjbfdbad7sgf7h9gf956cb1q8swsdm0";
|
sha256 = "sha256-Bag2rI2uR7ilkg2ozjR8tPXqKz5XjiY7WAUJKTVTXd8=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ installShellFiles makeWrapper pandoc ];
|
nativeBuildInputs = [ installShellFiles makeWrapper pandoc ];
|
||||||
@ -23,10 +23,10 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
cp git-open $out/bin
|
mv git-open $out/bin
|
||||||
installManPage git-open.1
|
installManPage git-open.1
|
||||||
wrapProgram $out/bin/git-open \
|
wrapProgram $out/bin/git-open \
|
||||||
--prefix PATH : "${lib.makeBinPath [ git gnugrep ]}" \
|
--prefix PATH : "${lib.makeBinPath [ gnugrep ]}" \
|
||||||
--suffix PATH : "${lib.makeBinPath [ xdg-utils ]}"
|
--suffix PATH : "${lib.makeBinPath [ xdg-utils ]}"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
@ -35,6 +35,6 @@ stdenv.mkDerivation rec {
|
|||||||
description = "Open the GitHub page or website for a repository in your browser";
|
description = "Open the GitHub page or website for a repository in your browser";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
platforms = platforms.all;
|
platforms = platforms.all;
|
||||||
maintainers = with maintainers; [ jlesquembre SuperSandro2000 ];
|
maintainers = with maintainers; [ SuperSandro2000 ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -2,16 +2,16 @@
|
|||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
pname = "nixpacks";
|
pname = "nixpacks";
|
||||||
version = "1.5.0";
|
version = "1.5.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "railwayapp";
|
owner = "railwayapp";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-1IJboAy0GYgkysY84+wHHOulA/aiux7pgCtxfr0CFV8=";
|
sha256 = "sha256-eAniM4o7TshGhO5jGrCZz+Rs5n5Q24tvIWMWebKAWAs=";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoHash = "sha256-kAou5pPOwbOZ9n8+fQJ4+Hh9x7wrY898R5XTuUEvF2o=";
|
cargoHash = "sha256-0Y4hHuWB7NY7rRJImNIrxlEffrT9055ThQGqJlMeDMM=";
|
||||||
|
|
||||||
# skip test due FHS dependency
|
# skip test due FHS dependency
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
@ -0,0 +1,201 @@
|
|||||||
|
From 1cf6b108882669f1b20c18fb5f2d6dff0fc83296 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan Tojnar <jtojnar@gmail.com>
|
||||||
|
Date: Sat, 24 Dec 2022 15:31:51 +0100
|
||||||
|
Subject: [PATCH 1/4] libbacktrace: avoid libtool wrapping tests
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
When `--enable-shared` is used, libtool will produce shell scripts
|
||||||
|
instead of programs, preventing separate debug info from being generated:
|
||||||
|
|
||||||
|
objcopy --only-keep-debug btest btest_gnudebuglink.debug
|
||||||
|
objcopy: btest: file format not recognized
|
||||||
|
make[2]: *** [Makefile:2615: btest_gnudebuglink] Error 1
|
||||||
|
|
||||||
|
Let’s make it properly set rpath with `-no-install` flag,
|
||||||
|
so that wrappers are not needed, as mentioned on
|
||||||
|
https://autotools.info/libtool/wrappers.html
|
||||||
|
---
|
||||||
|
Makefile.am | 28 +++++++++++++++++++++++-----
|
||||||
|
1 file changed, 23 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Makefile.am b/Makefile.am
|
||||||
|
index c53cbae..6eab991 100644
|
||||||
|
--- a/Makefile.am
|
||||||
|
+++ b/Makefile.am
|
||||||
|
@@ -107,6 +107,8 @@ check_DATA =
|
||||||
|
# Flags to use when compiling test programs.
|
||||||
|
libbacktrace_TEST_CFLAGS = $(EXTRA_FLAGS) $(WARN_FLAGS) -g
|
||||||
|
|
||||||
|
+libbacktrace_TEST_LDFLAGS = -no-install
|
||||||
|
+
|
||||||
|
if USE_DSYMUTIL
|
||||||
|
|
||||||
|
%.dSYM: %
|
||||||
|
@@ -171,48 +173,56 @@ xcoff_%.c: xcoff.c
|
||||||
|
|
||||||
|
test_elf_32_SOURCES = test_format.c testlib.c
|
||||||
|
test_elf_32_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
+test_elf_32_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
test_elf_32_LDADD = libbacktrace_noformat.la elf_32.lo
|
||||||
|
|
||||||
|
BUILDTESTS += test_elf_32
|
||||||
|
|
||||||
|
test_elf_64_SOURCES = test_format.c testlib.c
|
||||||
|
test_elf_64_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
+test_elf_64_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
test_elf_64_LDADD = libbacktrace_noformat.la elf_64.lo
|
||||||
|
|
||||||
|
BUILDTESTS += test_elf_64
|
||||||
|
|
||||||
|
test_macho_SOURCES = test_format.c testlib.c
|
||||||
|
test_macho_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
+test_macho_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
test_macho_LDADD = libbacktrace_noformat.la macho.lo
|
||||||
|
|
||||||
|
BUILDTESTS += test_macho
|
||||||
|
|
||||||
|
test_xcoff_32_SOURCES = test_format.c testlib.c
|
||||||
|
test_xcoff_32_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
+test_xcoff_32_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
test_xcoff_32_LDADD = libbacktrace_noformat.la xcoff_32.lo
|
||||||
|
|
||||||
|
BUILDTESTS += test_xcoff_32
|
||||||
|
|
||||||
|
test_xcoff_64_SOURCES = test_format.c testlib.c
|
||||||
|
test_xcoff_64_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
+test_xcoff_64_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
test_xcoff_64_LDADD = libbacktrace_noformat.la xcoff_64.lo
|
||||||
|
|
||||||
|
BUILDTESTS += test_xcoff_64
|
||||||
|
|
||||||
|
test_pecoff_SOURCES = test_format.c testlib.c
|
||||||
|
test_pecoff_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
+test_pecoff_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
test_pecoff_LDADD = libbacktrace_noformat.la pecoff.lo
|
||||||
|
|
||||||
|
BUILDTESTS += test_pecoff
|
||||||
|
|
||||||
|
test_unknown_SOURCES = test_format.c testlib.c
|
||||||
|
test_unknown_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
+test_unknown_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
test_unknown_LDADD = libbacktrace_noformat.la unknown.lo
|
||||||
|
|
||||||
|
BUILDTESTS += test_unknown
|
||||||
|
|
||||||
|
unittest_SOURCES = unittest.c testlib.c
|
||||||
|
unittest_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
+unittest_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
unittest_LDADD = libbacktrace.la
|
||||||
|
|
||||||
|
BUILDTESTS += unittest
|
||||||
|
@@ -253,7 +263,7 @@ if HAVE_OBJCOPY_DEBUGLINK
|
||||||
|
|
||||||
|
b2test_SOURCES = $(btest_SOURCES)
|
||||||
|
b2test_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
-b2test_LDFLAGS = -Wl,--build-id
|
||||||
|
+b2test_LDFLAGS = -Wl,--build-id $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
b2test_LDADD = libbacktrace_elf_for_test.la
|
||||||
|
|
||||||
|
check_PROGRAMS += b2test
|
||||||
|
@@ -263,7 +273,7 @@ if HAVE_DWZ
|
||||||
|
|
||||||
|
b3test_SOURCES = $(btest_SOURCES)
|
||||||
|
b3test_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
-b3test_LDFLAGS = -Wl,--build-id
|
||||||
|
+b3test_LDFLAGS = -Wl,--build-id $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
b3test_LDADD = libbacktrace_elf_for_test.la
|
||||||
|
|
||||||
|
check_PROGRAMS += b3test
|
||||||
|
@@ -276,6 +286,7 @@ endif HAVE_ELF
|
||||||
|
|
||||||
|
btest_SOURCES = btest.c testlib.c
|
||||||
|
btest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -O
|
||||||
|
+btest_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
btest_LDADD = libbacktrace.la
|
||||||
|
|
||||||
|
BUILDTESTS += btest
|
||||||
|
@@ -330,6 +341,7 @@ endif HAVE_DWZ
|
||||||
|
|
||||||
|
stest_SOURCES = stest.c
|
||||||
|
stest_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
+stest_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
stest_LDADD = libbacktrace.la
|
||||||
|
|
||||||
|
BUILDTESTS += stest
|
||||||
|
@@ -352,6 +364,7 @@ if HAVE_ELF
|
||||||
|
|
||||||
|
ztest_SOURCES = ztest.c testlib.c
|
||||||
|
ztest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -DSRCDIR=\"$(srcdir)\"
|
||||||
|
+ztest_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
ztest_LDADD = libbacktrace.la
|
||||||
|
ztest_alloc_LDADD = libbacktrace_alloc.la
|
||||||
|
|
||||||
|
@@ -371,6 +384,7 @@ BUILDTESTS += ztest_alloc
|
||||||
|
|
||||||
|
zstdtest_SOURCES = zstdtest.c testlib.c
|
||||||
|
zstdtest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -DSRCDIR=\"$(srcdir)\"
|
||||||
|
+zstdtest_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
zstdtest_LDADD = libbacktrace.la
|
||||||
|
zstdtest_alloc_LDADD = libbacktrace_alloc.la
|
||||||
|
|
||||||
|
@@ -392,6 +406,7 @@ endif HAVE_ELF
|
||||||
|
|
||||||
|
edtest_SOURCES = edtest.c edtest2_build.c testlib.c
|
||||||
|
edtest_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
+edtest_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
edtest_LDADD = libbacktrace.la
|
||||||
|
|
||||||
|
BUILDTESTS += edtest
|
||||||
|
@@ -422,6 +437,7 @@ BUILDTESTS += ttest
|
||||||
|
|
||||||
|
ttest_SOURCES = ttest.c testlib.c
|
||||||
|
ttest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -pthread
|
||||||
|
+ttest_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
ttest_LDADD = libbacktrace.la
|
||||||
|
|
||||||
|
if USE_DSYMUTIL
|
||||||
|
@@ -460,12 +476,12 @@ if HAVE_COMPRESSED_DEBUG
|
||||||
|
|
||||||
|
ctestg_SOURCES = btest.c testlib.c
|
||||||
|
ctestg_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
-ctestg_LDFLAGS = -Wl,--compress-debug-sections=zlib-gnu
|
||||||
|
+ctestg_LDFLAGS = -Wl,--compress-debug-sections=zlib-gnu $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
ctestg_LDADD = libbacktrace.la
|
||||||
|
|
||||||
|
ctesta_SOURCES = btest.c testlib.c
|
||||||
|
ctesta_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
-ctesta_LDFLAGS = -Wl,--compress-debug-sections=zlib-gabi
|
||||||
|
+ctesta_LDFLAGS = -Wl,--compress-debug-sections=zlib-gabi $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
ctesta_LDADD = libbacktrace.la
|
||||||
|
|
||||||
|
BUILDTESTS += ctestg ctesta
|
||||||
|
@@ -474,7 +490,7 @@ if HAVE_COMPRESSED_DEBUG_ZSTD
|
||||||
|
|
||||||
|
ctestzstd_SOURCES = btest.c testlib.c
|
||||||
|
ctestzstd_CFLAGS = $(libbacktrace_TEST_CFLAGS)
|
||||||
|
-ctestzstd_LDFLAGS = -Wl,--compress-debug-sections=zstd
|
||||||
|
+ctestzstd_LDFLAGS = -Wl,--compress-debug-sections=zstd $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
ctestzstd_LDADD = libbacktrace.la
|
||||||
|
|
||||||
|
BUILDTESTS += ctestzstd
|
||||||
|
@@ -521,6 +537,7 @@ endif
|
||||||
|
|
||||||
|
mtest_SOURCES = mtest.c testlib.c
|
||||||
|
mtest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -O
|
||||||
|
+mtest_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
mtest_LDADD = libbacktrace.la
|
||||||
|
|
||||||
|
BUILDTESTS += mtest
|
||||||
|
@@ -553,6 +570,7 @@ if HAVE_ELF
|
||||||
|
|
||||||
|
xztest_SOURCES = xztest.c testlib.c
|
||||||
|
xztest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -DSRCDIR=\"$(srcdir)\"
|
||||||
|
+xztest_LDFLAGS = $(libbacktrace_TEST_LDFLAGS)
|
||||||
|
xztest_LDADD = libbacktrace.la
|
||||||
|
|
||||||
|
xztest_alloc_SOURCES = $(xztest_SOURCES)
|
||||||
|
--
|
||||||
|
2.38.1
|
||||||
|
|
@ -0,0 +1,108 @@
|
|||||||
|
From f409ee343fe6cdc059bb411746f27a515aec66a8 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan Tojnar <jtojnar@gmail.com>
|
||||||
|
Date: Sat, 24 Dec 2022 16:46:18 +0100
|
||||||
|
Subject: [PATCH 2/4] libbacktrace: Allow configuring debug dir
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
On platforms that do not use FHS like NixOS or GNU Guix,
|
||||||
|
the build-id directories are not under `/usr/lib/debug`.
|
||||||
|
|
||||||
|
Let’s add `--with-separate-debug-dir` configure flag so that
|
||||||
|
the path can be changed. The same flag is supported by gdb:
|
||||||
|
|
||||||
|
https://github.com/bminor/binutils-gdb/blob/095f84c7e3cf85cd68c657c46b80be078f336bc9/gdb/configure.ac#L113-L115
|
||||||
|
---
|
||||||
|
Makefile.am | 11 ++++++-----
|
||||||
|
configure.ac | 8 ++++++++
|
||||||
|
elf.c | 4 ++--
|
||||||
|
3 files changed, 16 insertions(+), 7 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Makefile.am b/Makefile.am
|
||||||
|
index 6eab991..da443c1 100644
|
||||||
|
--- a/Makefile.am
|
||||||
|
+++ b/Makefile.am
|
||||||
|
@@ -33,7 +33,8 @@ ACLOCAL_AMFLAGS = -I config
|
||||||
|
|
||||||
|
AM_CPPFLAGS =
|
||||||
|
|
||||||
|
-AM_CFLAGS = $(EXTRA_FLAGS) $(WARN_FLAGS) $(PIC_FLAG)
|
||||||
|
+AM_CFLAGS = $(EXTRA_FLAGS) $(WARN_FLAGS) $(PIC_FLAG) \
|
||||||
|
+ -DSYSTEM_DEBUG_DIR=\"$(SEPARATE_DEBUG_DIR)\"
|
||||||
|
|
||||||
|
include_HEADERS = backtrace.h backtrace-supported.h
|
||||||
|
|
||||||
|
@@ -134,7 +135,7 @@ libbacktrace_noformat_la_DEPENDENCIES = $(libbacktrace_noformat_la_LIBADD)
|
||||||
|
if HAVE_ELF
|
||||||
|
if HAVE_OBJCOPY_DEBUGLINK
|
||||||
|
|
||||||
|
-TEST_BUILD_ID_DIR=$(abs_builddir)/usr/lib/debug/.build-id/
|
||||||
|
+TEST_DEBUG_DIR=$(abs_builddir)/usr/lib/debug
|
||||||
|
|
||||||
|
check_LTLIBRARIES += libbacktrace_elf_for_test.la
|
||||||
|
|
||||||
|
@@ -143,8 +144,8 @@ libbacktrace_elf_for_test_la_LIBADD = $(BACKTRACE_FILE) elf_for_test.lo \
|
||||||
|
$(VIEW_FILE) $(ALLOC_FILE)
|
||||||
|
|
||||||
|
elf_for_test.c: elf.c
|
||||||
|
- SEARCH='^#define SYSTEM_BUILD_ID_DIR.*$$'; \
|
||||||
|
- REPLACE="#define SYSTEM_BUILD_ID_DIR \"$(TEST_BUILD_ID_DIR)\""; \
|
||||||
|
+ SEARCH='^#define BUILD_ID_DIR.*$$'; \
|
||||||
|
+ REPLACE='\0\n#undef SYSTEM_DEBUG_DIR\n#define SYSTEM_DEBUG_DIR "$(TEST_DEBUG_DIR)"'; \
|
||||||
|
$(SED) "s%$$SEARCH%$$REPLACE%" \
|
||||||
|
$< \
|
||||||
|
> $@.tmp
|
||||||
|
@@ -468,7 +469,7 @@ endif HAVE_OBJCOPY_DEBUGLINK
|
||||||
|
|
||||||
|
%_buildid: %
|
||||||
|
./install-debuginfo-for-buildid.sh \
|
||||||
|
- "$(TEST_BUILD_ID_DIR)" \
|
||||||
|
+ "$(TEST_DEBUG_DIR)/.build-id" \
|
||||||
|
$<
|
||||||
|
$(OBJCOPY) --strip-debug $< $@
|
||||||
|
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index 7f122cb..bb590ab 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -67,6 +67,14 @@ AM_MAINTAINER_MODE
|
||||||
|
AC_ARG_WITH(target-subdir,
|
||||||
|
[ --with-target-subdir=SUBDIR Configuring in a subdirectory for target])
|
||||||
|
|
||||||
|
+AC_ARG_WITH(separate-debug-dir,
|
||||||
|
+[ --with-separate-debug-dir=DEBUGDIR Look for global separate debug info in this path @<:@LIBDIR/debug@:>@],
|
||||||
|
+[separate_debug_dir=$withval],
|
||||||
|
+[separate_debug_dir=$libdir/debug])
|
||||||
|
+
|
||||||
|
+SEPARATE_DEBUG_DIR=$separate_debug_dir
|
||||||
|
+AC_SUBST(SEPARATE_DEBUG_DIR)
|
||||||
|
+
|
||||||
|
# We must force CC to /not/ be precious variables; otherwise
|
||||||
|
# the wrong, non-multilib-adjusted value will be used in multilibs.
|
||||||
|
# As a side effect, we have to subst CFLAGS ourselves.
|
||||||
|
diff --git a/elf.c b/elf.c
|
||||||
|
index e82ecc5..8b1189c 100644
|
||||||
|
--- a/elf.c
|
||||||
|
+++ b/elf.c
|
||||||
|
@@ -856,7 +856,7 @@ elf_readlink (struct backtrace_state *state, const char *filename,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-#define SYSTEM_BUILD_ID_DIR "/usr/lib/debug/.build-id/"
|
||||||
|
+#define BUILD_ID_DIR "/.build-id/"
|
||||||
|
|
||||||
|
/* Open a separate debug info file, using the build ID to find it.
|
||||||
|
Returns an open file descriptor, or -1.
|
||||||
|
@@ -870,7 +870,7 @@ elf_open_debugfile_by_buildid (struct backtrace_state *state,
|
||||||
|
backtrace_error_callback error_callback,
|
||||||
|
void *data)
|
||||||
|
{
|
||||||
|
- const char * const prefix = SYSTEM_BUILD_ID_DIR;
|
||||||
|
+ const char * const prefix = SYSTEM_DEBUG_DIR BUILD_ID_DIR;
|
||||||
|
const size_t prefix_len = strlen (prefix);
|
||||||
|
const char * const suffix = ".debug";
|
||||||
|
const size_t suffix_len = strlen (suffix);
|
||||||
|
--
|
||||||
|
2.38.1
|
||||||
|
|
@ -0,0 +1,101 @@
|
|||||||
|
From de122af5382d8017cae63bdee946206c6c6c23ab Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan Tojnar <jtojnar@gmail.com>
|
||||||
|
Date: Sat, 24 Dec 2022 20:19:27 +0100
|
||||||
|
Subject: [PATCH 3/4] libbacktrace: Support multiple build id directories
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
gdb supports multiple debug directories separated by colons:
|
||||||
|
https://github.com/bminor/binutils-gdb/blob/fcbfb25dcca625a7f999ec51d48b6fc3a32123c3/gdb/build-id.c#L136-L142
|
||||||
|
|
||||||
|
This is useful for example when using dwarffs in addition
|
||||||
|
to debug data installed using distribution’s package manager.
|
||||||
|
---
|
||||||
|
elf.c | 57 ++++++++++++++++++++++++++++++++++++---------------------
|
||||||
|
1 file changed, 36 insertions(+), 21 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/elf.c b/elf.c
|
||||||
|
index 8b1189c..65c647a 100644
|
||||||
|
--- a/elf.c
|
||||||
|
+++ b/elf.c
|
||||||
|
@@ -865,12 +865,12 @@ elf_readlink (struct backtrace_state *state, const char *filename,
|
||||||
|
when the build ID is known is in /usr/lib/debug/.build-id. */
|
||||||
|
|
||||||
|
static int
|
||||||
|
-elf_open_debugfile_by_buildid (struct backtrace_state *state,
|
||||||
|
+elf_open_debugfile_by_buildid (const char * const prefix,
|
||||||
|
+ struct backtrace_state *state,
|
||||||
|
const char *buildid_data, size_t buildid_size,
|
||||||
|
backtrace_error_callback error_callback,
|
||||||
|
void *data)
|
||||||
|
{
|
||||||
|
- const char * const prefix = SYSTEM_DEBUG_DIR BUILD_ID_DIR;
|
||||||
|
const size_t prefix_len = strlen (prefix);
|
||||||
|
const char * const suffix = ".debug";
|
||||||
|
const size_t suffix_len = strlen (suffix);
|
||||||
|
@@ -6936,27 +6936,42 @@ elf_add (struct backtrace_state *state, const char *filename, int descriptor,
|
||||||
|
if (buildid_data != NULL)
|
||||||
|
{
|
||||||
|
int d;
|
||||||
|
+ char debug_directories[strlen(SYSTEM_DEBUG_DIR) + 1];
|
||||||
|
+ char *debug_dir;
|
||||||
|
|
||||||
|
- d = elf_open_debugfile_by_buildid (state, buildid_data, buildid_size,
|
||||||
|
- error_callback, data);
|
||||||
|
- if (d >= 0)
|
||||||
|
- {
|
||||||
|
- int ret;
|
||||||
|
+ strcpy(debug_directories, SYSTEM_DEBUG_DIR);
|
||||||
|
|
||||||
|
- elf_release_view (state, &buildid_view, error_callback, data);
|
||||||
|
- if (debuglink_view_valid)
|
||||||
|
- elf_release_view (state, &debuglink_view, error_callback, data);
|
||||||
|
- if (debugaltlink_view_valid)
|
||||||
|
- elf_release_view (state, &debugaltlink_view, error_callback, data);
|
||||||
|
- ret = elf_add (state, "", d, NULL, 0, base_address, error_callback,
|
||||||
|
- data, fileline_fn, found_sym, found_dwarf, NULL, 0,
|
||||||
|
- 1, NULL, 0);
|
||||||
|
- if (ret < 0)
|
||||||
|
- backtrace_close (d, error_callback, data);
|
||||||
|
- else if (descriptor >= 0)
|
||||||
|
- backtrace_close (descriptor, error_callback, data);
|
||||||
|
- return ret;
|
||||||
|
- }
|
||||||
|
+ debug_dir = strtok (debug_directories, ":");
|
||||||
|
+ while (debug_dir != NULL)
|
||||||
|
+ {
|
||||||
|
+ char prefix[strlen(debug_dir) + strlen(BUILD_ID_DIR) + 1];
|
||||||
|
+ strcpy(prefix, debug_dir);
|
||||||
|
+ strcat(prefix, BUILD_ID_DIR);
|
||||||
|
+
|
||||||
|
+ d = elf_open_debugfile_by_buildid (prefix, state, buildid_data, buildid_size,
|
||||||
|
+ error_callback, data);
|
||||||
|
+
|
||||||
|
+ if (d >= 0)
|
||||||
|
+ {
|
||||||
|
+ int ret;
|
||||||
|
+
|
||||||
|
+ elf_release_view (state, &buildid_view, error_callback, data);
|
||||||
|
+ if (debuglink_view_valid)
|
||||||
|
+ elf_release_view (state, &debuglink_view, error_callback, data);
|
||||||
|
+ if (debugaltlink_view_valid)
|
||||||
|
+ elf_release_view (state, &debugaltlink_view, error_callback, data);
|
||||||
|
+ ret = elf_add (state, "", d, NULL, 0, base_address, error_callback,
|
||||||
|
+ data, fileline_fn, found_sym, found_dwarf, NULL, 0,
|
||||||
|
+ 1, NULL, 0);
|
||||||
|
+ if (ret < 0)
|
||||||
|
+ backtrace_close (d, error_callback, data);
|
||||||
|
+ else if (descriptor >= 0)
|
||||||
|
+ backtrace_close (descriptor, error_callback, data);
|
||||||
|
+ return ret;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ debug_dir = strtok (NULL, ":");
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
|
||||||
|
if (buildid_view_valid)
|
||||||
|
--
|
||||||
|
2.38.1
|
||||||
|
|
@ -0,0 +1,42 @@
|
|||||||
|
From a3b7510e4c9e7201a4301f2a45d8569b06354607 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan Tojnar <jtojnar@gmail.com>
|
||||||
|
Date: Sat, 24 Dec 2022 20:30:22 +0100
|
||||||
|
Subject: [PATCH 4/4] libbacktrace: Support NIX_DEBUG_INFO_DIRS environment
|
||||||
|
variable
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
Let’s make debug data lookup work on NixOS just like in gdb.
|
||||||
|
---
|
||||||
|
elf.c | 11 +++++++++--
|
||||||
|
1 file changed, 9 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/elf.c b/elf.c
|
||||||
|
index 65c647a..5c8abc0 100644
|
||||||
|
--- a/elf.c
|
||||||
|
+++ b/elf.c
|
||||||
|
@@ -6935,11 +6935,18 @@ elf_add (struct backtrace_state *state, const char *filename, int descriptor,
|
||||||
|
|
||||||
|
if (buildid_data != NULL)
|
||||||
|
{
|
||||||
|
+ const char *debug_directories_immutable;
|
||||||
|
+ const char *nix_debug = getenv ("NIX_DEBUG_INFO_DIRS");
|
||||||
|
+ if (nix_debug != NULL)
|
||||||
|
+ debug_directories_immutable = nix_debug;
|
||||||
|
+ else
|
||||||
|
+ debug_directories_immutable = SYSTEM_DEBUG_DIR;
|
||||||
|
+
|
||||||
|
int d;
|
||||||
|
- char debug_directories[strlen(SYSTEM_DEBUG_DIR) + 1];
|
||||||
|
+ char debug_directories[strlen(debug_directories_immutable) + 1];
|
||||||
|
char *debug_dir;
|
||||||
|
|
||||||
|
- strcpy(debug_directories, SYSTEM_DEBUG_DIR);
|
||||||
|
+ strcpy(debug_directories, debug_directories_immutable);
|
||||||
|
|
||||||
|
debug_dir = strtok (debug_directories, ":");
|
||||||
|
while (debug_dir != NULL)
|
||||||
|
--
|
||||||
|
2.38.1
|
||||||
|
|
@ -1,22 +1,52 @@
|
|||||||
{ lib, stdenv, callPackage, fetchFromGitHub
|
{ stdenv
|
||||||
|
, lib
|
||||||
|
, fetchFromGitHub
|
||||||
, enableStatic ? stdenv.hostPlatform.isStatic
|
, enableStatic ? stdenv.hostPlatform.isStatic
|
||||||
, enableShared ? !stdenv.hostPlatform.isStatic
|
, enableShared ? !stdenv.hostPlatform.isStatic
|
||||||
|
, unstableGitUpdater
|
||||||
|
, autoreconfHook
|
||||||
}:
|
}:
|
||||||
let
|
|
||||||
yesno = b: if b then "yes" else "no";
|
stdenv.mkDerivation {
|
||||||
in stdenv.mkDerivation rec {
|
|
||||||
pname = "libbacktrace";
|
pname = "libbacktrace";
|
||||||
version = "2020-05-13";
|
version = "unstable-2022-12-16";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "ianlancetaylor";
|
owner = "ianlancetaylor";
|
||||||
repo = pname;
|
repo = "libbacktrace";
|
||||||
rev = "9b7f216e867916594d81e8b6118f092ac3fcf704";
|
rev = "da7eff2f37e38136c5a0c8922957b9dfab5483ef";
|
||||||
sha256 = "0qr624v954gnfkmpdlfk66sxz3acyfmv805rybsaggw5gz5sd1nh";
|
sha256 = "ADp8n1kUf8OysFY/Jv1ytxKjqgz1Nu2VRcFGlt1k/HM=";
|
||||||
};
|
};
|
||||||
configureFlags = [
|
|
||||||
"--enable-static=${yesno enableStatic}"
|
patches = [
|
||||||
"--enable-shared=${yesno enableShared}"
|
# Fix tests with shared library.
|
||||||
|
# https://github.com/ianlancetaylor/libbacktrace/pull/99
|
||||||
|
./0001-libbacktrace-avoid-libtool-wrapping-tests.patch
|
||||||
|
|
||||||
|
# Support multiple debug dirs.
|
||||||
|
# https://github.com/ianlancetaylor/libbacktrace/pull/100
|
||||||
|
./0002-libbacktrace-Allow-configuring-debug-dir.patch
|
||||||
|
./0003-libbacktrace-Support-multiple-build-id-directories.patch
|
||||||
|
|
||||||
|
# Support NIX_DEBUG_INFO_DIRS environment variable.
|
||||||
|
./0004-libbacktrace-Support-NIX_DEBUG_INFO_DIRS-environment.patch
|
||||||
];
|
];
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
autoreconfHook
|
||||||
|
];
|
||||||
|
|
||||||
|
configureFlags = [
|
||||||
|
(lib.enableFeature enableStatic "static")
|
||||||
|
(lib.enableFeature enableShared "shared")
|
||||||
|
];
|
||||||
|
|
||||||
|
doCheck = stdenv.isLinux;
|
||||||
|
|
||||||
|
passthru = {
|
||||||
|
updateScript = unstableGitUpdater { };
|
||||||
|
};
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A C library that may be linked into a C/C++ program to produce symbolic backtraces";
|
description = "A C library that may be linked into a C/C++ program to produce symbolic backtraces";
|
||||||
homepage = "https://github.com/ianlancetaylor/libbacktrace";
|
homepage = "https://github.com/ianlancetaylor/libbacktrace";
|
||||||
|
@ -61,26 +61,21 @@ let
|
|||||||
platformStr = "linuxarm64";
|
platformStr = "linuxarm64";
|
||||||
projectArch = "arm64";
|
projectArch = "arm64";
|
||||||
};
|
};
|
||||||
"i686-linux" = {
|
|
||||||
platformStr = "linux32";
|
|
||||||
projectArch = "x86";
|
|
||||||
};
|
|
||||||
"x86_64-linux" = {
|
"x86_64-linux" = {
|
||||||
platformStr = "linux64";
|
platformStr = "linux64";
|
||||||
projectArch = "x86_64";
|
projectArch = "x86_64";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
platforms."aarch64-linux".sha256 = "0gmnmr0zn2ffn7xbhmfh6rhmwmxy5zzlj0s3lyp99knjn47lg2fg";
|
platforms."aarch64-linux".sha256 = "1aacq9baw0hxf3h354fmws4v6008d3axxmri23vlvhzg7hza05n1";
|
||||||
platforms."i686-linux".sha256 = "1lp2z9db89qk2wh900c2dzlhflwmcbmp4m7xnlj04pq4q2kgfm9p";
|
platforms."x86_64-linux".sha256 = "17wpmvrbkdhnsk63f36yk6kq0mqhx63ih0mbhf8hl0qj6yndabgc";
|
||||||
platforms."x86_64-linux".sha256 = "1ljrp0iky7rrj04sbqicrg1jr938xnid6jlirbf7gwlmzliz3wfs";
|
|
||||||
|
|
||||||
platformInfo = builtins.getAttr stdenv.targetPlatform.system platforms;
|
platformInfo = builtins.getAttr stdenv.targetPlatform.system platforms;
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "cef-binary";
|
pname = "cef-binary";
|
||||||
version = "100.0.24";
|
version = "110.0.27";
|
||||||
gitRevision = "0783cf8";
|
gitRevision = "1296c82";
|
||||||
chromiumVersion = "100.0.4896.127";
|
chromiumVersion = "110.0.5481.100";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://cef-builds.spotifycdn.com/cef_binary_${version}+g${gitRevision}+chromium-${chromiumVersion}_${platformInfo.platformStr}_minimal.tar.bz2";
|
url = "https://cef-builds.spotifycdn.com/cef_binary_${version}+g${gitRevision}+chromium-${chromiumVersion}_${platformInfo.platformStr}_minimal.tar.bz2";
|
||||||
|
@ -12,7 +12,6 @@ GIT_REVISION=$(echo ${VERSION_JSON} | jq -r '.cef_version' | cut -d'+' -f2 | cut
|
|||||||
CHROMIUM_VERSION=$(echo ${VERSION_JSON} | jq -r '.chromium_version')
|
CHROMIUM_VERSION=$(echo ${VERSION_JSON} | jq -r '.chromium_version')
|
||||||
|
|
||||||
SHA256_LINUX64=$(nix-prefetch-url --quiet https://cef-builds.spotifycdn.com/cef_binary_${CEF_VERSION}+g${GIT_REVISION}+chromium-${CHROMIUM_VERSION}_linux64_minimal.tar.bz2)
|
SHA256_LINUX64=$(nix-prefetch-url --quiet https://cef-builds.spotifycdn.com/cef_binary_${CEF_VERSION}+g${GIT_REVISION}+chromium-${CHROMIUM_VERSION}_linux64_minimal.tar.bz2)
|
||||||
SHA256_LINUX32=$(nix-prefetch-url --quiet https://cef-builds.spotifycdn.com/cef_binary_${CEF_VERSION}+g${GIT_REVISION}+chromium-${CHROMIUM_VERSION}_linux32_minimal.tar.bz2)
|
|
||||||
SHA256_LINUXARM64=$(nix-prefetch-url --quiet https://cef-builds.spotifycdn.com/cef_binary_${CEF_VERSION}+g${GIT_REVISION}+chromium-${CHROMIUM_VERSION}_linuxarm64_minimal.tar.bz2)
|
SHA256_LINUXARM64=$(nix-prefetch-url --quiet https://cef-builds.spotifycdn.com/cef_binary_${CEF_VERSION}+g${GIT_REVISION}+chromium-${CHROMIUM_VERSION}_linuxarm64_minimal.tar.bz2)
|
||||||
|
|
||||||
setKV () {
|
setKV () {
|
||||||
@ -23,5 +22,4 @@ setKV version ${CEF_VERSION}
|
|||||||
setKV gitRevision ${GIT_REVISION}
|
setKV gitRevision ${GIT_REVISION}
|
||||||
setKV chromiumVersion ${CHROMIUM_VERSION}
|
setKV chromiumVersion ${CHROMIUM_VERSION}
|
||||||
setKV 'platforms."aarch64-linux".sha256' ${SHA256_LINUXARM64}
|
setKV 'platforms."aarch64-linux".sha256' ${SHA256_LINUXARM64}
|
||||||
setKV 'platforms."i686-linux".sha256' ${SHA256_LINUX32}
|
|
||||||
setKV 'platforms."x86_64-linux".sha256' ${SHA256_LINUX64}
|
setKV 'platforms."x86_64-linux".sha256' ${SHA256_LINUX64}
|
||||||
|
43
pkgs/development/libraries/libsegfault/default.nix
Normal file
43
pkgs/development/libraries/libsegfault/default.nix
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
{ stdenv
|
||||||
|
, lib
|
||||||
|
, fetchFromGitHub
|
||||||
|
, meson
|
||||||
|
, ninja
|
||||||
|
, boost
|
||||||
|
, libbacktrace
|
||||||
|
, unstableGitUpdater
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "libsegfault";
|
||||||
|
version = "unstable-2022-11-13";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "jonathanpoelen";
|
||||||
|
repo = "libsegfault";
|
||||||
|
rev = "8bca5964613695bf829c96f7a3a14dbd8304fe1f";
|
||||||
|
sha256 = "vKtY6ZEkyK2K+BzJCSo30f9MpERpPlUnarFIlvJ1Giw=";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
meson
|
||||||
|
ninja
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
boost
|
||||||
|
libbacktrace
|
||||||
|
];
|
||||||
|
|
||||||
|
passthru = {
|
||||||
|
updateScript = unstableGitUpdater { };
|
||||||
|
};
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Implementation of libSegFault.so with Boost.stracktrace";
|
||||||
|
homepage = "https://github.com/jonathanpoelen/libsegfault";
|
||||||
|
license = licenses.asl20;
|
||||||
|
maintainers = with maintainers; [ jtojnar ];
|
||||||
|
platforms = platforms.unix;
|
||||||
|
};
|
||||||
|
}
|
@ -16,6 +16,8 @@ buildDunePackage rec {
|
|||||||
sha256 = "sha256-KaUpAT+BWxmUP5obi4loR9vVUeQmz3p3zG3CBolUuL4=";
|
sha256 = "sha256-KaUpAT+BWxmUP5obi4loR9vVUeQmz3p3zG3CBolUuL4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
duneVersion = "3";
|
||||||
|
|
||||||
minimalOCamlVersion = "4.08";
|
minimalOCamlVersion = "4.08";
|
||||||
|
|
||||||
propagatedBuildInputs = [ bls12-381 ];
|
propagatedBuildInputs = [ bls12-381 ];
|
||||||
|
@ -14,6 +14,7 @@ buildDunePackage rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
minimalOCamlVersion = "4.08";
|
minimalOCamlVersion = "4.08";
|
||||||
|
duneVersion = "3";
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
ff-sig
|
ff-sig
|
||||||
|
@ -11,7 +11,7 @@ buildDunePackage rec {
|
|||||||
sha256 = "qocIfQdv9rniOUykRulu2zWsqkzT0OrsGczgVKALRuk=";
|
sha256 = "qocIfQdv9rniOUykRulu2zWsqkzT0OrsGczgVKALRuk=";
|
||||||
};
|
};
|
||||||
|
|
||||||
useDune2 = true;
|
duneVersion = "3";
|
||||||
|
|
||||||
minimalOCamlVersion = "4.08";
|
minimalOCamlVersion = "4.08";
|
||||||
|
|
||||||
|
@ -13,7 +13,9 @@
|
|||||||
buildDunePackage rec {
|
buildDunePackage rec {
|
||||||
pname = "bls12-381-legacy";
|
pname = "bls12-381-legacy";
|
||||||
|
|
||||||
inherit (bls12-381-gen) version src useDune2 doCheck;
|
inherit (bls12-381-gen) version src doCheck;
|
||||||
|
|
||||||
|
duneVersion = "3";
|
||||||
|
|
||||||
minimalOCamlVersion = "4.08";
|
minimalOCamlVersion = "4.08";
|
||||||
|
|
||||||
|
@ -1,19 +1,18 @@
|
|||||||
{ lib, fetchurl, buildDunePackage, bigarray-compat, cstruct }:
|
{ lib, fetchurl, buildDunePackage, cstruct }:
|
||||||
|
|
||||||
buildDunePackage rec {
|
buildDunePackage rec {
|
||||||
pname = "hex";
|
pname = "hex";
|
||||||
version = "1.4.0";
|
version = "1.5.0";
|
||||||
|
|
||||||
useDune2 = true;
|
duneVersion = "3";
|
||||||
|
minimalOCamlVersion = "4.08";
|
||||||
minimumOCamlVersion = "4.02";
|
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/mirage/ocaml-${pname}/releases/download/v${version}/hex-v${version}.tbz";
|
url = "https://github.com/mirage/ocaml-${pname}/releases/download/v${version}/hex-${version}.tbz";
|
||||||
sha256 = "07b9y0lmnflsslkrm6xilkj40n8sf2hjqkyqghnk7sw5l0plkqsp";
|
hash = "sha256-LmfuyhsDBJMHowgxtc1pS8stPn8qa0+1l/vbZHNRtNw=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [ bigarray-compat cstruct ];
|
propagatedBuildInputs = [ cstruct ];
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
@ -7,6 +7,8 @@ buildDunePackage rec {
|
|||||||
|
|
||||||
inherit (ipaddr) version src;
|
inherit (ipaddr) version src;
|
||||||
|
|
||||||
|
duneVersion = "3";
|
||||||
|
|
||||||
propagatedBuildInputs = [ ipaddr cstruct ];
|
propagatedBuildInputs = [ ipaddr cstruct ];
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ lib, buildDunePackage
|
{ lib, buildDunePackage
|
||||||
, macaddr, domain-name, stdlib-shims
|
, macaddr, domain-name, stdlib-shims
|
||||||
, ounit, ppx_sexp_conv
|
, ounit2, ppx_sexp_conv
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildDunePackage rec {
|
buildDunePackage rec {
|
||||||
@ -8,9 +8,12 @@ buildDunePackage rec {
|
|||||||
|
|
||||||
inherit (macaddr) version src;
|
inherit (macaddr) version src;
|
||||||
|
|
||||||
|
minimalOCamlVersion = "4.08";
|
||||||
|
duneVersion = "3";
|
||||||
|
|
||||||
propagatedBuildInputs = [ macaddr domain-name stdlib-shims ];
|
propagatedBuildInputs = [ macaddr domain-name stdlib-shims ];
|
||||||
|
|
||||||
checkInputs = [ ppx_sexp_conv ounit ];
|
checkInputs = [ ppx_sexp_conv ounit2 ];
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
|
||||||
meta = macaddr.meta // {
|
meta = macaddr.meta // {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ lib, buildDunePackage
|
{ lib, buildDunePackage
|
||||||
, ipaddr, ipaddr-cstruct, ounit, ppx_sexp_conv
|
, ipaddr, ipaddr-cstruct, ounit2, ppx_sexp_conv
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildDunePackage rec {
|
buildDunePackage rec {
|
||||||
@ -7,9 +7,11 @@ buildDunePackage rec {
|
|||||||
|
|
||||||
inherit (ipaddr) version src;
|
inherit (ipaddr) version src;
|
||||||
|
|
||||||
|
duneVersion = "3";
|
||||||
|
|
||||||
propagatedBuildInputs = [ ipaddr ];
|
propagatedBuildInputs = [ ipaddr ];
|
||||||
|
|
||||||
checkInputs = [ ipaddr-cstruct ounit ppx_sexp_conv ];
|
checkInputs = [ ipaddr-cstruct ounit2 ppx_sexp_conv ];
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
|
||||||
meta = ipaddr.meta // {
|
meta = ipaddr.meta // {
|
||||||
|
@ -7,6 +7,8 @@ buildDunePackage {
|
|||||||
|
|
||||||
inherit (macaddr) version src;
|
inherit (macaddr) version src;
|
||||||
|
|
||||||
|
duneVersion = "3";
|
||||||
|
|
||||||
propagatedBuildInputs = [ macaddr cstruct ];
|
propagatedBuildInputs = [ macaddr cstruct ];
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
@ -1,19 +1,20 @@
|
|||||||
{ lib, fetchurl, buildDunePackage
|
{ lib, fetchurl, buildDunePackage
|
||||||
, ppx_sexp_conv, ounit
|
, ppx_sexp_conv, ounit2
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildDunePackage rec {
|
buildDunePackage rec {
|
||||||
pname = "macaddr";
|
pname = "macaddr";
|
||||||
version = "5.3.0";
|
version = "5.4.0";
|
||||||
|
|
||||||
minimalOCamlVersion = "4.04";
|
minimalOCamlVersion = "4.04";
|
||||||
|
duneVersion = "3";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/mirage/ocaml-ipaddr/releases/download/v${version}/ipaddr-${version}.tbz";
|
url = "https://github.com/mirage/ocaml-ipaddr/releases/download/v${version}/ipaddr-${version}.tbz";
|
||||||
sha256 = "0mdp38mkvk2f5h2q7nb9fc70a8hyssblnl7kam0d8r5lckgrx5rn";
|
hash = "sha256-WmYpG/cQtF9+lVDs1WIievUZ1f7+iZ2hufsdD1HHNeo=";
|
||||||
};
|
};
|
||||||
|
|
||||||
checkInputs = [ ppx_sexp_conv ounit ];
|
checkInputs = [ ppx_sexp_conv ounit2 ];
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ lib, buildDunePackage
|
{ lib, buildDunePackage
|
||||||
, macaddr, ppx_sexp_conv, macaddr-cstruct, ounit
|
, macaddr, ppx_sexp_conv, macaddr-cstruct, ounit2
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildDunePackage {
|
buildDunePackage {
|
||||||
@ -7,9 +7,11 @@ buildDunePackage {
|
|||||||
|
|
||||||
inherit (macaddr) version src;
|
inherit (macaddr) version src;
|
||||||
|
|
||||||
|
duneVersion = "3";
|
||||||
|
|
||||||
propagatedBuildInputs = [ ppx_sexp_conv ];
|
propagatedBuildInputs = [ ppx_sexp_conv ];
|
||||||
|
|
||||||
checkInputs = [ macaddr-cstruct ounit ];
|
checkInputs = [ macaddr-cstruct ounit2 ];
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
|
||||||
meta = macaddr.meta // {
|
meta = macaddr.meta // {
|
||||||
|
@ -1,20 +1,20 @@
|
|||||||
{ lib, fetchurl, buildDunePackage
|
{ lib, fetchurl, buildDunePackage
|
||||||
, logs, lwt, mirage-clock, mirage-profile, ptime
|
, logs, lwt, mirage-clock, ptime
|
||||||
, alcotest, stdlib-shims
|
, alcotest
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildDunePackage rec {
|
buildDunePackage rec {
|
||||||
pname = "mirage-logs";
|
pname = "mirage-logs";
|
||||||
version = "1.2.0";
|
version = "1.3.0";
|
||||||
|
|
||||||
useDune2 = true;
|
duneVersion = "3";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/mirage/mirage-logs/releases/download/v${version}/mirage-logs-v${version}.tbz";
|
url = "https://github.com/mirage/mirage-logs/releases/download/v${version}/mirage-logs-${version}.tbz";
|
||||||
sha256 = "0h0amzjxy067jljscib7fvw5q8k0adqa8m86affha9hq5jsh07a1";
|
hash = "sha256-c1YQIutqp58TRz+a9Vd/69FCv0jnGRvFnei9BtSbOxA=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [ logs lwt mirage-clock mirage-profile ptime stdlib-shims ];
|
propagatedBuildInputs = [ logs lwt mirage-clock ptime ];
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
checkInputs = [ alcotest ];
|
checkInputs = [ alcotest ];
|
||||||
|
@ -6,11 +6,11 @@ buildDunePackage rec {
|
|||||||
pname = "mirage-net";
|
pname = "mirage-net";
|
||||||
version = "4.0.0";
|
version = "4.0.0";
|
||||||
|
|
||||||
useDune2 = true;
|
duneVersion = "3";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/mirage/mirage-net/releases/download/v${version}/mirage-net-v${version}.tbz";
|
url = "https://github.com/mirage/mirage-net/releases/download/v${version}/mirage-net-v${version}.tbz";
|
||||||
sha256 = "sha256-Zo7/0Ye4GgqzJFCHDBXbuJ/5ETl/8ziolRgH4lDhlM4=";
|
hash = "sha256-Zo7/0Ye4GgqzJFCHDBXbuJ/5ETl/8ziolRgH4lDhlM4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [ cstruct fmt lwt macaddr mirage-device ];
|
propagatedBuildInputs = [ cstruct fmt lwt macaddr mirage-device ];
|
||||||
|
@ -7,7 +7,7 @@ buildDunePackage rec {
|
|||||||
pname = "mirage-profile";
|
pname = "mirage-profile";
|
||||||
version = "0.9.1";
|
version = "0.9.1";
|
||||||
|
|
||||||
useDune2 = true;
|
duneVersion = "3";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/mirage/mirage-profile/releases/download/v${version}/mirage-profile-v${version}.tbz";
|
url = "https://github.com/mirage/mirage-profile/releases/download/v${version}/mirage-profile-v${version}.tbz";
|
||||||
|
@ -8,6 +8,7 @@ buildDunePackage rec {
|
|||||||
inherit (functoria-runtime) src version;
|
inherit (functoria-runtime) src version;
|
||||||
|
|
||||||
minimalOCamlVersion = "4.08";
|
minimalOCamlVersion = "4.08";
|
||||||
|
duneVersion = "3";
|
||||||
|
|
||||||
propagatedBuildInputs = [ ipaddr functoria-runtime fmt logs lwt ];
|
propagatedBuildInputs = [ ipaddr functoria-runtime fmt logs lwt ];
|
||||||
checkInputs = [ alcotest ];
|
checkInputs = [ alcotest ];
|
||||||
|
@ -2,19 +2,20 @@
|
|||||||
, buildDunePackage
|
, buildDunePackage
|
||||||
, fetchurl
|
, fetchurl
|
||||||
, ppx_cstruct
|
, ppx_cstruct
|
||||||
, mirage-profile
|
|
||||||
, cstruct
|
, cstruct
|
||||||
|
, lwt
|
||||||
, ounit
|
, ounit
|
||||||
, stdlib-shims
|
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildDunePackage rec {
|
buildDunePackage rec {
|
||||||
pname = "shared-memory-ring";
|
pname = "shared-memory-ring";
|
||||||
version = "3.1.1";
|
version = "3.1.1";
|
||||||
|
|
||||||
|
duneVersion = "3";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/mirage/shared-memory-ring/releases/download/v${version}/shared-memory-ring-${version}.tbz";
|
url = "https://github.com/mirage/shared-memory-ring/releases/download/v${version}/shared-memory-ring-${version}.tbz";
|
||||||
sha256 = "sha256-KW8grij/OAnFkdUdRRZF21X39DvqayzkTWeRKwF8uoU=";
|
hash = "sha256-KW8grij/OAnFkdUdRRZF21X39DvqayzkTWeRKwF8uoU=";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
@ -22,13 +23,12 @@ buildDunePackage rec {
|
|||||||
];
|
];
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
mirage-profile
|
|
||||||
cstruct
|
cstruct
|
||||||
stdlib-shims
|
|
||||||
];
|
];
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
checkInputs = [
|
checkInputs = [
|
||||||
|
lwt
|
||||||
ounit
|
ounit
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -14,6 +14,8 @@ buildDunePackage {
|
|||||||
|
|
||||||
inherit (shared-memory-ring) version src;
|
inherit (shared-memory-ring) version src;
|
||||||
|
|
||||||
|
duneVersion = "3";
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
ppx_cstruct
|
ppx_cstruct
|
||||||
];
|
];
|
||||||
|
@ -6,9 +6,9 @@ buildDunePackage rec {
|
|||||||
pname = "tuntap";
|
pname = "tuntap";
|
||||||
version = "2.0.0";
|
version = "2.0.0";
|
||||||
|
|
||||||
useDune2 = true;
|
duneVersion = "3";
|
||||||
|
|
||||||
minimumOCamlVersion = "4.04.2";
|
minimalOCamlVersion = "4.04.2";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/mirage/ocaml-tuntap/releases/download/v${version}/tuntap-v${version}.tbz";
|
url = "https://github.com/mirage/ocaml-tuntap/releases/download/v${version}/tuntap-v${version}.tbz";
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
{ lib
|
{ lib
|
||||||
, buildPythonPackage
|
, buildPythonPackage
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, pytest-runner
|
|
||||||
, pytestCheckHook
|
, pytestCheckHook
|
||||||
, pytest-asyncio
|
, pytest-asyncio
|
||||||
, isPy27
|
, isPy27
|
||||||
@ -20,9 +19,10 @@ buildPythonPackage rec {
|
|||||||
sha256 = "0a2gmrm9csiknc8n3si67sgzffkydplh9d7ga1k87ygk2aj22mmk";
|
sha256 = "0a2gmrm9csiknc8n3si67sgzffkydplh9d7ga1k87ygk2aj22mmk";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [
|
postPatch = ''
|
||||||
pytest-runner
|
substituteInPlace setup.py \
|
||||||
];
|
--replace "'pytest-runner'," ""
|
||||||
|
'';
|
||||||
|
|
||||||
nativeCheckInputs = [
|
nativeCheckInputs = [
|
||||||
pytestCheckHook
|
pytestCheckHook
|
||||||
|
@ -22,6 +22,6 @@ buildPythonPackage rec {
|
|||||||
description = "Commons of banal micro-functions for Python";
|
description = "Commons of banal micro-functions for Python";
|
||||||
homepage = "https://github.com/pudo/banal";
|
homepage = "https://github.com/pudo/banal";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -35,6 +35,11 @@ buildPythonPackage rec {
|
|||||||
hash = "sha256-nbPMLkTye0/Q05ubE35LssN677sUIQErPTxjAtSuGgI=";
|
hash = "sha256-nbPMLkTye0/Q05ubE35LssN677sUIQErPTxjAtSuGgI=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace requirements-runtime.txt \
|
||||||
|
--replace "pytest" ""
|
||||||
|
'';
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
cmake
|
cmake
|
||||||
cython
|
cython
|
||||||
|
@ -12,14 +12,14 @@
|
|||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "clevercsv";
|
pname = "clevercsv";
|
||||||
version = "0.7.5";
|
version = "0.7.6";
|
||||||
format = "setuptools";
|
format = "setuptools";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "alan-turing-institute";
|
owner = "alan-turing-institute";
|
||||||
repo = "CleverCSV";
|
repo = "CleverCSV";
|
||||||
rev = "refs/tags/v${version}";
|
rev = "refs/tags/v${version}";
|
||||||
hash = "sha256-zpnUw0ThYbbYS7CYgsi0ZL1qxbY4B1cy2NhrUU9uzig=";
|
hash = "sha256-mdsznhxTykEGZAFvTRZTCM11fR4tkwfpa95k7udE33c=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
@ -64,7 +64,7 @@ buildPythonPackage rec {
|
|||||||
with CSV files.
|
with CSV files.
|
||||||
'';
|
'';
|
||||||
homepage = "https://github.com/alan-turing-institute/CleverCSV";
|
homepage = "https://github.com/alan-turing-institute/CleverCSV";
|
||||||
changelog = "https://github.com/alan-turing-institute/CleverCSV/blob/master/CHANGELOG.md";
|
changelog = "https://github.com/alan-turing-institute/CleverCSV/blob/${src.rev}/CHANGELOG.md";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = with maintainers; [ hexa ];
|
maintainers = with maintainers; [ hexa ];
|
||||||
};
|
};
|
||||||
|
@ -84,6 +84,6 @@ buildPythonPackage rec {
|
|||||||
description = "A set of common utilities, originally split from ScanCode";
|
description = "A set of common utilities, originally split from ScanCode";
|
||||||
homepage = "https://github.com/nexB/commoncode";
|
homepage = "https://github.com/nexB/commoncode";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,6 @@ buildPythonPackage rec {
|
|||||||
description = "Demangling C++ symbols in Python / interface to abi::__cxa_demangle ";
|
description = "Demangling C++ symbols in Python / interface to abi::__cxa_demangle ";
|
||||||
homepage = "https://github.com/afq984/python-cxxfilt";
|
homepage = "https://github.com/afq984/python-cxxfilt";
|
||||||
license = licenses.bsd2;
|
license = licenses.bsd2;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -48,6 +48,6 @@ buildPythonPackage rec {
|
|||||||
description = "Utilities to parse Debian package, copyright and control files";
|
description = "Utilities to parse Debian package, copyright and control files";
|
||||||
homepage = "https://github.com/nexB/debian-inspector";
|
homepage = "https://github.com/nexB/debian-inspector";
|
||||||
license = with licenses; [ asl20 bsd3 mit ];
|
license = with licenses; [ asl20 bsd3 mit ];
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,7 @@ buildPythonPackage rec {
|
|||||||
hash = "sha256-h+jYIRSNdrGkW3tBV1ifIDEXU46EQGyeJoz/Mxym4pI=";
|
hash = "sha256-h+jYIRSNdrGkW3tBV1ifIDEXU46EQGyeJoz/Mxym4pI=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patchPhase = ''
|
postPatch = ''
|
||||||
sed -i -e '13,14d;37d' setup.py
|
sed -i -e '13,14d;37d' setup.py
|
||||||
'';
|
'';
|
||||||
|
|
||||||
@ -31,6 +31,6 @@ buildPythonPackage rec {
|
|||||||
description = "A Python etcd client that just works";
|
description = "A Python etcd client that just works";
|
||||||
homepage = "https://github.com/dsoprea/PythonEtcdClient";
|
homepage = "https://github.com/dsoprea/PythonEtcdClient";
|
||||||
license = licenses.gpl2;
|
license = licenses.gpl2;
|
||||||
|
maintainers = with maintainers; [ ];
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -28,14 +28,14 @@
|
|||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "etils";
|
pname = "etils";
|
||||||
version = "1.0.0";
|
version = "1.1.0";
|
||||||
format = "pyproject";
|
format = "pyproject";
|
||||||
|
|
||||||
disabled = pythonOlder "3.7";
|
disabled = pythonOlder "3.8";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
hash = "sha256-0QmC93AkIr6oY11ShLi+1in1GRn8EirB4eSr9F7I94U=";
|
hash = "sha256-eipJUHeaKB70x+WVriFZkLFcHYxviwonhQCSr1rSxkE=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
@ -44,6 +44,7 @@ buildPythonPackage rec {
|
|||||||
|
|
||||||
passthru.optional-dependencies = rec {
|
passthru.optional-dependencies = rec {
|
||||||
array-types = enp;
|
array-types = enp;
|
||||||
|
eapp = [ absl-py /* FIXME package simple-parsing */ ] ++ epy;
|
||||||
ecolab = [ jupyter numpy mediapy ] ++ enp ++ epy;
|
ecolab = [ jupyter numpy mediapy ] ++ enp ++ epy;
|
||||||
edc = epy;
|
edc = epy;
|
||||||
enp = [ numpy ] ++ epy;
|
enp = [ numpy ] ++ epy;
|
||||||
@ -53,8 +54,8 @@ buildPythonPackage rec {
|
|||||||
etree = array-types ++ epy ++ enp ++ etqdm;
|
etree = array-types ++ epy ++ enp ++ etqdm;
|
||||||
etree-dm = [ dm-tree ] ++ etree;
|
etree-dm = [ dm-tree ] ++ etree;
|
||||||
etree-jax = [ jax ] ++ etree;
|
etree-jax = [ jax ] ++ etree;
|
||||||
etree-tf = [ tensorflow etree ] ++ etree;
|
etree-tf = [ tensorflow ] ++ etree;
|
||||||
all = array-types ++ ecolab ++ edc ++ enp ++ epath ++ epy ++ etqdm
|
all = array-types ++ eapp ++ ecolab ++ edc ++ enp ++ epath ++ epy ++ etqdm
|
||||||
++ etree ++ etree-dm ++ etree-jax ++ etree-tf;
|
++ etree ++ etree-dm ++ etree-jax ++ etree-tf;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -73,14 +74,13 @@ buildPythonPackage rec {
|
|||||||
++ passthru.optional-dependencies.all;
|
++ passthru.optional-dependencies.all;
|
||||||
|
|
||||||
disabledTests = [
|
disabledTests = [
|
||||||
"test_repr" # known to fail on Python 3.10, see https://github.com/google/etils/issues/143
|
|
||||||
"test_public_access" # requires network access
|
"test_public_access" # requires network access
|
||||||
"test_resource_path" # known to fail on Python 3.10, see https://github.com/google/etils/issues/143
|
|
||||||
];
|
];
|
||||||
|
|
||||||
doCheck = false; # error: infinite recursion encountered
|
doCheck = false; # error: infinite recursion encountered
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
changelog = "https://github.com/google/etils/blob/v${version}/CHANGELOG.md";
|
||||||
description = "Collection of eclectic utils for python";
|
description = "Collection of eclectic utils for python";
|
||||||
homepage = "https://github.com/google/etils";
|
homepage = "https://github.com/google/etils";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
|
@ -43,7 +43,7 @@ buildPythonPackage rec {
|
|||||||
description = "A ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations";
|
description = "A ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations";
|
||||||
homepage = "https://github.com/nexB/scancode-plugins/tree/main/builtins/extractcode_7z-linux";
|
homepage = "https://github.com/nexB/scancode-plugins/tree/main/builtins/extractcode_7z-linux";
|
||||||
license = with licenses; [ asl20 lgpl21 ];
|
license = with licenses; [ asl20 lgpl21 ];
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -77,6 +77,6 @@ buildPythonPackage rec {
|
|||||||
homepage = "https://github.com/nexB/extractcode";
|
homepage = "https://github.com/nexB/extractcode";
|
||||||
changelog = "https://github.com/nexB/extractcode/releases/tag/v${version}";
|
changelog = "https://github.com/nexB/extractcode/releases/tag/v${version}";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -56,7 +56,7 @@ buildPythonPackage rec {
|
|||||||
description = "A ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations";
|
description = "A ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations";
|
||||||
homepage = "https://github.com/nexB/scancode-plugins/tree/main/builtins/extractcode_libarchive-linux";
|
homepage = "https://github.com/nexB/scancode-plugins/tree/main/builtins/extractcode_libarchive-linux";
|
||||||
license = with licenses; [ asl20 bsd2 ];
|
license = with licenses; [ asl20 bsd2 ];
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -37,6 +37,6 @@ buildPythonPackage rec {
|
|||||||
description = "A library to generate entity fingerprints";
|
description = "A library to generate entity fingerprints";
|
||||||
homepage = "https://github.com/alephdata/fingerprints";
|
homepage = "https://github.com/alephdata/fingerprints";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -24,6 +24,6 @@ buildPythonPackage rec {
|
|||||||
description = "A library to parse Ruby Gemfile, .gemspec and Cocoapod .podspec file using Python";
|
description = "A library to parse Ruby Gemfile, .gemspec and Cocoapod .podspec file using Python";
|
||||||
homepage = "https://github.com/gemfileparser/gemfileparser";
|
homepage = "https://github.com/gemfileparser/gemfileparser";
|
||||||
license = with licenses; [ gpl3Plus /* or */ mit ];
|
license = with licenses; [ gpl3Plus /* or */ mit ];
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -30,6 +30,6 @@ buildPythonPackage rec {
|
|||||||
homepage = "https://github.com/inveniosoftware/intbitset";
|
homepage = "https://github.com/inveniosoftware/intbitset";
|
||||||
changelog = "https://github.com/inveniosoftware-contrib/intbitset/blob/v${version}/CHANGELOG.rst";
|
changelog = "https://github.com/inveniosoftware-contrib/intbitset/blob/v${version}/CHANGELOG.rst";
|
||||||
license = licenses.lgpl3Plus;
|
license = licenses.lgpl3Plus;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -45,6 +45,6 @@ buildPythonPackage rec {
|
|||||||
description = "Kaitai Struct: runtime library for Python";
|
description = "Kaitai Struct: runtime library for Python";
|
||||||
homepage = "https://github.com/kaitai-io/kaitai_struct_python_runtime";
|
homepage = "https://github.com/kaitai-io/kaitai_struct_python_runtime";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -28,6 +28,6 @@ buildPythonPackage rec {
|
|||||||
description = "Python bindings for LZFSE";
|
description = "Python bindings for LZFSE";
|
||||||
homepage = "https://github.com/ydkhatri/pyliblzfse";
|
homepage = "https://github.com/ydkhatri/pyliblzfse";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -37,6 +37,6 @@ buildPythonPackage rec {
|
|||||||
homepage = "https://coady.github.io/multimethod/";
|
homepage = "https://coady.github.io/multimethod/";
|
||||||
changelog = "https://github.com/coady/multimethod/tree/v${version}#changes";
|
changelog = "https://github.com/coady/multimethod/tree/v${version}#changes";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -37,6 +37,6 @@ buildPythonPackage rec {
|
|||||||
description = "Micro-library to normalize text strings";
|
description = "Micro-library to normalize text strings";
|
||||||
homepage = "https://github.com/pudo/normality";
|
homepage = "https://github.com/pudo/normality";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "ocrmypdf";
|
pname = "ocrmypdf";
|
||||||
version = "14.0.3";
|
version = "14.0.4";
|
||||||
|
|
||||||
disabled = pythonOlder "3.8";
|
disabled = pythonOlder "3.8";
|
||||||
|
|
||||||
@ -45,7 +45,7 @@ buildPythonPackage rec {
|
|||||||
postFetch = ''
|
postFetch = ''
|
||||||
rm "$out/.git_archival.txt"
|
rm "$out/.git_archival.txt"
|
||||||
'';
|
'';
|
||||||
hash = "sha256-LAYy1UpGHd3kTH1TIrp9gfrFwXzsXcME6AISf07rUYA=";
|
hash = "sha256-SLWpMkXq5DlmVgDfRAHtYfEUAVpVKgtnJKO2ffyH5cU=";
|
||||||
};
|
};
|
||||||
|
|
||||||
SETUPTOOLS_SCM_PRETEND_VERSION = version;
|
SETUPTOOLS_SCM_PRETEND_VERSION = version;
|
||||||
|
@ -52,6 +52,6 @@ buildPythonPackage rec {
|
|||||||
description = "Library that provides plugin functionality for ScanCode toolkit";
|
description = "Library that provides plugin functionality for ScanCode toolkit";
|
||||||
homepage = "https://github.com/nexB/plugincode";
|
homepage = "https://github.com/nexB/plugincode";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -22,6 +22,6 @@ buildPythonPackage rec {
|
|||||||
description = "A Generic plug-in system for python applications";
|
description = "A Generic plug-in system for python applications";
|
||||||
homepage = "https://github.com/daltonmatos/plugnplay";
|
homepage = "https://github.com/daltonmatos/plugnplay";
|
||||||
license = licenses.gpl2Only;
|
license = licenses.gpl2Only;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -32,6 +32,6 @@ buildPythonPackage rec {
|
|||||||
description = "A Python module which calculates and compares the impfuzzy (import fuzzy hashing)";
|
description = "A Python module which calculates and compares the impfuzzy (import fuzzy hashing)";
|
||||||
homepage = "https://github.com/JPCERTCC/impfuzzy";
|
homepage = "https://github.com/JPCERTCC/impfuzzy";
|
||||||
license = licenses.gpl2Only;
|
license = licenses.gpl2Only;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -39,6 +39,6 @@ buildPythonPackage rec {
|
|||||||
description = "Python access to maven";
|
description = "Python access to maven";
|
||||||
homepage = "https://github.com/nexB/pymaven";
|
homepage = "https://github.com/nexB/pymaven";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -40,6 +40,6 @@ buildPythonPackage rec {
|
|||||||
description = "Pure Python parser for Windows Registry hives";
|
description = "Pure Python parser for Windows Registry hives";
|
||||||
homepage = "https://github.com/williballenthin/python-registry";
|
homepage = "https://github.com/williballenthin/python-registry";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -57,6 +57,6 @@ buildPythonPackage rec {
|
|||||||
homepage = "https://qiling.io/";
|
homepage = "https://qiling.io/";
|
||||||
changelog = "https://github.com/qilingframework/qiling/releases/tag/${version}";
|
changelog = "https://github.com/qilingframework/qiling/releases/tag/${version}";
|
||||||
license = licenses.gpl2Only;
|
license = licenses.gpl2Only;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -43,6 +43,6 @@ buildPythonPackage rec {
|
|||||||
description = "Pip requirements file parser";
|
description = "Pip requirements file parser";
|
||||||
homepage = "https://github.com/davidfischer/requirements-parser";
|
homepage = "https://github.com/davidfischer/requirements-parser";
|
||||||
license = licenses.bsd2;
|
license = licenses.bsd2;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -27,6 +27,6 @@ buildPythonPackage rec {
|
|||||||
description = "Read rpm archive files";
|
description = "Read rpm archive files";
|
||||||
homepage = "https://github.com/srossross/rpmfile";
|
homepage = "https://github.com/srossross/rpmfile";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -36,6 +36,6 @@ buildPythonPackage rec {
|
|||||||
description = "A PyYaml wrapper with sane behaviour to read and write readable YAML safely";
|
description = "A PyYaml wrapper with sane behaviour to read and write readable YAML safely";
|
||||||
homepage = "https://github.com/nexB/saneyaml";
|
homepage = "https://github.com/nexB/saneyaml";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -159,6 +159,6 @@ buildPythonPackage rec {
|
|||||||
description = "Tool to scan code for license, copyright, package and their documented dependencies and other interesting facts";
|
description = "Tool to scan code for license, copyright, package and their documented dependencies and other interesting facts";
|
||||||
homepage = "https://github.com/nexB/scancode-toolkit";
|
homepage = "https://github.com/nexB/scancode-toolkit";
|
||||||
license = with licenses; [ asl20 cc-by-40 ];
|
license = with licenses; [ asl20 cc-by-40 ];
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,11 @@ buildPythonPackage rec {
|
|||||||
hash = "sha256-wKbCIA6Xp+VYhcQ5ZpHo5usB+ksnMAJyv5naBvl4Cxo=";
|
hash = "sha256-wKbCIA6Xp+VYhcQ5ZpHo5usB+ksnMAJyv5naBvl4Cxo=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace setup.py \
|
||||||
|
--replace "python_requires='>=3.7.*'" "python_requires='>=3.7'"
|
||||||
|
'';
|
||||||
|
|
||||||
SETUPTOOLS_SCM_PRETEND_VERSION = version;
|
SETUPTOOLS_SCM_PRETEND_VERSION = version;
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
@ -43,6 +43,6 @@ buildPythonPackage rec {
|
|||||||
homepage = "https://github.com/spdx/tools-python";
|
homepage = "https://github.com/spdx/tools-python";
|
||||||
changelog = "https://github.com/spdx/tools-python/blob/v${version}/CHANGELOG.md";
|
changelog = "https://github.com/spdx/tools-python/blob/v${version}/CHANGELOG.md";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -55,6 +55,7 @@ buildPythonPackage rec {
|
|||||||
--replace "return 0" "assert result.wasSuccessful(); return 0" \
|
--replace "return 0" "assert result.wasSuccessful(); return 0" \
|
||||||
--replace "return 1" "assert result.wasSuccessful(); return 1"
|
--replace "return 1" "assert result.wasSuccessful(); return 1"
|
||||||
substituteInPlace requirements.txt \
|
substituteInPlace requirements.txt \
|
||||||
|
--replace "cython>=0.29.21" "" \
|
||||||
--replace "blosc2~=2.0.0" "blosc2"
|
--replace "blosc2~=2.0.0" "blosc2"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -48,6 +48,6 @@ buildPythonPackage rec {
|
|||||||
description = "Symbol hash for ELF files";
|
description = "Symbol hash for ELF files";
|
||||||
homepage = "https://github.com/trendmicro/telfhash";
|
homepage = "https://github.com/trendmicro/telfhash";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -64,6 +64,6 @@ buildPythonPackage rec {
|
|||||||
homepage = "https://github.com/tern-tools/tern";
|
homepage = "https://github.com/tern-tools/tern";
|
||||||
changelog = "https://github.com/tern-tools/tern/releases/tag/v${version}";
|
changelog = "https://github.com/tern-tools/tern/releases/tag/v${version}";
|
||||||
license = licenses.bsd2;
|
license = licenses.bsd2;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -9,6 +9,8 @@ buildPythonPackage rec {
|
|||||||
pname = "testcontainers";
|
pname = "testcontainers";
|
||||||
version = "3.7.1";
|
version = "3.7.1";
|
||||||
|
|
||||||
|
format = "setuptools";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "testcontainers";
|
owner = "testcontainers";
|
||||||
repo = "testcontainers-python";
|
repo = "testcontainers-python";
|
||||||
@ -16,6 +18,10 @@ buildPythonPackage rec {
|
|||||||
hash = "sha256-OHuvUi5oa0fVcfo0FW9XwaUp52MEH4NTM6GqK4ic0oM=";
|
hash = "sha256-OHuvUi5oa0fVcfo0FW9XwaUp52MEH4NTM6GqK4ic0oM=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
echo "${version}" > VERSION
|
||||||
|
'';
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
deprecation
|
deprecation
|
||||||
docker
|
docker
|
||||||
|
@ -67,6 +67,6 @@ buildPythonPackage rec {
|
|||||||
homepage = "https://github.com/nexB/typecode";
|
homepage = "https://github.com/nexB/typecode";
|
||||||
changelog = "https://github.com/nexB/typecode/releases/tag/v${version}";
|
changelog = "https://github.com/nexB/typecode/releases/tag/v${version}";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -44,7 +44,7 @@ buildPythonPackage rec {
|
|||||||
description = "A ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations";
|
description = "A ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations";
|
||||||
homepage = "https://github.com/nexB/scancode-plugins/tree/main/builtins/typecode_libmagic-linux";
|
homepage = "https://github.com/nexB/scancode-plugins/tree/main/builtins/typecode_libmagic-linux";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -39,6 +39,6 @@ buildPythonPackage rec {
|
|||||||
description = "Simple URL parsing, canonicalization and equivalence";
|
description = "Simple URL parsing, canonicalization and equivalence";
|
||||||
homepage = "https://github.com/nexB/urlpy";
|
homepage = "https://github.com/nexB/urlpy";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -52,6 +52,6 @@ buildPythonPackage rec {
|
|||||||
homepage = "https://github.com/williballenthin/viv-utils";
|
homepage = "https://github.com/williballenthin/viv-utils";
|
||||||
changelog = "https://github.com/williballenthin/viv-utils/releases/tag/v${version}";
|
changelog = "https://github.com/williballenthin/viv-utils/releases/tag/v${version}";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -69,6 +69,6 @@ buildPythonPackage rec {
|
|||||||
homepage = "https://github.com/vivisect/vivisect";
|
homepage = "https://github.com/vivisect/vivisect";
|
||||||
changelog = "https://github.com/vivisect/vivisect/blob/v${version}/CHANGELOG.rst";
|
changelog = "https://github.com/vivisect/vivisect/blob/v${version}/CHANGELOG.rst";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,6 @@ buildPythonPackage rec {
|
|||||||
description = "A framework to generate file carving test data";
|
description = "A framework to generate file carving test data";
|
||||||
homepage = "https://github.com/fkie-cad/woodblock";
|
homepage = "https://github.com/fkie-cad/woodblock";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -8,13 +8,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "corrosion";
|
pname = "corrosion";
|
||||||
version = "0.3.4";
|
version = "0.3.5";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "corrosion-rs";
|
owner = "corrosion-rs";
|
||||||
repo = "corrosion";
|
repo = "corrosion";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-g2kA1FYt6OWb0zb3pSQ46dJMsSZpT6kLYkpIIN3XZbI=";
|
hash = "sha256-r/jrck4RiQynH1+Hx4GyIHpw/Kkr8dHe1+vTHg+fdRs=";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoRoot = "generator";
|
cargoRoot = "generator";
|
||||||
@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
|
|||||||
inherit src;
|
inherit src;
|
||||||
sourceRoot = "${src.name}/${cargoRoot}";
|
sourceRoot = "${src.name}/${cargoRoot}";
|
||||||
name = "${pname}-${version}";
|
name = "${pname}-${version}";
|
||||||
hash = "sha256-088qK9meyqV93ezLlBIjdp1l/n+pv+9afaJGYlXEFQc=";
|
hash = "sha256-d4ep2v1aMQJUiMwwM0QWZo8LQosJoSeVIEx7JXkXHt8=";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = lib.optional stdenv.isDarwin libiconv;
|
buildInputs = lib.optional stdenv.isDarwin libiconv;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{ lib, buildGoModule, fetchFromGitLab, fetchurl, bash }:
|
{ lib, buildGoModule, fetchFromGitLab, fetchurl, bash }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "15.9.1";
|
version = "15.10.0";
|
||||||
in
|
in
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
inherit version;
|
inherit version;
|
||||||
@ -17,13 +17,13 @@ buildGoModule rec {
|
|||||||
# For patchShebangs
|
# For patchShebangs
|
||||||
buildInputs = [ bash ];
|
buildInputs = [ bash ];
|
||||||
|
|
||||||
vendorHash = "sha256-3PtbUVIRCyBBqbfbntOUHBd9p+DWMQt4w+C8enqNiAA=";
|
vendorHash = "sha256-ASmhcaywnVb62lPZk1+0hHme7IgXylnk8DryhCjQ6dc=";
|
||||||
|
|
||||||
src = fetchFromGitLab {
|
src = fetchFromGitLab {
|
||||||
owner = "gitlab-org";
|
owner = "gitlab-org";
|
||||||
repo = "gitlab-runner";
|
repo = "gitlab-runner";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-J8wcTU2bilhEKwOAVgaJk743b66TLndYOxc1k+S/cBg=";
|
sha256 = "sha256-HwG23eqTPQFvziRKhbMdl5O4OlrC9lgha92J2hzRRS8=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
@ -6,16 +6,16 @@
|
|||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "oh-my-posh";
|
pname = "oh-my-posh";
|
||||||
version = "14.14.1";
|
version = "14.14.3";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "jandedobbeleer";
|
owner = "jandedobbeleer";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "refs/tags/v${version}";
|
rev = "refs/tags/v${version}";
|
||||||
hash = "sha256-EdW9LnSYSa8ulXKSJz3LBktVlDev7CLVOZL9qAytjcQ=";
|
hash = "sha256-Rxsc77M30aDuDgOtXWF2sQkzv2Xv4sxZ5JlkaqO/AbI=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorHash = "sha256-JZ5UiL2vGsXy/xmz+NcAKYDmp5hq7bx54/OdUyQHUp0=";
|
vendorHash = "sha256-eMmp67B2udc8mhpVq2nHX+v1l1h3dXvjVXenZqCA6m4=";
|
||||||
|
|
||||||
sourceRoot = "source/src";
|
sourceRoot = "source/src";
|
||||||
|
|
||||||
|
@ -3,16 +3,16 @@
|
|||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
pname = "railway";
|
pname = "railway";
|
||||||
version = "3.0.12";
|
version = "3.0.13";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "railwayapp";
|
owner = "railwayapp";
|
||||||
repo = "cli";
|
repo = "cli";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-2RdB/X62/9HKKax+Y+RYPrLEHsWwzOwzJ1Go930bYN0=";
|
hash = "sha256-ZLzIbA/eIu8cP9F6xSl8exFXDuyw7cYLAy0Zg+dJEzw=";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoHash = "sha256-Aozg/Pyo7JlTEXul3MEfGLwbRo/qjogWeAUHzK8xssc=";
|
cargoHash = "sha256-1CqGs1pT/QaA+fFfuhP/O74wpFeVCHFsubIIo+UVLf8=";
|
||||||
|
|
||||||
nativeBuildInputs = [ pkg-config ];
|
nativeBuildInputs = [ pkg-config ];
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ lib, stdenv, fetchFromGitHub, kernel, linuxHeaders }:
|
{ lib, stdenv, fetchFromGitHub, kernel, linuxHeaders, pahole }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "tuxedo-keyboard-${kernel.version}";
|
pname = "tuxedo-keyboard-${kernel.version}";
|
||||||
@ -11,7 +11,10 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "h6+br+JPEItym83MaVt+xo6o/zMtTv8+wsBoTeYa2AM=";
|
sha256 = "h6+br+JPEItym83MaVt+xo6o/zMtTv8+wsBoTeYa2AM=";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ linuxHeaders ];
|
buildInputs = [
|
||||||
|
pahole
|
||||||
|
linuxHeaders
|
||||||
|
];
|
||||||
|
|
||||||
makeFlags = [ "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" ];
|
makeFlags = [ "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" ];
|
||||||
|
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
, which
|
, which
|
||||||
, yajl
|
, yajl
|
||||||
, zlib
|
, zlib
|
||||||
|
, zstd
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
@ -666,6 +667,19 @@ let self = {
|
|||||||
sha256 = "sha256-x4ry5ljPeJQY+7Mp04/xYIGf22d6Nee7CSqHezdK4gQ=";
|
sha256 = "sha256-x4ry5ljPeJQY+7Mp04/xYIGf22d6Nee7CSqHezdK4gQ=";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
zstd = {
|
||||||
|
name = "zstd";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
name = "zstd";
|
||||||
|
owner = "tokers";
|
||||||
|
repo = "zstd-nginx-module";
|
||||||
|
rev = "25d88c262be47462cf90015ee7ebf6317b6848f9";
|
||||||
|
sha256 = "sha256-YRluKekhx1tb6e5IL1FPK05jPtzfQPaHI47cdada928=";
|
||||||
|
};
|
||||||
|
|
||||||
|
inputs = [ zstd ];
|
||||||
|
};
|
||||||
}; in self // lib.optionalAttrs config.allowAliases {
|
}; in self // lib.optionalAttrs config.allowAliases {
|
||||||
# deprecated or renamed packages
|
# deprecated or renamed packages
|
||||||
modsecurity-nginx = self.modsecurity;
|
modsecurity-nginx = self.modsecurity;
|
||||||
|
@ -11,13 +11,13 @@ assert withHyperscan -> stdenv.isx86_64;
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "rspamd";
|
pname = "rspamd";
|
||||||
version = "3.4";
|
version = "3.5";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "rspamd";
|
owner = "rspamd";
|
||||||
repo = "rspamd";
|
repo = "rspamd";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "sha256-KEIOyURdioyqD33K3rRTiysGO/zSEm6k29zqjzmK9Uk=";
|
hash = "sha256-3+ve5cPt4As6Hfvxw77waJgl2Imi9LpredFkYzTchbQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
hardeningEnable = [ "pie" ];
|
hardeningEnable = [ "pie" ];
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
{ lib, buildGoModule, fetchFromGitHub, nixosTests, nix-update-script }:
|
{ lib, buildGoModule, fetchFromGitHub, nixosTests, nix-update-script }:
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "mimir";
|
pname = "mimir";
|
||||||
version = "2.6.0";
|
version = "2.7.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
rev = "${pname}-${version}";
|
rev = "${pname}-${version}";
|
||||||
owner = "grafana";
|
owner = "grafana";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
sha256 = "sha256-MOuLXtjmk9wjQMF2ez3NQ7YTKJtX/RItKbgfaANXzhU=";
|
sha256 = "sha256-5rj7qTomHiplCMcAsKCquH5Z94Syk43Ggoq+Mo1heQA=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorSha256 = null;
|
vendorSha256 = null;
|
||||||
|
@ -42,7 +42,7 @@ stdenv.mkDerivation {
|
|||||||
"--enable-multibyte"
|
"--enable-multibyte"
|
||||||
"--with-tcsetpgrp"
|
"--with-tcsetpgrp"
|
||||||
"--enable-pcre"
|
"--enable-pcre"
|
||||||
"--enable-zprofile=${placeholder "out"}/etc/zprofile"
|
"--enable-zshenv=${placeholder "out"}/etc/zshenv"
|
||||||
"--disable-site-fndir"
|
"--disable-site-fndir"
|
||||||
] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform && !stdenv.hostPlatform.isStatic) [
|
] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform && !stdenv.hostPlatform.isStatic) [
|
||||||
# Also see: https://github.com/buildroot/buildroot/commit/2f32e668aa880c2d4a2cce6c789b7ca7ed6221ba
|
# Also see: https://github.com/buildroot/buildroot/commit/2f32e668aa880c2d4a2cce6c789b7ca7ed6221ba
|
||||||
@ -64,34 +64,36 @@ stdenv.mkDerivation {
|
|||||||
postInstall = ''
|
postInstall = ''
|
||||||
make install.info install.html
|
make install.info install.html
|
||||||
mkdir -p $out/etc/
|
mkdir -p $out/etc/
|
||||||
cat > $out/etc/zprofile <<EOF
|
cat > $out/etc/zshenv <<EOF
|
||||||
if test -e /etc/NIXOS; then
|
if test -e /etc/NIXOS; then
|
||||||
if test -r /etc/zprofile; then
|
if test -r /etc/zshenv; then
|
||||||
. /etc/zprofile
|
. /etc/zshenv
|
||||||
else
|
else
|
||||||
emulate bash
|
emulate bash
|
||||||
alias shopt=false
|
alias shopt=false
|
||||||
. /etc/profile
|
if [ -z "$__NIXOS_SET_ENVIRONMENT_DONE" ]; then
|
||||||
|
. /etc/set-environment
|
||||||
|
fi
|
||||||
unalias shopt
|
unalias shopt
|
||||||
emulate zsh
|
emulate zsh
|
||||||
fi
|
fi
|
||||||
if test -r /etc/zprofile.local; then
|
if test -r /etc/zshenv.local; then
|
||||||
. /etc/zprofile.local
|
. /etc/zshenv.local
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# on non-nixos we just source the global /etc/zprofile as if we did
|
# on non-nixos we just source the global /etc/zshenv as if we did
|
||||||
# not use the configure flag
|
# not use the configure flag
|
||||||
if test -r /etc/zprofile; then
|
if test -r /etc/zshenv; then
|
||||||
. /etc/zprofile
|
. /etc/zshenv
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
EOF
|
EOF
|
||||||
${if stdenv.hostPlatform == stdenv.buildPlatform then ''
|
${if stdenv.hostPlatform == stdenv.buildPlatform then ''
|
||||||
$out/bin/zsh -c "zcompile $out/etc/zprofile"
|
$out/bin/zsh -c "zcompile $out/etc/zshenv"
|
||||||
'' else ''
|
'' else ''
|
||||||
${lib.getBin buildPackages.zsh}/bin/zsh -c "zcompile $out/etc/zprofile"
|
${lib.getBin buildPackages.zsh}/bin/zsh -c "zcompile $out/etc/zshenv"
|
||||||
''}
|
''}
|
||||||
mv $out/etc/zprofile $out/etc/zprofile_zwc_is_used
|
mv $out/etc/zshenv $out/etc/zshenv_zwc_is_used
|
||||||
|
|
||||||
rm $out/bin/zsh-${version}
|
rm $out/bin/zsh-${version}
|
||||||
mkdir -p $out/share/doc/
|
mkdir -p $out/share/doc/
|
||||||
|
@ -113,6 +113,7 @@ let
|
|||||||
|
|
||||||
showLicenseOrSourceType = value: toString (map (v: v.shortName or "unknown") (lib.lists.toList value));
|
showLicenseOrSourceType = value: toString (map (v: v.shortName or "unknown") (lib.lists.toList value));
|
||||||
showLicense = showLicenseOrSourceType;
|
showLicense = showLicenseOrSourceType;
|
||||||
|
showPlatforms = value: lib.optionalString (builtins.isList value && builtins.all builtins.isString value) (toString value);
|
||||||
showSourceType = showLicenseOrSourceType;
|
showSourceType = showLicenseOrSourceType;
|
||||||
|
|
||||||
pos_str = meta: meta.position or "«unknown-file»";
|
pos_str = meta: meta.position or "«unknown-file»";
|
||||||
@ -368,7 +369,7 @@ let
|
|||||||
else if !allowBroken && attrs.meta.broken or false then
|
else if !allowBroken && attrs.meta.broken or false then
|
||||||
{ valid = "no"; reason = "broken"; errormsg = "is marked as broken"; }
|
{ valid = "no"; reason = "broken"; errormsg = "is marked as broken"; }
|
||||||
else if !allowUnsupportedSystem && hasUnsupportedPlatform attrs then
|
else if !allowUnsupportedSystem && hasUnsupportedPlatform attrs then
|
||||||
{ valid = "no"; reason = "unsupported"; errormsg = "is not supported on ‘${hostPlatform.system}’"; }
|
{ valid = "no"; reason = "unsupported"; errormsg = "is only supported on `${showPlatforms attrs.meta.platforms}` but not on requested ‘${hostPlatform.system}’"; }
|
||||||
else if !(hasAllowedInsecure attrs) then
|
else if !(hasAllowedInsecure attrs) then
|
||||||
{ valid = "no"; reason = "insecure"; errormsg = "is marked as insecure"; }
|
{ valid = "no"; reason = "insecure"; errormsg = "is marked as insecure"; }
|
||||||
|
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "abcMIDI";
|
pname = "abcMIDI";
|
||||||
version = "2023.02.08";
|
version = "2023.03.15";
|
||||||
|
|
||||||
src = fetchzip {
|
src = fetchzip {
|
||||||
url = "https://ifdo.ca/~seymour/runabc/${pname}-${version}.zip";
|
url = "https://ifdo.ca/~seymour/runabc/${pname}-${version}.zip";
|
||||||
hash = "sha256-cJrRt+if3Ymn/nMCGsw2iObkRQF3hDxaUT9OEYp6j/g=";
|
hash = "sha256-hLKaPfMZ5nmKRREvto2qd07mj88wEWADfFHNC+FZjIE=";
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
@ -42,6 +42,6 @@ python3.pkgs.buildPythonApplication rec {
|
|||||||
description = "Creates CycloneDX Software Bill of Materials (SBOM) from Python projects";
|
description = "Creates CycloneDX Software Bill of Materials (SBOM) from Python projects";
|
||||||
homepage = "https://github.com/CycloneDX/cyclonedx-python";
|
homepage = "https://github.com/CycloneDX/cyclonedx-python";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "fluent-bit";
|
pname = "fluent-bit";
|
||||||
version = "2.0.9";
|
version = "2.0.10";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "fluent";
|
owner = "fluent";
|
||||||
repo = "fluent-bit";
|
repo = "fluent-bit";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-jHbxROO21cgbhEiWv9wQJyHWGGK14nGQuk9Fc9ufHqg=";
|
sha256 = "sha256-6bmtSsNjSy7+Q2MWJdrP+zaXKwV4CEiBjhdZju+RBLI=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake flex bison ];
|
nativeBuildInputs = [ cmake flex bison ];
|
||||||
|
@ -2,11 +2,12 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "xmlbeans";
|
pname = "xmlbeans";
|
||||||
version = "5.0.2-20211014";
|
version = "5.1.1-20220819";
|
||||||
|
|
||||||
src = fetchzip {
|
src = fetchzip {
|
||||||
url = "https://dlcdn.apache.org/poi/xmlbeans/release/bin/xmlbeans-bin-${version}.zip";
|
# old releases are deleted from the cdn
|
||||||
sha256 = "sha256-1o0kfBMhka/Midtg+GzpVDDygixL6mrfxtY5WrjLN+0=";
|
url = "https://web.archive.org/web/20230313151507/https://dlcdn.apache.org/poi/xmlbeans/release/bin/xmlbeans-bin-${version}.zip";
|
||||||
|
sha256 = "sha256-TDnWo1uJWL6k6Z8/uaF2LBNzRVQMHYopYze/2Fb/0aI=";
|
||||||
};
|
};
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
@ -34,6 +35,6 @@ stdenv.mkDerivation rec {
|
|||||||
homepage = "https://xmlbeans.apache.org/";
|
homepage = "https://xmlbeans.apache.org/";
|
||||||
downloadPage = "https://dlcdn.apache.org/poi/xmlbeans/release/bin/";
|
downloadPage = "https://dlcdn.apache.org/poi/xmlbeans/release/bin/";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = with maintainers; [ SuperSandro2000 ];
|
maintainers = with maintainers; [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -53,6 +53,13 @@ let
|
|||||||
sha256 = "sha256-tI5nKU7SZgsJrxiskJ5nHZyfrWf5aZyKYExM0792N80=";
|
sha256 = "sha256-tI5nKU7SZgsJrxiskJ5nHZyfrWf5aZyKYExM0792N80=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
patch-non-existing-output = fetchpatch {
|
||||||
|
# https://github.com/NixOS/nix/pull/7283
|
||||||
|
name = "fix-requires-non-existing-output.patch";
|
||||||
|
url = "https://github.com/NixOS/nix/commit/3ade5f5d6026b825a80bdcc221058c4f14e10a27.patch";
|
||||||
|
sha256 = "sha256-s1ybRFCjQaSGj7LKu0Z5g7UiHqdJGeD+iPoQL0vaiS0=";
|
||||||
|
};
|
||||||
|
|
||||||
in lib.makeExtensible (self: {
|
in lib.makeExtensible (self: {
|
||||||
nix_2_3 = (common rec {
|
nix_2_3 = (common rec {
|
||||||
version = "2.3.16";
|
version = "2.3.16";
|
||||||
@ -82,12 +89,7 @@ in lib.makeExtensible (self: {
|
|||||||
sha256 = "sha256-B9EyDUz/9tlcWwf24lwxCFmkxuPTVW7HFYvp0C4xGbc=";
|
sha256 = "sha256-B9EyDUz/9tlcWwf24lwxCFmkxuPTVW7HFYvp0C4xGbc=";
|
||||||
patches = [
|
patches = [
|
||||||
./patches/flaky-tests.patch
|
./patches/flaky-tests.patch
|
||||||
(fetchpatch {
|
patch-non-existing-output
|
||||||
# https://github.com/NixOS/nix/pull/7283
|
|
||||||
name = "fix-requires-non-existing-output.patch";
|
|
||||||
url = "https://github.com/NixOS/nix/commit/3ade5f5d6026b825a80bdcc221058c4f14e10a27.patch";
|
|
||||||
sha256 = "sha256-s1ybRFCjQaSGj7LKu0Z5g7UiHqdJGeD+iPoQL0vaiS0=";
|
|
||||||
})
|
|
||||||
patch-monitorfdhup
|
patch-monitorfdhup
|
||||||
patch-sqlite-exception
|
patch-sqlite-exception
|
||||||
];
|
];
|
||||||
@ -98,12 +100,7 @@ in lib.makeExtensible (self: {
|
|||||||
sha256 = "sha256-qCV65kw09AG+EkdchDPq7RoeBznX0Q6Qa4yzPqobdOk=";
|
sha256 = "sha256-qCV65kw09AG+EkdchDPq7RoeBznX0Q6Qa4yzPqobdOk=";
|
||||||
patches = [
|
patches = [
|
||||||
./patches/flaky-tests.patch
|
./patches/flaky-tests.patch
|
||||||
(fetchpatch {
|
patch-non-existing-output
|
||||||
# https://github.com/NixOS/nix/pull/7283
|
|
||||||
name = "fix-requires-non-existing-output.patch";
|
|
||||||
url = "https://github.com/NixOS/nix/commit/3ade5f5d6026b825a80bdcc221058c4f14e10a27.patch";
|
|
||||||
sha256 = "sha256-s1ybRFCjQaSGj7LKu0Z5g7UiHqdJGeD+iPoQL0vaiS0=";
|
|
||||||
})
|
|
||||||
patch-monitorfdhup
|
patch-monitorfdhup
|
||||||
patch-sqlite-exception
|
patch-sqlite-exception
|
||||||
];
|
];
|
||||||
|
@ -82,6 +82,6 @@ buildPythonApplication rec {
|
|||||||
description = "CVE Binary Checker Tool";
|
description = "CVE Binary Checker Tool";
|
||||||
homepage = "https://github.com/intel/cve-bin-tool";
|
homepage = "https://github.com/intel/cve-bin-tool";
|
||||||
license = licenses.gpl3Plus;
|
license = licenses.gpl3Plus;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,6 @@ buildGoModule {
|
|||||||
description = "A sensitive data detection tool capable of scanning source code repositories for passwords, key files, and more";
|
description = "A sensitive data detection tool capable of scanning source code repositories for passwords, key files, and more";
|
||||||
homepage = "https://github.com/americanexpress/earlybird";
|
homepage = "https://github.com/americanexpress/earlybird";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -70,6 +70,6 @@ py.pkgs.buildPythonPackage rec {
|
|||||||
description = "Automatically extract obfuscated strings from malware";
|
description = "Automatically extract obfuscated strings from malware";
|
||||||
homepage = "https://github.com/mandiant/flare-floss";
|
homepage = "https://github.com/mandiant/flare-floss";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -23,6 +23,6 @@ buildGoModule {
|
|||||||
description = "Advanced Honeypot framework";
|
description = "Advanced Honeypot framework";
|
||||||
homepage = "https://github.com/honeytrap/honeytrap";
|
homepage = "https://github.com/honeytrap/honeytrap";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = teams.determinatesystems.members;
|
maintainers = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user