Merge branch 'staging'

Includes libX11 security update.

Changed files
+189 -160
lib
pkgs
applications
graphics
exrtools
misc
kiwix
science
logic
aiger
verit
version-management
mercurial
virtualization
open-vm-tools
build-support
bintools-wrapper
cc-wrapper
setup-hooks
development
compilers
interpreters
libraries
audio
sratom
gcc
libgcc
kerberos
libical
podofo
serd
sord
wayland
zeroc-ice
ocaml-modules
zarith
games
warmux
warzone2100
os-specific
linux
servers
stdenv
tools
typesetting
tex
texlive
top-level
+1 -1
lib/systems/doubles.nix
···
openbsd = filterDoubles predicates.isOpenBSD;
unix = filterDoubles predicates.isUnix;
-
mesaPlatforms = ["i686-linux" "x86_64-linux" "x86_64-darwin" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "aarch64-linux"];
+
mesaPlatforms = ["i686-linux" "x86_64-linux" "x86_64-darwin" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "aarch64-linux" "powerpc64le-linux"];
}
+8
lib/systems/examples.nix
···
#
# Linux
#
+
powernv = {
+
config = "powerpc64le-unknown-linux-gnu";
+
platform = platforms.powernv;
+
};
+
musl-power = {
+
config = "powerpc64le-unknown-linux-musl";
+
platform = platforms.powernv;
+
};
sheevaplug = rec {
config = "armv5tel-unknown-linux-gnueabi";
+1
lib/systems/inspect.nix
···
isi686 = { cpu = cpuTypes.i686; };
isx86_64 = { cpu = cpuTypes.x86_64; };
isPowerPC = { cpu = cpuTypes.powerpc; };
+
isPower = { cpu = { family = "power"; }; };
isx86 = { cpu = { family = "x86"; }; };
isAarch32 = { cpu = { family = "arm"; bits = 32; }; };
isAarch64 = { cpu = { family = "arm"; bits = 64; }; };
+2
lib/systems/parse.nix
···
mips64el = { bits = 64; significantByte = littleEndian; family = "mips"; };
powerpc = { bits = 32; significantByte = bigEndian; family = "power"; };
+
powerpc64 = { bits = 64; significantByte = bigEndian; family = "power"; };
+
powerpc64le = { bits = 64; significantByte = littleEndian; family = "power"; };
riscv32 = { bits = 32; significantByte = littleEndian; family = "riscv"; };
riscv64 = { bits = 64; significantByte = littleEndian; family = "riscv"; };
+17
lib/systems/platforms.nix
···
kernelAutoModules = false;
};
+
powernv = {
+
name = "PowerNV";
+
kernelArch = "powerpc";
+
kernelBaseConfig = "powernv_defconfig";
+
kernelTarget = "zImage";
+
kernelInstallTarget = "install";
+
kernelFile = "vmlinux";
+
kernelAutoModules = true;
+
# avoid driver/FS trouble arising from unusual page size
+
kernelExtraConfig = ''
+
PPC_64K_PAGES n
+
PPC_4K_PAGES y
+
IPV6 y
+
'';
+
};
+
##
## ARM
##
···
"armv7l-linux" = armv7l-hf-multiplatform;
"aarch64-linux" = aarch64-multiplatform;
"mipsel-linux" = fuloong2f_n32;
+
"powerpc64le-linux" = powernv;
}.${system} or pcBase;
}
-5
pkgs/applications/graphics/exrtools/default.nix
···
sha256 = "0jpkskqs1yjiighab4s91jy0c0qxcscwadfn94xy2mm2bx2qwp4z";
};
-
preConfigure = ''
-
CC=${stdenv.cc.targetPrefix}cc
-
CXX=${stdenv.cc.targetPrefix}c++
-
'';
-
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ stdenv openexr libpng12 libjpeg ];
-5
pkgs/applications/misc/kiwix/default.nix
···
cd ../../..
'';
-
preConfigure = ''
-
CC=${stdenv.cc.targetPrefix}cc
-
CXX=${stdenv.cc.targetPrefix}c++
-
'';
-
configureFlags = [
"--disable-static"
"--disable-staticbins"
-3
pkgs/applications/science/logic/aiger/default.nix
···
enableParallelBuilding = true;
configurePhase = ''
-
CC=${stdenv.cc.targetPrefix}cc
-
CXX=${stdenv.cc.targetPrefix}c++
-
# Set up picosat, so we can build 'aigbmc'
mkdir ../picosat
ln -s ${picosat}/include/picosat/picosat.h ../picosat/picosat.h
-5
pkgs/applications/science/logic/verit/default.nix
···
# --disable-static actually enables static linking here...
dontDisableStatic = true;
-
preConfigure = ''
-
CC=${stdenv.cc.targetPrefix}gcc
-
CXX=${stdenv.cc.targetPrefix}g++
-
'';
-
makeFlags = [ "LEX=${flex}/bin/flex" ];
preInstall = ''
+2 -2
pkgs/applications/version-management/mercurial/default.nix
···
let
# if you bump version, update pkgs.tortoisehg too or ping maintainer
-
version = "4.6.2";
+
version = "4.7";
name = "mercurial-${version}";
inherit (python2Packages) docutils hg-git dulwich python;
in python2Packages.buildPythonApplication {
···
src = fetchurl {
url = "https://mercurial-scm.org/release/${name}.tar.gz";
-
sha256 = "1bv6wgcdx8glihjjfg22khhc52mclsn4kwfqvzbzlg0b42h4xl0w";
+
sha256 = "17rl1lyvr3qa5x73xyiwnv09wwiwjd18f01gvispzyvpgx1v3309";
};
inherit python; # pass it so that the same version can be used in hg2git
-5
pkgs/applications/virtualization/open-vm-tools/default.nix
···
sed -i 's,/sbin/shutdown,shutdown,' lib/system/systemLinux.c
'';
-
preConfigure = ''
-
CC=${stdenv.cc.targetPrefix}cc
-
CXX=${stdenv.cc.targetPrefix}c++
-
'';
-
configureFlags = [ "--without-kernel-modules" "--without-xmlsecurity" ]
++ lib.optional (!withX) "--without-x";
+2 -2
pkgs/build-support/bintools-wrapper/default.nix
···
else if targetPlatform.isWindows then "pe"
else "elf" + toString targetPlatform.parsed.cpu.bits;
endianPrefix = if targetPlatform.isBigEndian then "big" else "little";
-
sep = optionalString (!targetPlatform.isMips) "-";
+
sep = optionalString (!targetPlatform.isMips && !targetPlatform.isPower) "-";
arch =
/**/ if targetPlatform.isAarch64 then endianPrefix + "aarch64"
else if targetPlatform.isAarch32 then endianPrefix + "arm"
···
"mips64" = "btsmip";
"mips64el" = "ltsmip";
}.${targetPlatform.parsed.cpu.name}
-
else if targetPlatform.isPowerPC then "powerpc"
+
else if targetPlatform.isPower then if targetPlatform.isBigEndian then "ppc" else "lppc"
else if targetPlatform.isSparc then "sparc"
else throw "unknown emulation for platform: " + targetPlatform.config;
in targetPlatform.platform.bfdEmulation or (fmt + sep + arch);
+4 -4
pkgs/build-support/bintools-wrapper/setup-hook.sh
···
ar as ld nm objcopy objdump readelf ranlib strip strings size windres
do
if
-
cmd_path=$(PATH=$_PATH command -v "@targetPrefix@${cmd}")
+
PATH=$_PATH type -p "@targetPrefix@${cmd}" > /dev/null
then
upper_case="$(echo "$cmd" | tr "[:lower:]" "[:upper:]")"
-
export "${role_pre}${upper_case}=${cmd_path}";
-
export "${upper_case}${role_post}=${cmd_path}";
+
export "${role_pre}${upper_case}=@targetPrefix@${cmd}";
+
export "${upper_case}${role_post}=@targetPrefix@${cmd}";
fi
done
···
export NIX_HARDENING_ENABLE
# No local scope in sourced file
-
unset -v role_pre role_post cmd cmd_path upper_case
+
unset -v role_pre role_post cmd upper_case
set +u
+4 -4
pkgs/build-support/cc-wrapper/setup-hook.sh
···
export NIX_${role_pre}CC=@out@
-
export ${role_pre}CC=@out@/bin/@named_cc@
-
export ${role_pre}CXX=@out@/bin/@named_cxx@
-
export CC${role_post}=@out@/bin/@named_cc@
-
export CXX${role_post}=@out@/bin/@named_cxx@
+
export ${role_pre}CC=@named_cc@
+
export ${role_pre}CXX=@named_cxx@
+
export CC${role_post}=@named_cc@
+
export CXX${role_post}=@named_cxx@
# If unset, assume the default hardening flags.
: ${NIX_HARDENING_ENABLE="fortify stackprotector pic strictoverflow format relro bindnow"}
+1 -1
pkgs/build-support/setup-hooks/audit-tmpdir.sh
···
fi
if isScript "$i"; then
-
if [ -e "$(dirname $i)/.$(basename $i)-wrapped" ]; then
+
if [ -e "$(dirname "$i")/.$(basename "$i")-wrapped" ]; then
if grep -q -F "$TMPDIR" "$i"; then
echo "wrapper script $i contains a forbidden reference to $TMPDIR"
exit 1
+2 -1
pkgs/development/compilers/gcc/7/default.nix
···
url = "https://git.busybox.net/buildroot/plain/package/gcc/7.1.0/0900-remove-selftests.patch?id=11271540bfe6adafbc133caf6b5b902a816f5f02";
sha256 = "0mrvxsdwip2p3l17dscpc1x8vhdsciqw1z5q9i6p5g9yg1cqnmgs";
})
-
++ optional langFortran ../gfortran-driving.patch;
+
++ optional langFortran ../gfortran-driving.patch
+
++ optional (targetPlatform.libc == "musl" && targetPlatform.isPower) ../ppc-musl.patch;
/* Cross-gcc settings (build == host != target) */
crossMingw = targetPlatform != hostPlatform && targetPlatform.libc == "msvcrt";
+2 -1
pkgs/development/compilers/gcc/8/default.nix
···
url = "https://git.busybox.net/buildroot/plain/package/gcc/${version}/0900-remove-selftests.patch?id=11271540bfe6adafbc133caf6b5b902a816f5f02";
sha256 = ""; # TODO: uncomment and check hash when available.
}) */
-
++ optional langFortran ../gfortran-driving.patch;
+
++ optional langFortran ../gfortran-driving.patch
+
++ optional (targetPlatform.libc == "musl" && targetPlatform.isPower) ../ppc-musl.patch;
/* Cross-gcc settings (build == host != target) */
crossMingw = targetPlatform != hostPlatform && targetPlatform.libc == "msvcrt";
+3
pkgs/development/compilers/gcc/common/platform-flags.nix
···
(lib.optional (p ? fpu) "--with-fpu=${p.fpu}")
(lib.optional (p ? float) "--with-float=${p.float}")
(lib.optional (p ? mode) "--with-mode=${p.mode}")
+
(lib.optional
+
(let tp = targetPlatform; in tp.isPower && tp.libc == "glibc" && tp.is64bit && tp.isLittleEndian)
+
"--with-long-double-128")
]
+18
pkgs/development/compilers/gcc/ppc-musl.patch
···
+
diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h
+
index cbee89140dd..e1f26b0a096 100644
+
--- a/gcc/config/rs6000/sysv4.h
+
+++ b/gcc/config/rs6000/sysv4.h
+
@@ -996,13 +996,7 @@ ncrtn.o%s"
+
{ GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1, \
+
GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 0 },
+
+
-#ifdef LOCAL_INCLUDE_DIR
+
-#define INCLUDE_DEFAULTS_MUSL_LOCAL \
+
- { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 2 }, \
+
- { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 },
+
-#else
+
#define INCLUDE_DEFAULTS_MUSL_LOCAL
+
-#endif
+
+
#ifdef PREFIX_INCLUDE_DIR
+
#define INCLUDE_DEFAULTS_MUSL_PREFIX \
+9 -10
pkgs/development/compilers/ghc/8.0.2.nix
···
done
# GHC is a bit confused on its cross terminology, as these would normally be
# the *host* tools.
-
export CC="$CC_FOR_TARGET"
-
export CXX="$CXX_FOR_TARGET"
-
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
-
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
-
export AS="$AS_FOR_TARGET"
-
export AR="$AR_FOR_TARGET"
-
export NM="$NM_FOR_TARGET"
-
export RANLIB="$RANLIB_FOR_TARGET"
-
export READELF="$READELF_FOR_TARGET"
-
export STRIP="$STRIP_FOR_TARGET"
+
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
+
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
+
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld"
+
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
+
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
+
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
+
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
+
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
+
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
echo -n "${buildMK}" > mk/build.mk
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
+8 -8
pkgs/development/compilers/ghc/8.2.2.nix
···
done
# GHC is a bit confused on its cross terminology, as these would normally be
# the *host* tools.
-
export CC="$CC_FOR_TARGET"
-
export CXX="$CXX_FOR_TARGET"
+
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
+
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
-
export AS="$AS_FOR_TARGET"
-
export AR="$AR_FOR_TARGET"
-
export NM="$NM_FOR_TARGET"
-
export RANLIB="$RANLIB_FOR_TARGET"
-
export READELF="$READELF_FOR_TARGET"
-
export STRIP="$STRIP_FOR_TARGET"
+
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
+
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
+
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
+
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
+
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
+
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
echo -n "${buildMK}" > mk/build.mk
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
+8 -8
pkgs/development/compilers/ghc/8.4.3.nix
···
done
# GHC is a bit confused on its cross terminology, as these would normally be
# the *host* tools.
-
export CC="$CC_FOR_TARGET"
-
export CXX="$CXX_FOR_TARGET"
+
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
+
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
-
export AS="$AS_FOR_TARGET"
-
export AR="$AR_FOR_TARGET"
-
export NM="$NM_FOR_TARGET"
-
export RANLIB="$RANLIB_FOR_TARGET"
-
export READELF="$READELF_FOR_TARGET"
-
export STRIP="$STRIP_FOR_TARGET"
+
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
+
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
+
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
+
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
+
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
+
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
echo -n "${buildMK}" > mk/build.mk
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
+8 -8
pkgs/development/compilers/ghc/8.6.1.nix
···
done
# GHC is a bit confused on its cross terminology, as these would normally be
# the *host* tools.
-
export CC="$CC_FOR_TARGET"
-
export CXX="$CXX_FOR_TARGET"
+
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
+
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
-
export AS="$AS_FOR_TARGET"
-
export AR="$AR_FOR_TARGET"
-
export NM="$NM_FOR_TARGET"
-
export RANLIB="$RANLIB_FOR_TARGET"
-
export READELF="$READELF_FOR_TARGET"
-
export STRIP="$STRIP_FOR_TARGET"
+
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
+
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
+
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
+
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
+
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
+
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
echo -n "${buildMK}" > mk/build.mk
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
+8 -8
pkgs/development/compilers/ghc/head.nix
···
done
# GHC is a bit confused on its cross terminology, as these would normally be
# the *host* tools.
-
export CC="$CC_FOR_TARGET"
-
export CXX="$CXX_FOR_TARGET"
+
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
+
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
-
export AS="$AS_FOR_TARGET"
-
export AR="$AR_FOR_TARGET"
-
export NM="$NM_FOR_TARGET"
-
export RANLIB="$RANLIB_FOR_TARGET"
-
export READELF="$READELF_FOR_TARGET"
-
export STRIP="$STRIP_FOR_TARGET"
+
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
+
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
+
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
+
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
+
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
+
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
echo -n "${buildMK}" > mk/build.mk
echo ${version} >VERSION
-6
pkgs/development/compilers/openjdk/8.nix
···
# https://github.com/JetBrains/jdk8u/commit/eaa5e0711a43d64874111254d74893fa299d5716
+ stdenv.lib.optionalString stdenv.cc.isGNU ''
NIX_CFLAGS_COMPILE+=" -fno-lifetime-dse -fno-delete-null-pointer-checks -std=gnu++98 -Wno-error"
-
''
-
# The configure script was confused by our passing these with full paths,
-
# so we explicitly override them to short variants.
-
+ ''
-
CC=${stdenv.cc.targetPrefix}cc
-
CXX=${stdenv.cc.targetPrefix}c++
'';
configureFlags = [
-6
pkgs/development/interpreters/perl/default.nix
···
sed -i 's,\(libswanted.*\)pthread,\1,g' Configure
'';
-
preBuild = optionalString (!(stdenv ? cc && stdenv.cc.nativeTools))
-
''
-
# Make Cwd work on NixOS (where we don't have a /bin/pwd).
-
substituteInPlace dist/PathTools/Cwd.pm --replace "'/bin/pwd'" "'$(type -tP pwd)'"
-
'';
-
setupHook = ./setup-hook.sh;
passthru.libPrefix = "lib/perl5/site_perl";
+2 -2
pkgs/development/libraries/audio/sratom/default.nix
···
stdenv.mkDerivation rec {
name = "sratom-${version}";
-
version = "0.6.0";
+
version = "0.6.2";
src = fetchurl {
url = "https://download.drobilla.net/${name}.tar.bz2";
-
sha256 = "0hrxd9i66s06bpn6i3s9ka95134g3sm8yscmif7qgdzhyjqw42j4";
+
sha256 = "0lz883ravxjf7r9wwbx2gx9m8vhyiavxrl9jdxfppjxnsralll8a";
};
nativeBuildInputs = [ pkgconfig ];
+27 -4
pkgs/development/libraries/gcc/libgcc/default.nix
···
mkdir -p "$buildRoot/gcc"
cd "$buildRoot/gcc"
(
+
export AS_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$AS_FOR_BUILD
+
export CC_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$CC_FOR_BUILD
+
export CPP_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$CPP_FOR_BUILD
+
export CXX_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$CXX_FOR_BUILD
+
export LD_FOR_BUILD=${buildPackages.stdenv.cc.bintools}/bin/$LD_FOR_BUILD
+
export AS=$AS_FOR_BUILD
export CC=$CC_FOR_BUILD
export CPP=$CPP_FOR_BUILD
export CXX=$CXX_FOR_BUILD
export LD=$LD_FOR_BUILD
-
export AS_FOR_TARGET=$AS
-
export CC_FOR_TARGET=$CC
-
export CPP_FOR_TARGET=$CPP
-
export LD_FOR_TARGET=$LD
+
export AS_FOR_TARGET=${stdenvNoLibs.cc}/bin/$AS
+
export CC_FOR_TARGET=${stdenvNoLibs.cc}/bin/$CC
+
export CPP_FOR_TARGET=${stdenvNoLibs.cc}/bin/$CPP
+
export LD_FOR_TARGET=${stdenvNoLibs.cc.bintools}/bin/$LD
export NIX_BUILD_CFLAGS_COMPILE+=' -DGENERATOR_FILE=1'
···
cd "$buildRoot/gcc/${hostPlatform.config}/libgcc"
configureScript=$sourceRoot/configure
chmod +x "$configureScript"
+
+
export AS_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$AS_FOR_BUILD
+
export CC_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$CC_FOR_BUILD
+
export CPP_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$CPP_FOR_BUILD
+
export CXX_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$CXX_FOR_BUILD
+
export LD_FOR_BUILD=${buildPackages.stdenv.cc.bintools}/bin/$LD_FOR_BUILD
+
+
export AS=${stdenvNoLibs.cc}/bin/$AS
+
export CC=${stdenvNoLibs.cc}/bin/$CC
+
export CPP=${stdenvNoLibs.cc}/bin/$CPP
+
export CXX=${stdenvNoLibs.cc}/bin/$CXX
+
export LD=${stdenvNoLibs.cc.bintools}/bin/$LD
+
+
export AS_FOR_TARGET=${stdenvNoLibs.cc}/bin/$AS_FOR_TARGET
+
export CC_FOR_TARGET=${stdenvNoLibs.cc}/bin/$CC_FOR_TARGET
+
export CPP_FOR_TARGET=${stdenvNoLibs.cc}/bin/$CPP_FOR_TARGET
+
export LD_FOR_TARGET=${stdenvNoLibs.cc.bintools}/bin/$LD_FOR_TARGET
'';
gccConfigureFlags = [
+2 -1
pkgs/development/libraries/kerberos/krb5.nix
···
{ stdenv, fetchurl, pkgconfig, perl, yacc, bootstrap_cmds
-
, openssl, openldap, libedit
+
, openssl, openldap, libedit, keyutils
# Extra Arguments
, type ? ""
···
# Provides the mig command used by the build scripts
++ optional stdenv.isDarwin bootstrap_cmds;
buildInputs = [ openssl ]
+
++ optionals (stdenv.hostPlatform.isLinux) [ keyutils ]
++ optionals (!libOnly) [ openldap libedit ];
preConfigure = "cd ./src";
+2 -2
pkgs/development/libraries/libical/default.nix
···
stdenv.mkDerivation rec {
name = "libical-${version}";
-
version = "3.0.3";
+
version = "3.0.4";
outputs = [ "out" "dev" "devdoc" ];
···
owner = "libical";
repo = "libical";
rev = "v${version}";
-
sha256 = "0dhlfn6n136di4fbqd74gdaibyh5zz1vac5x8ii3bjc2d5h7hw8h";
+
sha256 = "1qgpbdjd6jsivw87v5w52268kqp0rv780kli8cgb3ndlv592wlbm";
};
nativeBuildInputs = [
-5
pkgs/development/libraries/podofo/default.nix
···
# TODO(@Dridus) remove the ++ libc at next hash break
buildInputs = [ lua5 ] ++ stdenv.lib.optional stdenv.isLinux stdenv.cc.libc;
-
preConfigure = ''
-
CC=${stdenv.cc.targetPrefix}cc
-
CXX=${stdenv.cc.targetPrefix}c++
-
'';
-
cmakeFlags = "-DPODOFO_BUILD_SHARED=ON -DPODOFO_BUILD_STATIC=OFF";
meta = {
+2 -2
pkgs/development/libraries/serd/default.nix
···
stdenv.mkDerivation rec {
name = "serd-${version}";
-
version = "0.28.0";
+
version = "0.30.0";
src = fetchurl {
url = "https://download.drobilla.net/${name}.tar.bz2";
-
sha256 = "1v4ai4zyj1q3255nghicns9817jkwb3bh60ssprsjmnjfj41mwhx";
+
sha256 = "1yyfyvc6kwagi5w43ljp1bbjdvdpmgpds74lmjxycm91bkx0xyvf";
};
nativeBuildInputs = [ pkgconfig python ];
+2 -2
pkgs/development/libraries/sord/default.nix
···
stdenv.mkDerivation rec {
name = "sord-${version}";
-
version = "0.16.0";
+
version = "0.16.2";
src = fetchurl {
url = "https://download.drobilla.net/${name}.tar.bz2";
-
sha256 = "0nh3i867g9z4kdlnk82cg2kcw8r02qgifxvkycvzb4vfjv4v4g4x";
+
sha256 = "13fshxwpipjrvsah1m2jw1kf022z2q5vpw24bzcznglgvms13x89";
};
nativeBuildInputs = [ pkgconfig ];
+2 -2
pkgs/development/libraries/wayland/protocols.nix
···
stdenv.mkDerivation rec {
name = "wayland-protocols-${version}";
-
version = "1.15";
+
version = "1.16";
src = fetchurl {
url = "https://wayland.freedesktop.org/releases/${name}.tar.xz";
-
sha256 = "1qlyf9cllr2p339xxplznh023qcwj5iisp02ikx7ps349dx75fys";
+
sha256 = "1icqikvhgv9kcf8lcqml3w9fb8q3igr4c3471jb6mlyw3yaqa53b";
};
nativeBuildInputs = [ pkgconfig ];
-5
pkgs/development/libraries/zeroc-ice/default.nix
···
--replace xcrun ""
'';
-
preConfigure = ''
-
CC=${stdenv.cc.targetPrefix}cc
-
CXX=${stdenv.cc.targetPrefix}c++
-
'';
-
makeFlags = [ "prefix=$(out)" "OPTIMIZE=yes" ];
enableParallelBuilding = true;
-3
pkgs/development/ocaml-modules/zarith/default.nix
···
propagatedBuildInputs = [ gmp ];
patchPhase = "patchShebangs ./z_pp.pl";
-
configurePhase = ''
-
CC=${stdenv.cc.targetPrefix}cc
-
CXX=${stdenv.cc.targetPrefix}c++
./configure -installdir $out/lib/ocaml/${ocaml.version}/site-lib
'';
preInstall = "mkdir -p $out/lib/ocaml/${ocaml.version}/site-lib";
-5
pkgs/games/warmux/default.nix
···
gettext intltool libtool perl
];
-
preConfigure = ''
-
CC=${stdenv.cc.targetPrefix}cc
-
CXX=${stdenv.cc.targetPrefix}c++
-
'';
-
configureFlagsArray = ("CFLAGS=-include ${zlib.dev}/include/zlib.h");
patches = [ ./gcc-fix.patch ];
-5
pkgs/games/warzone2100/default.nix
···
--replace "which %s" "${which}/bin/which %s"
'';
-
preConfigure = ''
-
CC=${stdenv.cc.targetPrefix}cc
-
CXX=${stdenv.cc.targetPrefix}c++
-
'';
-
configureFlags = [ "--with-distributor=NixOS" ];
hardeningDisable = [ "format" ];
+2 -2
pkgs/os-specific/linux/iproute/default.nix
···
stdenv.mkDerivation rec {
name = "iproute2-${version}";
-
version = "4.17.0";
+
version = "4.18.0";
src = fetchurl {
url = "mirror://kernel/linux/utils/net/iproute2/${name}.tar.xz";
-
sha256 = "0vmynikcamfhakvwyk5dsffy0ymgi5mdqiwybdvqfn1ijaq93abg";
+
sha256 = "0ida5njr9nacg6ym3rjvl3cc9czw0hn4akhzbqf8f4zmjl6cgrm9";
};
preConfigure = ''
+7 -3
pkgs/os-specific/linux/kernel/manual-config.nix
···
sed -i "$mf" -e 's|/usr/bin/||g ; s|/bin/||g ; s|/sbin/||g'
done
sed -i Makefile -e 's|= depmod|= ${buildPackages.kmod}/bin/depmod|'
+
sed -i scripts/ld-version.sh -e "s|/usr/bin/awk|${buildPackages.gawk}/bin/awk|"
'';
configurePhase = ''
···
++ optional installsFirmware "INSTALL_FW_PATH=$(out)/lib/firmware";
# Some image types need special install targets (e.g. uImage is installed with make uinstall)
-
installTargets = [ (if platform.kernelTarget == "uImage" then "uinstall" else
-
if platform.kernelTarget == "zImage" || platform.kernelTarget == "Image.gz" then "zinstall" else
-
"install") ];
+
installTargets = [ (
+
if platform ? kernelInstallTarget then platform.kernelInstallTarget
+
else if platform.kernelTarget == "uImage" then "uinstall"
+
else if platform.kernelTarget == "zImage" || platform.kernelTarget == "Image.gz" then "zinstall"
+
else "install"
+
) ];
postInstall = (optionalString installsFirmware ''
mkdir -p $out/lib/firmware
+3 -2
pkgs/os-specific/linux/musl/default.nix
···
-
{ stdenv, lib, fetchurl
+
{ stdenv, lib, fetchurl, hostPlatform
, linuxHeaders ? null
, useBSDCompatHeaders ? true
}:
···
configureFlagsArray+=("--syslibdir=$out/lib")
'';
+
CFLAGS="-fstack-protector-strong" + lib.optionalString hostPlatform.isPower " -mlong-double-64";
+
configureFlags = [
"--enable-shared"
"--enable-static"
"--enable-debug"
-
"CFLAGS=-fstack-protector-strong"
"--enable-wrapper=all"
];
+3 -3
pkgs/servers/x11/xorg/default.nix
···
}) // {inherit windowswmproto libX11 libXext xextproto ;};
libX11 = (mkDerivation "libX11" {
-
name = "libX11-1.6.5";
+
name = "libX11-1.6.6";
builder = ./builder.sh;
src = fetchurl {
-
url = mirror://xorg/individual/lib/libX11-1.6.5.tar.bz2;
-
sha256 = "0pa3cfp6h9rl2vxmkph65250gfqyki0ccqyaan6bl9d25gdr0f2d";
+
url = mirror://xorg/individual/lib/libX11-1.6.6.tar.bz2;
+
sha256 = "0ks1mxlda7nxfmffihi15ljsn50q8dknl33i2xag8xzc80fiizk5";
};
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ inputproto kbproto libxcb xextproto xf86bigfontproto xproto xtrans ];
+1 -1
pkgs/servers/x11/xorg/tarballs-7.7.list
···
mirror://xorg/individual/lib/libpciaccess-0.14.tar.bz2
mirror://xorg/individual/lib/libSM-1.2.2.tar.bz2
mirror://xorg/X11R7.7/src/everything/libWindowsWM-1.0.1.tar.bz2
-
mirror://xorg/individual/lib/libX11-1.6.5.tar.bz2
+
mirror://xorg/individual/lib/libX11-1.6.6.tar.bz2
mirror://xorg/individual/lib/libXau-1.0.8.tar.bz2
mirror://xorg/individual/lib/libXaw-1.0.13.tar.bz2
mirror://xorg/individual/lib/libXcomposite-0.4.4.tar.bz2
+1
pkgs/stdenv/default.nix
···
"aarch64-linux" = stagesLinux;
"mipsel-linux" = stagesLinux;
"powerpc-linux" = /* stagesLinux */ stagesNative;
+
"powerpc64le-linux" = stagesLinux;
"x86_64-darwin" = stagesDarwin;
"x86_64-solaris" = stagesNix;
"i686-cygwin" = stagesNative;
+3
pkgs/stdenv/linux/bootstrap-tools/scripts/unpack-bootstrap-tools.sh
···
if test -f $out/lib/ld.so.?; then
# MIPS case
LD_BINARY=$out/lib/ld.so.?
+
elif test -f $out/lib/ld64.so.?; then
+
# ppc64(le)
+
LD_BINARY=$out/lib/ld64.so.?
else
# i686, x86_64 and armv5tel
LD_BINARY=$out/lib/ld-*so.?
+4 -3
pkgs/stdenv/linux/default.nix
···
"armv7l-linux" = import ./bootstrap-files/armv7l.nix;
"aarch64-linux" = import ./bootstrap-files/aarch64.nix;
"mipsel-linux" = import ./bootstrap-files/loongson2f.nix;
+
"powerpc64le-linux" = import ./bootstrap-files/ppc64le.nix;
};
"musl" = {
"aarch64-linux" = import ./bootstrap-files/aarch64-musl.nix;
"armv6l-linux" = import ./bootstrap-files/armv6l-musl.nix;
"x86_64-linux" = import ./bootstrap-files/x86_64-musl.nix;
+
"powerpc64le-linux" = import ./bootstrap-files/ppc64le-musl.nix;
};
};
archLookupTable = table.${localSystem.libc}
···
# because gcc (since JAR support) already depends on zlib, and
# then if we already have a zlib we want to use that for the
# other purposes (binutils and top-level pkgs) too.
-
inherit (prevStage) gettext gnum4 bison gmp perl zlib linuxHeaders;
+
inherit (prevStage) gettext gnum4 bison gmp perl texinfo zlib linuxHeaders;
${localSystem.libc} = getLibc prevStage;
binutils = super.binutils.override {
# Don't use stdenv's shell but our own
···
concatMap (p: [ (getBin p) (getLib p) ])
[ gzip bzip2 xz bash binutils.bintools coreutils diffutils findutils
gawk gnumake gnused gnutar gnugrep gnupatch patchelf ed paxctl
-
texinfo
]
# Library dependencies
++ map getLib (
···
inherit (prevStage)
gzip bzip2 xz bash coreutils diffutils findutils gawk
gnumake gnused gnutar gnugrep gnupatch patchelf
-
attr acl paxctl zlib pcre texinfo;
+
attr acl paxctl zlib pcre;
${localSystem.libc} = getLibc prevStage;
} // lib.optionalAttrs (super.targetPlatform == localSystem) {
# Need to get rid of these when cross-compiling.
+15 -13
pkgs/stdenv/linux/make-bootstrap-tools-cross.nix
···
localSystem = { inherit system; };
inherit crossSystem;
};
-
-
in with (import ../../../lib).systems.examples; {
-
armv5tel = make sheevaplug;
-
scaleway = make scaleway-c1;
-
pogoplug4 = make pogoplug4;
-
armv6l = make raspberryPi;
-
armv7l = make armv7l-hf-multiplatform;
-
aarch64 = make aarch64-multiplatform;
-
x86_64-musl = make musl64;
-
armv6l-musl = make muslpi;
-
aarch64-musl = make aarch64-multiplatform-musl;
-
riscv64 = make riscv64;
-
}
+
lib = import ../../../lib;
+
in lib.mapAttrs (n: make) (with lib.systems.examples; {
+
armv5tel = sheevaplug;
+
scaleway = scaleway-c1;
+
pogoplug4 = pogoplug4;
+
armv6l = raspberryPi;
+
armv7l = armv7l-hf-multiplatform;
+
aarch64 = aarch64-multiplatform;
+
x86_64-musl = musl64;
+
armv6l-musl = muslpi;
+
aarch64-musl = aarch64-multiplatform-musl;
+
riscv64 = riscv64;
+
powerpc64le = powernv;
+
powerpc64le-musl = musl-power;
+
})
+1 -1
pkgs/tools/typesetting/tex/texlive/combine.nix
···
perl `type -P mktexlsr.pl` ./share/texmf
texlinks.sh "$out/bin" && wrapBin
-
(perl `type -P fmtutil.pl` --sys --refresh || true) | grep '^fmtutil' # too verbose
+
(perl `type -P fmtutil.pl` --sys --all || true) | grep '^fmtutil' # too verbose
#texlinks.sh "$out/bin" && wrapBin # do we need to regenerate format links?
perl `type -P updmap.pl` --sys --syncwithtrees --force
perl `type -P mktexlsr.pl` ./share/texmf-* # to make sure
+2 -1
pkgs/top-level/all-packages.nix
···
kernel = null; # dpdk modules are in linuxPackages.dpdk.kmod
-
keyutils = callPackage ../os-specific/linux/keyutils { };
+
# Using fetchurlBoot because this is used by kerberos (on Linux), which curl depends on
+
keyutils = callPackage ../os-specific/linux/keyutils { fetchurl = fetchurlBoot; };
libselinux = callPackage ../os-specific/linux/libselinux { };