python312Packages.gcp-storage-emulator: clean up (#376058)
[NixPkgs.git] / pkgs / applications / editors / texstudio / default.nix
blobf762378a7e4e4f96bb8aef2ec97a3abaadbd8e96
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   cmake,
6   qtbase,
7   qttools,
8   qtsvg,
9   qt5compat,
10   quazip,
11   qtwayland,
12   hunspell,
13   wrapQtAppsHook,
14   poppler,
15   zlib,
16   pkg-config,
19 stdenv.mkDerivation (finalAttrs: {
20   pname = "texstudio";
21   version = "4.8.5";
23   src = fetchFromGitHub {
24     owner = "texstudio-org";
25     repo = "texstudio";
26     rev = finalAttrs.version;
27     hash = "sha256-/sxXtapR55+/pTljFl03DYlJa7dMZVNlPji4/a06yZI=";
28   };
30   nativeBuildInputs = [
31     cmake
32     wrapQtAppsHook
33     pkg-config
34   ];
35   buildInputs =
36     [
37       hunspell
38       poppler
39       qt5compat
40       qtbase
41       qtsvg
42       qttools
43       quazip
44       zlib
45     ]
46     ++ lib.optionals stdenv.hostPlatform.isLinux [
47       qtwayland
48     ];
50   postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
51     mkdir -p "$out/Applications"
52     mv "$out/bin/texstudio.app" "$out/Applications"
53     rm -d "$out/bin"
54   '';
56   meta = with lib; {
57     description = "TeX and LaTeX editor";
58     longDescription = ''
59       Fork of TeXMaker, this editor is a full fledged IDE for
60       LaTeX editing with completion, structure viewer, preview,
61       spell checking and support of any compilation chain.
62     '';
63     homepage = "https://texstudio.org";
64     changelog = "https://github.com/texstudio-org/texstudio/blob/${finalAttrs.version}/utilities/manual/source/CHANGELOG.md";
65     license = licenses.gpl2Plus;
66     platforms = platforms.unix;
67     maintainers = with maintainers; [
68       ajs124
69       cfouche
70     ];
71     mainProgram = "texstudio";
72   };