summary refs log tree commit diff
path: root/pkgs/servers/meguca/default.nix
diff options
context:
space:
mode:
authorOkina Matara <okinan@chiru.no>2018-05-17 18:56:58 -0500
committerOkina Matara <okinan@chiru.no>2018-05-26 07:03:49 -0500
commit14a26f0153c4284ccb8ac9abf01ea57421156be1 (patch)
tree172db323d06303ff138c840f76d11d08efdae6e0 /pkgs/servers/meguca/default.nix
parent934db656b1821d4c6a1598bfec76e8ca0a3b7f27 (diff)
downloadnixpkgs-14a26f0153c4284ccb8ac9abf01ea57421156be1.tar
nixpkgs-14a26f0153c4284ccb8ac9abf01ea57421156be1.tar.gz
nixpkgs-14a26f0153c4284ccb8ac9abf01ea57421156be1.tar.bz2
nixpkgs-14a26f0153c4284ccb8ac9abf01ea57421156be1.tar.lz
nixpkgs-14a26f0153c4284ccb8ac9abf01ea57421156be1.tar.xz
nixpkgs-14a26f0153c4284ccb8ac9abf01ea57421156be1.tar.zst
nixpkgs-14a26f0153c4284ccb8ac9abf01ea57421156be1.zip
meguca: init at git-2018-05-17
Diffstat (limited to 'pkgs/servers/meguca/default.nix')
-rw-r--r--pkgs/servers/meguca/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/servers/meguca/default.nix b/pkgs/servers/meguca/default.nix
new file mode 100644
index 00000000000..421a6b456a9
--- /dev/null
+++ b/pkgs/servers/meguca/default.nix
@@ -0,0 +1,47 @@
+{ stdenv, buildGoPackage, fetchgit, pkgconfig, ffmpeg-full, graphicsmagick, ghostscript, quicktemplate, go-bindata, easyjson, nodePackages, cmake, emscripten }:
+
+buildGoPackage rec {
+  name = "meguca-unstable-${version}";
+  version = "2018-05-17";
+  rev = "3107c78d95de3b64556f761d3b6dcfd5c590e0ec";
+  goPackagePath = "github.com/bakape/meguca";
+  goDeps = ./server_deps.nix;
+  enableParallelBuilding = true;
+  nativeBuildInputs = [ pkgconfig cmake ];
+  buildInputs = [ ffmpeg-full graphicsmagick ghostscript quicktemplate go-bindata easyjson emscripten ];
+
+  src = fetchgit {
+    inherit rev;
+    url = "https://github.com/bakape/meguca";
+    sha256 = "1rvkr5af5d4rlyxylynnpn76hvxq9xd7j8q6mffn6qj6j5p4qg4p";
+    fetchSubmodules = true;
+  };
+
+  configurePhase = ''
+    export HOME=$PWD
+    export GOPATH=$GOPATH:$HOME/go
+    ln -sf ${nodePackages.meguca}/lib/node_modules/meguca/node_modules
+    sed -i "/npm install --progress false --depth 0/d" Makefile
+    make generate_clean
+    go generate meguca/...
+  '';
+
+  buildPhase = ''
+    go build -p $NIX_BUILD_CORES meguca
+    make -j $NIX_BUILD_CORES client wasm
+  '';
+
+  installPhase = ''
+    mkdir -p $bin/bin $bin/share/meguca
+    cp meguca $bin/bin
+    cp -r www $bin/share/meguca
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = "https://github.com/bakape/meguca";
+    description = "Anonymous realtime imageboard focused on high performance, free speech and transparent moderation";
+    license = licenses.agpl3Plus;
+    maintainers = with maintainers; [ chiiruno ];
+    platforms = platforms.all;
+  };
+}