anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / editors / texworks / default.nix
bloba20bc426b3ca2e0d14f87ead7dea8aaa0276e601
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , pkg-config
6 , wrapQtAppsHook
7 , hunspell
8 , poppler
9 , qt5compat
10 , qttools
11 , qtwayland
12 , withLua ? true, lua
13 , withPython ? true, python3 }:
15 stdenv.mkDerivation rec {
16   pname = "texworks";
17   version = "0.6.9";
19   src = fetchFromGitHub {
20     owner = "TeXworks";
21     repo = "texworks";
22     rev = "release-${version}";
23     sha256 = "sha256-G8TVTVQPELyE6H9a6gWSyWHi653TWzUoaRdlfPnngM0=";
24   };
26   nativeBuildInputs = [
27     cmake
28     pkg-config
29     wrapQtAppsHook
30   ];
32   buildInputs = [
33     hunspell
34     poppler
35     qt5compat
36     qttools
37   ] ++ lib.optional withLua lua
38     ++ lib.optional withPython python3
39     ++ lib.optional stdenv.hostPlatform.isLinux qtwayland;
41   cmakeFlags = [
42     "-DQT_DEFAULT_MAJOR_VERSION=6"
43   ] ++ lib.optional withLua "-DWITH_LUA=ON"
44     ++ lib.optional withPython "-DWITH_PYTHON=ON";
46   meta = with lib; {
47     changelog = "https://github.com/TeXworks/texworks/blob/${src.rev}/NEWS";
48     description = "Simple TeX front-end program inspired by TeXShop";
49     homepage = "http://www.tug.org/texworks/";
50     license = licenses.gpl2Plus;
51     maintainers = with maintainers; [ dotlambda ];
52     platforms = with platforms; linux;
53     mainProgram = "texworks";
54   };