diff options
author | lassulus <lassulus@lassul.us> | 2019-10-16 11:39:55 +0200 |
---|---|---|
committer | lassulus <lassulus@lassul.us> | 2019-10-16 11:39:55 +0200 |
commit | 1cfe17faa0b5b2d062da0b3cdbda34b1241dac02 (patch) | |
tree | 2ae25beec60641929e65d22b05a241eff656b8c0 /makefu/5pkgs/uhub | |
parent | 005d456ef42ca1a371131a558e834944ce2e616f (diff) | |
parent | 349ccf95e76dec7d3eb87b96cc8bb8bcb3317dc0 (diff) |
Merge remote-tracking branch 'gum/19.09'
Diffstat (limited to 'makefu/5pkgs/uhub')
-rw-r--r-- | makefu/5pkgs/uhub/default.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/makefu/5pkgs/uhub/default.nix b/makefu/5pkgs/uhub/default.nix new file mode 100644 index 000000000..66dfebc3b --- /dev/null +++ b/makefu/5pkgs/uhub/default.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchpatch, fetchFromGitHub, cmake, openssl, sqlite, pkgconfig, systemd +, tlsSupport ? false }: + +assert tlsSupport -> openssl != null; + +stdenv.mkDerivation rec { + pname = "uhub"; + version = "2019-06-18"; + + src = fetchFromGitHub { + owner = "janvidar"; + repo = "uhub"; + rev = "78a703924064a92cedeb0a5aab5a80d8f77db73e"; + sha256 = "1dqmj08salhbcdlkglbi03hn9jzgmhjqlb0iysafpzrrwi0mca1z"; + }; + + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ cmake sqlite systemd ] ++ stdenv.lib.optional tlsSupport openssl; + + outputs = [ "out" + "mod_example" + "mod_welcome" + "mod_logging" + "mod_auth_simple" + "mod_auth_sqlite" + "mod_chat_history" + "mod_chat_only" + "mod_topic" + "mod_no_guest_downloads" + ]; + + patches = [ + <nixpkgs/pkgs/servers/uhub/plugin-dir.patch> + ]; + + cmakeFlags = '' + -DSYSTEMD_SUPPORT=ON + ${if tlsSupport then "-DSSL_SUPPORT=ON" else "-DSSL_SUPPORT=OFF"} + ''; + + meta = with stdenv.lib; { + description = "High performance peer-to-peer hub for the ADC network"; + homepage = https://www.uhub.org/; + license = licenses.gpl3; + maintainers = [ maintainers.ehmry ]; + platforms = platforms.unix; + }; +} |