nixpkgs/pkgs/development/compilers
justinwoo 0810c406b7 purescript: fix purescript derivation using easy-purescript-nix
For the past couple of years, there has continued to be problems with having the PureScript compiler on nixpkgs building from Haskell packages it is not built against in its actual development and release. We have seen this issue come up multiple times here on nixpkgs, but this also causes numerous issues to be filed against the PureScript compiler repository. One example of an exchange that has occurred multiple times in the past: https://github.com/NixOS/nixpkgs/issues/53597 https://github.com/purescript/purescript/issues/3571. As noted, the PureScript compiler is not on Stackage because it is not meant to be used as a library, and it does not update itself to the latest LTS and cut releases to match LTS releases.

Instead, I have begun maintaining my own derivation for the PureScript compiler (among other tools) in a small project here: https://github.com/justinwoo/easy-purescript-nix. Within are other reference and derivations for other tools commonly used in the PureScript ecosystem, updated to their respective newest releases. These derivations use the same releases that other Linux and OSX users use, along with the standard application of patchELF to provide for runtime dependencies such as zlib, gmp, and ncurses5. These derivations are now used by a variety of NixOS, non-NixOS Linux, and OSX users.

This commit then consumes the easy-purescript-nix derivation for the PureScript compiler and provides it in all-packages for consumption.
2019-03-20 00:36:55 +02:00
..
abcl
adoptopenjdk-bin Merge #54576: adoptopenjdk-bin: 11.0.1 -> 11.0.2 2019-02-17 09:45:21 +01:00
aldor
aliceml
apache-flex-sdk
arachne-pnr arachne-pnr: update git repo location 2019-02-23 12:08:48 -06:00
as31
asn1c
aspectj
ats
ats2 ats2: 0.3.12 -> 0.3.13 2019-02-16 13:40:15 +00:00
avian
avra
bigloo
binaryen
bupc
carp
ccl treewide: use runtimeShell instead of stdenv.shell whenever possible 2019-02-26 14:10:49 +00:00
chez chez: Disable on aarch64-linux 2018-12-10 14:55:21 -05:00
chicken chicken: 4.13.0 -> 5.0.0 2018-12-26 22:23:01 -04:00
clasp clasp-common-lisp: update/fix build, 2018-11-28 prerelease (towards 0.9) 2019-01-11 16:29:29 +01:00
clean clean: 2.4 -> 3.0 2018-12-14 15:58:25 -05:00
closure closurecompiler: 20190121 -> 20190215 2019-03-01 16:03:09 -08:00
cmdstan treewide: use runtimeShell instead of stdenv.shell whenever possible 2019-02-26 14:10:49 +00:00
cmucl
colm
compcert compcert: 3.4 -> 3.5 2019-03-09 05:49:26 -06:00
coreclr coreclr: move defaults to package file 2019-02-03 15:33:35 +00:00
crystal crystal: fix build on Darwin 2019-03-07 13:38:35 +00:00
cudatoolkit cudatoolkit_9_0: Add later released patch updates 2019-02-19 23:23:35 +01:00
dale
dev86
dmd dmd: Fix dmd.conf 2019-02-22 14:53:56 -05:00
dotnet/sdk dotnet-sdk: 2.1.402 -> 2.2.103 2019-01-30 19:46:40 +01:00
dtc ubootRock64, ubootRockPro64: use dtc 1.4.5 2019-01-18 21:00:58 -05:00
ecl
edk2
eli
elm ghc: switch our default compiler to version 8.6.4 2019-03-16 20:30:58 +01:00
emscripten
eql
factor-lang factor-lang: 0.97 -> 0.98 2018-10-20 02:51:35 +02:00
fasm fasm-bin: 1.73.08 -> 1.73.09 2019-03-03 20:50:12 +01:00
fpc lazarus: format expression with more modern style 2019-02-13 23:39:19 -05:00
fsharp treewide: use ${stdenv.shell} instead of /bin/sh where possible 2019-01-16 20:37:15 +01:00
fsharp41 treewide: use ${stdenv.shell} instead of /bin/sh where possible 2019-01-16 20:37:15 +01:00
fstar
gambit gambit-unstable: 2019-01-18 -> 2019-02-05 2019-02-09 01:09:20 -05:00
gcc gcc: 8.2.0 -> 8.3.0 2019-02-22 15:38:39 -06:00
gcc-arm-embedded gcc-arm-embedded: fix MANPATH 2019-01-20 12:22:36 -08:00
gcl gcl*: fix with updated binutils 2019-02-19 18:02:29 +01:00
gerbil gerbil-unstable: 2019-01-25 -> 2019-02-09 2019-02-10 11:22:00 -05:00
gforth
ghc ghc*Binary: use $OBJCOPY when invoking objcopy (touchup musl fix) 2019-03-18 02:00:39 -05:00
ghcjs Drop obsolete GHC versions 7.10.3, 8.0.2, and 8.4.3. 2018-11-02 20:13:55 +01:00
ghcjs-ng ghcjs: disable Hydra builds while the build is marked as broken 2019-02-24 10:14:29 +01:00
glslang vulkan-validation-layers: 1.1.82.0 -> 1.1.85.0 2018-12-08 00:51:39 -05:00
gnu-cobol gnu-cobol: enable on darwin 2019-02-11 22:55:07 -05:00
gnu-smalltalk gnu-smalltalk: move defaults to package file 2019-02-03 15:32:18 +00:00
go go_1_12: set meta.branch to 1.12 (#56852) 2019-03-04 23:18:12 -08:00
gprolog gprolog: 1.4.4 -> 1.4.5 2018-12-25 16:52:12 -08:00
graalvm Merge staging-next into staging 2018-11-18 10:41:34 +01:00
gwt
halide eigen3_3: move version overrides to all-packages.nix 2018-11-18 10:53:25 +00:00
haxe
hhvm
hop
iasl iasl: broaden platforms 2019-01-25 15:08:31 +00:00
icedtea-web
inform7
intercal
ios-cross-compile
ispc ispc: 1.9.2 -> 1.10.0 2019-01-20 02:00:17 -06:00
javacard-devkit
jetbrains-jdk treewide: remove paxutils from stdenv 2018-12-22 12:55:05 +01:00
jikes
jsonnet jsonnet: 0.11.2 -> 0.12.1 (#52874) 2018-12-25 19:46:38 -05:00
julia julia: remove 0.6.4 (julia_06) 2019-03-05 17:52:58 +01:00
jwasm
kotlin kotlin: 1.3.20 -> 1.3.21 2019-03-02 20:59:59 +00:00
ldc ldc: 1.12.0 -> 1.14.0 2019-02-21 22:44:52 +01:00
llvm llvmPackages_8: rc3 -> rc5 2019-03-12 16:39:44 -05:00
manticore manticore: 2017-08-22 -> 2018-09-29 2018-12-01 12:22:34 +05:30
matter-compiler
mcpp
mercury mercury: build on Darwin (#56511) 2019-02-28 17:24:27 +01:00
meta-environment/meta-build-env
mezzo
microscheme treewide: use gnu toolchain for avr/arm-embedded 2018-10-30 13:31:45 -05:00
mint mint: 0.2.1 -> 0.3.1 (#47586) 2018-10-01 17:33:59 +02:00
mit-scheme Treewide: use HTTPS on GNU domains 2018-12-02 15:51:59 +01:00
mkcl
mlton mlton: refactor and adds mlton20180207Binary mlton20180207 mltonHEAD 2018-10-12 00:47:54 -04:00
mono mono: llvm fork update 3.4svn-mono-f9b1a74368 -> 3.6-mono-2017-02-15 2018-12-23 21:37:06 +00:00
mosml
mozart
mruby mruby: 1.4.1 -> 2.0.0 2018-12-15 07:30:35 -05:00
nasm nasm: build from source 2019-02-14 13:51:47 +00:00
neko
nextpnr nextpnr: 2019.01.08 -> 2019.02.20 2019-02-23 12:08:48 -06:00
nim nim: 0.19.0 -> 0.19.4 2019-02-04 16:02:06 -08:00
nvidia-cg-toolkit
obliv-c
ocaml ocaml: 4.08.0+beta1 -> 4.08.0+beta2 2019-03-12 18:01:36 +01:00
opa
opendylan tree-wide: patchelf used during build -> nativeBuildInputs 2018-09-28 11:43:16 -05:00
openjdk openjdk11: 11.0.1+13 -> 11.0.2+9 2019-02-21 01:01:04 -08:00
openspin openspin: init at 2018-10-02 2018-10-02 03:02:49 +00:00
oraclejdk oraclejdk8distro, oraclejdk8psu_distro: move defaults to package file 2019-02-03 15:33:24 +00:00
orc
osl osl: 1.9.10 -> 1.10.2 2018-12-14 20:23:22 -08:00
owl-lisp
pakcs pakcs: 2.0.2-b9 -> 2.0.2 2018-11-17 05:08:21 +03:00
picat
polyml
ponyc ponyc: cleanup a bit, mostly remove old source fixups no longer needed 2019-03-02 02:14:54 -06:00
purescript purescript: fix purescript derivation using easy-purescript-nix 2019-03-20 00:36:55 +02:00
reason dune: 1.4.0 -> 1.5.0 (#49848) 2018-11-09 12:26:18 +00:00
rgbds
rust Revert "rustc: 1.31.0 -> 1.32.0" (#55379) 2019-02-07 12:49:37 +01:00
sbcl sbcl: 1.4.16 -> 1.5.0 2019-02-24 22:56:00 +01:00
scala scala: 2.12.7 -> 2.12.8 2018-12-05 09:27:34 -05:00
sdcc
seexpr
serpent
shaderc shaderc: git-2018-06-01 -> 2018.0 2019-01-19 12:32:54 +00:00
smlnj smlnj: 110.84 -> 110.85 2019-02-05 16:40:12 -05:00
solc solc: 0.5.3 -> 0.5.4 2019-02-25 17:50:54 +01:00
souffle souffle: 1.2.0 -> 1.5.1, co-maintain 2019-03-12 00:45:38 -05:00
souper
squeak
stalin
swi-prolog swi-prolog: remove myself from list of maintainers 2019-03-05 12:53:04 +01:00
swift swift: 4.2.2 -> 4.2.3 2019-03-07 15:22:45 +01:00
terra Merge pull request #52624 from alesguzik/update-terra 2019-02-28 19:22:10 -08:00
teyjus
tinycc treewide: remove paxutils from stdenv 2018-12-22 12:55:05 +01:00
urn urn: 0.7.1 -> 0.7.2 2018-12-28 16:39:13 +01:00
urweb urweb: 20170720 -> 20180616 2018-11-23 15:42:23 +07:00
vala vala: add setup hook 2019-01-20 04:06:20 +01:00
wcc
wla-dx
x11basic x11basic: init at 1.26 2018-11-03 17:58:02 +01:00
yap
yasm
yosys yosys: 2019.01.08 -> 2019.02.22 2019-02-23 12:08:48 -06:00
z88dk
zig zig: 0.2.0 -> 0.3.0 2018-09-29 15:18:57 -04:00
zulu