summary refs log tree commit diff
path: root/pkgs/development/compilers
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r--pkgs/development/compilers/java-front/builder.sh4
-rw-r--r--pkgs/development/compilers/java-front/default.nix14
-rw-r--r--pkgs/development/compilers/strategoxt/0.16.nix51
-rw-r--r--pkgs/development/compilers/strategoxt/0.17.nix102
-rw-r--r--pkgs/development/compilers/strategoxt/builder.sh4
-rw-r--r--pkgs/development/compilers/strategoxt/default.nix2
-rw-r--r--pkgs/development/compilers/strategoxt/libraries/stratego-libraries-0.17pre.nix19
-rw-r--r--pkgs/development/compilers/strategoxt/strategoxt-0.14.nix15
-rw-r--r--pkgs/development/compilers/strategoxt/strategoxt-0.16.nix15
-rw-r--r--pkgs/development/compilers/strategoxt/strategoxt-0.17.nix15
-rw-r--r--pkgs/development/compilers/strategoxt/utils/default.nix2
-rw-r--r--pkgs/development/compilers/strategoxt/utils/strategoxt-utils-0.14.nix12
-rw-r--r--pkgs/development/compilers/strategoxt/utils/strategoxt-utils-0.16.nix12
-rw-r--r--pkgs/development/compilers/transformers/builder.sh4
-rw-r--r--pkgs/development/compilers/transformers/default.nix2
-rw-r--r--pkgs/development/compilers/transformers/transformers-0.4.nix14
-rw-r--r--pkgs/development/compilers/webdsl/builder.sh8
-rw-r--r--pkgs/development/compilers/webdsl/default.nix22
18 files changed, 167 insertions, 150 deletions
diff --git a/pkgs/development/compilers/java-front/builder.sh b/pkgs/development/compilers/java-front/builder.sh
deleted file mode 100644
index 0177abcccea2..000000000000
--- a/pkgs/development/compilers/java-front/builder.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-source $stdenv/setup
-
-configureFlags="--with-aterm=$aterm --with-sdf=$sdf --with-strategoxt=$strategoxt"
-genericBuild
diff --git a/pkgs/development/compilers/java-front/default.nix b/pkgs/development/compilers/java-front/default.nix
deleted file mode 100644
index fc60e72a5627..000000000000
--- a/pkgs/development/compilers/java-front/default.nix
+++ /dev/null
@@ -1,14 +0,0 @@
-{stdenv, fetchurl, aterm, sdf, strategoxt, pkgconfig}:
-
-stdenv.mkDerivation {
-  name = "java-front-0.9";
-  builder = ./builder.sh;
-
-  src = fetchurl {
-    url = http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/java-front-0.9pre17376-qi43zwhy/java-front-0.9pre17376.tar.gz;
-    md5 = "fec70158b110c77a2e5db29676438029";
-  };
-
-  inherit aterm sdf strategoxt;
-  buildInputs = [pkgconfig aterm sdf strategoxt];
-}
diff --git a/pkgs/development/compilers/strategoxt/0.16.nix b/pkgs/development/compilers/strategoxt/0.16.nix
new file mode 100644
index 000000000000..5795787c06a7
--- /dev/null
+++ b/pkgs/development/compilers/strategoxt/0.16.nix
@@ -0,0 +1,51 @@
+{stdenv, fetchurl, aterm, pkgconfig, getopt}:
+
+rec {
+
+  inherit aterm;
+  
+
+  sdf = stdenv.mkDerivation rec {
+    name = "sdf2-bundle-2.3.3";
+
+    src = fetchurl {
+      url = ftp://ftp.stratego-language.org/pub/stratego/sdf2/sdf2-bundle-2.3.3/sdf2-bundle-2.3.3.tar.gz;
+      md5 = "62ecabe5fbb8bbe043ee18470107ef88";
+    };
+
+    buildInputs = [pkgconfig aterm getopt];
+
+    preConfigure = ''
+      substituteInPlace pgen/src/sdf2table.src \
+        --replace getopt ${getopt}/bin/getopt
+    '';
+
+    configureFlags = "--disable-static";
+
+    meta = {
+      homepage = http://www.program-transformation.org/Sdf/SdfBundle;
+      meta = "Tools for the SDF2 Syntax Definition Formalism, including the `pgen' parser generator and `sglr' parser";
+    };
+  };
+
+  
+  strategoxt = stdenv.mkDerivation {
+    name = "strategoxt-0.16";
+
+    src = fetchurl {
+      url = ftp://ftp.strategoxt.org/pub/stratego/StrategoXT/strategoxt-0.16/strategoxt-0.16.tar.gz;
+      md5 = "8b8eabbd785faa84ec20134b63d4829e";
+    };
+
+    buildInputs = [pkgconfig aterm sdf getopt];
+
+    configureFlags = "--disable-static";
+
+    meta = {
+      homepage = http://strategoxt.org/;
+      meta = "A language and toolset for program transformation";
+    };
+  };
+  
+    
+}
diff --git a/pkgs/development/compilers/strategoxt/0.17.nix b/pkgs/development/compilers/strategoxt/0.17.nix
new file mode 100644
index 000000000000..7bc045fd64c4
--- /dev/null
+++ b/pkgs/development/compilers/strategoxt/0.17.nix
@@ -0,0 +1,102 @@
+{stdenv, fetchurl, aterm, pkgconfig, getopt, jdk}:
+
+rec {
+
+  inherit aterm;
+
+  
+  sdf = stdenv.mkDerivation rec {
+    name = "sdf2-bundle-2.4pre212034";
+
+    src = fetchurl {
+      url = "http://releases.strategoxt.org/strategoxt-0.17/sdf2-bundle/${name}-37nm9z7p/sdf2-bundle-2.4.tar.gz";
+      sha256 = "2ec83151173378f48a3326e905d11049d094bf9f0c7cff781bc2fce0f3afbc11";
+    };
+
+    buildInputs = [pkgconfig aterm];
+
+    preConfigure = ''
+      substituteInPlace pgen/src/sdf2table.src \
+        --replace getopt ${getopt}/bin/getopt
+    '';
+
+    configureFlags = "--disable-static";
+
+    meta = {
+      homepage = http://www.program-transformation.org/Sdf/SdfBundle;
+      meta = "Tools for the SDF2 Syntax Definition Formalism, including the `pgen' parser generator and `sglr' parser";
+    };
+  };
+
+  
+  strategoxt = stdenv.mkDerivation rec {
+    name = "strategoxt-0.17pre18269";
+
+    src = fetchurl {
+      url = "http://releases.strategoxt.org/strategoxt/${name}-a0f0wy0j/${name}.tar.gz";
+      sha256 = "7c51c2452bd45f34cd480b6b3cbaac50e0fc53fbb1a884d97cf4e2c2b5330577";
+    };
+
+    buildInputs = [pkgconfig aterm sdf getopt];
+
+    configureFlags = "--disable-static";
+
+    meta = {
+      homepage = http://strategoxt.org/;
+      meta = "A language and toolset for program transformation";
+    };
+  };
+
+
+  javafront = stdenv.mkDerivation rec {
+    name = "java-front-0.9pre1823618236";
+
+    src = fetchurl {
+      url = "http://releases.strategoxt.org/java-front/${name}-frb8zh7m/java-front-0.9pre18236.tar.gz";
+      sha256 = "93d2919cfbda41a96a944f71ae57704ad1f0efcc0c1084b501a4536f82e25387";
+    };
+
+    buildInputs = [pkgconfig aterm sdf strategoxt];
+
+    # !!! The explicit `--with-strategoxt' is necessary; otherwise we
+    # get an XTC registration that refers to "/share/strategoxt/XTC".
+    configureFlags = "--disable-static --enable-xtc --with-strategoxt=${strategoxt}";
+
+    meta = {
+      homepage = http://strategoxt.org/Stratego/JavaFront;
+      meta = "Tools for generating or transforming Java code";
+    };
+  };
+
+
+  dryad = stdenv.mkDerivation rec {
+    name = "dryad-0.2pre1835518355";
+
+    src = fetchurl {
+      url = "http://releases.strategoxt.org/dryad/${name}-zbqfh1rm/dryad-0.2pre18355.tar.gz";
+      sha256 = "2c27b7f82f87ffc27b75969acc365560651275d348b3b5cbb530276d20ae83ab";
+    };
+
+    buildInputs = [jdk pkgconfig aterm sdf strategoxt javafront];
+
+    configureFlags = "--disable-static";
+
+    meta = {
+      homepage = http://strategoxt.org/Stratego/TheDryad;
+      meta = "A collection of tools for developing transformation systems for Java source and bytecode";
+    };
+  };
+
+
+  /*
+  libraries = ... {
+    configureFlags =
+      if stdenv ? isMinGW && stdenv.isMinGW then "--with-std=C99" else "";
+
+    # avoids loads of warnings about too big description fields because of a broken debug format
+    CFLAGS =
+      if stdenv ? isMinGW && stdenv.isMinGW then "-O2" else null;
+  };
+  */
+  
+}
diff --git a/pkgs/development/compilers/strategoxt/builder.sh b/pkgs/development/compilers/strategoxt/builder.sh
deleted file mode 100644
index da02ebcb5e92..000000000000
--- a/pkgs/development/compilers/strategoxt/builder.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-source $stdenv/setup
-
-configureFlags="--with-aterm=$aterm --with-sdf=$sdf"
-genericBuild
diff --git a/pkgs/development/compilers/strategoxt/default.nix b/pkgs/development/compilers/strategoxt/default.nix
deleted file mode 100644
index a607d30da6d8..000000000000
--- a/pkgs/development/compilers/strategoxt/default.nix
+++ /dev/null
@@ -1,2 +0,0 @@
-import ./strategoxt-0.16.nix
-
diff --git a/pkgs/development/compilers/strategoxt/libraries/stratego-libraries-0.17pre.nix b/pkgs/development/compilers/strategoxt/libraries/stratego-libraries-0.17pre.nix
deleted file mode 100644
index 89e26542f498..000000000000
--- a/pkgs/development/compilers/strategoxt/libraries/stratego-libraries-0.17pre.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{stdenv, fetchurl, pkgconfig, aterm}:
-
-stdenv.mkDerivation {
-  name = "stratego-libraries-0.17";
-  src =
-    fetchurl {
-      url = http://www.cs.uu.nl/people/martin/stratego-libraries.tar.gz;
-      md5 = "e99ce18179400c8ef373e8e668a4c576";
-    };
-
-  buildInputs = [pkgconfig aterm];
-
-  configureFlags =
-    if stdenv ? isMinGW && stdenv.isMinGW then "--with-std=C99" else "";
-
-  # avoids loads of warnings about too big description fields because of a broken debug format
-  CFLAGS =
-    if stdenv ? isMinGW && stdenv.isMinGW then "-O2" else null;
-}
diff --git a/pkgs/development/compilers/strategoxt/strategoxt-0.14.nix b/pkgs/development/compilers/strategoxt/strategoxt-0.14.nix
deleted file mode 100644
index 003a9ece1004..000000000000
--- a/pkgs/development/compilers/strategoxt/strategoxt-0.14.nix
+++ /dev/null
@@ -1,15 +0,0 @@
-{stdenv, fetchurl, aterm, sdf, pkgconfig}:
-
-stdenv.mkDerivation {
-
-  name = "strategoxt-0.14";
-  builder = ./builder.sh;
-
-  src = fetchurl {
-    url = ftp://ftp.stratego-language.org/pub/stratego/StrategoXT/strategoxt-0.14/strategoxt-0.14.tar.gz;
-    md5 = "143f01cc27231ccd5eddb695a7b79c69";
-  };
-
-  inherit aterm sdf;
-  buildInputs = [pkgconfig aterm sdf];
-}
diff --git a/pkgs/development/compilers/strategoxt/strategoxt-0.16.nix b/pkgs/development/compilers/strategoxt/strategoxt-0.16.nix
deleted file mode 100644
index e87afc3bdc04..000000000000
--- a/pkgs/development/compilers/strategoxt/strategoxt-0.16.nix
+++ /dev/null
@@ -1,15 +0,0 @@
-{stdenv, fetchurl, aterm, sdf, pkgconfig}:
-
-stdenv.mkDerivation {
-
-  name = "strategoxt-0.16";
-  builder = ./builder.sh;
-
-  src = fetchurl {
-    url = http://nix.cs.uu.nl/dist/stratego/strategoxt-0.16/strategoxt-0.16.tar.gz;
-    md5 = "8b8eabbd785faa84ec20134b63d4829e";
-  };
-
-  inherit aterm sdf;
-  buildInputs = [pkgconfig aterm sdf];
-}
diff --git a/pkgs/development/compilers/strategoxt/strategoxt-0.17.nix b/pkgs/development/compilers/strategoxt/strategoxt-0.17.nix
deleted file mode 100644
index fa56d6e35e63..000000000000
--- a/pkgs/development/compilers/strategoxt/strategoxt-0.17.nix
+++ /dev/null
@@ -1,15 +0,0 @@
-{stdenv, fetchurl, aterm, sdf, pkgconfig}:
-
-stdenv.mkDerivation {
-
-  name = "strategoxt-0.17";
-  builder = ./builder.sh;
-
-  src = fetchurl {
-    url = http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/strategoxt-0.17M3pre17099/strategoxt-0.17M3pre17099.tar.gz;
-    md5 = "fc9bc3cb6d80bfa6ee1fadd2dd828c72";
-  };
-
-  inherit aterm sdf;
-  buildInputs = [pkgconfig aterm sdf];
-}
diff --git a/pkgs/development/compilers/strategoxt/utils/default.nix b/pkgs/development/compilers/strategoxt/utils/default.nix
deleted file mode 100644
index fabe0de9cb90..000000000000
--- a/pkgs/development/compilers/strategoxt/utils/default.nix
+++ /dev/null
@@ -1,2 +0,0 @@
-import ./strategoxt-utils-0.16.nix
-
diff --git a/pkgs/development/compilers/strategoxt/utils/strategoxt-utils-0.14.nix b/pkgs/development/compilers/strategoxt/utils/strategoxt-utils-0.14.nix
deleted file mode 100644
index 7de074f0a128..000000000000
--- a/pkgs/development/compilers/strategoxt/utils/strategoxt-utils-0.14.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{stdenv, fetchurl, aterm, sdf, strategoxt, pkgconfig}:
-
-stdenv.mkDerivation {
-  name = "strategoxt-utils-0.14";
-  src = fetchurl {
-    url = ftp://ftp.stratego-language.org/pub/stratego/StrategoXT/strategoxt-0.14/strategoxt-utils-0.14.tar.gz;
-    md5 = "d9aab7fbda5b93fb7c49434131393324";
-  };
-
-  inherit aterm sdf;
-  buildInputs = [pkgconfig aterm sdf strategoxt];
-}
diff --git a/pkgs/development/compilers/strategoxt/utils/strategoxt-utils-0.16.nix b/pkgs/development/compilers/strategoxt/utils/strategoxt-utils-0.16.nix
deleted file mode 100644
index fa4aac54ba69..000000000000
--- a/pkgs/development/compilers/strategoxt/utils/strategoxt-utils-0.16.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{stdenv, fetchurl, aterm, sdf, strategoxt, pkgconfig}:
-
-stdenv.mkDerivation {
-  name = "strategoxt-utils-0.16";
-  src = fetchurl {
-    url = http://nix.cs.uu.nl/dist/stratego/strategoxt-utils-0.16/strategoxt-utils-0.16.tar.gz;
-    md5 = "a118d67e7a2f1eb61f0cfccbe61aa509";
-  };
-
-  inherit aterm sdf;
-  buildInputs = [pkgconfig aterm sdf strategoxt];
-}
diff --git a/pkgs/development/compilers/transformers/builder.sh b/pkgs/development/compilers/transformers/builder.sh
deleted file mode 100644
index e8d0fc149e6d..000000000000
--- a/pkgs/development/compilers/transformers/builder.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-. $stdenv/setup
-
-configureFlags="--with-stlport=$stlport/include"
-genericBuild
\ No newline at end of file
diff --git a/pkgs/development/compilers/transformers/default.nix b/pkgs/development/compilers/transformers/default.nix
deleted file mode 100644
index 1b08d2935c2c..000000000000
--- a/pkgs/development/compilers/transformers/default.nix
+++ /dev/null
@@ -1,2 +0,0 @@
-import ./transformers-0.4.nix
-
diff --git a/pkgs/development/compilers/transformers/transformers-0.4.nix b/pkgs/development/compilers/transformers/transformers-0.4.nix
deleted file mode 100644
index 557406cadca8..000000000000
--- a/pkgs/development/compilers/transformers/transformers-0.4.nix
+++ /dev/null
@@ -1,14 +0,0 @@
-{stdenv, fetchurl, aterm, sdf, strategoxt, stlport, pkgconfig}:
-
-stdenv.mkDerivation {
-  builder = ./builder.sh;
-  name = "transformers-0.4";
-
-  src = fetchurl {
-    url = http://www.lrde.epita.fr/dload/transformers/transformers-0.4.tar.bz2;
-    md5 = "19f5b752aec5f4d09cf45cc199fd5bfb";
-  };
-
-  inherit stlport;
-  buildInputs = [pkgconfig aterm sdf strategoxt stlport];
-}
diff --git a/pkgs/development/compilers/webdsl/builder.sh b/pkgs/development/compilers/webdsl/builder.sh
deleted file mode 100644
index d77094a91b0c..000000000000
--- a/pkgs/development/compilers/webdsl/builder.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-source $stdenv/setup
-
-configureFlags="--with-aterm=$aterm --with-sdf=$sdf --with-strategoxt=$strategoxt"
-genericBuild
-
-# Replace /bin/bash in WebDSL script (maybe there is a better solution?)
-
-sed -i -e "s|#!/bin/bash|#!/bin/sh|" $out/bin/webdsl
diff --git a/pkgs/development/compilers/webdsl/default.nix b/pkgs/development/compilers/webdsl/default.nix
index e99456b5d2fe..096a7164f9e5 100644
--- a/pkgs/development/compilers/webdsl/default.nix
+++ b/pkgs/development/compilers/webdsl/default.nix
@@ -1,14 +1,20 @@
-{stdenv, fetchurl, aterm, sdf, strategoxt, pkgconfig, javafront}:
+{stdenv, fetchurl, pkgconfig, strategoPackages}:
 
-stdenv.mkDerivation {
-  name = "webdsl-8.2pre1006";
-  builder = ./builder.sh;
+stdenv.mkDerivation rec {
+  name = "webdsl-8.8pre25482548";
 
   src = fetchurl {
-    url = http://buildfarm.st.ewi.tudelft.nl/releases/strategoxt/webdsl-8.2pre1006-c8h623yn/webdsl-8.2.tar.gz;
-    md5 = "07c2471c961acc6467c55594e49da7c1";
+    url = "http://releases.strategoxt.org/webdsl/${name}-chm695sm/webdsl-8.8pre2548.tar.gz";
+    sha256 = "cc4bcc9ef98d35e96b9874d48e061c5bc18cb26300a031becc227a1cd5a1deac";
   };
 
-  inherit aterm sdf strategoxt javafront;
-  buildInputs = [pkgconfig aterm sdf strategoxt javafront];
+  buildInputs = [
+    pkgconfig strategoPackages.aterm strategoPackages.sdf
+    strategoPackages.strategoxt strategoPackages.javafront
+  ];
+
+  meta = {
+    homepage = http://webdsl.org/;
+    description = "A domain-specific language for developing dynamic web applications with a rich data model";
+  };
 }