vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / applications / office / kexi / default.nix
blob132194d0c7824565255e27c31198a0ef7711e893
2   mkDerivation, lib, fetchurl, fetchpatch, extra-cmake-modules, kdoctools,
3   boost, qttools, qtwebkit,
4   breeze-icons, karchive, kcodecs, kcompletion, kconfig, kconfigwidgets, kcoreaddons,
5   kcrash, kguiaddons, ki18n, kiconthemes, kitemviews, kio, ktexteditor, ktextwidgets,
6   kwidgetsaddons, kxmlgui,
7   kdb, kproperty, kreport, lcms2, libmysqlclient, marble, postgresql
8 }:
10 mkDerivation rec {
11   pname = "kexi";
12   version = "3.2.0";
14   src = fetchurl {
15     url = "mirror://kde/stable/${pname}/src/${pname}-${version}.tar.xz";
16     sha256 = "1zy1q7q9rfdaws3rwf3my22ywkn6g747s3ixfcg9r80mm2g3z0bs";
17   };
19   nativeBuildInputs = [ extra-cmake-modules kdoctools ];
21   buildInputs = [
22     boost qttools qtwebkit
23     breeze-icons karchive kcodecs kcompletion kconfig kconfigwidgets kcoreaddons
24     kcrash kguiaddons ki18n kiconthemes kitemviews kio ktexteditor ktextwidgets
25     kwidgetsaddons kxmlgui
26     kdb kproperty kreport lcms2 libmysqlclient marble postgresql
27   ];
29   propagatedUserEnvPkgs = [ kproperty ];
31   patches = [
32     # Changes in Qt 5.13 mean that QDate isn't exported from certain places,
33     # which the build was relying on. This patch explicitly imports QDate where
34     # needed.
35     # Should be unnecessary with kexi >= 3.3
36     (fetchpatch {
37       url = "https://cgit.kde.org/kexi.git/patch/src/plugins/forms/widgets/kexidbdatepicker.cpp?id=511d99b7745a6ce87a208bdbf69e631f1f136d53";
38       sha256 = "0m5cwq2v46gb1b12p7acck6dadvn7sw4xf8lkqikj9hvzq3r1dnj";
39     })
40   ];
42   meta = with lib; {
43     description = "Open source visual database applications creator, a long-awaited competitor for programs like MS Access or Filemaker";
44     longDescription = ''
45       Kexi is a visual database applications creator.
46       It can be used for creating database schemas,
47       inserting data, performing queries, and processing data.
48       Forms can be created to provide a custom interface to your data.
49       All database objects - tables, queries and forms - are stored in the database,
50       making it easy to share data and design.
51     '';
52     homepage = "https://kexi-project.org/";
53     maintainers = with maintainers; [ zraexy ];
54     platforms = platforms.linux;
55     license = with licenses; [ gpl2 lgpl2 ];
56   };