Loading pkgs/development/compilers/dmd/default.nix +3 −4 Original line number Diff line number Diff line import ./generic.nix { version = "2.100.2"; dmdSha256 = "sha256-o4+G3ARXIGObYHtHooYZKr+Al6kHpiwpMIog3i4BlDM="; druntimeSha256 = "sha256-qXvY1ECN4mPwOGgOE1FWwvxoRvlSww3tGLWgBdhzAKo="; phobosSha256 = "sha256-kTHRaAKG7cAGb4IE/NGHWaZ8t7ZceKj03l6E8wLzJzs="; version = "2.105.2"; dmdSha256 = "sha256-IjzIQZttB1711VayKDWcpYvf1MAan+GWGTdpdDTgo1k="; phobosSha256 = "sha256-2hAq48sBC1qvS1XBWZhGIPUlsA4pGcn4pHNok6lC8R0="; } pkgs/development/compilers/dmd/generic.nix +20 −49 Original line number Diff line number Diff line { version , dmdSha256 , druntimeSha256 , phobosSha256 }: Loading @@ -21,7 +20,7 @@ , installShellFiles , git , unzip , HOST_DMD ? "${callPackage ./bootstrap.nix { }}/bin/dmd" , dmd_bin ? "${callPackage ./bootstrap.nix { }}/bin" }: let Loading Loading @@ -58,13 +57,6 @@ stdenv.mkDerivation rec { sha256 = dmdSha256; name = "dmd"; }) (fetchFromGitHub { owner = "dlang"; repo = "druntime"; rev = "v${version}"; sha256 = druntimeSha256; name = "druntime"; }) (fetchFromGitHub { owner = "dlang"; repo = "phobos"; Loading @@ -88,53 +80,36 @@ stdenv.mkDerivation rec { extraPrefix = "dmd/"; sha256 = "sha256-N21mAPfaTo+zGCip4njejasraV5IsWVqlGR5eOdFZZE="; }) ] ++ lib.optionals (lib.versionOlder version "2.092.2") [ # Fixes C++ tests that compiled on older C++ but not on the current one (fetchpatch { url = "https://github.com/dlang/druntime/commit/438990def7e377ca1f87b6d28246673bb38022ab.patch"; stripLen = 1; extraPrefix = "druntime/"; sha256 = "sha256-/pPKK7ZK9E/mBrxm2MZyBNhYExE8p9jz8JqBdZSE6uY="; }) ]; postPatch = '' patchShebangs dmd/test/{runnable,fail_compilation,compilable,tools}{,/extra-files}/*.sh rm dmd/test/runnable/gdb1.d rm dmd/test/runnable/gdb10311.d rm dmd/test/runnable/gdb14225.d rm dmd/test/runnable/gdb14276.d rm dmd/test/runnable/gdb14313.d rm dmd/test/runnable/gdb14330.d rm dmd/test/runnable/gdb15729.sh rm dmd/test/runnable/gdb4149.d rm dmd/test/runnable/gdb4181.d patchShebangs dmd/compiler/test/{runnable,fail_compilation,compilable,tools}{,/extra-files}/*.sh rm dmd/compiler/test/runnable/gdb1.d rm dmd/compiler/test/runnable/gdb10311.d rm dmd/compiler/test/runnable/gdb14225.d rm dmd/compiler/test/runnable/gdb14276.d rm dmd/compiler/test/runnable/gdb14313.d rm dmd/compiler/test/runnable/gdb14330.d rm dmd/compiler/test/runnable/gdb15729.sh rm dmd/compiler/test/runnable/gdb4149.d rm dmd/compiler/test/runnable/gdb4181.d # Disable tests that rely on objdump whitespace until fixed upstream: # https://issues.dlang.org/show_bug.cgi?id=23317 rm dmd/test/runnable/cdvecfill.sh rm dmd/test/compilable/cdcmp.d # Grep'd string changed with gdb 12 # https://issues.dlang.org/show_bug.cgi?id=23198 substituteInPlace druntime/test/exceptions/Makefile \ --replace 'in D main (' 'in _Dmain (' # We're using gnused on all platforms substituteInPlace druntime/test/coverage/Makefile \ --replace 'freebsd osx' 'none' rm dmd/compiler/test/runnable/cdvecfill.sh rm dmd/compiler/test/compilable/cdcmp.d '' + lib.optionalString (lib.versionOlder version "2.091.0") '' # This one has tested against a hardcoded year, then against a current year on # and off again. It just isn't worth it to patch all the historical versions # of it, so just remove it until the most recent change. rm dmd/test/compilable/ddocYear.d rm dmd/compiler/test/compilable/ddocYear.d '' + lib.optionalString (lib.versionAtLeast version "2.089.0" && lib.versionOlder version "2.092.2") '' rm dmd/test/dshell/test6952.d rm dmd/compiler/test/dshell/test6952.d '' + lib.optionalString (lib.versionAtLeast version "2.092.2") '' substituteInPlace dmd/test/dshell/test6952.d --replace "/usr/bin/env bash" "${bash}/bin/bash" substituteInPlace dmd/compiler/test/dshell/test6952.d --replace "/usr/bin/env bash" "${bash}/bin/bash" '' + lib.optionalString stdenv.isLinux '' Loading Loading @@ -179,8 +154,7 @@ stdenv.mkDerivation rec { buildJobs=1 fi make -C dmd -f posix.mak $buildFlags -j$buildJobs HOST_DMD=${HOST_DMD} make -C druntime -f posix.mak $buildFlags -j$buildJobs DMD=${pathToDmd} ${dmd_bin}/rdmd dmd/compiler/src/build.d -j$buildJobs HOST_DMD=${dmd_bin}/dmd $buildFlags echo ${tzdata}/share/zoneinfo/ > TZDatabaseDirFile echo ${lib.getLib curl}/lib/libcurl${stdenv.hostPlatform.extensions.sharedLibrary} > LibcurlPathFile make -C phobos -f posix.mak $buildFlags -j$buildJobs DMD=${pathToDmd} DFLAGS="-version=TZDatabaseDir -version=LibcurlPath -J$PWD" Loading @@ -205,10 +179,7 @@ stdenv.mkDerivation rec { fi NIX_ENFORCE_PURITY= \ make -C dmd/test $checkFlags CC=$CXX SHELL=$SHELL -j$checkJobs N=$checkJobs NIX_ENFORCE_PURITY= \ make -C druntime -f posix.mak unittest $checkFlags -j$checkJobs make -C dmd/compiler/test $checkFlags CC=$CXX SHELL=$SHELL -j$checkJobs N=$checkJobs NIX_ENFORCE_PURITY= \ make -C phobos -f posix.mak unittest $checkFlags -j$checkJobs DFLAGS="-version=TZDatabaseDir -version=LibcurlPath -J$PWD" Loading Loading @@ -244,7 +215,7 @@ stdenv.mkDerivation rec { # Everything is now Boost licensed, even the backend. # https://github.com/dlang/dmd/pull/6680 license = licenses.boost; maintainers = with maintainers; [ ThomasMader lionello dukc ]; maintainers = with maintainers; [ ThomasMader lionello dukc jtbx ]; platforms = [ "x86_64-linux" "i686-linux" "x86_64-darwin" ]; }; } Loading
pkgs/development/compilers/dmd/default.nix +3 −4 Original line number Diff line number Diff line import ./generic.nix { version = "2.100.2"; dmdSha256 = "sha256-o4+G3ARXIGObYHtHooYZKr+Al6kHpiwpMIog3i4BlDM="; druntimeSha256 = "sha256-qXvY1ECN4mPwOGgOE1FWwvxoRvlSww3tGLWgBdhzAKo="; phobosSha256 = "sha256-kTHRaAKG7cAGb4IE/NGHWaZ8t7ZceKj03l6E8wLzJzs="; version = "2.105.2"; dmdSha256 = "sha256-IjzIQZttB1711VayKDWcpYvf1MAan+GWGTdpdDTgo1k="; phobosSha256 = "sha256-2hAq48sBC1qvS1XBWZhGIPUlsA4pGcn4pHNok6lC8R0="; }
pkgs/development/compilers/dmd/generic.nix +20 −49 Original line number Diff line number Diff line { version , dmdSha256 , druntimeSha256 , phobosSha256 }: Loading @@ -21,7 +20,7 @@ , installShellFiles , git , unzip , HOST_DMD ? "${callPackage ./bootstrap.nix { }}/bin/dmd" , dmd_bin ? "${callPackage ./bootstrap.nix { }}/bin" }: let Loading Loading @@ -58,13 +57,6 @@ stdenv.mkDerivation rec { sha256 = dmdSha256; name = "dmd"; }) (fetchFromGitHub { owner = "dlang"; repo = "druntime"; rev = "v${version}"; sha256 = druntimeSha256; name = "druntime"; }) (fetchFromGitHub { owner = "dlang"; repo = "phobos"; Loading @@ -88,53 +80,36 @@ stdenv.mkDerivation rec { extraPrefix = "dmd/"; sha256 = "sha256-N21mAPfaTo+zGCip4njejasraV5IsWVqlGR5eOdFZZE="; }) ] ++ lib.optionals (lib.versionOlder version "2.092.2") [ # Fixes C++ tests that compiled on older C++ but not on the current one (fetchpatch { url = "https://github.com/dlang/druntime/commit/438990def7e377ca1f87b6d28246673bb38022ab.patch"; stripLen = 1; extraPrefix = "druntime/"; sha256 = "sha256-/pPKK7ZK9E/mBrxm2MZyBNhYExE8p9jz8JqBdZSE6uY="; }) ]; postPatch = '' patchShebangs dmd/test/{runnable,fail_compilation,compilable,tools}{,/extra-files}/*.sh rm dmd/test/runnable/gdb1.d rm dmd/test/runnable/gdb10311.d rm dmd/test/runnable/gdb14225.d rm dmd/test/runnable/gdb14276.d rm dmd/test/runnable/gdb14313.d rm dmd/test/runnable/gdb14330.d rm dmd/test/runnable/gdb15729.sh rm dmd/test/runnable/gdb4149.d rm dmd/test/runnable/gdb4181.d patchShebangs dmd/compiler/test/{runnable,fail_compilation,compilable,tools}{,/extra-files}/*.sh rm dmd/compiler/test/runnable/gdb1.d rm dmd/compiler/test/runnable/gdb10311.d rm dmd/compiler/test/runnable/gdb14225.d rm dmd/compiler/test/runnable/gdb14276.d rm dmd/compiler/test/runnable/gdb14313.d rm dmd/compiler/test/runnable/gdb14330.d rm dmd/compiler/test/runnable/gdb15729.sh rm dmd/compiler/test/runnable/gdb4149.d rm dmd/compiler/test/runnable/gdb4181.d # Disable tests that rely on objdump whitespace until fixed upstream: # https://issues.dlang.org/show_bug.cgi?id=23317 rm dmd/test/runnable/cdvecfill.sh rm dmd/test/compilable/cdcmp.d # Grep'd string changed with gdb 12 # https://issues.dlang.org/show_bug.cgi?id=23198 substituteInPlace druntime/test/exceptions/Makefile \ --replace 'in D main (' 'in _Dmain (' # We're using gnused on all platforms substituteInPlace druntime/test/coverage/Makefile \ --replace 'freebsd osx' 'none' rm dmd/compiler/test/runnable/cdvecfill.sh rm dmd/compiler/test/compilable/cdcmp.d '' + lib.optionalString (lib.versionOlder version "2.091.0") '' # This one has tested against a hardcoded year, then against a current year on # and off again. It just isn't worth it to patch all the historical versions # of it, so just remove it until the most recent change. rm dmd/test/compilable/ddocYear.d rm dmd/compiler/test/compilable/ddocYear.d '' + lib.optionalString (lib.versionAtLeast version "2.089.0" && lib.versionOlder version "2.092.2") '' rm dmd/test/dshell/test6952.d rm dmd/compiler/test/dshell/test6952.d '' + lib.optionalString (lib.versionAtLeast version "2.092.2") '' substituteInPlace dmd/test/dshell/test6952.d --replace "/usr/bin/env bash" "${bash}/bin/bash" substituteInPlace dmd/compiler/test/dshell/test6952.d --replace "/usr/bin/env bash" "${bash}/bin/bash" '' + lib.optionalString stdenv.isLinux '' Loading Loading @@ -179,8 +154,7 @@ stdenv.mkDerivation rec { buildJobs=1 fi make -C dmd -f posix.mak $buildFlags -j$buildJobs HOST_DMD=${HOST_DMD} make -C druntime -f posix.mak $buildFlags -j$buildJobs DMD=${pathToDmd} ${dmd_bin}/rdmd dmd/compiler/src/build.d -j$buildJobs HOST_DMD=${dmd_bin}/dmd $buildFlags echo ${tzdata}/share/zoneinfo/ > TZDatabaseDirFile echo ${lib.getLib curl}/lib/libcurl${stdenv.hostPlatform.extensions.sharedLibrary} > LibcurlPathFile make -C phobos -f posix.mak $buildFlags -j$buildJobs DMD=${pathToDmd} DFLAGS="-version=TZDatabaseDir -version=LibcurlPath -J$PWD" Loading @@ -205,10 +179,7 @@ stdenv.mkDerivation rec { fi NIX_ENFORCE_PURITY= \ make -C dmd/test $checkFlags CC=$CXX SHELL=$SHELL -j$checkJobs N=$checkJobs NIX_ENFORCE_PURITY= \ make -C druntime -f posix.mak unittest $checkFlags -j$checkJobs make -C dmd/compiler/test $checkFlags CC=$CXX SHELL=$SHELL -j$checkJobs N=$checkJobs NIX_ENFORCE_PURITY= \ make -C phobos -f posix.mak unittest $checkFlags -j$checkJobs DFLAGS="-version=TZDatabaseDir -version=LibcurlPath -J$PWD" Loading Loading @@ -244,7 +215,7 @@ stdenv.mkDerivation rec { # Everything is now Boost licensed, even the backend. # https://github.com/dlang/dmd/pull/6680 license = licenses.boost; maintainers = with maintainers; [ ThomasMader lionello dukc ]; maintainers = with maintainers; [ ThomasMader lionello dukc jtbx ]; platforms = [ "x86_64-linux" "i686-linux" "x86_64-darwin" ]; }; }