Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / blockchains / particl-core / default.nix
blob942f0a71cbf4a58b27356761bc22e5e29121cfe4
1 { lib
2 , stdenv
3 , autoreconfHook
4 , boost
5 , db48
6 , fetchFromGitHub
7 , libevent
8 , miniupnpc
9 , openssl
10 , pkg-config
11 , zeromq
12 , zlib
13 , unixtools
14 , python3
17 stdenv.mkDerivation rec {
18   pname = "particl-core";
19   version = "23.0.3.0";
21   src = fetchFromGitHub {
22     owner = "particl";
23     repo = "particl-core";
24     rev = "v${version}";
25     sha256 = "sha256-jrIsErKeHP9CMUWsrD42RmfmApP7J091OLA5JNY0fe0=";
26   };
28   nativeBuildInputs = [ pkg-config autoreconfHook ];
29   buildInputs = [ openssl db48 boost zlib miniupnpc libevent zeromq unixtools.hexdump python3 ];
31   configureFlags = [
32     "--disable-bench"
33     "--with-boost-libdir=${boost.out}/lib"
34   ] ++ lib.optionals (!doCheck) [
35     "--enable-tests=no"
36   ];
38   # Always check during Hydra builds
39   doCheck = true;
40   preCheck = "patchShebangs test";
41   enableParallelBuilding = true;
43   meta = with lib; {
44     broken = (stdenv.isLinux && stdenv.isAarch64);
45     description = "Privacy-Focused Marketplace & Decentralized Application Platform";
46     longDescription = ''
47       An open source, decentralized privacy platform built for global person to person eCommerce.
48       RPC daemon and CLI client only.
49     '';
50     homepage = "https://particl.io/";
51     maintainers = with maintainers; [ demyanrogozhin ];
52     license = licenses.mit;
53     platforms = platforms.unix;
54   };