summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2016-08-16 14:54:25 +0200
committerGitHub <noreply@github.com>2016-08-16 14:54:25 +0200
commit35654b7fc1df73f08a7c96d2753e04984c99a979 (patch)
treebebeb6f06cf6b2303858e25105be429d2ab4931d /pkgs
parent38f306f492e21140d2888c9b6de20d4a5c925387 (diff)
parent7c6d253544bbf35cd5275206589875698edb9772 (diff)
downloadnixpkgs-35654b7fc1df73f08a7c96d2753e04984c99a979.tar
nixpkgs-35654b7fc1df73f08a7c96d2753e04984c99a979.tar.gz
nixpkgs-35654b7fc1df73f08a7c96d2753e04984c99a979.tar.bz2
nixpkgs-35654b7fc1df73f08a7c96d2753e04984c99a979.tar.lz
nixpkgs-35654b7fc1df73f08a7c96d2753e04984c99a979.tar.xz
nixpkgs-35654b7fc1df73f08a7c96d2753e04984c99a979.tar.zst
nixpkgs-35654b7fc1df73f08a7c96d2753e04984c99a979.zip
Merge pull request #17743 from mayflower/service/mattermost
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/servers/mattermost/default.nix29
-rw-r--r--pkgs/servers/mattermost/matterircd.nix23
-rw-r--r--pkgs/top-level/all-packages.nix3
3 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/servers/mattermost/default.nix b/pkgs/servers/mattermost/default.nix
new file mode 100644
index 00000000000..977df396755
--- /dev/null
+++ b/pkgs/servers/mattermost/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+  name = "mattermost-${version}";
+  version = "3.3.0";
+
+  src = fetchurl {
+    url = "https://releases.mattermost.com/${version}/mattermost-team-${version}-linux-amd64.tar.gz";
+    sha256 = "16mp75hv4lzkj99lj18c5vyqsmk9kqk5r81hirq41fgb6bdqx509";
+  };
+
+  installPhase = ''
+    mkdir -p $out
+    mv * $out/
+    ln -s ./platform $out/bin/mattermost-platform
+  '';
+
+  postFixup = ''
+    patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/platform
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Open-Source, self-hosted Slack-alternative";
+    homepage = "https://www.mattermost.org";
+    license = with licenses; [ agpl3 asl20 ];
+    maintainers = with maintainers; [ fpletz ];
+    platforms = [ "x86_64-linux" ];
+  };
+}
diff --git a/pkgs/servers/mattermost/matterircd.nix b/pkgs/servers/mattermost/matterircd.nix
new file mode 100644
index 00000000000..f3b20add96d
--- /dev/null
+++ b/pkgs/servers/mattermost/matterircd.nix
@@ -0,0 +1,23 @@
+{ stdenv, buildGoPackage, fetchFromGitHub }:
+
+buildGoPackage rec {
+  name = "matterircd-${version}";
+  version = "0.9.0";
+
+  src = fetchFromGitHub {
+    owner = "42wim";
+    repo = "matterircd";
+    rev = "v${version}";
+    sha256 = "1sh34vwi8ycmdsgpzqwa7gcjzb0rn46aig6n40hxy6q1lk2l6m3c";
+  };
+
+  goPackagePath = "github.com/42vim/matterircd";
+
+  meta = with stdenv.lib; {
+    inherit (src.meta) homepage;
+    description = "Minimal IRC server bridge to Mattermost";
+    license = licenses.mit;
+    maintainers = with maintainers; [ fpletz ];
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 2f1ba2aafba..e5ee0608839 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -10311,6 +10311,9 @@ in
 
   mailman = callPackage ../servers/mail/mailman { };
 
+  mattermost = callPackage ../servers/mattermost { };
+  matterircd = callPackage ../servers/mattermost/matterircd.nix { };
+
   mediatomb = callPackage ../servers/mediatomb {
     spidermonkey = spidermonkey_185;
   };