Merge staging-next into staging
This commit is contained in:
commit
39ddfff2f2
|
@ -236,7 +236,7 @@ The `master` branch is the main development branch. It should only see non-break
|
||||||
|
|
||||||
### Staging branch {#submitting-changes-staging-branch}
|
### Staging branch {#submitting-changes-staging-branch}
|
||||||
|
|
||||||
The `staging` branch is a development branch where mass-rebuilds go. It should only see non-breaking mass-rebuild commits. That means it is not to be used for testing, and changes must have been well tested already. If the branch is already in a broken state, please refrain from adding extra new breakages.
|
The `staging` branch is a development branch where mass-rebuilds go. Mass rebuilds are commits that cause rebuilds for many packages, like more than 500 (or perhaps, if it's 'light' packages, 1000). It should only see non-breaking mass-rebuild commits. That means it is not to be used for testing, and changes must have been well tested already. If the branch is already in a broken state, please refrain from adding extra new breakages.
|
||||||
|
|
||||||
### Staging-next branch {#submitting-changes-staging-next-branch}
|
### Staging-next branch {#submitting-changes-staging-next-branch}
|
||||||
|
|
||||||
|
|
|
@ -677,6 +677,18 @@
|
||||||
the IPv6 loopback address (<literal>::1</literal>).
|
the IPv6 loopback address (<literal>::1</literal>).
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
<literal>openldap</literal> (and therefore the slapd LDAP
|
||||||
|
server) were updated to version 2.6.2. The project introduced
|
||||||
|
backwards-incompatible changes, namely the removal of the bdb,
|
||||||
|
hdb, ndb, and shell backends in slapd. Therefore before
|
||||||
|
updating, dump your database <literal>slapcat -n 1</literal>
|
||||||
|
in LDIF format, and reimport it after updating your
|
||||||
|
<literal>services.openldap.settings</literal>, which
|
||||||
|
represents your <literal>cn=config</literal>.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
<literal>openssh</literal> has been update to 8.9p1, changing
|
<literal>openssh</literal> has been update to 8.9p1, changing
|
||||||
|
|
|
@ -240,6 +240,8 @@ In addition to numerous new and upgraded packages, this release has the followin
|
||||||
|
|
||||||
- In the ncdns module, the default value of `services.ncdns.address` has been changed to the IPv6 loopback address (`::1`).
|
- In the ncdns module, the default value of `services.ncdns.address` has been changed to the IPv6 loopback address (`::1`).
|
||||||
|
|
||||||
|
- `openldap` (and therefore the slapd LDAP server) were updated to version 2.6.2. The project introduced backwards-incompatible changes, namely the removal of the bdb, hdb, ndb, and shell backends in slapd. Therefore before updating, dump your database `slapcat -n 1` in LDIF format, and reimport it after updating your `services.openldap.settings`, which represents your `cn=config`.
|
||||||
|
|
||||||
- `openssh` has been update to 8.9p1, changing the FIDO security key middleware interface.
|
- `openssh` has been update to 8.9p1, changing the FIDO security key middleware interface.
|
||||||
|
|
||||||
- `git` no longer hardcodes the path to openssh' ssh binary to reduce the amount of rebuilds. If you are using git with ssh remotes and do not have a ssh binary in your enviroment consider adding `openssh` to it or switching to `gitFull`.
|
- `git` no longer hardcodes the path to openssh' ssh binary to reduce the amount of rebuilds. If you are using git with ssh remotes and do not have a ssh binary in your enviroment consider adding `openssh` to it or switching to `gitFull`.
|
||||||
|
|
|
@ -26,12 +26,32 @@ var ${home_region:=eu-west-1}
|
||||||
var ${bucket:=nixos-amis}
|
var ${bucket:=nixos-amis}
|
||||||
var ${service_role_name:=vmimport}
|
var ${service_role_name:=vmimport}
|
||||||
|
|
||||||
var ${regions:=eu-west-1 eu-west-2 eu-west-3 eu-central-1 eu-north-1
|
# Output of the command:
|
||||||
us-east-1 us-east-2 us-west-1 us-west-2
|
# > aws ec2 describe-regions --all-regions --query "Regions[].{Name:RegionName}" --output text | sort
|
||||||
|
var ${regions:=
|
||||||
|
af-south-1
|
||||||
|
ap-east-1
|
||||||
|
ap-northeast-1
|
||||||
|
ap-northeast-2
|
||||||
|
ap-northeast-3
|
||||||
|
ap-south-1
|
||||||
|
ap-southeast-1
|
||||||
|
ap-southeast-2
|
||||||
|
ap-southeast-3
|
||||||
ca-central-1
|
ca-central-1
|
||||||
ap-southeast-1 ap-southeast-2 ap-northeast-1 ap-northeast-2
|
eu-central-1
|
||||||
ap-south-1 ap-east-1
|
eu-north-1
|
||||||
sa-east-1}
|
eu-south-1
|
||||||
|
eu-west-1
|
||||||
|
eu-west-2
|
||||||
|
eu-west-3
|
||||||
|
me-south-1
|
||||||
|
sa-east-1
|
||||||
|
us-east-1
|
||||||
|
us-east-2
|
||||||
|
us-west-1
|
||||||
|
us-west-2
|
||||||
|
}
|
||||||
|
|
||||||
regions=($regions)
|
regions=($regions)
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
x86_64-linux = "/nix/store/yx36yzxpw1hn4fz8iyf1rfyd56jg3yf4-nix-2.8.0";
|
x86_64-linux = "/nix/store/6mjgljq8sm9bsz6k22as5ar3jw78644m-nix-2.8.1";
|
||||||
i686-linux = "/nix/store/c0hg806zvwg800qbszzj8ff4a224kjgf-nix-2.8.0";
|
i686-linux = "/nix/store/c4yjv4l8wncdla6ycicvsjrdf40xjkpp-nix-2.8.1";
|
||||||
aarch64-linux = "/nix/store/wic2832ll53q392r2wks4xr2nrk7p8p5-nix-2.8.0";
|
aarch64-linux = "/nix/store/qkgvks80mdibq7m86hqasgr5lpixbnmh-nix-2.8.1";
|
||||||
x86_64-darwin = "/nix/store/5yqdvnkmkrhl36xh0qy31pymdphjimdd-nix-2.8.0";
|
x86_64-darwin = "/nix/store/riz4mzb1xhp36088ffnp40lz52bpxz01-nix-2.8.1";
|
||||||
aarch64-darwin = "/nix/store/izc9592szrnpv8n86hr88bhpyc9g6b4s-nix-2.8.0";
|
aarch64-darwin = "/nix/store/dirm8hsnmvvzjs21hrx8i84w8k453jzp-nix-2.8.1";
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,12 +2,12 @@
|
||||||
|
|
||||||
let
|
let
|
||||||
pname = "ledger-live-desktop";
|
pname = "ledger-live-desktop";
|
||||||
version = "2.40.4";
|
version = "2.41.3";
|
||||||
name = "${pname}-${version}";
|
name = "${pname}-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/LedgerHQ/${pname}/releases/download/v${version}/${pname}-${version}-linux-x86_64.AppImage";
|
url = "https://github.com/LedgerHQ/${pname}/releases/download/v${version}/${pname}-${version}-linux-x86_64.AppImage";
|
||||||
hash = "sha256-ktmGXEWoCrhx9hGau2VkQi0GMa53EqHV1wGtUk6kicc=";
|
hash = "sha256-Bh3wB5AAgY6l1W3UtWUHW+lJgJ0w6gw23WvEe3/Xs1g=";
|
||||||
};
|
};
|
||||||
|
|
||||||
appimageContents = appimageTools.extractType2 {
|
appimageContents = appimageTools.extractType2 {
|
||||||
|
|
|
@ -11,11 +11,11 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "drawio";
|
pname = "drawio";
|
||||||
version = "18.0.4";
|
version = "18.0.6";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/jgraph/drawio-desktop/releases/download/v${version}/drawio-x86_64-${version}.rpm";
|
url = "https://github.com/jgraph/drawio-desktop/releases/download/v${version}/drawio-x86_64-${version}.rpm";
|
||||||
sha256 = "0ln9vs2zyqq0pz3af6i8ynjbg59j0y6y7f5qkrgk2yv2mpnncl3m";
|
sha256 = "939d23f45f82bc4978ff3cb5d15d096f8af9658fb9f9211d3849998f6a0bd3a9";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
|
|
@ -5,17 +5,17 @@
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "nomad-pack";
|
pname = "nomad-pack";
|
||||||
version = "2022-04-12";
|
version = "2022-05-12";
|
||||||
rev = "50ad747d2a5a2b90af1b3564483510cb04fefbea";
|
rev = "bee6e8e078ff31fee916b864fbf3648294dbcdf5";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "hashicorp";
|
owner = "hashicorp";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
inherit rev;
|
inherit rev;
|
||||||
sha256 = "sha256-VG6Dmx5WD2AzKReMbmrpzXCNhrJqaZY3aQV9P+4ET68=";
|
sha256 = "sha256-28Dx9z7T+4WXl4voAzlSR2h3HcZMSzOuX7FHLJ4q9Sc=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorSha256 = "sha256-7ovR2F9N94iFK/B5OXRcqfykOYHST3354+Ge2L8yzq0=";
|
vendorSha256 = "sha256-hPsO842gmk77qc27slV2TiYNI7Ofw1RqGgcLP1gdgJ0=";
|
||||||
|
|
||||||
# skip running go tests as they require network access
|
# skip running go tests as they require network access
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
{ lib
|
{ lib
|
||||||
, mkDerivation
|
, mkDerivation
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, fetchpatch
|
|
||||||
, cmake
|
, cmake
|
||||||
, extra-cmake-modules
|
, extra-cmake-modules
|
||||||
, inotify-tools
|
, inotify-tools
|
||||||
|
@ -27,7 +26,7 @@
|
||||||
|
|
||||||
mkDerivation rec {
|
mkDerivation rec {
|
||||||
pname = "nextcloud-client";
|
pname = "nextcloud-client";
|
||||||
version = "3.5.0";
|
version = "3.5.1";
|
||||||
|
|
||||||
outputs = [ "out" "dev" ];
|
outputs = [ "out" "dev" ];
|
||||||
|
|
||||||
|
@ -35,18 +34,13 @@ mkDerivation rec {
|
||||||
owner = "nextcloud";
|
owner = "nextcloud";
|
||||||
repo = "desktop";
|
repo = "desktop";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-eFtBdnwHaLirzZaHDw6SRfmsqO3dmBB8Y9csJuiTf1A=";
|
sha256 = "sha256-/Bz3vkV4+ZFlGBNtkLIGsBk51a3wxy32U1KYcA3awcw=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
# Explicitly move dbus configuration files to the store path rather than `/etc/dbus-1/services`.
|
# Explicitly move dbus configuration files to the store path rather than `/etc/dbus-1/services`.
|
||||||
./0001-Explicitly-copy-dbus-files-into-the-store-dir.patch
|
./0001-Explicitly-copy-dbus-files-into-the-store-dir.patch
|
||||||
./0001-When-creating-the-autostart-entry-do-not-use-an-abso.patch
|
./0001-When-creating-the-autostart-entry-do-not-use-an-abso.patch
|
||||||
# don't write cacheDir into home directory
|
|
||||||
(fetchpatch {
|
|
||||||
url = "https://github.com/nextcloud/desktop/commit/3a8aa8a2a88bc9b68098b7866e2a07aa23d3a33c.patch";
|
|
||||||
sha256 = "sha256-OviPANvXap3mg4haxRir/CK1aq8maWZDM/IVsN+OHgk=";
|
|
||||||
})
|
|
||||||
];
|
];
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "lean";
|
pname = "lean";
|
||||||
version = "3.42.0";
|
version = "3.43.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "leanprover-community";
|
owner = "leanprover-community";
|
||||||
|
@ -11,8 +11,8 @@ stdenv.mkDerivation rec {
|
||||||
# from. this is then used to check whether an olean file should be
|
# from. this is then used to check whether an olean file should be
|
||||||
# rebuilt. don't use a tag as rev because this will get replaced into
|
# rebuilt. don't use a tag as rev because this will get replaced into
|
||||||
# src/githash.h.in in preConfigure.
|
# src/githash.h.in in preConfigure.
|
||||||
rev = "b35d4695da88139a9168f2ad7acf0782e66dc4f0";
|
rev = "bfce34363b0efe86e93e3fe75de76ab3740c772d";
|
||||||
sha256 = "02rpigw6lnyjw8ccrlp2mcvswawkhl5y6kqa3zq76qp1fdjqjrbp";
|
sha256 = "100mb003zkgrv1wd2agbk41aipk3j78k8zcjbj7pv9ixh02c7ss8";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake ];
|
nativeBuildInputs = [ cmake ];
|
||||||
|
|
|
@ -40,6 +40,7 @@ stdenv.mkDerivation rec {
|
||||||
buildInputs = [ opencv3 gtest blas.provider ]
|
buildInputs = [ opencv3 gtest blas.provider ]
|
||||||
++ lib.optional stdenv.cc.isGNU gomp
|
++ lib.optional stdenv.cc.isGNU gomp
|
||||||
++ lib.optional stdenv.cc.isClang llvmPackages.openmp
|
++ lib.optional stdenv.cc.isClang llvmPackages.openmp
|
||||||
|
# FIXME: when cuda build is fixed, remove nvidia_x11, and use /run/opengl-driver/lib
|
||||||
++ lib.optionals cudaSupport [ cudatoolkit nvidia_x11 ]
|
++ lib.optionals cudaSupport [ cudatoolkit nvidia_x11 ]
|
||||||
++ lib.optional cudnnSupport cudnn;
|
++ lib.optional cudnnSupport cudnn;
|
||||||
|
|
||||||
|
@ -78,5 +79,7 @@ stdenv.mkDerivation rec {
|
||||||
maintainers = with maintainers; [ abbradar ];
|
maintainers = with maintainers; [ abbradar ];
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
platforms = platforms.unix;
|
platforms = platforms.unix;
|
||||||
|
# Build failures when linking mxnet_unit_tests: https://gist.github.com/6d17447ee3557967ec52c50d93b17a1d
|
||||||
|
broken = cudaSupport;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,10 +9,19 @@
|
||||||
version ? package.version,
|
version ? package.version,
|
||||||
}: runCommand "${package.name}-test-version" { nativeBuildInputs = [ package ]; meta.timeout = 60; } ''
|
}: runCommand "${package.name}-test-version" { nativeBuildInputs = [ package ]; meta.timeout = 60; } ''
|
||||||
if output=$(${command} 2>&1); then
|
if output=$(${command} 2>&1); then
|
||||||
grep -Fw "${version}" - <<< "$output"
|
if grep -Fw "${version}" - <<< "$output"; then
|
||||||
touch $out
|
touch $out
|
||||||
|
else
|
||||||
|
echo "Version string '${version}' not found!" >&2
|
||||||
|
echo "The output was:" >&2
|
||||||
|
echo "$output" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo "$output" >&2 && exit 1
|
echo -n ${lib.escapeShellArg command} >&2
|
||||||
|
echo " returned a non-zero exit code." >&2
|
||||||
|
echo "$output" >&2
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
|
@ -18,8 +18,12 @@
|
||||||
, buildPackages
|
, buildPackages
|
||||||
, pkgsBuildTarget
|
, pkgsBuildTarget
|
||||||
, callPackage
|
, callPackage
|
||||||
|
, threadsCross ? null # for MinGW
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
# threadsCross is just for MinGW
|
||||||
|
assert threadsCross != null -> stdenv.targetPlatform.isWindows;
|
||||||
|
|
||||||
let
|
let
|
||||||
go_bootstrap = buildPackages.callPackage ./bootstrap.nix { };
|
go_bootstrap = buildPackages.callPackage ./bootstrap.nix { };
|
||||||
|
|
||||||
|
@ -50,6 +54,8 @@ let
|
||||||
# We need a target compiler which is still runnable at build time,
|
# We need a target compiler which is still runnable at build time,
|
||||||
# to handle the cross-building case where build != host == target
|
# to handle the cross-building case where build != host == target
|
||||||
targetCC = pkgsBuildTarget.targetPackages.stdenv.cc;
|
targetCC = pkgsBuildTarget.targetPackages.stdenv.cc;
|
||||||
|
|
||||||
|
isCross = stdenv.buildPlatform != stdenv.targetPlatform;
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
|
@ -71,6 +77,10 @@ stdenv.mkDerivation rec {
|
||||||
|
|
||||||
depsTargetTargetPropagated = lib.optionals stdenv.isDarwin [ Security Foundation ];
|
depsTargetTargetPropagated = lib.optionals stdenv.isDarwin [ Security Foundation ];
|
||||||
|
|
||||||
|
depsBuildTarget = lib.optional isCross targetCC;
|
||||||
|
|
||||||
|
depsTargetTarget = lib.optional (threadsCross != null) threadsCross;
|
||||||
|
|
||||||
hardeningDisable = [ "all" ];
|
hardeningDisable = [ "all" ];
|
||||||
|
|
||||||
prePatch = ''
|
prePatch = ''
|
||||||
|
@ -194,12 +204,12 @@ stdenv.mkDerivation rec {
|
||||||
# {CC,CXX}_FOR_TARGET must be only set for cross compilation case as go expect those
|
# {CC,CXX}_FOR_TARGET must be only set for cross compilation case as go expect those
|
||||||
# to be different from CC/CXX
|
# to be different from CC/CXX
|
||||||
CC_FOR_TARGET =
|
CC_FOR_TARGET =
|
||||||
if (stdenv.buildPlatform != stdenv.targetPlatform) then
|
if isCross then
|
||||||
"${targetCC}/bin/${targetCC.targetPrefix}cc"
|
"${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||||
else
|
else
|
||||||
null;
|
null;
|
||||||
CXX_FOR_TARGET =
|
CXX_FOR_TARGET =
|
||||||
if (stdenv.buildPlatform != stdenv.targetPlatform) then
|
if isCross then
|
||||||
"${targetCC}/bin/${targetCC.targetPrefix}c++"
|
"${targetCC}/bin/${targetCC.targetPrefix}c++"
|
||||||
else
|
else
|
||||||
null;
|
null;
|
||||||
|
@ -223,7 +233,7 @@ stdenv.mkDerivation rec {
|
||||||
|
|
||||||
export PATH=$(pwd)/bin:$PATH
|
export PATH=$(pwd)/bin:$PATH
|
||||||
|
|
||||||
${lib.optionalString (stdenv.buildPlatform != stdenv.targetPlatform) ''
|
${lib.optionalString isCross ''
|
||||||
# Independent from host/target, CC should produce code for the building system.
|
# Independent from host/target, CC should produce code for the building system.
|
||||||
# We only set it when cross-compiling.
|
# We only set it when cross-compiling.
|
||||||
export CC=${buildPackages.stdenv.cc}/bin/cc
|
export CC=${buildPackages.stdenv.cc}/bin/cc
|
||||||
|
|
|
@ -18,8 +18,12 @@
|
||||||
, buildPackages
|
, buildPackages
|
||||||
, pkgsBuildTarget
|
, pkgsBuildTarget
|
||||||
, callPackage
|
, callPackage
|
||||||
|
, threadsCross ? null # for MinGW
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
# threadsCross is just for MinGW
|
||||||
|
assert threadsCross != null -> stdenv.targetPlatform.isWindows;
|
||||||
|
|
||||||
let
|
let
|
||||||
go_bootstrap = buildPackages.callPackage ./bootstrap.nix { };
|
go_bootstrap = buildPackages.callPackage ./bootstrap.nix { };
|
||||||
|
|
||||||
|
@ -50,6 +54,8 @@ let
|
||||||
# We need a target compiler which is still runnable at build time,
|
# We need a target compiler which is still runnable at build time,
|
||||||
# to handle the cross-building case where build != host == target
|
# to handle the cross-building case where build != host == target
|
||||||
targetCC = pkgsBuildTarget.targetPackages.stdenv.cc;
|
targetCC = pkgsBuildTarget.targetPackages.stdenv.cc;
|
||||||
|
|
||||||
|
isCross = stdenv.buildPlatform != stdenv.targetPlatform;
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
|
@ -71,6 +77,10 @@ stdenv.mkDerivation rec {
|
||||||
|
|
||||||
depsTargetTargetPropagated = lib.optionals stdenv.isDarwin [ Security Foundation ];
|
depsTargetTargetPropagated = lib.optionals stdenv.isDarwin [ Security Foundation ];
|
||||||
|
|
||||||
|
depsBuildTarget = lib.optional isCross targetCC;
|
||||||
|
|
||||||
|
depsTargetTarget = lib.optional (threadsCross != null) threadsCross;
|
||||||
|
|
||||||
hardeningDisable = [ "all" ];
|
hardeningDisable = [ "all" ];
|
||||||
|
|
||||||
prePatch = ''
|
prePatch = ''
|
||||||
|
@ -188,12 +198,12 @@ stdenv.mkDerivation rec {
|
||||||
# {CC,CXX}_FOR_TARGET must be only set for cross compilation case as go expect those
|
# {CC,CXX}_FOR_TARGET must be only set for cross compilation case as go expect those
|
||||||
# to be different from CC/CXX
|
# to be different from CC/CXX
|
||||||
CC_FOR_TARGET =
|
CC_FOR_TARGET =
|
||||||
if (stdenv.buildPlatform != stdenv.targetPlatform) then
|
if isCross then
|
||||||
"${targetCC}/bin/${targetCC.targetPrefix}cc"
|
"${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||||
else
|
else
|
||||||
null;
|
null;
|
||||||
CXX_FOR_TARGET =
|
CXX_FOR_TARGET =
|
||||||
if (stdenv.buildPlatform != stdenv.targetPlatform) then
|
if isCross then
|
||||||
"${targetCC}/bin/${targetCC.targetPrefix}c++"
|
"${targetCC}/bin/${targetCC.targetPrefix}c++"
|
||||||
else
|
else
|
||||||
null;
|
null;
|
||||||
|
@ -217,7 +227,7 @@ stdenv.mkDerivation rec {
|
||||||
|
|
||||||
export PATH=$(pwd)/bin:$PATH
|
export PATH=$(pwd)/bin:$PATH
|
||||||
|
|
||||||
${lib.optionalString (stdenv.buildPlatform != stdenv.targetPlatform) ''
|
${lib.optionalString isCross ''
|
||||||
# Independent from host/target, CC should produce code for the building system.
|
# Independent from host/target, CC should produce code for the building system.
|
||||||
# We only set it when cross-compiling.
|
# We only set it when cross-compiling.
|
||||||
export CC=${buildPackages.stdenv.cc}/bin/cc
|
export CC=${buildPackages.stdenv.cc}/bin/cc
|
||||||
|
|
|
@ -1,33 +1,48 @@
|
||||||
{ lib, stdenv, fetchurl, openssl, db, groff, libtool, libsodium
|
{ lib
|
||||||
, withCyrusSasl ? true
|
, stdenv
|
||||||
|
, fetchurl
|
||||||
|
|
||||||
|
# dependencies
|
||||||
, cyrus_sasl
|
, cyrus_sasl
|
||||||
|
, db
|
||||||
|
, groff
|
||||||
|
, libsodium
|
||||||
|
, libtool
|
||||||
|
, openssl
|
||||||
|
, systemdMinimal
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "openldap";
|
pname = "openldap";
|
||||||
version = "2.4.58";
|
version = "2.6.2";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://www.openldap.org/software/download/OpenLDAP/openldap-release/${pname}-${version}.tgz";
|
url = "https://www.openldap.org/software/download/OpenLDAP/openldap-release/${pname}-${version}.tgz";
|
||||||
sha256 = "sha256-V7WSVL4V0L9qmrPVFMHAV3ewISMpFTMTSofJRGj49Hs=";
|
hash = "sha256-gdCTRSMutiSG7PWsrNLFbAxFtKbIwGZhLn9CGiOhz4c";
|
||||||
};
|
};
|
||||||
|
|
||||||
# TODO: separate "out" and "bin"
|
# TODO: separate "out" and "bin"
|
||||||
outputs = [ "out" "dev" "man" "devdoc" ];
|
outputs = [
|
||||||
|
"out"
|
||||||
|
"dev"
|
||||||
|
"man"
|
||||||
|
"devdoc"
|
||||||
|
];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
nativeBuildInputs = [ groff ];
|
nativeBuildInputs = [
|
||||||
|
groff
|
||||||
|
];
|
||||||
|
|
||||||
buildInputs = [ openssl cyrus_sasl db libsodium libtool ];
|
buildInputs = [
|
||||||
|
cyrus_sasl
|
||||||
# Disable install stripping as it breaks cross-compiling.
|
db
|
||||||
# We strip binaries anyway in fixupPhase.
|
libsodium
|
||||||
makeFlags= [
|
libtool
|
||||||
"STRIP="
|
openssl
|
||||||
"prefix=$(out)"
|
] ++ lib.optionals (stdenv.isLinux) [
|
||||||
"moduledir=$(out)/lib/modules"
|
systemdMinimal
|
||||||
"CC=${stdenv.cc.targetPrefix}cc"
|
|
||||||
];
|
];
|
||||||
|
|
||||||
preConfigure = lib.optionalString (lib.versionAtLeast stdenv.hostPlatform.darwinMinVersion "11") ''
|
preConfigure = lib.optionalString (lib.versionAtLeast stdenv.hostPlatform.darwinMinVersion "11") ''
|
||||||
|
@ -35,56 +50,61 @@ stdenv.mkDerivation rec {
|
||||||
'';
|
'';
|
||||||
|
|
||||||
configureFlags = [
|
configureFlags = [
|
||||||
"--enable-overlays"
|
"--enable-argon2"
|
||||||
"--disable-dependency-tracking" # speeds up one-time build
|
|
||||||
"--enable-modules"
|
|
||||||
"--sysconfdir=/etc"
|
|
||||||
"--localstatedir=/var"
|
|
||||||
"--enable-crypt"
|
"--enable-crypt"
|
||||||
|
"--enable-modules"
|
||||||
|
"--enable-overlays"
|
||||||
] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
|
] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
|
||||||
"--with-yielding_select=yes"
|
"--with-yielding_select=yes"
|
||||||
"ac_cv_func_memcmp_working=yes"
|
"ac_cv_func_memcmp_working=yes"
|
||||||
] ++ lib.optional (!withCyrusSasl) "--without-cyrus-sasl"
|
] ++ lib.optional stdenv.isFreeBSD "--with-pic";
|
||||||
++ lib.optional stdenv.isFreeBSD "--with-pic";
|
|
||||||
|
|
||||||
postBuild = ''
|
makeFlags= [
|
||||||
make $makeFlags CC=$CC -C contrib/slapd-modules/passwd/sha2
|
"CC=${stdenv.cc.targetPrefix}cc"
|
||||||
make $makeFlags CC=$CC -C contrib/slapd-modules/passwd/pbkdf2
|
"STRIP=" # Disable install stripping as it breaks cross-compiling. We strip binaries anyway in fixupPhase.
|
||||||
make $makeFlags CC=$CC -C contrib/slapd-modules/passwd/argon2
|
"prefix=${placeholder "out"}"
|
||||||
'';
|
"sysconfdir=${placeholder "out"}/etc"
|
||||||
|
"systemdsystemunitdir=${placeholder "out"}/lib/systemd/system"
|
||||||
doCheck = false; # needs a running LDAP server
|
# contrib modules require these
|
||||||
|
"moduledir=${placeholder "out"}/lib/modules"
|
||||||
installFlags = [
|
"mandir=${placeholder "out"}/share/man"
|
||||||
"sysconfdir=$(out)/etc"
|
|
||||||
"localstatedir=$(out)/var"
|
|
||||||
"moduledir=$(out)/lib/modules"
|
|
||||||
# The argon2 module hardcodes /usr/bin/install as the path for the
|
|
||||||
# `install` binary, which is overridden here.
|
|
||||||
"INSTALL=install"
|
|
||||||
];
|
];
|
||||||
|
|
||||||
# 1. Libraries left in the build location confuse `patchelf --shrink-rpath`
|
extraContribModules = [
|
||||||
# Delete these to let patchelf discover the right path instead.
|
# https://git.openldap.org/openldap/openldap/-/tree/master/contrib/slapd-modules
|
||||||
# FIXME: that one can be removed when https://github.com/NixOS/patchelf/pull/98
|
"passwd/sha2"
|
||||||
# is in Nixpkgs patchelf.
|
"passwd/pbkdf2"
|
||||||
# 2. Fixup broken libtool for openssl and cyrus_sasl (if it is not disabled)
|
"passwd/totp"
|
||||||
preFixup = ''
|
];
|
||||||
rm -r $out/var
|
|
||||||
rm -r libraries/*/.libs
|
postBuild = ''
|
||||||
rm -r contrib/slapd-modules/passwd/*/.libs
|
for module in ${lib.concatStringsSep " " extraContribModules}; do
|
||||||
for f in $out/lib/libldap.la $out/lib/libldap_r.la; do
|
make $makeFlags CC=$CC -C contrib/slapd-modules/$module
|
||||||
substituteInPlace "$f" --replace '-lssl' '-L${lib.getLib openssl}/lib -lssl'
|
|
||||||
'' + lib.optionalString withCyrusSasl ''
|
|
||||||
substituteInPlace "$f" --replace '-lsasl2' '-L${cyrus_sasl.out}/lib -lsasl2'
|
|
||||||
'' + ''
|
|
||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
preCheck = ''
|
||||||
|
substituteInPlace tests/scripts/all \
|
||||||
|
--replace "/bin/rm" "rm"
|
||||||
|
'';
|
||||||
|
|
||||||
|
doCheck = true;
|
||||||
|
|
||||||
|
# The directory is empty and serve no purpose.
|
||||||
|
preFixup = ''
|
||||||
|
rm -r $out/var
|
||||||
|
'';
|
||||||
|
|
||||||
|
installFlags = [
|
||||||
|
"prefix=${placeholder "out"}"
|
||||||
|
"moduledir=${placeholder "out"}/lib/modules"
|
||||||
|
"INSTALL=install"
|
||||||
|
];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
make $installFlags install -C contrib/slapd-modules/passwd/sha2
|
for module in ${lib.concatStringsSep " " extraContribModules}; do
|
||||||
make $installFlags install -C contrib/slapd-modules/passwd/pbkdf2
|
make $installFlags install -C contrib/slapd-modules/$module
|
||||||
make $installFlags install-lib -C contrib/slapd-modules/passwd/argon2
|
done
|
||||||
chmod +x "$out"/lib/*.{so,dylib}
|
chmod +x "$out"/lib/*.{so,dylib}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -92,7 +112,7 @@ stdenv.mkDerivation rec {
|
||||||
homepage = "https://www.openldap.org/";
|
homepage = "https://www.openldap.org/";
|
||||||
description = "An open source implementation of the Lightweight Directory Access Protocol";
|
description = "An open source implementation of the Lightweight Directory Access Protocol";
|
||||||
license = licenses.openldap;
|
license = licenses.openldap;
|
||||||
maintainers = with maintainers; [ lovek323 ];
|
maintainers = with maintainers; [ ajs124 das_j hexa ];
|
||||||
platforms = platforms.unix;
|
platforms = platforms.unix;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,6 +19,8 @@ stdenv.mkDerivation rec {
|
||||||
|
|
||||||
configureFlags = [ "--with-xmltooling=${xml-tooling-c}" ];
|
configureFlags = [ "--with-xmltooling=${xml-tooling-c}" ];
|
||||||
|
|
||||||
|
NIX_CFLAGS_COMPILE = [ "-std=c++14" ];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
|
|
@ -20,6 +20,8 @@ stdenv.mkDerivation rec {
|
||||||
"--with-fastcgi"
|
"--with-fastcgi"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
NIX_CFLAGS_COMPILE = [ "-std=c++14" ];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
|
|
@ -15,6 +15,8 @@ stdenv.mkDerivation rec {
|
||||||
buildInputs = [ boost curl openssl log4shib xercesc xml-security-c ];
|
buildInputs = [ boost curl openssl log4shib xercesc xml-security-c ];
|
||||||
nativeBuildInputs = [ autoreconfHook pkg-config ];
|
nativeBuildInputs = [ autoreconfHook pkg-config ];
|
||||||
|
|
||||||
|
NIX_CFLAGS_COMPILE = [ "-std=c++14" ];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "ailment";
|
pname = "ailment";
|
||||||
version = "9.2.3";
|
version = "9.2.4";
|
||||||
format = "pyproject";
|
format = "pyproject";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
@ -16,7 +16,7 @@ buildPythonPackage rec {
|
||||||
owner = "angr";
|
owner = "angr";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-R8AaQj/Rdz8SSN2L8v8ZzIxnPQqdg/SKUB6FV9uYFLs=";
|
hash = "sha256-YsH9QAKoM4WILabgLvEZMJXPfpkfn/h4tofNIcGJY+k=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
|
|
@ -46,7 +46,7 @@ in
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "angr";
|
pname = "angr";
|
||||||
version = "9.2.3";
|
version = "9.2.4";
|
||||||
format = "pyproject";
|
format = "pyproject";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
@ -55,7 +55,7 @@ buildPythonPackage rec {
|
||||||
owner = pname;
|
owner = pname;
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-RcAiPzz2JUlNIGU7+6WCd5JskRYmlMee8wOcOclfb0Q=";
|
hash = "sha256-3iw1tk2r6Ee302AMjgsRi6EL5py+4Blf47EWrWyiqNk=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "angrop";
|
pname = "angrop";
|
||||||
version = "9.2.3";
|
version = "9.2.4";
|
||||||
format = "pyproject";
|
format = "pyproject";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
@ -18,7 +18,7 @@ buildPythonPackage rec {
|
||||||
owner = "angr";
|
owner = "angr";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-bhdn3uomvegpvynR0ts4KdwFapX2xGfuwp4e57Xtcoo=";
|
hash = "sha256-EMW2RxImYoPSnkBG027g5o5K3WT40F/Dj+GzqS8/K6g=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "archinfo";
|
pname = "archinfo";
|
||||||
version = "9.2.3";
|
version = "9.2.4";
|
||||||
format = "pyproject";
|
format = "pyproject";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
@ -17,7 +17,7 @@ buildPythonPackage rec {
|
||||||
owner = "angr";
|
owner = "angr";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-r0cZXyj47HmgFVyQ3POGexeQxBiQ1xx/ptsPMwCRjHY=";
|
hash = "sha256-d5SP9pnDWXEzjBXKeqnuKK6+lrFRWYwmiV4MjfqORwk=";
|
||||||
};
|
};
|
||||||
|
|
||||||
checkInputs = [
|
checkInputs = [
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "claripy";
|
pname = "claripy";
|
||||||
version = "9.2.3";
|
version = "9.2.4";
|
||||||
format = "pyproject";
|
format = "pyproject";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
@ -23,7 +23,7 @@ buildPythonPackage rec {
|
||||||
owner = "angr";
|
owner = "angr";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-O2nkGIQfjGmhrqBPoMI97DsCvOUZix0VcUHwmDyF40Q=";
|
hash = "sha256-nP2mqBmgpn7zFtMd9suH3kfEqKtzIjaZl6ALsvihVgE=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
|
|
||||||
let
|
let
|
||||||
# The binaries are following the argr projects release cycle
|
# The binaries are following the argr projects release cycle
|
||||||
version = "9.2.3";
|
version = "9.2.4";
|
||||||
|
|
||||||
# Binary files from https://github.com/angr/binaries (only used for testing and only here)
|
# Binary files from https://github.com/angr/binaries (only used for testing and only here)
|
||||||
binaries = fetchFromGitHub {
|
binaries = fetchFromGitHub {
|
||||||
|
@ -37,7 +37,7 @@ buildPythonPackage rec {
|
||||||
owner = "angr";
|
owner = "angr";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-gyWeE4sF9Bmk2CNmXh90xMtXlaz/Agm7wX6sWr0Fyco=";
|
hash = "sha256-SlYayKfosSicMxMZszZpxJ3ewKScyLpv6s5ayoVE9Ko=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
|
|
@ -8,19 +8,20 @@
|
||||||
, numpy
|
, numpy
|
||||||
, pytestCheckHook
|
, pytestCheckHook
|
||||||
, pyyaml
|
, pyyaml
|
||||||
|
, pythonOlder
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "deepdiff";
|
pname = "deepdiff";
|
||||||
version = "5.7.0";
|
version = "5.8.2";
|
||||||
format = "setuptools";
|
format = "setuptools";
|
||||||
|
|
||||||
# pypi source does not contain all fixtures required for tests
|
disabled = pythonOlder "3.6";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "seperman";
|
owner = "seperman";
|
||||||
repo = "deepdiff";
|
repo = "deepdiff";
|
||||||
# 5.7.0 release not tagged https://github.com/seperman/deepdiff/issues/300
|
rev = "v${version}";
|
||||||
rev = "f2ffdb83b2993f4f0bb7e854620f0acd0bf6339e";
|
|
||||||
hash = "sha256-0UBx7sH2iMrLVl5FtHNTwoecLHi8GbInn75G3FSg4gk=";
|
hash = "sha256-0UBx7sH2iMrLVl5FtHNTwoecLHi8GbInn75G3FSg4gk=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -48,10 +49,15 @@ buildPythonPackage rec {
|
||||||
pyyaml
|
pyyaml
|
||||||
];
|
];
|
||||||
|
|
||||||
|
disabledTests = [
|
||||||
|
# Assertion issue with the decimal places
|
||||||
|
"test_get_numeric_types_distance"
|
||||||
|
];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Deep Difference and Search of any Python object/data";
|
description = "Deep Difference and Search of any Python object/data";
|
||||||
homepage = "https://github.com/seperman/deepdiff";
|
homepage = "https://github.com/seperman/deepdiff";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = [ maintainers.mic92 ];
|
maintainers = with maintainers; [ mic92 ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,14 +6,14 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "mailchecker";
|
pname = "mailchecker";
|
||||||
version = "4.1.16";
|
version = "4.1.17";
|
||||||
format = "setuptools";
|
format = "setuptools";
|
||||||
|
|
||||||
disabled = pythonOlder "3.7";
|
disabled = pythonOlder "3.7";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
hash = "sha256-A+lh+BggMSJ/PIcYMfX3u/YlKVqhG5IxbrHPb1U6Ll4=";
|
hash = "sha256-NfgLI490/9YoHIXTVD890RTe+qP9rrwAFv8Xkc1IY5s=";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Module has no tests
|
# Module has no tests
|
||||||
|
|
|
@ -1,22 +1,43 @@
|
||||||
{ lib, buildPythonPackage, fetchPypi, marshmallow, setuptools }:
|
{ lib
|
||||||
|
, buildPythonPackage
|
||||||
|
, fetchFromGitHub
|
||||||
|
, marshmallow
|
||||||
|
, pytestCheckHook
|
||||||
|
, pythonOlder
|
||||||
|
, setuptools
|
||||||
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "marshmallow-oneofschema";
|
pname = "marshmallow-oneofschema";
|
||||||
version = "3.0.1";
|
version = "3.0.1";
|
||||||
|
format = "setuptools";
|
||||||
|
|
||||||
src = fetchPypi {
|
disabled = pythonOlder "3.6";
|
||||||
inherit pname version;
|
|
||||||
sha256 = "62cd2099b29188c92493c2940ee79d1bf2f2619a71721664e5a98ec2faa58237";
|
src = fetchFromGitHub {
|
||||||
|
owner = "marshmallow-code";
|
||||||
|
repo = pname;
|
||||||
|
rev = version;
|
||||||
|
hash = "sha256-x0v8WkfjGkP2668QIQiewQViYFDIS2zBWMULcDThWas=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [ marshmallow setuptools ];
|
propagatedBuildInputs = [
|
||||||
|
marshmallow
|
||||||
|
setuptools
|
||||||
|
];
|
||||||
|
|
||||||
pythonImportsCheck = [ "marshmallow_oneofschema" ];
|
checkInputs = [
|
||||||
|
pytestCheckHook
|
||||||
|
];
|
||||||
|
|
||||||
|
pythonImportsCheck = [
|
||||||
|
"marshmallow_oneofschema"
|
||||||
|
];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
homepage = "https://github.com/marshmallow-code/marshmallow-oneofschema";
|
|
||||||
description = "Marshmallow library extension that allows schema (de)multiplexing";
|
description = "Marshmallow library extension that allows schema (de)multiplexing";
|
||||||
|
homepage = "https://github.com/marshmallow-code/marshmallow-oneofschema";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = [ maintainers.ivan-tkatchev ];
|
maintainers = with maintainers; [ ivan-tkatchev ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,15 +1,17 @@
|
||||||
{ lib
|
{ lib
|
||||||
, buildPythonPackage
|
, buildPythonPackage
|
||||||
, pythonOlder
|
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, pytestCheckHook
|
, pytestCheckHook
|
||||||
|
, pythonOlder
|
||||||
, pytz
|
, pytz
|
||||||
, simplejson
|
, simplejson
|
||||||
|
, packaging
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "marshmallow";
|
pname = "marshmallow";
|
||||||
version = "3.13.0";
|
version = "3.15.0";
|
||||||
|
format = "setuptools";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
|
||||||
|
@ -17,9 +19,13 @@ buildPythonPackage rec {
|
||||||
owner = "marshmallow-code";
|
owner = "marshmallow-code";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "sha256-tP/RKo2Hzxz2bT7ybRs9wGzq7TpsmzmOPi3BGuSLDA0=";
|
hash = "sha256-ZqMrMNfP/RKW2jQDNPgfhyeqmSc40pZbnrcXHbw2emc=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
packaging
|
||||||
|
];
|
||||||
|
|
||||||
checkInputs = [
|
checkInputs = [
|
||||||
pytestCheckHook
|
pytestCheckHook
|
||||||
pytz
|
pytz
|
||||||
|
@ -31,10 +37,7 @@ buildPythonPackage rec {
|
||||||
];
|
];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = ''
|
description = "Library for converting complex objects to and from simple Python datatypes";
|
||||||
A lightweight library for converting complex objects to and from
|
|
||||||
simple Python datatypes.
|
|
||||||
'';
|
|
||||||
homepage = "https://github.com/marshmallow-code/marshmallow";
|
homepage = "https://github.com/marshmallow-code/marshmallow";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = with maintainers; [ cript0nauta ];
|
maintainers = with maintainers; [ cript0nauta ];
|
||||||
|
|
|
@ -1,23 +1,42 @@
|
||||||
{ lib, buildPythonPackage, fetchFromGitHub, callPackage, setuptools, cffi
|
{ lib, buildPythonPackage, fetchFromGitHub, fetchpatch, setuptools, cffi
|
||||||
, paramiko, requests, future, textfsm, jinja2, netaddr, pyyaml, pyeapi, netmiko
|
, paramiko, requests, future, textfsm, jinja2, netaddr, pyyaml, pyeapi, netmiko
|
||||||
, junos-eznc, ciscoconfparse, scp, lxml, ncclient, pytestCheckHook, ddt, mock
|
, junos-eznc, ciscoconfparse, scp, lxml, ncclient, pytestCheckHook, ddt, mock
|
||||||
, pythonOlder, pythonAtLeast }:
|
, pythonOlder }:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "napalm";
|
pname = "napalm";
|
||||||
version = "3.3.1";
|
version = "3.4.1";
|
||||||
format = "setuptools";
|
format = "setuptools";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6" || pythonAtLeast "3.9";
|
disabled = pythonOlder "3.7";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "napalm-automation";
|
owner = "napalm-automation";
|
||||||
repo = "napalm";
|
repo = "napalm";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "15h1h1a3avv48i14x96b8v7zkhmwg7dnzxycxr18f9530j237rq6";
|
sha256 = "sha256-TNWRJtc6+VS6wgJGGvCPDoFQmOKQAyXdjFQo9bPJ2F8=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
# netmiko 4.0.0 support
|
||||||
|
(fetchpatch{
|
||||||
|
url = "https://github.com/napalm-automation/napalm/commit/4b8cc85db3236099a04f742cf71773e74d9dd70e.patch";
|
||||||
|
excludes = [ "requirements.txt" ];
|
||||||
|
sha256 = "sha256-DBKp+wiKd+/j2xAqaQL3UCcGQd6wnWcNTsNXBBt9c98=";
|
||||||
|
})
|
||||||
|
(fetchpatch{
|
||||||
|
url = "https://github.com/napalm-automation/napalm/commit/4a8b5b1823335dd79aa5269c038a1f08ecd35cdd.patch";
|
||||||
|
sha256 = "sha256-uiou/rzmnFf4wAvXwmUsGJx99GeHWKJB2JrMM1kLakM=";
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace requirements.txt \
|
||||||
|
--replace "netmiko>=3.3.0,<4.0.0" "netmiko"
|
||||||
|
'';
|
||||||
|
|
||||||
buildInputs = [ setuptools ];
|
buildInputs = [ setuptools ];
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
cffi
|
cffi
|
||||||
paramiko
|
paramiko
|
||||||
|
|
|
@ -30,12 +30,14 @@ buildPythonPackage rec {
|
||||||
"test_method_signatures"
|
"test_method_signatures"
|
||||||
# AttributeError: 'PatchedProcurveDriver' object has no attribute 'platform'
|
# AttributeError: 'PatchedProcurveDriver' object has no attribute 'platform'
|
||||||
"test_get_config_filtered"
|
"test_get_config_filtered"
|
||||||
|
# AssertionError
|
||||||
|
"test_get_interfaces"
|
||||||
];
|
];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "HP ProCurve Driver for NAPALM automation frontend";
|
description = "HP ProCurve Driver for NAPALM automation frontend";
|
||||||
homepage =
|
homepage = "https://github.com/napalm-automation-community/napalm-hp-procurve";
|
||||||
"https://github.com/napalm-automation-community/napalm-hp-procurve";
|
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
|
maintainers = with maintainers; [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,16 +3,15 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "netmiko";
|
pname = "netmiko";
|
||||||
version = "4.0.0";
|
version = "4.1.0";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "sha256-fVhBkiO1JpqMIFl32xlwSjeCd7aObocXPAr069fKdmc=";
|
sha256 = "sha256-VwUZdHr82WsEprB7rk5d62AwaCxzngftDgjeBZW4OWQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ setuptools ];
|
buildInputs = [ setuptools ];
|
||||||
propagatedBuildInputs =
|
propagatedBuildInputs = [ paramiko scp tenacity pyyaml textfsm ntc-templates pyserial ];
|
||||||
[ paramiko scp tenacity textfsm ntc-templates pyserial ];
|
|
||||||
|
|
||||||
# tests require closed-source pyats and genie packages
|
# tests require closed-source pyats and genie packages
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
|
|
@ -12,14 +12,14 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "pyvex";
|
pname = "pyvex";
|
||||||
version = "9.2.3";
|
version = "9.2.4";
|
||||||
format = "pyproject";
|
format = "pyproject";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
hash = "sha256-uGZlWDTDczBiNCd4D4y6Umz44G8Zn3Zr8/R7Kn+4aS8=";
|
hash = "sha256-r+dmf5qIjiN5vmdzBmPORnPWPrjLKGks+OAdZXdAbOc=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "konstraint";
|
pname = "konstraint";
|
||||||
version = "0.19.1";
|
version = "0.20.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "plexsystems";
|
owner = "plexsystems";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-MQ9Rb8U1CGbEgNtkOdK879dr8uOro6CAl4wGMbuT+wo=";
|
sha256 = "sha256-xSJxBJzLfZhBcXqKs8EZRHTpgb1YeKDTzrOiBtGBwTI=";
|
||||||
};
|
};
|
||||||
vendorSha256 = "sha256-gUuceNwOI+ss2YDiIF+zxyOj53iV6kGtVhNCd5KQomo=";
|
vendorSha256 = "sha256-gUuceNwOI+ss2YDiIF+zxyOj53iV6kGtVhNCd5KQomo=";
|
||||||
|
|
||||||
|
|
|
@ -3,22 +3,22 @@
|
||||||
let
|
let
|
||||||
pname = "anki-bin";
|
pname = "anki-bin";
|
||||||
# Update hashes for both Linux and Darwin!
|
# Update hashes for both Linux and Darwin!
|
||||||
version = "2.1.51";
|
version = "2.1.52";
|
||||||
|
|
||||||
sources = {
|
sources = {
|
||||||
linux = fetchurl {
|
linux = fetchurl {
|
||||||
url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-linux-qt6.tar.zst";
|
url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-linux-qt6.tar.zst";
|
||||||
sha256 = "sha256-ZKVc+TvkNu5mGgibhRIuoLuIfvyoVDy+c4h+Apz9P+0=";
|
sha256 = "sha256-+eRflNMxutoSY9yQfnhIjfLg9b9CNv+7UuYyg4jgfK4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
# For some reason anki distributes completely separate dmg-files for the aarch64 version and the x86_64 version
|
# For some reason anki distributes completely separate dmg-files for the aarch64 version and the x86_64 version
|
||||||
darwin-x86_64 = fetchurl {
|
darwin-x86_64 = fetchurl {
|
||||||
url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-mac-intel-qt6.dmg";
|
url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-mac-intel-qt6.dmg";
|
||||||
sha256 = "sha256-wZMJEbcpezVAuBSKlwNTHlqjp0FfmyDB7XD6BBuJhyA=";
|
sha256 = "sha256-keQxaf0KOQjCb22dQD/1VytW2fk35OPUJyJ42kaoAr8=";
|
||||||
};
|
};
|
||||||
darwin-aarch64 = fetchurl {
|
darwin-aarch64 = fetchurl {
|
||||||
url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-mac-apple-qt6.dmg";
|
url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-mac-apple-qt6.dmg";
|
||||||
sha256 = "sha256-6RDTYKoisX5DJ9VPWrP9VH9DCABabb9MB3nG4S8jtR0=";
|
sha256 = "sha256-mYPSOjXh18nWpZjXLAjEodoxopr6rxadESMAf/t9SlI=";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ let
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
inherit (anki.meta) license homepage description longDescription;
|
inherit (anki.meta) license homepage description longDescription;
|
||||||
platforms = [ "x86_64-linux" "x86_64-darwin" ];
|
platforms = [ "x86_64-linux" "x86_64-darwin" "aarch64-darwin" ];
|
||||||
maintainers = with maintainers; [ atemu ];
|
maintainers = with maintainers; [ atemu ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -37,6 +37,8 @@ lib.makeScope newScope (self: with self; {
|
||||||
stdenv = crossThreadsStdenv;
|
stdenv = crossThreadsStdenv;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
npiperelay = callPackage ./npiperelay { };
|
||||||
|
|
||||||
pthreads = callPackage ./pthread-w32 { };
|
pthreads = callPackage ./pthread-w32 { };
|
||||||
|
|
||||||
wxMSW = callPackage ./wxMSW-2.8 { };
|
wxMSW = callPackage ./wxMSW-2.8 { };
|
||||||
|
|
23
pkgs/os-specific/windows/npiperelay/default.nix
Normal file
23
pkgs/os-specific/windows/npiperelay/default.nix
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
{ lib, buildGoModule, fetchFromGitHub }:
|
||||||
|
|
||||||
|
buildGoModule rec {
|
||||||
|
pname = "npiperelay";
|
||||||
|
version = "0.1.0";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "jstarks";
|
||||||
|
repo = "npiperelay";
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "sha256-cg4aZmpTysc8m1euxIO2XPv8OMnBk1DwhFcuIFHF/1o=";
|
||||||
|
};
|
||||||
|
|
||||||
|
vendorSha256 = null;
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Access Windows named pipes from WSL";
|
||||||
|
homepage = "https://github.com/jstarks/npiperelay";
|
||||||
|
license = lib.licenses.mit;
|
||||||
|
maintainers = [ lib.maintainers.shlevy ];
|
||||||
|
platforms = lib.platforms.windows;
|
||||||
|
};
|
||||||
|
}
|
|
@ -24,6 +24,12 @@ stdenv.mkDerivation {
|
||||||
|
|
||||||
buildInputs = [ fuse ];
|
buildInputs = [ fuse ];
|
||||||
|
|
||||||
|
# Workaround build failure on -fno-common toolchains like upstream
|
||||||
|
# gcc-10. Otherwise build fails as:
|
||||||
|
# ld: lib/auth_rpc.o:/build/source/lib/../9pfs.h:35: multiple definition of
|
||||||
|
# `logfile'; 9pfs.o:/build/source/9pfs.h:35: first defined here
|
||||||
|
NIX_CFLAGS_COMPILE = "-fcommon";
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
|
Loading…
Reference in a new issue