summary refs log tree commit diff
path: root/pkgs/development/interpreters/racket
diff options
context:
space:
mode:
authorClaes Wallin (韋嘉誠) <claes.wallin@greatsinodevelopment.com>2018-11-16 15:41:48 +0800
committerClaes Wallin (韋嘉誠) <claes.wallin@greatsinodevelopment.com>2018-11-16 15:41:48 +0800
commitd3c2ec6f1d9aa2500cf35eb2767306c250a0ed3a (patch)
tree7f4e4cee88dedc02663e123e9e2f3c3ee99aa9d8 /pkgs/development/interpreters/racket
parent2f8f18986ae661dd73f6c74dfcbbdb276a5354f3 (diff)
parentdb0abe98bfa7adad39912edad44743de030f8300 (diff)
downloadnixpkgs-d3c2ec6f1d9aa2500cf35eb2767306c250a0ed3a.tar
nixpkgs-d3c2ec6f1d9aa2500cf35eb2767306c250a0ed3a.tar.gz
nixpkgs-d3c2ec6f1d9aa2500cf35eb2767306c250a0ed3a.tar.bz2
nixpkgs-d3c2ec6f1d9aa2500cf35eb2767306c250a0ed3a.tar.lz
nixpkgs-d3c2ec6f1d9aa2500cf35eb2767306c250a0ed3a.tar.xz
nixpkgs-d3c2ec6f1d9aa2500cf35eb2767306c250a0ed3a.tar.zst
nixpkgs-d3c2ec6f1d9aa2500cf35eb2767306c250a0ed3a.zip
Merge remote-tracking branch 'upstream/master' into racket-full-darwin
Diffstat (limited to 'pkgs/development/interpreters/racket')
-rw-r--r--pkgs/development/interpreters/racket/default.nix22
-rw-r--r--pkgs/development/interpreters/racket/minimal.nix2
2 files changed, 16 insertions, 8 deletions
diff --git a/pkgs/development/interpreters/racket/default.nix b/pkgs/development/interpreters/racket/default.nix
index 61e50253e9a..ba66404062b 100644
--- a/pkgs/development/interpreters/racket/default.nix
+++ b/pkgs/development/interpreters/racket/default.nix
@@ -1,12 +1,15 @@
 { stdenv, fetchurl, makeFontsConf, makeWrapper
 , cairo, coreutils, fontconfig, freefont_ttf
-, glib, gmp, gtk2, libedit, libffi
+, glib, gmp
+, gtk3
+, libedit, libffi
 , libiconv
 , libjpeg
 , libpng, libtool, mpfr, openssl, pango, poppler
 , readline, sqlite
 , disableDocs ? false
 , CoreFoundation
+, gsettings-desktop-schemas
 }:
 
 let
@@ -20,7 +23,8 @@ let
     fontconfig
     glib
     gmp
-    gtk2
+    gtk3
+    gsettings-desktop-schemas
     libedit
     libjpeg
     libpng
@@ -36,7 +40,7 @@ in
 
 stdenv.mkDerivation rec {
   name = "racket-${version}";
-  version = "6.12";
+  version = "7.1"; # always change at once with ./minimal.nix
 
   src = (stdenv.lib.makeOverridable ({ name, sha256 }:
     fetchurl rec {
@@ -45,7 +49,7 @@ stdenv.mkDerivation rec {
     }
   )) {
     inherit name;
-    sha256 = "0cwcypzjfl9py1s695mhqkiapff7c1w29llsmdj7qgn58wl0apk5";
+    sha256 = "180z0z6srzyipi9wfnbh61nbvzxr5d1cls7wxapv6fw92y52jwz9";
   };
 
   FONTCONFIG_FILE = fontsConf;
@@ -55,12 +59,14 @@ stdenv.mkDerivation rec {
     (stdenv.lib.optionalString stdenv.isDarwin "-framework CoreFoundation")
   ];
 
-  buildInputs = [ fontconfig libffi libtool makeWrapper sqlite ]
+  buildInputs = [ fontconfig libffi libtool makeWrapper sqlite gsettings-desktop-schemas gtk3 ]
     ++ stdenv.lib.optionals stdenv.isDarwin [ libiconv CoreFoundation ];
 
   preConfigure = ''
     unset AR
-    substituteInPlace src/configure --replace /usr/bin/uname ${coreutils}/bin/uname
+    for f in src/configure src/racket/src/string.c; do
+      substituteInPlace "$f" --replace /usr/bin/uname ${coreutils}/bin/uname
+    done
     mkdir src/build
     cd src/build
   '';
@@ -76,7 +82,9 @@ stdenv.mkDerivation rec {
 
   postInstall = ''
     for p in $(ls $out/bin/) ; do
-      wrapProgram $out/bin/$p --set LD_LIBRARY_PATH "${LD_LIBRARY_PATH}";
+      wrapProgram $out/bin/$p \
+        --prefix LD_LIBRARY_PATH ":" "${LD_LIBRARY_PATH}" \
+        --prefix XDG_DATA_DIRS ":" "$GSETTINGS_SCHEMAS_PATH";
     done
   '';
 
diff --git a/pkgs/development/interpreters/racket/minimal.nix b/pkgs/development/interpreters/racket/minimal.nix
index c63d0040cfe..114023defcd 100644
--- a/pkgs/development/interpreters/racket/minimal.nix
+++ b/pkgs/development/interpreters/racket/minimal.nix
@@ -5,7 +5,7 @@ racket.overrideAttrs (oldAttrs: rec {
   name = "racket-minimal-${oldAttrs.version}";
   src = oldAttrs.src.override {
     inherit name;
-    sha256 = "0c565jy2y3gjl5lncd5adjsrj8c24p4i062kphv26ni5q1nn5ip5";
+    sha256 = "11vcqxdgyarv89ijd46wzrdl2wk7xjirg7ynlz7r0smdcqrcl711";
   };
 
   meta = oldAttrs.meta // {