diff options
author | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2019-04-13 19:51:16 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-13 19:51:16 -0400 |
commit | aa111a2b7efeb2a75a24101e1e51b5b615a6f0db (patch) | |
tree | ef4b8304d003a808e3ff31103755515a3ca835da /pkgs/development/compilers | |
parent | bbb7657c3445b0facf13d315223edffe4b3ad5e5 (diff) | |
parent | dceae4927cb1891ad1bcf674820dff0a4835edc4 (diff) | |
download | nixlib-aa111a2b7efeb2a75a24101e1e51b5b615a6f0db.tar nixlib-aa111a2b7efeb2a75a24101e1e51b5b615a6f0db.tar.gz nixlib-aa111a2b7efeb2a75a24101e1e51b5b615a6f0db.tar.bz2 nixlib-aa111a2b7efeb2a75a24101e1e51b5b615a6f0db.tar.lz nixlib-aa111a2b7efeb2a75a24101e1e51b5b615a6f0db.tar.xz nixlib-aa111a2b7efeb2a75a24101e1e51b5b615a6f0db.tar.zst nixlib-aa111a2b7efeb2a75a24101e1e51b5b615a6f0db.zip |
Merge pull request #59197 from ThomasMader/dlang-update
Dlang update (ldc: 1.14.0 -> 1.15.0, dmd: 2.084.1 -> 2.085.1, dtools: 2.084.1 -> 2.085.1, dub: 1.13.0 -> 1.14.0)
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r-- | pkgs/development/compilers/dmd/default.nix | 16 | ||||
-rw-r--r-- | pkgs/development/compilers/ldc/default.nix | 29 |
2 files changed, 27 insertions, 18 deletions
diff --git a/pkgs/development/compilers/dmd/default.nix b/pkgs/development/compilers/dmd/default.nix index a9f0e3ec0a51..b15e1a9aa309 100644 --- a/pkgs/development/compilers/dmd/default.nix +++ b/pkgs/development/compilers/dmd/default.nix @@ -2,10 +2,10 @@ , makeWrapper, unzip, which, writeTextFile , curl, tzdata, gdb, darwin, git , callPackage, targetPackages, ldc -, version ? "2.084.1" -, dmdSha256 ? "10ll5072rkv3ln7i5l88h2f9mzda567kw2jwh6466vm6ylzl4jms" -, druntimeSha256 ? "0i0g2cnzh097pmvb86gvyj79canaxppw33hp7ylqnd11q4kqc8pb" -, phobosSha256 ? "1hxpismj9gy5n1bc9kl9ykgd4lfmkq9i8xgrq09j0fybfwn9j1gc" +, version ? "2.085.1" +, dmdSha256 ? "0ccidfcawrcwdpfjwjiln5xwr4ffp8i2hwx52p8zn3xmc5yxm660" +, druntimeSha256 ? "109f2glsqrlshk06761xlw4r5v22mivp873cq9g5gcax3g00k617" +, phobosSha256 ? "0giispqqx8j8xg6c0hm7nx77bcahiwic8rvf12sws3sv5pizv8pr" }: let @@ -51,14 +51,6 @@ stdenv.mkDerivation rec { }) ]; - patches = [ - (fetchpatch { - name = "fix-loader-import.patch"; - url = "https://github.com/dlang/dmd/commit/e7790436c4af1910b8c079dac9bb69627d7dea4b.patch"; - sha256 = "0w69hajx8agywc7m2hph5m27g2yclz8ml0gjjyjk9k6ii3jv45kx"; - }) - ]; - patchFlags = [ "--directory=dmd" "-p1" ]; sourceRoot = "."; diff --git a/pkgs/development/compilers/ldc/default.nix b/pkgs/development/compilers/ldc/default.nix index a290d2b6cfe6..71473be580ea 100644 --- a/pkgs/development/compilers/ldc/default.nix +++ b/pkgs/development/compilers/ldc/default.nix @@ -1,9 +1,9 @@ -{ stdenv, fetchurl, cmake, llvm, curl, tzdata +{ stdenv, fetchurl, cmake, ninja, llvm, llvm_8, curl, tzdata , python, libconfig, lit, gdb, unzip, darwin, bash , callPackage, makeWrapper, targetPackages , bootstrapVersion ? false -, version ? "1.14.0" -, ldcSha256 ? "147vlzzzjx2n6zyz9wj54gj046i1mw5p5wixwzi5wkllgxghyy9c" +, version ? "1.15.0" +, ldcSha256 ? "1qnfy2q8zkywvby7wa8jm20mlpghn28x6w357cpc8hi56g7y1q6p" }: let @@ -37,6 +37,12 @@ stdenv.mkDerivation rec { patchShebangs . '' + + stdenv.lib.optionalString (!bootstrapVersion) '' + rm ldc-${version}-src/tests/d2/dmd-testsuite/fail_compilation/mixin_gc.d + rm ldc-${version}-src/tests/d2/dmd-testsuite/runnable/xtest46_gc.d + rm ldc-${version}-src/tests/d2/dmd-testsuite/runnable/testptrref_gc.d + '' + + stdenv.lib.optionalString (!bootstrapVersion && stdenv.hostPlatform.isDarwin) '' # https://github.com/NixOS/nixpkgs/issues/34817 rm -r ldc-${version}-src/tests/plugins/addFuncEntryCall @@ -68,19 +74,29 @@ stdenv.mkDerivation rec { substituteInPlace dmd2/root/port.c --replace __inline_isnanl __inline_isnan ''; - nativeBuildInputs = [ cmake makeWrapper llvm unzip ] + nativeBuildInputs = [ cmake ninja makeWrapper unzip ] ++ stdenv.lib.optional (!bootstrapVersion) [ bootstrapLdc python lit ] + ++ stdenv.lib.optional (!bootstrapVersion && stdenv.hostPlatform.isDarwin) [ + # https://github.com/NixOS/nixpkgs/issues/57120 + # https://github.com/NixOS/nixpkgs/pull/59197#issuecomment-481972515 + llvm + ] + + ++ stdenv.lib.optional (!bootstrapVersion && !stdenv.hostPlatform.isDarwin) [ + llvm_8 + ] + ++ stdenv.lib.optional (!bootstrapVersion && !stdenv.hostPlatform.isDarwin) [ # https://github.com/NixOS/nixpkgs/pull/36378#issuecomment-385034818 gdb ] ++ stdenv.lib.optional (bootstrapVersion) [ - libconfig + libconfig llvm ] ++ stdenv.lib.optional stdenv.hostPlatform.isDarwin (with darwin.apple_sdk.frameworks; [ @@ -123,6 +139,7 @@ stdenv.mkDerivation rec { } fixDarwinDylibNames $(find "$(pwd)/lib" -name "*.dylib") + export DYLD_LIBRARY_PATH=$(pwd)/lib '' else ""; @@ -137,7 +154,7 @@ stdenv.mkDerivation rec { checkPhase = stdenv.lib.optionalString doCheck '' # Build default lib test runners - make -j$NIX_BUILD_CORES all-test-runners + ninja -j$NIX_BUILD_CORES all-test-runners ${fixNames} |