python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / qtkeychain / default.nix
blob0d3528e92f8a609097a0f8789caf99cc9dfaa5f1
1 { lib, stdenv, fetchFromGitHub, cmake, pkg-config, qtbase, qttools
2 , CoreFoundation, Security
3 , libsecret
4 }:
6 stdenv.mkDerivation rec {
7   pname = "qtkeychain";
8   version = "0.12.0";            # verify after nix-build with `grep -R "set(PACKAGE_VERSION " result/`
10   src = fetchFromGitHub {
11     owner = "frankosterfeld";
12     repo = "qtkeychain";
13     rev = "v${version}";
14     sha256 = "0gi1nx4bcc1vwfw41cif3xi2i59229vy0kc2r5959d8n6yv31kfr"; # v0.9.1
15   };
17   dontWrapQtApps = true;
19   patches = [ ./0002-Fix-install-name-Darwin.patch ];
21   cmakeFlags = [ "-DQT_TRANSLATIONS_DIR=share/qt/translations" ];
23   nativeBuildInputs = [ cmake ]
24     ++ lib.optionals (!stdenv.isDarwin) [ pkg-config ] # for finding libsecret
25   ;
27   buildInputs = lib.optionals (!stdenv.isDarwin) [ libsecret ]
28     ++ [ qtbase qttools ]
29     ++ lib.optionals stdenv.isDarwin [
30       CoreFoundation Security
31     ]
32   ;
34   meta = {
35     description = "Platform-independent Qt API for storing passwords securely";
36     homepage = "https://github.com/frankosterfeld/qtkeychain";
37     license = lib.licenses.bsd3;
38     platforms = lib.platforms.unix;
39   };