Merge branch 'staging'
Includes libX11 security update.
This commit is contained in:
commit
7db611f2af
@ -44,5 +44,5 @@ in rec {
|
|||||||
openbsd = filterDoubles predicates.isOpenBSD;
|
openbsd = filterDoubles predicates.isOpenBSD;
|
||||||
unix = filterDoubles predicates.isUnix;
|
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,6 +8,14 @@ rec {
|
|||||||
#
|
#
|
||||||
# Linux
|
# Linux
|
||||||
#
|
#
|
||||||
|
powernv = {
|
||||||
|
config = "powerpc64le-unknown-linux-gnu";
|
||||||
|
platform = platforms.powernv;
|
||||||
|
};
|
||||||
|
musl-power = {
|
||||||
|
config = "powerpc64le-unknown-linux-musl";
|
||||||
|
platform = platforms.powernv;
|
||||||
|
};
|
||||||
|
|
||||||
sheevaplug = rec {
|
sheevaplug = rec {
|
||||||
config = "armv5tel-unknown-linux-gnueabi";
|
config = "armv5tel-unknown-linux-gnueabi";
|
||||||
|
@ -11,6 +11,7 @@ rec {
|
|||||||
isi686 = { cpu = cpuTypes.i686; };
|
isi686 = { cpu = cpuTypes.i686; };
|
||||||
isx86_64 = { cpu = cpuTypes.x86_64; };
|
isx86_64 = { cpu = cpuTypes.x86_64; };
|
||||||
isPowerPC = { cpu = cpuTypes.powerpc; };
|
isPowerPC = { cpu = cpuTypes.powerpc; };
|
||||||
|
isPower = { cpu = { family = "power"; }; };
|
||||||
isx86 = { cpu = { family = "x86"; }; };
|
isx86 = { cpu = { family = "x86"; }; };
|
||||||
isAarch32 = { cpu = { family = "arm"; bits = 32; }; };
|
isAarch32 = { cpu = { family = "arm"; bits = 32; }; };
|
||||||
isAarch64 = { cpu = { family = "arm"; bits = 64; }; };
|
isAarch64 = { cpu = { family = "arm"; bits = 64; }; };
|
||||||
|
@ -90,6 +90,8 @@ rec {
|
|||||||
mips64el = { bits = 64; significantByte = littleEndian; family = "mips"; };
|
mips64el = { bits = 64; significantByte = littleEndian; family = "mips"; };
|
||||||
|
|
||||||
powerpc = { bits = 32; significantByte = bigEndian; family = "power"; };
|
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"; };
|
riscv32 = { bits = 32; significantByte = littleEndian; family = "riscv"; };
|
||||||
riscv64 = { bits = 64; significantByte = littleEndian; family = "riscv"; };
|
riscv64 = { bits = 64; significantByte = littleEndian; family = "riscv"; };
|
||||||
|
@ -20,6 +20,22 @@ rec {
|
|||||||
kernelAutoModules = false;
|
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
|
## ARM
|
||||||
##
|
##
|
||||||
@ -458,5 +474,6 @@ rec {
|
|||||||
"armv7l-linux" = armv7l-hf-multiplatform;
|
"armv7l-linux" = armv7l-hf-multiplatform;
|
||||||
"aarch64-linux" = aarch64-multiplatform;
|
"aarch64-linux" = aarch64-multiplatform;
|
||||||
"mipsel-linux" = fuloong2f_n32;
|
"mipsel-linux" = fuloong2f_n32;
|
||||||
|
"powerpc64le-linux" = powernv;
|
||||||
}.${system} or pcBase;
|
}.${system} or pcBase;
|
||||||
}
|
}
|
||||||
|
@ -9,11 +9,6 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "0jpkskqs1yjiighab4s91jy0c0qxcscwadfn94xy2mm2bx2qwp4z";
|
sha256 = "0jpkskqs1yjiighab4s91jy0c0qxcscwadfn94xy2mm2bx2qwp4z";
|
||||||
};
|
};
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
CC=${stdenv.cc.targetPrefix}cc
|
|
||||||
CXX=${stdenv.cc.targetPrefix}c++
|
|
||||||
'';
|
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
buildInputs = [ stdenv openexr libpng12 libjpeg ];
|
buildInputs = [ stdenv openexr libpng12 libjpeg ];
|
||||||
|
|
||||||
|
@ -81,11 +81,6 @@ stdenv.mkDerivation rec {
|
|||||||
cd ../../..
|
cd ../../..
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
CC=${stdenv.cc.targetPrefix}cc
|
|
||||||
CXX=${stdenv.cc.targetPrefix}c++
|
|
||||||
'';
|
|
||||||
|
|
||||||
configureFlags = [
|
configureFlags = [
|
||||||
"--disable-static"
|
"--disable-static"
|
||||||
"--disable-staticbins"
|
"--disable-staticbins"
|
||||||
|
@ -12,9 +12,6 @@ stdenv.mkDerivation rec {
|
|||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
configurePhase = ''
|
configurePhase = ''
|
||||||
CC=${stdenv.cc.targetPrefix}cc
|
|
||||||
CXX=${stdenv.cc.targetPrefix}c++
|
|
||||||
|
|
||||||
# Set up picosat, so we can build 'aigbmc'
|
# Set up picosat, so we can build 'aigbmc'
|
||||||
mkdir ../picosat
|
mkdir ../picosat
|
||||||
ln -s ${picosat}/include/picosat/picosat.h ../picosat/picosat.h
|
ln -s ${picosat}/include/picosat/picosat.h ../picosat/picosat.h
|
||||||
|
@ -15,11 +15,6 @@ stdenv.mkDerivation rec {
|
|||||||
# --disable-static actually enables static linking here...
|
# --disable-static actually enables static linking here...
|
||||||
dontDisableStatic = true;
|
dontDisableStatic = true;
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
CC=${stdenv.cc.targetPrefix}gcc
|
|
||||||
CXX=${stdenv.cc.targetPrefix}g++
|
|
||||||
'';
|
|
||||||
|
|
||||||
makeFlags = [ "LEX=${flex}/bin/flex" ];
|
makeFlags = [ "LEX=${flex}/bin/flex" ];
|
||||||
|
|
||||||
preInstall = ''
|
preInstall = ''
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
# if you bump version, update pkgs.tortoisehg too or ping maintainer
|
# if you bump version, update pkgs.tortoisehg too or ping maintainer
|
||||||
version = "4.6.2";
|
version = "4.7";
|
||||||
name = "mercurial-${version}";
|
name = "mercurial-${version}";
|
||||||
inherit (python2Packages) docutils hg-git dulwich python;
|
inherit (python2Packages) docutils hg-git dulwich python;
|
||||||
in python2Packages.buildPythonApplication {
|
in python2Packages.buildPythonApplication {
|
||||||
@ -13,7 +13,7 @@ in python2Packages.buildPythonApplication {
|
|||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://mercurial-scm.org/release/${name}.tar.gz";
|
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
|
inherit python; # pass it so that the same version can be used in hg2git
|
||||||
|
@ -41,11 +41,6 @@ stdenv.mkDerivation rec {
|
|||||||
sed -i 's,/sbin/shutdown,shutdown,' lib/system/systemLinux.c
|
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" ]
|
configureFlags = [ "--without-kernel-modules" "--without-xmlsecurity" ]
|
||||||
++ lib.optional (!withX) "--without-x";
|
++ lib.optional (!withX) "--without-x";
|
||||||
|
|
||||||
|
@ -171,7 +171,7 @@ stdenv.mkDerivation {
|
|||||||
else if targetPlatform.isWindows then "pe"
|
else if targetPlatform.isWindows then "pe"
|
||||||
else "elf" + toString targetPlatform.parsed.cpu.bits;
|
else "elf" + toString targetPlatform.parsed.cpu.bits;
|
||||||
endianPrefix = if targetPlatform.isBigEndian then "big" else "little";
|
endianPrefix = if targetPlatform.isBigEndian then "big" else "little";
|
||||||
sep = optionalString (!targetPlatform.isMips) "-";
|
sep = optionalString (!targetPlatform.isMips && !targetPlatform.isPower) "-";
|
||||||
arch =
|
arch =
|
||||||
/**/ if targetPlatform.isAarch64 then endianPrefix + "aarch64"
|
/**/ if targetPlatform.isAarch64 then endianPrefix + "aarch64"
|
||||||
else if targetPlatform.isAarch32 then endianPrefix + "arm"
|
else if targetPlatform.isAarch32 then endianPrefix + "arm"
|
||||||
@ -183,7 +183,7 @@ stdenv.mkDerivation {
|
|||||||
"mips64" = "btsmip";
|
"mips64" = "btsmip";
|
||||||
"mips64el" = "ltsmip";
|
"mips64el" = "ltsmip";
|
||||||
}.${targetPlatform.parsed.cpu.name}
|
}.${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 if targetPlatform.isSparc then "sparc"
|
||||||
else throw "unknown emulation for platform: " + targetPlatform.config;
|
else throw "unknown emulation for platform: " + targetPlatform.config;
|
||||||
in targetPlatform.platform.bfdEmulation or (fmt + sep + arch);
|
in targetPlatform.platform.bfdEmulation or (fmt + sep + arch);
|
||||||
|
@ -59,11 +59,11 @@ for cmd in \
|
|||||||
ar as ld nm objcopy objdump readelf ranlib strip strings size windres
|
ar as ld nm objcopy objdump readelf ranlib strip strings size windres
|
||||||
do
|
do
|
||||||
if
|
if
|
||||||
cmd_path=$(PATH=$_PATH command -v "@targetPrefix@${cmd}")
|
PATH=$_PATH type -p "@targetPrefix@${cmd}" > /dev/null
|
||||||
then
|
then
|
||||||
upper_case="$(echo "$cmd" | tr "[:lower:]" "[:upper:]")"
|
upper_case="$(echo "$cmd" | tr "[:lower:]" "[:upper:]")"
|
||||||
export "${role_pre}${upper_case}=${cmd_path}";
|
export "${role_pre}${upper_case}=@targetPrefix@${cmd}";
|
||||||
export "${upper_case}${role_post}=${cmd_path}";
|
export "${upper_case}${role_post}=@targetPrefix@${cmd}";
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -72,5 +72,5 @@ done
|
|||||||
export NIX_HARDENING_ENABLE
|
export NIX_HARDENING_ENABLE
|
||||||
|
|
||||||
# No local scope in sourced file
|
# 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
|
set +u
|
||||||
|
@ -109,10 +109,10 @@ fi
|
|||||||
|
|
||||||
export NIX_${role_pre}CC=@out@
|
export NIX_${role_pre}CC=@out@
|
||||||
|
|
||||||
export ${role_pre}CC=@out@/bin/@named_cc@
|
export ${role_pre}CC=@named_cc@
|
||||||
export ${role_pre}CXX=@out@/bin/@named_cxx@
|
export ${role_pre}CXX=@named_cxx@
|
||||||
export CC${role_post}=@out@/bin/@named_cc@
|
export CC${role_post}=@named_cc@
|
||||||
export CXX${role_post}=@out@/bin/@named_cxx@
|
export CXX${role_post}=@named_cxx@
|
||||||
|
|
||||||
# If unset, assume the default hardening flags.
|
# If unset, assume the default hardening flags.
|
||||||
: ${NIX_HARDENING_ENABLE="fortify stackprotector pic strictoverflow format relro bindnow"}
|
: ${NIX_HARDENING_ENABLE="fortify stackprotector pic strictoverflow format relro bindnow"}
|
||||||
|
@ -27,7 +27,7 @@ auditTmpdir() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if isScript "$i"; then
|
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
|
if grep -q -F "$TMPDIR" "$i"; then
|
||||||
echo "wrapper script $i contains a forbidden reference to $TMPDIR"
|
echo "wrapper script $i contains a forbidden reference to $TMPDIR"
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -54,7 +54,8 @@ let version = "7.3.0";
|
|||||||
url = "https://git.busybox.net/buildroot/plain/package/gcc/7.1.0/0900-remove-selftests.patch?id=11271540bfe6adafbc133caf6b5b902a816f5f02";
|
url = "https://git.busybox.net/buildroot/plain/package/gcc/7.1.0/0900-remove-selftests.patch?id=11271540bfe6adafbc133caf6b5b902a816f5f02";
|
||||||
sha256 = "0mrvxsdwip2p3l17dscpc1x8vhdsciqw1z5q9i6p5g9yg1cqnmgs";
|
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) */
|
/* Cross-gcc settings (build == host != target) */
|
||||||
crossMingw = targetPlatform != hostPlatform && targetPlatform.libc == "msvcrt";
|
crossMingw = targetPlatform != hostPlatform && targetPlatform.libc == "msvcrt";
|
||||||
|
@ -49,7 +49,8 @@ let version = "8.2.0";
|
|||||||
url = "https://git.busybox.net/buildroot/plain/package/gcc/${version}/0900-remove-selftests.patch?id=11271540bfe6adafbc133caf6b5b902a816f5f02";
|
url = "https://git.busybox.net/buildroot/plain/package/gcc/${version}/0900-remove-selftests.patch?id=11271540bfe6adafbc133caf6b5b902a816f5f02";
|
||||||
sha256 = ""; # TODO: uncomment and check hash when available.
|
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) */
|
/* Cross-gcc settings (build == host != target) */
|
||||||
crossMingw = targetPlatform != hostPlatform && targetPlatform.libc == "msvcrt";
|
crossMingw = targetPlatform != hostPlatform && targetPlatform.libc == "msvcrt";
|
||||||
|
@ -10,4 +10,7 @@ in lib.concatLists [
|
|||||||
(lib.optional (p ? fpu) "--with-fpu=${p.fpu}")
|
(lib.optional (p ? fpu) "--with-fpu=${p.fpu}")
|
||||||
(lib.optional (p ? float) "--with-float=${p.float}")
|
(lib.optional (p ? float) "--with-float=${p.float}")
|
||||||
(lib.optional (p ? mode) "--with-mode=${p.mode}")
|
(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
Normal file
18
pkgs/development/compilers/gcc/ppc-musl.patch
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
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 \
|
@ -102,16 +102,15 @@ stdenv.mkDerivation rec {
|
|||||||
done
|
done
|
||||||
# GHC is a bit confused on its cross terminology, as these would normally be
|
# GHC is a bit confused on its cross terminology, as these would normally be
|
||||||
# the *host* tools.
|
# the *host* tools.
|
||||||
export CC="$CC_FOR_TARGET"
|
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||||
export CXX="$CXX_FOR_TARGET"
|
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"
|
||||||
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
|
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
|
||||||
export AS="$AS_FOR_TARGET"
|
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
|
||||||
export AR="$AR_FOR_TARGET"
|
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
|
||||||
export NM="$NM_FOR_TARGET"
|
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
|
||||||
export RANLIB="$RANLIB_FOR_TARGET"
|
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
|
||||||
export READELF="$READELF_FOR_TARGET"
|
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
|
||||||
export STRIP="$STRIP_FOR_TARGET"
|
|
||||||
|
|
||||||
echo -n "${buildMK}" > mk/build.mk
|
echo -n "${buildMK}" > mk/build.mk
|
||||||
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
||||||
|
@ -134,16 +134,16 @@ stdenv.mkDerivation rec {
|
|||||||
done
|
done
|
||||||
# GHC is a bit confused on its cross terminology, as these would normally be
|
# GHC is a bit confused on its cross terminology, as these would normally be
|
||||||
# the *host* tools.
|
# the *host* tools.
|
||||||
export CC="$CC_FOR_TARGET"
|
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||||
export CXX="$CXX_FOR_TARGET"
|
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
|
||||||
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
|
# 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 LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
|
||||||
export AS="$AS_FOR_TARGET"
|
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
|
||||||
export AR="$AR_FOR_TARGET"
|
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
|
||||||
export NM="$NM_FOR_TARGET"
|
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
|
||||||
export RANLIB="$RANLIB_FOR_TARGET"
|
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
|
||||||
export READELF="$READELF_FOR_TARGET"
|
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
|
||||||
export STRIP="$STRIP_FOR_TARGET"
|
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
|
||||||
|
|
||||||
echo -n "${buildMK}" > mk/build.mk
|
echo -n "${buildMK}" > mk/build.mk
|
||||||
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
||||||
|
@ -115,16 +115,16 @@ stdenv.mkDerivation (rec {
|
|||||||
done
|
done
|
||||||
# GHC is a bit confused on its cross terminology, as these would normally be
|
# GHC is a bit confused on its cross terminology, as these would normally be
|
||||||
# the *host* tools.
|
# the *host* tools.
|
||||||
export CC="$CC_FOR_TARGET"
|
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||||
export CXX="$CXX_FOR_TARGET"
|
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
|
||||||
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
|
# 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 LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
|
||||||
export AS="$AS_FOR_TARGET"
|
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
|
||||||
export AR="$AR_FOR_TARGET"
|
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
|
||||||
export NM="$NM_FOR_TARGET"
|
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
|
||||||
export RANLIB="$RANLIB_FOR_TARGET"
|
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
|
||||||
export READELF="$READELF_FOR_TARGET"
|
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
|
||||||
export STRIP="$STRIP_FOR_TARGET"
|
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
|
||||||
|
|
||||||
echo -n "${buildMK}" > mk/build.mk
|
echo -n "${buildMK}" > mk/build.mk
|
||||||
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
||||||
|
@ -98,16 +98,16 @@ stdenv.mkDerivation (rec {
|
|||||||
done
|
done
|
||||||
# GHC is a bit confused on its cross terminology, as these would normally be
|
# GHC is a bit confused on its cross terminology, as these would normally be
|
||||||
# the *host* tools.
|
# the *host* tools.
|
||||||
export CC="$CC_FOR_TARGET"
|
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||||
export CXX="$CXX_FOR_TARGET"
|
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
|
||||||
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
|
# 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 LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
|
||||||
export AS="$AS_FOR_TARGET"
|
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
|
||||||
export AR="$AR_FOR_TARGET"
|
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
|
||||||
export NM="$NM_FOR_TARGET"
|
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
|
||||||
export RANLIB="$RANLIB_FOR_TARGET"
|
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
|
||||||
export READELF="$READELF_FOR_TARGET"
|
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
|
||||||
export STRIP="$STRIP_FOR_TARGET"
|
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
|
||||||
|
|
||||||
echo -n "${buildMK}" > mk/build.mk
|
echo -n "${buildMK}" > mk/build.mk
|
||||||
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
||||||
|
@ -100,16 +100,16 @@ stdenv.mkDerivation rec {
|
|||||||
done
|
done
|
||||||
# GHC is a bit confused on its cross terminology, as these would normally be
|
# GHC is a bit confused on its cross terminology, as these would normally be
|
||||||
# the *host* tools.
|
# the *host* tools.
|
||||||
export CC="$CC_FOR_TARGET"
|
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||||
export CXX="$CXX_FOR_TARGET"
|
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
|
||||||
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
|
# 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 LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
|
||||||
export AS="$AS_FOR_TARGET"
|
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
|
||||||
export AR="$AR_FOR_TARGET"
|
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
|
||||||
export NM="$NM_FOR_TARGET"
|
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
|
||||||
export RANLIB="$RANLIB_FOR_TARGET"
|
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
|
||||||
export READELF="$READELF_FOR_TARGET"
|
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
|
||||||
export STRIP="$STRIP_FOR_TARGET"
|
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
|
||||||
|
|
||||||
echo -n "${buildMK}" > mk/build.mk
|
echo -n "${buildMK}" > mk/build.mk
|
||||||
echo ${version} >VERSION
|
echo ${version} >VERSION
|
||||||
|
@ -106,12 +106,6 @@ let
|
|||||||
# https://github.com/JetBrains/jdk8u/commit/eaa5e0711a43d64874111254d74893fa299d5716
|
# https://github.com/JetBrains/jdk8u/commit/eaa5e0711a43d64874111254d74893fa299d5716
|
||||||
+ stdenv.lib.optionalString stdenv.cc.isGNU ''
|
+ stdenv.lib.optionalString stdenv.cc.isGNU ''
|
||||||
NIX_CFLAGS_COMPILE+=" -fno-lifetime-dse -fno-delete-null-pointer-checks -std=gnu++98 -Wno-error"
|
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 = [
|
configureFlags = [
|
||||||
|
@ -97,12 +97,6 @@ let
|
|||||||
sed -i 's,\(libswanted.*\)pthread,\1,g' Configure
|
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;
|
setupHook = ./setup-hook.sh;
|
||||||
|
|
||||||
passthru.libPrefix = "lib/perl5/site_perl";
|
passthru.libPrefix = "lib/perl5/site_perl";
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "sratom-${version}";
|
name = "sratom-${version}";
|
||||||
version = "0.6.0";
|
version = "0.6.2";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://download.drobilla.net/${name}.tar.bz2";
|
url = "https://download.drobilla.net/${name}.tar.bz2";
|
||||||
sha256 = "0hrxd9i66s06bpn6i3s9ka95134g3sm8yscmif7qgdzhyjqw42j4";
|
sha256 = "0lz883ravxjf7r9wwbx2gx9m8vhyiavxrl9jdxfppjxnsralll8a";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
|
@ -46,16 +46,22 @@ stdenvNoLibs.mkDerivation rec {
|
|||||||
mkdir -p "$buildRoot/gcc"
|
mkdir -p "$buildRoot/gcc"
|
||||||
cd "$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 AS=$AS_FOR_BUILD
|
||||||
export CC=$CC_FOR_BUILD
|
export CC=$CC_FOR_BUILD
|
||||||
export CPP=$CPP_FOR_BUILD
|
export CPP=$CPP_FOR_BUILD
|
||||||
export CXX=$CXX_FOR_BUILD
|
export CXX=$CXX_FOR_BUILD
|
||||||
export LD=$LD_FOR_BUILD
|
export LD=$LD_FOR_BUILD
|
||||||
|
|
||||||
export AS_FOR_TARGET=$AS
|
export AS_FOR_TARGET=${stdenvNoLibs.cc}/bin/$AS
|
||||||
export CC_FOR_TARGET=$CC
|
export CC_FOR_TARGET=${stdenvNoLibs.cc}/bin/$CC
|
||||||
export CPP_FOR_TARGET=$CPP
|
export CPP_FOR_TARGET=${stdenvNoLibs.cc}/bin/$CPP
|
||||||
export LD_FOR_TARGET=$LD
|
export LD_FOR_TARGET=${stdenvNoLibs.cc.bintools}/bin/$LD
|
||||||
|
|
||||||
export NIX_BUILD_CFLAGS_COMPILE+=' -DGENERATOR_FILE=1'
|
export NIX_BUILD_CFLAGS_COMPILE+=' -DGENERATOR_FILE=1'
|
||||||
|
|
||||||
@ -81,6 +87,23 @@ stdenvNoLibs.mkDerivation rec {
|
|||||||
cd "$buildRoot/gcc/${hostPlatform.config}/libgcc"
|
cd "$buildRoot/gcc/${hostPlatform.config}/libgcc"
|
||||||
configureScript=$sourceRoot/configure
|
configureScript=$sourceRoot/configure
|
||||||
chmod +x "$configureScript"
|
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 = [
|
gccConfigureFlags = [
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, perl, yacc, bootstrap_cmds
|
{ stdenv, fetchurl, pkgconfig, perl, yacc, bootstrap_cmds
|
||||||
, openssl, openldap, libedit
|
, openssl, openldap, libedit, keyutils
|
||||||
|
|
||||||
# Extra Arguments
|
# Extra Arguments
|
||||||
, type ? ""
|
, type ? ""
|
||||||
@ -40,6 +40,7 @@ stdenv.mkDerivation rec {
|
|||||||
# Provides the mig command used by the build scripts
|
# Provides the mig command used by the build scripts
|
||||||
++ optional stdenv.isDarwin bootstrap_cmds;
|
++ optional stdenv.isDarwin bootstrap_cmds;
|
||||||
buildInputs = [ openssl ]
|
buildInputs = [ openssl ]
|
||||||
|
++ optionals (stdenv.hostPlatform.isLinux) [ keyutils ]
|
||||||
++ optionals (!libOnly) [ openldap libedit ];
|
++ optionals (!libOnly) [ openldap libedit ];
|
||||||
|
|
||||||
preConfigure = "cd ./src";
|
preConfigure = "cd ./src";
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "libical-${version}";
|
name = "libical-${version}";
|
||||||
version = "3.0.3";
|
version = "3.0.4";
|
||||||
|
|
||||||
outputs = [ "out" "dev" "devdoc" ];
|
outputs = [ "out" "dev" "devdoc" ];
|
||||||
|
|
||||||
@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
|
|||||||
owner = "libical";
|
owner = "libical";
|
||||||
repo = "libical";
|
repo = "libical";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "0dhlfn6n136di4fbqd74gdaibyh5zz1vac5x8ii3bjc2d5h7hw8h";
|
sha256 = "1qgpbdjd6jsivw87v5w52268kqp0rv780kli8cgb3ndlv592wlbm";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
@ -19,11 +19,6 @@ stdenv.mkDerivation rec {
|
|||||||
# TODO(@Dridus) remove the ++ libc at next hash break
|
# TODO(@Dridus) remove the ++ libc at next hash break
|
||||||
buildInputs = [ lua5 ] ++ stdenv.lib.optional stdenv.isLinux stdenv.cc.libc;
|
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";
|
cmakeFlags = "-DPODOFO_BUILD_SHARED=ON -DPODOFO_BUILD_STATIC=OFF";
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "serd-${version}";
|
name = "serd-${version}";
|
||||||
version = "0.28.0";
|
version = "0.30.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://download.drobilla.net/${name}.tar.bz2";
|
url = "https://download.drobilla.net/${name}.tar.bz2";
|
||||||
sha256 = "1v4ai4zyj1q3255nghicns9817jkwb3bh60ssprsjmnjfj41mwhx";
|
sha256 = "1yyfyvc6kwagi5w43ljp1bbjdvdpmgpds74lmjxycm91bkx0xyvf";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig python ];
|
nativeBuildInputs = [ pkgconfig python ];
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "sord-${version}";
|
name = "sord-${version}";
|
||||||
version = "0.16.0";
|
version = "0.16.2";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://download.drobilla.net/${name}.tar.bz2";
|
url = "https://download.drobilla.net/${name}.tar.bz2";
|
||||||
sha256 = "0nh3i867g9z4kdlnk82cg2kcw8r02qgifxvkycvzb4vfjv4v4g4x";
|
sha256 = "13fshxwpipjrvsah1m2jw1kf022z2q5vpw24bzcznglgvms13x89";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
|
@ -4,11 +4,11 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "wayland-protocols-${version}";
|
name = "wayland-protocols-${version}";
|
||||||
version = "1.15";
|
version = "1.16";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://wayland.freedesktop.org/releases/${name}.tar.xz";
|
url = "https://wayland.freedesktop.org/releases/${name}.tar.xz";
|
||||||
sha256 = "1qlyf9cllr2p339xxplznh023qcwj5iisp02ikx7ps349dx75fys";
|
sha256 = "1icqikvhgv9kcf8lcqml3w9fb8q3igr4c3471jb6mlyw3yaqa53b";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
|
@ -27,11 +27,6 @@ stdenv.mkDerivation rec {
|
|||||||
--replace xcrun ""
|
--replace xcrun ""
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
CC=${stdenv.cc.targetPrefix}cc
|
|
||||||
CXX=${stdenv.cc.targetPrefix}c++
|
|
||||||
'';
|
|
||||||
|
|
||||||
makeFlags = [ "prefix=$(out)" "OPTIMIZE=yes" ];
|
makeFlags = [ "prefix=$(out)" "OPTIMIZE=yes" ];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
@ -28,10 +28,7 @@ stdenv.mkDerivation rec {
|
|||||||
propagatedBuildInputs = [ gmp ];
|
propagatedBuildInputs = [ gmp ];
|
||||||
|
|
||||||
patchPhase = "patchShebangs ./z_pp.pl";
|
patchPhase = "patchShebangs ./z_pp.pl";
|
||||||
|
|
||||||
configurePhase = ''
|
configurePhase = ''
|
||||||
CC=${stdenv.cc.targetPrefix}cc
|
|
||||||
CXX=${stdenv.cc.targetPrefix}c++
|
|
||||||
./configure -installdir $out/lib/ocaml/${ocaml.version}/site-lib
|
./configure -installdir $out/lib/ocaml/${ocaml.version}/site-lib
|
||||||
'';
|
'';
|
||||||
preInstall = "mkdir -p $out/lib/ocaml/${ocaml.version}/site-lib";
|
preInstall = "mkdir -p $out/lib/ocaml/${ocaml.version}/site-lib";
|
||||||
|
@ -19,11 +19,6 @@ stdenv.mkDerivation rec {
|
|||||||
gettext intltool libtool perl
|
gettext intltool libtool perl
|
||||||
];
|
];
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
CC=${stdenv.cc.targetPrefix}cc
|
|
||||||
CXX=${stdenv.cc.targetPrefix}c++
|
|
||||||
'';
|
|
||||||
|
|
||||||
configureFlagsArray = ("CFLAGS=-include ${zlib.dev}/include/zlib.h");
|
configureFlagsArray = ("CFLAGS=-include ${zlib.dev}/include/zlib.h");
|
||||||
|
|
||||||
patches = [ ./gcc-fix.patch ];
|
patches = [ ./gcc-fix.patch ];
|
||||||
|
@ -30,11 +30,6 @@ stdenv.mkDerivation rec {
|
|||||||
--replace "which %s" "${which}/bin/which %s"
|
--replace "which %s" "${which}/bin/which %s"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
CC=${stdenv.cc.targetPrefix}cc
|
|
||||||
CXX=${stdenv.cc.targetPrefix}c++
|
|
||||||
'';
|
|
||||||
|
|
||||||
configureFlags = [ "--with-distributor=NixOS" ];
|
configureFlags = [ "--with-distributor=NixOS" ];
|
||||||
|
|
||||||
hardeningDisable = [ "format" ];
|
hardeningDisable = [ "format" ];
|
||||||
|
@ -4,11 +4,11 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "iproute2-${version}";
|
name = "iproute2-${version}";
|
||||||
version = "4.17.0";
|
version = "4.18.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://kernel/linux/utils/net/iproute2/${name}.tar.xz";
|
url = "mirror://kernel/linux/utils/net/iproute2/${name}.tar.xz";
|
||||||
sha256 = "0vmynikcamfhakvwyk5dsffy0ymgi5mdqiwybdvqfn1ijaq93abg";
|
sha256 = "0ida5njr9nacg6ym3rjvl3cc9czw0hn4akhzbqf8f4zmjl6cgrm9";
|
||||||
};
|
};
|
||||||
|
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
|
@ -98,6 +98,7 @@ let
|
|||||||
sed -i "$mf" -e 's|/usr/bin/||g ; s|/bin/||g ; s|/sbin/||g'
|
sed -i "$mf" -e 's|/usr/bin/||g ; s|/bin/||g ; s|/sbin/||g'
|
||||||
done
|
done
|
||||||
sed -i Makefile -e 's|= depmod|= ${buildPackages.kmod}/bin/depmod|'
|
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 = ''
|
configurePhase = ''
|
||||||
@ -145,9 +146,12 @@ let
|
|||||||
++ optional installsFirmware "INSTALL_FW_PATH=$(out)/lib/firmware";
|
++ optional installsFirmware "INSTALL_FW_PATH=$(out)/lib/firmware";
|
||||||
|
|
||||||
# Some image types need special install targets (e.g. uImage is installed with make uinstall)
|
# Some image types need special install targets (e.g. uImage is installed with make uinstall)
|
||||||
installTargets = [ (if platform.kernelTarget == "uImage" then "uinstall" else
|
installTargets = [ (
|
||||||
if platform.kernelTarget == "zImage" || platform.kernelTarget == "Image.gz" then "zinstall" else
|
if platform ? kernelInstallTarget then platform.kernelInstallTarget
|
||||||
"install") ];
|
else if platform.kernelTarget == "uImage" then "uinstall"
|
||||||
|
else if platform.kernelTarget == "zImage" || platform.kernelTarget == "Image.gz" then "zinstall"
|
||||||
|
else "install"
|
||||||
|
) ];
|
||||||
|
|
||||||
postInstall = (optionalString installsFirmware ''
|
postInstall = (optionalString installsFirmware ''
|
||||||
mkdir -p $out/lib/firmware
|
mkdir -p $out/lib/firmware
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, lib, fetchurl
|
{ stdenv, lib, fetchurl, hostPlatform
|
||||||
, linuxHeaders ? null
|
, linuxHeaders ? null
|
||||||
, useBSDCompatHeaders ? true
|
, useBSDCompatHeaders ? true
|
||||||
}:
|
}:
|
||||||
@ -61,11 +61,12 @@ stdenv.mkDerivation rec {
|
|||||||
configureFlagsArray+=("--syslibdir=$out/lib")
|
configureFlagsArray+=("--syslibdir=$out/lib")
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
CFLAGS="-fstack-protector-strong" + lib.optionalString hostPlatform.isPower " -mlong-double-64";
|
||||||
|
|
||||||
configureFlags = [
|
configureFlags = [
|
||||||
"--enable-shared"
|
"--enable-shared"
|
||||||
"--enable-static"
|
"--enable-static"
|
||||||
"--enable-debug"
|
"--enable-debug"
|
||||||
"CFLAGS=-fstack-protector-strong"
|
|
||||||
"--enable-wrapper=all"
|
"--enable-wrapper=all"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -740,11 +740,11 @@ let
|
|||||||
}) // {inherit windowswmproto libX11 libXext xextproto ;};
|
}) // {inherit windowswmproto libX11 libXext xextproto ;};
|
||||||
|
|
||||||
libX11 = (mkDerivation "libX11" {
|
libX11 = (mkDerivation "libX11" {
|
||||||
name = "libX11-1.6.5";
|
name = "libX11-1.6.6";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://xorg/individual/lib/libX11-1.6.5.tar.bz2;
|
url = mirror://xorg/individual/lib/libX11-1.6.6.tar.bz2;
|
||||||
sha256 = "0pa3cfp6h9rl2vxmkph65250gfqyki0ccqyaan6bl9d25gdr0f2d";
|
sha256 = "0ks1mxlda7nxfmffihi15ljsn50q8dknl33i2xag8xzc80fiizk5";
|
||||||
};
|
};
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
buildInputs = [ inputproto kbproto libxcb xextproto xf86bigfontproto xproto xtrans ];
|
buildInputs = [ inputproto kbproto libxcb xextproto xf86bigfontproto xproto xtrans ];
|
||||||
|
@ -60,7 +60,7 @@ mirror://xorg/individual/lib/libICE-1.0.9.tar.bz2
|
|||||||
mirror://xorg/individual/lib/libpciaccess-0.14.tar.bz2
|
mirror://xorg/individual/lib/libpciaccess-0.14.tar.bz2
|
||||||
mirror://xorg/individual/lib/libSM-1.2.2.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/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/libXau-1.0.8.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXaw-1.0.13.tar.bz2
|
mirror://xorg/individual/lib/libXaw-1.0.13.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXcomposite-0.4.4.tar.bz2
|
mirror://xorg/individual/lib/libXcomposite-0.4.4.tar.bz2
|
||||||
|
@ -47,6 +47,7 @@ in
|
|||||||
"aarch64-linux" = stagesLinux;
|
"aarch64-linux" = stagesLinux;
|
||||||
"mipsel-linux" = stagesLinux;
|
"mipsel-linux" = stagesLinux;
|
||||||
"powerpc-linux" = /* stagesLinux */ stagesNative;
|
"powerpc-linux" = /* stagesLinux */ stagesNative;
|
||||||
|
"powerpc64le-linux" = stagesLinux;
|
||||||
"x86_64-darwin" = stagesDarwin;
|
"x86_64-darwin" = stagesDarwin;
|
||||||
"x86_64-solaris" = stagesNix;
|
"x86_64-solaris" = stagesNix;
|
||||||
"i686-cygwin" = stagesNative;
|
"i686-cygwin" = stagesNative;
|
||||||
|
@ -9,6 +9,9 @@ echo Patching the bootstrap tools...
|
|||||||
if test -f $out/lib/ld.so.?; then
|
if test -f $out/lib/ld.so.?; then
|
||||||
# MIPS case
|
# MIPS case
|
||||||
LD_BINARY=$out/lib/ld.so.?
|
LD_BINARY=$out/lib/ld.so.?
|
||||||
|
elif test -f $out/lib/ld64.so.?; then
|
||||||
|
# ppc64(le)
|
||||||
|
LD_BINARY=$out/lib/ld64.so.?
|
||||||
else
|
else
|
||||||
# i686, x86_64 and armv5tel
|
# i686, x86_64 and armv5tel
|
||||||
LD_BINARY=$out/lib/ld-*so.?
|
LD_BINARY=$out/lib/ld-*so.?
|
||||||
|
@ -16,11 +16,13 @@
|
|||||||
"armv7l-linux" = import ./bootstrap-files/armv7l.nix;
|
"armv7l-linux" = import ./bootstrap-files/armv7l.nix;
|
||||||
"aarch64-linux" = import ./bootstrap-files/aarch64.nix;
|
"aarch64-linux" = import ./bootstrap-files/aarch64.nix;
|
||||||
"mipsel-linux" = import ./bootstrap-files/loongson2f.nix;
|
"mipsel-linux" = import ./bootstrap-files/loongson2f.nix;
|
||||||
|
"powerpc64le-linux" = import ./bootstrap-files/ppc64le.nix;
|
||||||
};
|
};
|
||||||
"musl" = {
|
"musl" = {
|
||||||
"aarch64-linux" = import ./bootstrap-files/aarch64-musl.nix;
|
"aarch64-linux" = import ./bootstrap-files/aarch64-musl.nix;
|
||||||
"armv6l-linux" = import ./bootstrap-files/armv6l-musl.nix;
|
"armv6l-linux" = import ./bootstrap-files/armv6l-musl.nix;
|
||||||
"x86_64-linux" = import ./bootstrap-files/x86_64-musl.nix;
|
"x86_64-linux" = import ./bootstrap-files/x86_64-musl.nix;
|
||||||
|
"powerpc64le-linux" = import ./bootstrap-files/ppc64le-musl.nix;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
archLookupTable = table.${localSystem.libc}
|
archLookupTable = table.${localSystem.libc}
|
||||||
@ -263,7 +265,7 @@ in
|
|||||||
# because gcc (since JAR support) already depends on zlib, and
|
# because gcc (since JAR support) already depends on zlib, and
|
||||||
# then if we already have a zlib we want to use that for the
|
# then if we already have a zlib we want to use that for the
|
||||||
# other purposes (binutils and top-level pkgs) too.
|
# 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;
|
${localSystem.libc} = getLibc prevStage;
|
||||||
binutils = super.binutils.override {
|
binutils = super.binutils.override {
|
||||||
# Don't use stdenv's shell but our own
|
# Don't use stdenv's shell but our own
|
||||||
@ -344,7 +346,6 @@ in
|
|||||||
concatMap (p: [ (getBin p) (getLib p) ])
|
concatMap (p: [ (getBin p) (getLib p) ])
|
||||||
[ gzip bzip2 xz bash binutils.bintools coreutils diffutils findutils
|
[ gzip bzip2 xz bash binutils.bintools coreutils diffutils findutils
|
||||||
gawk gnumake gnused gnutar gnugrep gnupatch patchelf ed paxctl
|
gawk gnumake gnused gnutar gnugrep gnupatch patchelf ed paxctl
|
||||||
texinfo
|
|
||||||
]
|
]
|
||||||
# Library dependencies
|
# Library dependencies
|
||||||
++ map getLib (
|
++ map getLib (
|
||||||
@ -363,7 +364,7 @@ in
|
|||||||
inherit (prevStage)
|
inherit (prevStage)
|
||||||
gzip bzip2 xz bash coreutils diffutils findutils gawk
|
gzip bzip2 xz bash coreutils diffutils findutils gawk
|
||||||
gnumake gnused gnutar gnugrep gnupatch patchelf
|
gnumake gnused gnutar gnugrep gnupatch patchelf
|
||||||
attr acl paxctl zlib pcre texinfo;
|
attr acl paxctl zlib pcre;
|
||||||
${localSystem.libc} = getLibc prevStage;
|
${localSystem.libc} = getLibc prevStage;
|
||||||
} // lib.optionalAttrs (super.targetPlatform == localSystem) {
|
} // lib.optionalAttrs (super.targetPlatform == localSystem) {
|
||||||
# Need to get rid of these when cross-compiling.
|
# Need to get rid of these when cross-compiling.
|
||||||
|
@ -5,16 +5,18 @@ let
|
|||||||
localSystem = { inherit system; };
|
localSystem = { inherit system; };
|
||||||
inherit crossSystem;
|
inherit crossSystem;
|
||||||
};
|
};
|
||||||
|
lib = import ../../../lib;
|
||||||
in with (import ../../../lib).systems.examples; {
|
in lib.mapAttrs (n: make) (with lib.systems.examples; {
|
||||||
armv5tel = make sheevaplug;
|
armv5tel = sheevaplug;
|
||||||
scaleway = make scaleway-c1;
|
scaleway = scaleway-c1;
|
||||||
pogoplug4 = make pogoplug4;
|
pogoplug4 = pogoplug4;
|
||||||
armv6l = make raspberryPi;
|
armv6l = raspberryPi;
|
||||||
armv7l = make armv7l-hf-multiplatform;
|
armv7l = armv7l-hf-multiplatform;
|
||||||
aarch64 = make aarch64-multiplatform;
|
aarch64 = aarch64-multiplatform;
|
||||||
x86_64-musl = make musl64;
|
x86_64-musl = musl64;
|
||||||
armv6l-musl = make muslpi;
|
armv6l-musl = muslpi;
|
||||||
aarch64-musl = make aarch64-multiplatform-musl;
|
aarch64-musl = aarch64-multiplatform-musl;
|
||||||
riscv64 = make riscv64;
|
riscv64 = riscv64;
|
||||||
}
|
powerpc64le = powernv;
|
||||||
|
powerpc64le-musl = musl-power;
|
||||||
|
})
|
||||||
|
@ -203,7 +203,7 @@ in buildEnv {
|
|||||||
|
|
||||||
perl `type -P mktexlsr.pl` ./share/texmf
|
perl `type -P mktexlsr.pl` ./share/texmf
|
||||||
texlinks.sh "$out/bin" && wrapBin
|
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?
|
#texlinks.sh "$out/bin" && wrapBin # do we need to regenerate format links?
|
||||||
perl `type -P updmap.pl` --sys --syncwithtrees --force
|
perl `type -P updmap.pl` --sys --syncwithtrees --force
|
||||||
perl `type -P mktexlsr.pl` ./share/texmf-* # to make sure
|
perl `type -P mktexlsr.pl` ./share/texmf-* # to make sure
|
||||||
|
@ -14252,7 +14252,8 @@ with pkgs;
|
|||||||
kernel = null; # dpdk modules are in linuxPackages.dpdk.kmod
|
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 { };
|
libselinux = callPackage ../os-specific/linux/libselinux { };
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user