biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / networking / p2p / eiskaltdcpp / default.nix
blob61501dbeb20e9fe99008212a19aa5d20e50fd5d6
1 { lib, stdenv, fetchFromGitHub, fetchpatch2, cmake, pkg-config, bzip2, libX11
2 , mkDerivation, qtbase, qttools, qtmultimedia, qtscript
3 , libiconv, pcre-cpp, libidn, lua5, miniupnpc, aspell, gettext, perl }:
5 mkDerivation rec {
6   pname = "eiskaltdcpp";
7   version = "2.4.2";
9   src = fetchFromGitHub {
10     owner = "eiskaltdcpp";
11     repo = "eiskaltdcpp";
12     rev = "v${version}";
13     sha256 = "sha256-JmAopXFS6MkxW0wDQ1bC/ibRmWgOpzU0971hcqAehLU=";
14   };
16   patches = [
17     (fetchpatch2 {
18       url = "https://github.com/eiskaltdcpp/eiskaltdcpp/commit/5ab5e1137a46864b6ecd1ca302756da8b833f754.patch?full_index=1";
19       hash = "sha256-GIdcIHKXNSbHxbiMGRPgfq2w/zNSfR/FhyyXayFWfg8=";
20     })
21   ];
23   nativeBuildInputs = [ cmake pkg-config ];
24   buildInputs = [ qtbase qttools qtmultimedia qtscript bzip2 libX11 pcre-cpp libidn lua5 miniupnpc aspell gettext
25     (perl.withPackages (p: with p; [
26       GetoptLong
27       TermShellUI
28     ])) ]
29     ++ lib.optional stdenv.hostPlatform.isDarwin libiconv;
31   cmakeFlags = [
32     "-DDBUS_NOTIFY=ON"
33     "-DFREE_SPACE_BAR_C=ON"
34     "-DLUA_SCRIPT=ON"
35     "-DPERL_REGEX=ON"
36     "-DUSE_ASPELL=ON"
37     "-DUSE_CLI_JSONRPC=ON"
38     "-DUSE_MINIUPNP=ON"
39     "-DUSE_JS=ON"
40     "-DWITH_LUASCRIPTS=ON"
41     "-DWITH_SOUNDS=ON"
42   ];
44   postInstall = ''
45     ln -s $out/bin/$pname-qt $out/bin/$pname
46   '';
48   preFixup = ''
49     substituteInPlace $out/bin/eiskaltdcpp-cli-jsonrpc \
50       --replace "/usr/local" "$out"
51   '';
53   meta = with lib; {
54     description = "Cross-platform program that uses the Direct Connect and ADC protocols";
55     homepage = "https://github.com/eiskaltdcpp/eiskaltdcpp";
56     license = licenses.gpl3Plus;
57     platforms = platforms.linux;
58   };