ieda: init at 0-unstable-2024-10-11 (#338769)
[NixPkgs.git] / pkgs / by-name / pa / parlatype / package.nix
blob56080d475222ab75defca73b4a0a2b56e0388fb1
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   appstream-glib,
6   desktop-file-utils,
7   gettext,
8   glib,
9   gst_all_1,
10   gtk4,
11   hicolor-icon-theme,
12   isocodes,
13   itstool,
14   libadwaita,
15   libxml2,
16   meson,
17   ninja,
18   pkg-config,
19   python3,
20   wrapGAppsHook4,
23 stdenv.mkDerivation rec {
24   pname = "parlatype";
25   version = "4.2";
27   src = fetchFromGitHub {
28     owner = "gkarsay";
29     repo = pname;
30     rev = "v${version}";
31     sha256 = "1wi9f23zgvsa98xcxgghm53jlafnr3pan1zl4gkn0yd8b2d6avhk";
32   };
34   nativeBuildInputs = [
35     appstream-glib
36     desktop-file-utils
37     gettext
38     itstool
39     libxml2
40     meson
41     ninja
42     pkg-config
43     python3
44     wrapGAppsHook4
45   ];
47   buildInputs = [
48     glib
49     gst_all_1.gst-libav
50     gst_all_1.gst-plugins-bad
51     gst_all_1.gst-plugins-base
52     gst_all_1.gst-plugins-good
53     gst_all_1.gst-plugins-ugly
54     gst_all_1.gstreamer
55     gtk4
56     hicolor-icon-theme
57     isocodes
58     libadwaita
59   ];
61   postPatch = ''
62     patchShebangs libparlatype/tests/data/generate_config_data
63   '';
65   doCheck = false;
67   meta = with lib; {
68     description = "GNOME audio player for transcription";
69     mainProgram = "parlatype";
70     longDescription = ''
71       Parlatype is a minimal audio player for manual speech transcription,
72       written for the GNOME desktop environment. It plays audio sources to
73       transcribe them in your favourite text application. It’s intended to be
74       useful for journalists, students, scientists and whoever needs to
75       transcribe audio files.
76     '';
77     homepage = "https://www.parlatype.xyz/";
78     license = licenses.gpl3Plus;
79     maintainers = with maintainers; [
80       alexshpilkin
81       melchips
82     ];
83     platforms = platforms.linux;
84   };