diff options
author | Okina Matara <okinan@chiru.no> | 2018-05-17 18:56:58 -0500 |
---|---|---|
committer | Okina Matara <okinan@chiru.no> | 2018-05-26 07:03:49 -0500 |
commit | 14a26f0153c4284ccb8ac9abf01ea57421156be1 (patch) | |
tree | 172db323d06303ff138c840f76d11d08efdae6e0 /pkgs/servers/meguca/default.nix | |
parent | 934db656b1821d4c6a1598bfec76e8ca0a3b7f27 (diff) | |
download | nixpkgs-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.nix | 47 |
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; + }; +} |