lib.packagesFromDirectoryRecursive: Improved documentation (#359898)
[NixPkgs.git] / pkgs / by-name / ze / zeronet / package.nix
blobd3ffcf81a889a36f3427b0bcd5a637a7a3c2cddb
1 { lib, fetchFromGitHub, python3Packages }:
3 python3Packages.buildPythonApplication rec {
4   pname = "zeronet";
5   version = "0.7.1";
6   format = "other";
8   src = fetchFromGitHub {
9     owner = "HelloZeroNet";
10     repo = "ZeroNet";
11     rev = "v${version}";
12     sha256 = "04prgicm0yjh2klcxdgwx1mvlsxxi2bdkzfcvysvixbgq20wjvdk";
13   };
15   propagatedBuildInputs = with python3Packages; [
16     gevent msgpack base58 merkletools rsa pysocks pyasn1 websocket-client
17     gevent-websocket rencode python-bitcoinlib maxminddb pyopenssl
18   ];
20   buildPhase = ''
21     ${python3Packages.python.pythonOnBuildForHost.interpreter} -O -m compileall .
22   '';
24   installPhase = ''
25     mkdir -p $out/share
26     cp -r plugins src tools *.py $out/share/
27   '';
29   postFixup = ''
30     makeWrapper "$out/share/zeronet.py" "$out/bin/zeronet" \
31       --set PYTHONPATH "$PYTHONPATH" \
32       --set PATH ${python3Packages.python}/bin
33   '';
35   meta = with lib; {
36     description = "Decentralized websites using Bitcoin crypto and BitTorrent network";
37     homepage = "https://zeronet.io/";
38     license = licenses.gpl2;
39     maintainers = with maintainers; [ fgaz ];
40     knownVulnerabilities = [ ''
41       Unmaintained. Probable XSS/code injection vulnerability.
42       Switching to the maintained zeronet-conservancy package is recommended
43     '' ];
44   };