summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorOrivej Desh <orivej@gmx.fr>2017-12-09 17:53:57 +0000
committerGitHub <noreply@github.com>2017-12-09 17:53:57 +0000
commitc7bf1b8a0eda3c3d8b47449a9c97be50f4e328aa (patch)
tree807c41dafe3faa4518172fef301026bfd21ac444 /pkgs
parent8af9da21479e03d061cf292ab4e4b4ecb8899738 (diff)
parentdcd9d9f6188d3adb6f2092f04edfcd0b2b640225 (diff)
downloadnixpkgs-c7bf1b8a0eda3c3d8b47449a9c97be50f4e328aa.tar
nixpkgs-c7bf1b8a0eda3c3d8b47449a9c97be50f4e328aa.tar.gz
nixpkgs-c7bf1b8a0eda3c3d8b47449a9c97be50f4e328aa.tar.bz2
nixpkgs-c7bf1b8a0eda3c3d8b47449a9c97be50f4e328aa.tar.lz
nixpkgs-c7bf1b8a0eda3c3d8b47449a9c97be50f4e328aa.tar.xz
nixpkgs-c7bf1b8a0eda3c3d8b47449a9c97be50f4e328aa.tar.zst
nixpkgs-c7bf1b8a0eda3c3d8b47449a9c97be50f4e328aa.zip
Merge pull request #32036 from mbode/flink-1_3_2
flink: init at 1.3.2
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/networking/cluster/flink/default.nix51
-rw-r--r--pkgs/top-level/all-packages.nix3
2 files changed, 54 insertions, 0 deletions
diff --git a/pkgs/applications/networking/cluster/flink/default.nix b/pkgs/applications/networking/cluster/flink/default.nix
new file mode 100644
index 00000000000..bc8684da767
--- /dev/null
+++ b/pkgs/applications/networking/cluster/flink/default.nix
@@ -0,0 +1,51 @@
+{ stdenv, fetchurl, makeWrapper, jre
+, version ? "1.3" }:
+
+let
+  versionMap = {
+    "1.3" = {
+      flinkVersion = "1.3.2";
+      scalaVersion = "2.11";
+      sha256 = "0mf4qz0963bflzidgslvwpdlvj9za9sj20dfybplw9lhd4sf52rp";
+    };
+  };
+in
+
+with versionMap.${version};
+
+stdenv.mkDerivation rec {
+  name = "flink-${flinkVersion}";
+
+  src = fetchurl {
+    url = "mirror://apache/flink/${name}/${name}-bin-hadoop27-scala_${scalaVersion}.tgz";
+    inherit sha256;
+  };
+
+  nativeBuildInputs = [ makeWrapper ];
+
+  buildInputs = [ jre ];
+
+  installPhase = ''
+    rm bin/*.bat
+
+    mkdir -p $out/bin $out/opt/flink
+    mv * $out/opt/flink/
+    makeWrapper $out/opt/flink/bin/flink $out/bin/flink \
+      --prefix PATH : ${jre}/bin
+
+    cat <<EOF >> $out/opt/flink/conf/flink-conf.yaml
+    env.java.home: ${jre}"
+    env.log.dir: /tmp/flink-logs
+    EOF
+  '';
+
+  meta = with stdenv.lib; {
+    description = "A distributed stream processing framework";
+    homepage = https://flink.apache.org;
+    downloadPage = https://flink.apache.org/downloads.html;
+    license = licenses.asl20;
+    platforms = platforms.all;
+    maintainers = with maintainers; [ mbode ];
+    repositories.git = git://git.apache.org/flink.git;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index d49e014f8a7..2d5a4ec2512 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -14680,6 +14680,9 @@ with pkgs;
 
   fldigi = callPackage ../applications/audio/fldigi { };
 
+  flink = flink_1_3;
+  flink_1_3 = callPackage ../applications/networking/cluster/flink { version = "1.3"; };
+
   fluidsynth = callPackage ../applications/audio/fluidsynth {
      inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio CoreMIDI CoreServices;
   };