From 9b01ad3ce8da52f093b0724f01571d2e4a2b59a1 Mon Sep 17 00:00:00 2001 From: Rahul Gopinath Date: Thu, 9 Jun 2016 14:45:11 -0700 Subject: [PATCH] rebol: init at 3-alpha Rebol is a cross-platform data exchange language and a multi-paradigm dynamic programming language for network communications and distributed computing. --- .../interpreters/rebol/default.nix | 43 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 45 insertions(+) create mode 100644 pkgs/development/interpreters/rebol/default.nix diff --git a/pkgs/development/interpreters/rebol/default.nix b/pkgs/development/interpreters/rebol/default.nix new file mode 100644 index 00000000000000..8a13c4efce611b --- /dev/null +++ b/pkgs/development/interpreters/rebol/default.nix @@ -0,0 +1,43 @@ +{ stdenv, fetchFromGitHub, fetchurl, patchelf, glibc, libX11, libXt, perl }: + +stdenv.mkDerivation rec { + name = "rebol-nightly-${version}"; + version = "3-alpha"; + src = fetchFromGitHub { + rev = "bd45d0de512ff5953e098301c3d610f6024515d6"; + owner = "earl"; + repo = "r3"; + sha256 = "0pirn6936rxi894xxdvj7xdwlwmmxq2wz36jyjnj26667v2n543c"; + }; + + r3 = fetchurl { + url = "http://rebolsource.net/downloads/experimental/r3-linux-x64-gbf237fc"; + sha256 = "0cm86kn4lcbvyy6pqg67x53y0wz353y0vg7pfqv65agxj1ynxnrx"; + name = "r3"; + }; + + buildInputs = [ glibc libX11 libXt perl ]; + + configurePhase = '' + cp ${r3} make/r3-make + chmod 777 make/r3-make + patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" ./make/r3-make + cd make + perl -pi -e 's#-m32##g' makefile + perl -pi -e 's#sudo .*#echo#g' makefile + make prep + ''; + buildPhase = '' + make + mkdir -p $out/bin + cp r3 $out/bin + ''; + + meta = with stdenv.lib; { + description = ''Relative expression based object language, a language where code is data''; + maintainers = with maintainers; [ vrthra ]; + platforms = [ "x86_64-linux" ]; + license = licenses.asl20; + homepage = http://www.rebol.com/; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 94f1ac9d3c29f9..04729d3e50c403 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9746,6 +9746,8 @@ in rbtools = pythonPackages.rbtools; + rebol = callPackage ../development/interpreters/rebol { }; + setuptools = pythonPackages.setuptools; slowaes = pythonPackages.slowaes;