ieda: init at 0-unstable-2024-10-11 (#338769)
[NixPkgs.git] / pkgs / applications / networking / qv2ray / default.nix
blob2e570937f2d7eab732c7eb79234dbecf592e5a71
2   lib,
3   stdenv,
4   mkDerivation,
5   fetchFromGitHub,
6   symlinkJoin,
7   qttools,
8   cmake,
9   grpc,
10   protobuf_21,
11   openssl,
12   pkg-config,
13   c-ares,
14   libGL,
15   zlib,
16   curl,
17   v2ray,
18   v2ray-geoip,
19   v2ray-domain-list-community,
20   assets ? [
21     v2ray-geoip
22     v2ray-domain-list-community
23   ],
26 mkDerivation rec {
27   pname = "qv2ray";
28   version = "unstable-2023-07-11";
30   src = fetchFromGitHub {
31     owner = "Qv2ray";
32     repo = "Qv2ray";
33     rev = "b3080564809dd8aef864a54ca1b79f0984fe986b";
34     hash = "sha256-LwBjuX5x3kQcdEfPLEirWpkMqOigkhNoh/VNmBfPAzw=";
35     fetchSubmodules = true;
36   };
38   postPatch = lib.optionals stdenv.hostPlatform.isDarwin ''
39     substituteInPlace cmake/platforms/macos.cmake \
40       --replace \''${QV2RAY_QtX_DIR}/../../../bin/macdeployqt macdeployqt
41   '';
43   assetsDrv = symlinkJoin {
44     name = "v2ray-assets";
45     paths = assets;
46   };
48   cmakeFlags = [
49     "-DQV2RAY_DISABLE_AUTO_UPDATE=on"
50     "-DQV2RAY_USE_V5_CORE=on"
51     "-DQV2RAY_TRANSLATION_PATH=${placeholder "out"}/share/qv2ray/lang"
52     "-DQV2RAY_DEFAULT_VASSETS_PATH='${assetsDrv}/share/v2ray'"
53     "-DQV2RAY_DEFAULT_VCORE_PATH='${v2ray}/bin/v2ray'"
54   ];
56   preConfigure = ''
57     export _QV2RAY_BUILD_INFO_="Qv2ray Nixpkgs"
58     export _QV2RAY_BUILD_EXTRA_INFO_="(Nixpkgs build) nixpkgs"
59   '';
61   buildInputs = [
62     libGL
63     zlib
64     grpc
65     protobuf_21
66     openssl
67     c-ares
68   ];
70   nativeBuildInputs = [
71     cmake
72     pkg-config
73     qttools
74     curl
75   ];
77   meta = with lib; {
78     description = "GUI frontend to v2ray";
79     homepage = "https://github.com/Qv2ray/Qv2ray";
80     license = licenses.gpl3Plus;
81     maintainers = with maintainers; [
82       poscat
83       rewine
84     ];
85     platforms = platforms.all;
86     # never built on aarch64-darwin, x86_64-darwin since update to unstable-2022-09-25
87     broken = stdenv.hostPlatform.isDarwin;
88     mainProgram = "qv2ray";
89   };