python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / qxlsx / default.nix
blobb077b77517b8b97d62dbc3d5e214e3e4e1bca3a9
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , qtbase
6 }:
8 stdenv.mkDerivation rec {
9   pname = "qxlsx";
10   version = "1.4.4";
12   src = fetchFromGitHub {
13     owner = "QtExcel";
14     repo = "QXlsx";
15     rev = "v${version}";
16     hash = "sha256-01G7eJRrnee/acEeobYAYMY+93y+I0ASOTVRGuO+IcA=";
17   };
19   nativeBuildInputs = [ cmake ];
20   buildInputs = [ qtbase ];
22   # Don't force Qt definitions onto users: https://github.com/QtExcel/QXlsx/commit/8e83402d
23   postPatch = ''
24     substituteInPlace QXlsx/CMakeLists.txt \
25      --replace 'target_compile_definitions(QXlsx PUBLIC' 'target_compile_definitions(QXlsx PRIVATE'
26   '';
28   preConfigure = ''
29     cd QXlsx
30   '';
32   dontWrapQtApps = true;
34   meta = with lib;{
35     description = "Excel file(*.xlsx) reader/writer library using Qt 5 or 6";
36     homepage = "https://qtexcel.github.io/QXlsx";
37     license = licenses.mit;
38     maintainers = with maintainers; [ nickcao ];
39   };