Merge master into staging-next

This commit is contained in:
github-actions[bot] 2021-03-16 18:18:29 +00:00 committed by GitHub
commit e0a6159fc6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 266 additions and 66 deletions

View File

@ -804,7 +804,7 @@ in
ProtectControlGroups = true; ProtectControlGroups = true;
RestrictAddressFamilies = [ "AF_UNIX" "AF_INET" "AF_INET6" ]; RestrictAddressFamilies = [ "AF_UNIX" "AF_INET" "AF_INET6" ];
LockPersonality = true; LockPersonality = true;
MemoryDenyWriteExecute = !(builtins.any (mod: (mod.allowMemoryWriteExecute or false)) cfg.package.modules); MemoryDenyWriteExecute = !(builtins.any (mod: (mod.allowMemoryWriteExecute or false)) (optionals (cfg.package ? modules) cfg.package.modules));
RestrictRealtime = true; RestrictRealtime = true;
RestrictSUIDSGID = true; RestrictSUIDSGID = true;
PrivateMounts = true; PrivateMounts = true;

View File

@ -0,0 +1,70 @@
{ lib
, stdenv
, fetchFromGitLab
, meson
, ninja
, pkg-config
, gnome3
, glib
, gtk3
, wayland
, wayland-protocols
, libxml2
, libxkbcommon
, rustPlatform
, feedbackd
, wrapGAppsHook
}:
stdenv.mkDerivation rec {
pname = "squeekboard";
version = "unstable-2021-03-09";
src = fetchFromGitLab {
domain = "source.puri.sm";
owner = "Librem5";
repo = pname;
rev = "bffd212e102bf71a94c599aac0359a8d30d19008";
sha256 = "1j10zhyb8wyrcbryfj6f3drn9b0l9x0l7hnhy2imnjbfbnwwm4w7";
};
cargoDeps = rustPlatform.fetchCargoTarball {
inherit src;
cargoUpdateHook = ''
cat Cargo.toml.in Cargo.deps > Cargo.toml
'';
name = "${pname}-${version}";
sha256 = "1qaqiaxqc4x2x5bd31na4c49vbjwrmz5clmgli7733dv55rxxias";
};
nativeBuildInputs = [
meson
ninja
pkg-config
glib
wayland
wrapGAppsHook
] ++ (with rustPlatform; [
cargoSetupHook
rust.cargo
rust.rustc
]);
buildInputs = [
gtk3
gnome3.gnome-desktop
wayland
wayland-protocols
libxml2
libxkbcommon
feedbackd
];
meta = with lib; {
description = "A virtual keyboard supporting Wayland";
homepage = "https://source.puri.sm/Librem5/squeekboard";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ artturin ];
platforms = platforms.linux;
};
}

View File

@ -7,11 +7,11 @@
mkDerivation rec { mkDerivation rec {
pname = "skrooge"; pname = "skrooge";
version = "2.23.0"; version = "2.24.6";
src = fetchurl { src = fetchurl {
url = "http://download.kde.org/stable/skrooge/${pname}-${version}.tar.xz"; url = "http://download.kde.org/stable/skrooge/${pname}-${version}.tar.xz";
sha256 = "10k3j67x5xm5whsvb84k9p70bkn4jbbbvdfan7q49dh2mmpair5a"; sha256 = "sha256-DReIm9lcq0j761wWTpJu7HnfEWz9QsRGgUtyVaXFs6A=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -1,11 +1,12 @@
{ lib, fetchurl, buildDunePackage { lib, fetchurl, buildDunePackage
, ppx_fields_conv, ppx_sexp_conv, stdlib-shims , ppx_fields_conv, ppx_sexp_conv, stdlib-shims
, base64, fieldslib, jsonm, re, stringext, uri-sexp , base64, fieldslib, jsonm, re, stringext, uri-sexp
, ocaml, fmt, alcotest
}: }:
buildDunePackage rec { buildDunePackage rec {
pname = "cohttp"; pname = "cohttp";
version = "2.5.4"; version = "2.5.5";
useDune2 = true; useDune2 = true;
@ -13,13 +14,16 @@ buildDunePackage rec {
src = fetchurl { src = fetchurl {
url = "https://github.com/mirage/ocaml-cohttp/releases/download/v${version}/cohttp-v${version}.tbz"; url = "https://github.com/mirage/ocaml-cohttp/releases/download/v${version}/cohttp-v${version}.tbz";
sha256 = "1q04spmki5zis5p5m1vs77i3k7ijm134j62g61071vblwx25z17a"; sha256 = "0ywmql4lp6ps2gd064ixbjzsdnnn5vk3pipm005sswl553qqwaim";
}; };
buildInputs = [ jsonm ppx_fields_conv ppx_sexp_conv ]; buildInputs = [ jsonm ppx_fields_conv ppx_sexp_conv ];
propagatedBuildInputs = [ base64 fieldslib re stringext uri-sexp stdlib-shims ]; propagatedBuildInputs = [ base64 fieldslib re stringext uri-sexp stdlib-shims ];
doCheck = lib.versionAtLeast ocaml.version "4.05";
checkInputs = [ fmt alcotest ];
meta = { meta = {
description = "HTTP(S) library for Lwt, Async and Mirage"; description = "HTTP(S) library for Lwt, Async and Mirage";
license = lib.licenses.isc; license = lib.licenses.isc;

View File

@ -1,4 +1,4 @@
{ stdenv, lib, fetchurl, ocaml, findlib, cppo, minimal ? true }: { stdenv, lib, fetchurl, fetchpatch, ocaml, findlib, cppo, minimal ? true }:
assert lib.versionAtLeast (lib.getVersion ocaml) "3.11"; assert lib.versionAtLeast (lib.getVersion ocaml) "3.11";
@ -10,6 +10,13 @@ stdenv.mkDerivation {
sha256 = "1sxmzc1mx3kg62j8kbk0dxkx8mkf1rn70h542cjzrziflznap0s1"; sha256 = "1sxmzc1mx3kg62j8kbk0dxkx8mkf1rn70h542cjzrziflznap0s1";
}; };
patches = [
(fetchpatch {
url = "https://github.com/ygrek/ocaml-extlib/pull/55.patch";
sha256 = "0mj3xii56rh8j8brdyv5d06rbs6jjjcy4ib9chafkq3f3sbq795p";
})
];
buildInputs = [ ocaml findlib cppo ]; buildInputs = [ ocaml findlib cppo ];
createFindlibDestdir = true; createFindlibDestdir = true;

View File

@ -2,13 +2,13 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "aioesphomeapi"; pname = "aioesphomeapi";
version = "2.6.5"; version = "2.6.6";
disabled = !isPy3k; disabled = !isPy3k;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-inktluPKefrFQCF2yadvHwT9Rw+pJLw8pjdUc35IJoc="; sha256 = "sha256-LdBUtU5rNoixh7DPIFkHxLMvBeI6MZH57sO0IjuOQAw=";
}; };
propagatedBuildInputs = [ attrs protobuf zeroconf ]; propagatedBuildInputs = [ attrs protobuf zeroconf ];

View File

@ -13,11 +13,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "boto3"; pname = "boto3";
version = "1.17.25"; # N.B: if you change this, change botocore and awscli to a matching version version = "1.17.27"; # N.B: if you change this, change botocore and awscli to a matching version
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-Jz6WriuVpgNqTDVH52onCxerdhzHYFOCPJ42HSaCE+8="; sha256 = "sha256-+kGYf59xNoATdnMG2VIrYnlGoBtIQ5OKJvsZzIrbBsA=";
}; };
propagatedBuildInputs = [ botocore jmespath s3transfer ] ++ lib.optionals (!isPy3k) [ futures ]; propagatedBuildInputs = [ botocore jmespath s3transfer ] ++ lib.optionals (!isPy3k) [ futures ];

View File

@ -12,11 +12,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "botocore"; pname = "botocore";
version = "1.20.25"; # N.B: if you change this, change boto3 and awscli to a matching version version = "1.20.27"; # N.B: if you change this, change boto3 and awscli to a matching version
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-uAtO/l+vsp8ko2V9H3eqFwUlyHa1/ZOE1eWFnQQFIG4="; sha256 = "sha256-RHeAPwdkn02AsX0FSCDnoJuyyweS0N7MKBIQi8N1nEo=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -1,25 +1,33 @@
{ lib, buildPythonPackage, fetchFromGitHub, pythonOlder { lib
, buildPythonPackage
, fetchFromGitHub
, pysnmp , pysnmp
, asynctest, pytestcov, pytestrunner, pytest-asyncio, pytest-trio, pytest-tornasync }: , pytest-asyncio
, pytest-error-for-skips
, pytest-runner
, pytest-tornasync
, pytest-trio
, pytestCheckHook
, pythonOlder
}:
buildPythonPackage rec { buildPythonPackage rec {
pname = "brother"; pname = "brother";
version = "0.2.1"; version = "0.2.2";
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "bieniu"; owner = "bieniu";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-yOloGkOVhXcTt0PAjf3yWUItN1okO94DndRFsImiuz4="; sha256 = "sha256-vIefcL3K3ZbAUxMFM7gbbTFdrnmufWZHcq4OA19SYXE=";
}; };
# pytest-error-for-skips is not packaged
postPatch = '' postPatch = ''
substituteInPlace pytest.ini \ substituteInPlace pytest.ini \
--replace " --error-for-skips" "" --replace "--cov --cov-report term-missing " ""
substituteInPlace setup.py \ substituteInPlace requirements-test.txt \
--replace "\"pytest-error-for-skips\"" "" --replace "pytest-cov" ""
''; '';
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -27,16 +35,18 @@ buildPythonPackage rec {
]; ];
checkInputs = [ checkInputs = [
asynctest
pytestcov
pytestrunner
pytest-asyncio pytest-asyncio
pytest-trio pytest-error-for-skips
pytest-runner
pytest-tornasync pytest-tornasync
pytest-trio
pytestCheckHook
]; ];
pythonImportsCheck = [ "brother" ];
meta = with lib; { meta = with lib; {
description = "Python wrapper for getting data from Brother laser and inkjet printers via SNMP."; description = "Python wrapper for getting data from Brother laser and inkjet printers via SNMP";
homepage = "https://github.com/bieniu/brother"; homepage = "https://github.com/bieniu/brother";
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ hexa ]; maintainers = with maintainers; [ hexa ];

View File

@ -0,0 +1,31 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pytest
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "pytest-error-for-skips";
version = "2.0.2";
src = fetchFromGitHub {
owner = "jankatins";
repo = pname;
rev = version;
sha256 = "04i4jd3bg4lgn2jfh0a0dzg3ml9b2bjv2ndia6b64w96r3r4p3qr";
};
buildInputs = [ pytest ];
checkInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "pytest_error_for_skips" ];
meta = with lib; {
description = "Pytest plugin to treat skipped tests a test failures";
homepage = "https://github.com/jankatins/pytest-error-for-skips";
license = licenses.mit;
maintainers = with maintainers; [ fab ];
};
}

View File

@ -2,13 +2,13 @@
buildGoModule rec { buildGoModule rec {
pname = "lazygit"; pname = "lazygit";
version = "0.26"; version = "0.26.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "jesseduffield"; owner = "jesseduffield";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-9CiXbMYb+EoxBrVFiPuWAlRJvYAq8hpxVDFcymk7Ud0="; sha256 = "sha256-naTO5cckUfs32z7bm5jGGEuo8db11fnTnQdUDKK2W/I=";
}; };
vendorSha256 = null; vendorSha256 = null;

View File

@ -5,7 +5,7 @@
}: }:
let let
# Poetry2nix version # Poetry2nix version
version = "1.16.0"; version = "1.16.1";
inherit (poetryLib) isCompatible readTOML moduleName; inherit (poetryLib) isCompatible readTOML moduleName;

View File

@ -250,6 +250,15 @@ self: super:
} }
); );
fiona = super.fiona.overridePythonAttrs (
old: {
buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.gdal_2 ];
nativeBuildInputs = [
pkgs.gdal_2 # for gdal-config
];
}
);
gdal = super.gdal.overridePythonAttrs ( gdal = super.gdal.overridePythonAttrs (
old: { old: {
preBuild = (old.preBuild or "") + '' preBuild = (old.preBuild or "") + ''
@ -266,6 +275,23 @@ self: super:
} }
); );
grpcio = super.grpcio.overridePythonAttrs (old: {
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ self.cython pkgs.pkg-config ];
buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.c-ares pkgs.openssl pkgs.zlib ];
outputs = [ "out" "dev" ];
GRPC_BUILD_WITH_BORING_SSL_ASM = "";
GRPC_PYTHON_BUILD_SYSTEM_OPENSSL = 1;
GRPC_PYTHON_BUILD_SYSTEM_ZLIB = 1;
GRPC_PYTHON_BUILD_SYSTEM_CARES = 1;
DISABLE_LIBC_COMPATIBILITY = 1;
});
grpcio-tools = super.grpcio-tools.overridePythonAttrs (old: {
outputs = [ "out" "dev" ];
});
h3 = super.h3.overridePythonAttrs ( h3 = super.h3.overridePythonAttrs (
old: { old: {
preBuild = (old.preBuild or "") + '' preBuild = (old.preBuild or "") + ''
@ -277,14 +303,34 @@ self: super:
h5py = super.h5py.overridePythonAttrs ( h5py = super.h5py.overridePythonAttrs (
old: old:
if old.format != "wheel" then rec { if old.format != "wheel" then
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.pkg-config ]; (
buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.hdf5 self.pkgconfig self.cython ]; let
configure_flags = "--hdf5=${pkgs.hdf5}"; mpi = pkgs.hdf5.mpi;
postConfigure = '' mpiSupport = pkgs.hdf5.mpiSupport;
${self.python.executable} setup.py configure ${configure_flags} in
''; {
} else old nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.pkg-config ];
buildInputs =
(old.buildInputs or [ ])
++ [ pkgs.hdf5 self.pkgconfig self.cython ]
++ lib.optional mpiSupport mpi
;
propagatedBuildInputs =
old.propagatedBuildInputs
++ lib.optionals mpiSupport [ self.mpi4py self.openssh ]
;
preBuild = if mpiSupport then "export CC=${mpi}/bin/mpicc" else "";
HDF5_DIR = "${pkgs.hdf5}";
HDF5_MPI = if mpiSupport then "ON" else "OFF";
# avoid strict pinning of numpy
postPatch = ''
substituteInPlace setup.py \
--replace "numpy ==" "numpy >="
'';
pythonImportsCheck = [ "h5py" ];
}
) else old
); );
horovod = super.horovod.overridePythonAttrs ( horovod = super.horovod.overridePythonAttrs (
@ -618,6 +664,12 @@ self: super:
} }
); );
munch = super.munch.overridePythonAttrs (
old: {
buildInputs = (old.buildInputs or [ ]) ++ [ self.pbr ];
}
);
mysqlclient = super.mysqlclient.overridePythonAttrs ( mysqlclient = super.mysqlclient.overridePythonAttrs (
old: { old: {
buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.libmysqlclient ]; buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.libmysqlclient ];
@ -939,6 +991,13 @@ self: super:
} }
); );
pygeos = super.pygeos.overridePythonAttrs (
old: {
buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.geos ];
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.geos ];
}
);
pygobject = super.pygobject.overridePythonAttrs ( pygobject = super.pygobject.overridePythonAttrs (
old: { old: {
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.pkg-config ]; nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.pkg-config ];
@ -1226,6 +1285,15 @@ self: super:
propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ self.setuptools ]; propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ self.setuptools ];
}); });
rtree = super.rtree.overridePythonAttrs (old: {
propagatedNativeBuildInputs = (old.propagatedNativeBuildInputs or [ ]) ++ [ pkgs.libspatialindex ];
postPatch = ''
substituteInPlace rtree/finder.py --replace \
"find_library('spatialindex_c')" \
"'${pkgs.libspatialindex}/lib/libspatialindex_c${pkgs.stdenv.hostPlatform.extensions.sharedLibrary}'"
'';
});
scipy = super.scipy.overridePythonAttrs ( scipy = super.scipy.overridePythonAttrs (
old: old:
if old.format != "wheel" then { if old.format != "wheel" then {

View File

@ -1,6 +1,6 @@
{ callPackage, ... }@args: { callPackage, ... }@args:
callPackage ./generic.nix args { callPackage ./generic.nix args {
version = "1.19.7"; version = "1.19.8";
sha256 = "03mmfnkhayn8vm2yhs3ngvif6275c368ymx8wvhsbls11h1dvr3s"; sha256 = "01cb6hsaik1sfjihbrldmwrcn54gk4plfy350sl1b4rml6qik29h";
} }

View File

@ -2,16 +2,16 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "sozu"; pname = "sozu";
version = "0.11.50"; version = "0.11.56";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "sozu-proxy"; owner = "sozu-proxy";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1srg2b8vwc4vp07kg4fizqj1rbm9hvf6hj1mjdh6yvb9cpbw3jz7"; sha256 = "sha256-/XyBzhZCsX9sGk+iTFlDnblWfDCZdI4b9yfo4Z+Wp1U=";
}; };
cargoSha256 = "5WOigCiQZQ5DaTd15vV8pUh8Xl3UIe9yLG1ptUtY+iA="; cargoSha256 = "sha256-F5EjBWHBNaQipxCi9Kiz5UTPMU0DuRf15NIVVvhiRxY=";
buildInputs = buildInputs =
lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.Security; lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.Security;

View File

@ -28,11 +28,11 @@ let
in in
with py.pkgs; buildPythonApplication rec { with py.pkgs; buildPythonApplication rec {
pname = "awscli"; pname = "awscli";
version = "1.19.25"; # N.B: if you change this, change botocore and boto3 to a matching version too version = "1.19.27"; # N.B: if you change this, change botocore and boto3 to a matching version too
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-YL5MnlN+DODGgpi2qtpr6wwC0nuebl/VoBzXRk4l4R8="; sha256 = "sha256-xScwrjQaqPqssuFTUrTrLVRIUnnFp1OkHAjAA1MpcJU=";
}; };
# https://github.com/aws/aws-cli/issues/4837 # https://github.com/aws/aws-cli/issues/4837

View File

@ -1,12 +1,12 @@
{lib, stdenv, fetchurl, zlib, lzo, bzip2, lz4, nasm, perl}: {lib, stdenv, fetchurl, zlib, lzo, bzip2, lz4, nasm, perl}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "0.640"; version = "0.641";
pname = "lrzip"; pname = "lrzip";
src = fetchurl { src = fetchurl {
url = "http://ck.kolivas.org/apps/lrzip/${pname}-${version}.tar.xz"; url = "http://ck.kolivas.org/apps/lrzip/${pname}-${version}.tar.xz";
sha256 = "175466drfpz8rsfr0pzfn5rqrj3wmcmcs3i2sfmw366w2kbjm4j9"; sha256 = "0ziyanspd96dc3lp2qdcylc7aq8dhb511jhqrhxvlp502fjqjqrc";
}; };
buildInputs = [ zlib lzo bzip2 lz4 nasm perl ]; buildInputs = [ zlib lzo bzip2 lz4 nasm perl ];

View File

@ -2,16 +2,16 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "emplace"; pname = "emplace";
version = "1.2.1"; version = "1.2.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "tversteeg"; owner = "tversteeg";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-5t47QrYWbm8A4E1GhqZwME7rmSfU1SYVniRGSrcRpvk="; sha256 = "sha256-68fOJlDuuVFqGHXojN/y0h8kcPwrg7F480UOr5zrjFg=";
}; };
cargoSha256 = "sha256-/GFpjovPGEgkfJ53+wR8CBDXiQQPDCiIaRG2Ka71dhQ="; cargoSha256 = "sha256-KZEtkD/6ygyvkeebdX70vB8n+B7JODWT2h63dUd5CoQ=";
meta = with lib; { meta = with lib; {
description = "Mirror installed software on multiple machines"; description = "Mirror installed software on multiple machines";

View File

@ -1,4 +1,11 @@
{ lib, stdenv, fetchurl, coreutils, pam, groff, sssd, nixosTests { lib
, stdenv
, fetchurl
, coreutils
, pam
, groff
, sssd
, nixosTests
, sendmailPath ? "/run/wrappers/bin/sendmail" , sendmailPath ? "/run/wrappers/bin/sendmail"
, withInsults ? false , withInsults ? false
, withSssd ? false , withSssd ? false
@ -6,11 +13,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "sudo"; pname = "sudo";
version = "1.9.5p2"; version = "1.9.6";
src = fetchurl { src = fetchurl {
url = "https://www.sudo.ws/dist/${pname}-${version}.tar.gz"; url = "https://www.sudo.ws/dist/${pname}-${version}.tar.gz";
sha256 = "0y093z4f3822rc88g9asdch12nljdamp817vjxk04mca7ks2x7jk"; sha256 = "sha256-YslYBJLNLn3WJztc/hl1YPLFCKg2SdHOT2HI7gL/OlU=";
}; };
prePatch = '' prePatch = ''
@ -36,17 +43,17 @@ stdenv.mkDerivation rec {
]; ];
configureFlagsArray = [ configureFlagsArray = [
"--with-passprompt=[sudo] password for %p: " # intentional trailing space "--with-passprompt=[sudo] password for %p: " # intentional trailing space
]; ];
postConfigure = postConfigure =
'' ''
cat >> pathnames.h <<'EOF' cat >> pathnames.h <<'EOF'
#undef _PATH_MV #undef _PATH_MV
#define _PATH_MV "${coreutils}/bin/mv" #define _PATH_MV "${coreutils}/bin/mv"
EOF EOF
makeFlags="install_uid=$(id -u) install_gid=$(id -g)" makeFlags="install_uid=$(id -u) install_gid=$(id -g)"
installFlags="sudoers_uid=$(id -u) sudoers_gid=$(id -g) sysconfdir=$out/etc rundir=$TMPDIR/dummy vardir=$TMPDIR/dummy DESTDIR=/" installFlags="sudoers_uid=$(id -u) sudoers_gid=$(id -g) sysconfdir=$out/etc rundir=$TMPDIR/dummy vardir=$TMPDIR/dummy DESTDIR=/"
''; '';
nativeBuildInputs = [ groff ]; nativeBuildInputs = [ groff ];
@ -56,10 +63,9 @@ stdenv.mkDerivation rec {
doCheck = false; # needs root doCheck = false; # needs root
postInstall = postInstall = ''
'' rm $out/share/doc/sudo/ChangeLog
rm -f $out/share/doc/sudo/ChangeLog '';
'';
passthru.tests = { inherit (nixosTests) sudo; }; passthru.tests = { inherit (nixosTests) sudo; };
@ -68,10 +74,10 @@ stdenv.mkDerivation rec {
longDescription = longDescription =
'' ''
Sudo (su "do") allows a system administrator to delegate Sudo (su "do") allows a system administrator to delegate
authority to give certain users (or groups of users) the ability authority to give certain users (or groups of users) the ability
to run some (or all) commands as root or another user while to run some (or all) commands as root or another user while
providing an audit trail of the commands and their arguments. providing an audit trail of the commands and their arguments.
''; '';
homepage = "https://www.sudo.ws/"; homepage = "https://www.sudo.ws/";

View File

@ -8352,6 +8352,8 @@ in
swiften = callPackage ../development/libraries/swiften { }; swiften = callPackage ../development/libraries/swiften { };
squeekboard = callPackage ../applications/accessibility/squeekboard { };
t = callPackage ../tools/misc/t { }; t = callPackage ../tools/misc/t { };
tabnine = callPackage ../development/tools/tabnine { }; tabnine = callPackage ../development/tools/tabnine { };

View File

@ -6434,6 +6434,8 @@ in {
pytest-env = callPackage ../development/python-modules/pytest-env { }; pytest-env = callPackage ../development/python-modules/pytest-env { };
pytest-error-for-skips = callPackage ../development/python-modules/pytest-error-for-skips { };
pytest-expect = callPackage ../development/python-modules/pytest-expect { }; pytest-expect = callPackage ../development/python-modules/pytest-expect { };
pytest-factoryboy = callPackage ../development/python-modules/pytest-factoryboy { }; pytest-factoryboy = callPackage ../development/python-modules/pytest-factoryboy { };