coreutils: Fix indentation after removing self
in buildPackages
commit
This commit is contained in:
parent
d27403b17b
commit
5b88f09ec4
@ -13,100 +13,100 @@ assert selinuxSupport -> libselinux != null && libsepol != null;
|
|||||||
with lib;
|
with lib;
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "coreutils-8.26";
|
name = "coreutils-8.26";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnu/coreutils/${name}.tar.xz";
|
url = "mirror://gnu/coreutils/${name}.tar.xz";
|
||||||
sha256 = "13lspazc7xkviy93qz7ks9jv4sldvgmwpq36ghrbrqpq93br8phm";
|
sha256 = "13lspazc7xkviy93qz7ks9jv4sldvgmwpq36ghrbrqpq93br8phm";
|
||||||
};
|
};
|
||||||
|
|
||||||
# FIXME needs gcc 4.9 in bootstrap tools
|
# FIXME needs gcc 4.9 in bootstrap tools
|
||||||
hardeningDisable = [ "stackprotector" ];
|
hardeningDisable = [ "stackprotector" ];
|
||||||
|
|
||||||
patches = optional stdenv.isCygwin ./coreutils-8.23-4.cygwin.patch;
|
patches = optional stdenv.isCygwin ./coreutils-8.23-4.cygwin.patch;
|
||||||
|
|
||||||
# The test tends to fail on btrfs and maybe other unusual filesystems.
|
# The test tends to fail on btrfs and maybe other unusual filesystems.
|
||||||
postPatch = optionalString (!stdenv.isDarwin) ''
|
postPatch = optionalString (!stdenv.isDarwin) ''
|
||||||
sed '2i echo Skipping dd sparse test && exit 0' -i ./tests/dd/sparse.sh
|
sed '2i echo Skipping dd sparse test && exit 0' -i ./tests/dd/sparse.sh
|
||||||
sed '2i echo Skipping cp sparse test && exit 0' -i ./tests/cp/sparse.sh
|
sed '2i echo Skipping cp sparse test && exit 0' -i ./tests/cp/sparse.sh
|
||||||
sed '2i echo Skipping rm deep-2 test && exit 0' -i ./tests/rm/deep-2.sh
|
sed '2i echo Skipping rm deep-2 test && exit 0' -i ./tests/rm/deep-2.sh
|
||||||
sed '2i echo Skipping du long-from-unreadable test && exit 0' -i ./tests/du/long-from-unreadable.sh
|
sed '2i echo Skipping du long-from-unreadable test && exit 0' -i ./tests/du/long-from-unreadable.sh
|
||||||
|
'';
|
||||||
|
|
||||||
|
outputs = [ "out" "info" ];
|
||||||
|
|
||||||
|
nativeBuildInputs = [ perl xz.bin ];
|
||||||
|
configureFlags =
|
||||||
|
optional (singleBinary != false)
|
||||||
|
("--enable-single-binary" + optionalString (isString singleBinary) "=${singleBinary}")
|
||||||
|
++ optional stdenv.isSunOS "ac_cv_func_inotify_init=no"
|
||||||
|
++ optional withPrefix "--program-prefix=g";
|
||||||
|
|
||||||
|
buildInputs = [ gmp ]
|
||||||
|
++ optional aclSupport acl
|
||||||
|
++ optional attrSupport attr
|
||||||
|
++ optionals stdenv.isCygwin [ autoconf automake114x texinfo ] # due to patch
|
||||||
|
++ optionals selinuxSupport [ libselinux libsepol ];
|
||||||
|
|
||||||
|
crossAttrs = {
|
||||||
|
buildInputs = [ gmp.crossDrv ]
|
||||||
|
++ optional aclSupport acl.crossDrv
|
||||||
|
++ optional attrSupport attr.crossDrv
|
||||||
|
++ optionals selinuxSupport [ libselinux.crossDrv libsepol.crossDrv ]
|
||||||
|
++ optional (stdenv.ccCross.libc ? libiconv)
|
||||||
|
stdenv.ccCross.libc.libiconv.crossDrv;
|
||||||
|
|
||||||
|
# Prevents attempts of running 'help2man' on cross-built binaries.
|
||||||
|
PERL = "missing";
|
||||||
|
|
||||||
|
# Works around a bug with 8.26:
|
||||||
|
# Makefile:3440: *** Recursive variable 'INSTALL' references itself (eventually). Stop.
|
||||||
|
preInstall = ''
|
||||||
|
sed -i Makefile -e 's|^INSTALL =.*|INSTALL = ${buildPackages.coreutils}/bin/install -c|'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
outputs = [ "out" "info" ];
|
postInstall = ''
|
||||||
|
rm $out/share/man/man1/*
|
||||||
|
cp ${buildPackages.coreutils}/share/man/man1/* $out/share/man/man1
|
||||||
|
'';
|
||||||
|
|
||||||
nativeBuildInputs = [ perl xz.bin ];
|
# Needed for fstatfs()
|
||||||
configureFlags =
|
# I don't know why it is not properly detected cross building with glibc.
|
||||||
optional (singleBinary != false)
|
configureFlags = [ "fu_cv_sys_stat_statfs2_bsize=yes" ];
|
||||||
("--enable-single-binary" + optionalString (isString singleBinary) "=${singleBinary}")
|
doCheck = false;
|
||||||
++ optional stdenv.isSunOS "ac_cv_func_inotify_init=no"
|
};
|
||||||
++ optional withPrefix "--program-prefix=g";
|
|
||||||
|
|
||||||
buildInputs = [ gmp ]
|
# The tests are known broken on Cygwin
|
||||||
++ optional aclSupport acl
|
# (http://thread.gmane.org/gmane.comp.gnu.core-utils.bugs/19025),
|
||||||
++ optional attrSupport attr
|
# Darwin (http://thread.gmane.org/gmane.comp.gnu.core-utils.bugs/19351),
|
||||||
++ optionals stdenv.isCygwin [ autoconf automake114x texinfo ] # due to patch
|
# and {Open,Free}BSD.
|
||||||
++ optionals selinuxSupport [ libselinux libsepol ];
|
# With non-standard storeDir: https://github.com/NixOS/nix/issues/512
|
||||||
|
doCheck = stdenv ? glibc && builtins.storeDir == "/nix/store";
|
||||||
|
|
||||||
crossAttrs = {
|
# Saw random failures like ‘help2man: can't get '--help' info from
|
||||||
buildInputs = [ gmp.crossDrv ]
|
# man/sha512sum.td/sha512sum’.
|
||||||
++ optional aclSupport acl.crossDrv
|
enableParallelBuilding = false;
|
||||||
++ optional attrSupport attr.crossDrv
|
|
||||||
++ optionals selinuxSupport [ libselinux.crossDrv libsepol.crossDrv ]
|
|
||||||
++ optional (stdenv.ccCross.libc ? libiconv)
|
|
||||||
stdenv.ccCross.libc.libiconv.crossDrv;
|
|
||||||
|
|
||||||
# Prevents attempts of running 'help2man' on cross-built binaries.
|
NIX_LDFLAGS = optionalString selinuxSupport "-lsepol";
|
||||||
PERL = "missing";
|
FORCE_UNSAFE_CONFIGURE = optionalString stdenv.isSunOS "1";
|
||||||
|
|
||||||
# Works around a bug with 8.26:
|
makeFlags = optionalString stdenv.isDarwin "CFLAGS=-D_FORTIFY_SOURCE=0";
|
||||||
# Makefile:3440: *** Recursive variable 'INSTALL' references itself (eventually). Stop.
|
|
||||||
preInstall = ''
|
|
||||||
sed -i Makefile -e 's|^INSTALL =.*|INSTALL = ${buildPackages.coreutils}/bin/install -c|'
|
|
||||||
'';
|
|
||||||
|
|
||||||
postInstall = ''
|
meta = {
|
||||||
rm $out/share/man/man1/*
|
homepage = http://www.gnu.org/software/coreutils/;
|
||||||
cp ${buildPackages.coreutils}/share/man/man1/* $out/share/man/man1
|
description = "The basic file, shell and text manipulation utilities of the GNU operating system";
|
||||||
'';
|
|
||||||
|
|
||||||
# Needed for fstatfs()
|
longDescription = ''
|
||||||
# I don't know why it is not properly detected cross building with glibc.
|
The GNU Core Utilities are the basic file, shell and text
|
||||||
configureFlags = [ "fu_cv_sys_stat_statfs2_bsize=yes" ];
|
manipulation utilities of the GNU operating system. These are
|
||||||
doCheck = false;
|
the core utilities which are expected to exist on every
|
||||||
};
|
operating system.
|
||||||
|
'';
|
||||||
|
|
||||||
# The tests are known broken on Cygwin
|
license = licenses.gpl3Plus;
|
||||||
# (http://thread.gmane.org/gmane.comp.gnu.core-utils.bugs/19025),
|
|
||||||
# Darwin (http://thread.gmane.org/gmane.comp.gnu.core-utils.bugs/19351),
|
|
||||||
# and {Open,Free}BSD.
|
|
||||||
# With non-standard storeDir: https://github.com/NixOS/nix/issues/512
|
|
||||||
doCheck = stdenv ? glibc && builtins.storeDir == "/nix/store";
|
|
||||||
|
|
||||||
# Saw random failures like ‘help2man: can't get '--help' info from
|
platforms = platforms.all;
|
||||||
# man/sha512sum.td/sha512sum’.
|
|
||||||
enableParallelBuilding = false;
|
|
||||||
|
|
||||||
NIX_LDFLAGS = optionalString selinuxSupport "-lsepol";
|
maintainers = [ maintainers.eelco ];
|
||||||
FORCE_UNSAFE_CONFIGURE = optionalString stdenv.isSunOS "1";
|
};
|
||||||
|
}
|
||||||
makeFlags = optionalString stdenv.isDarwin "CFLAGS=-D_FORTIFY_SOURCE=0";
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
homepage = http://www.gnu.org/software/coreutils/;
|
|
||||||
description = "The basic file, shell and text manipulation utilities of the GNU operating system";
|
|
||||||
|
|
||||||
longDescription = ''
|
|
||||||
The GNU Core Utilities are the basic file, shell and text
|
|
||||||
manipulation utilities of the GNU operating system. These are
|
|
||||||
the core utilities which are expected to exist on every
|
|
||||||
operating system.
|
|
||||||
'';
|
|
||||||
|
|
||||||
license = licenses.gpl3Plus;
|
|
||||||
|
|
||||||
platforms = platforms.all;
|
|
||||||
|
|
||||||
maintainers = [ maintainers.eelco ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user