nixos/java: No bashisms in `environment.shellInit` script (#294121)
[NixPkgs.git] / pkgs / applications / office / kbibtex / default.nix
blobe7b04848ca4047da88194de39eb2d57fab0ccd40
1 { lib
2 , mkDerivation
3 , fetchurl
4 # build-time
5 , extra-cmake-modules
6 , shared-mime-info
7 # Qt
8 , qtxmlpatterns
9 , qtwebengine
10 , qca-qt5
11 , qtnetworkauth
12 # KDE
13 , ki18n
14 , kxmlgui
15 , kio
16 , kiconthemes
17 , kitemviews
18 , kparts
19 , kcoreaddons
20 , kservice
21 , ktexteditor
22 , kdoctools
23 , kwallet
24 , kcrash
25 # other
26 , poppler
27 , bibutils
30 mkDerivation rec {
31   pname = "kbibtex";
32   version = "0.10.0";
34   src = let
35     majorMinorPatch = lib.concatStringsSep "." (lib.take 3 (lib.splitVersion version));
36   in fetchurl {
37     url = "mirror://kde/stable/KBibTeX/${majorMinorPatch}/kbibtex-${version}.tar.xz";
38     hash = "sha256-sSeyQKfNd8U4YZ3IgqOZs8bM13oEQopJevkG8U0JuMQ=";
39   };
41   nativeBuildInputs = [
42     extra-cmake-modules
43     shared-mime-info
44   ];
46   buildInputs = [
47     qtxmlpatterns
48     qtwebengine
49     qca-qt5
50     qtnetworkauth
51     # TODO qtoauth
52     ki18n
53     kxmlgui
54     kio
55     kiconthemes
56     kitemviews
57     kparts
58     kcoreaddons
59     kservice
60     ktexteditor
61     kdoctools
62     kwallet
63     kcrash
64     poppler
65   ];
67   qtWrapperArgs = [
68     "--prefix" "PATH" ":" "${lib.makeBinPath [ bibutils ]}"
69   ];
71   meta = with lib; {
72     description = "Bibliography editor for KDE";
73     mainProgram = "kbibtex";
74     homepage = "https://userbase.kde.org/KBibTeX";
75     changelog = "https://invent.kde.org/office/kbibtex/-/raw/v${version}/ChangeLog";
76     license = licenses.gpl2Plus;
77     maintainers = with maintainers; [ dotlambda ];
78     platforms = platforms.linux;
79   };