biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / audio / parlatype / default.nix
blob927de1d93856937849f66e0439da8c17af228ff5
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , appstream-glib
5 , desktop-file-utils
6 , gettext
7 , glib
8 , gst_all_1
9 , gtk4
10 , hicolor-icon-theme
11 , isocodes
12 , itstool
13 , libadwaita
14 , libxml2
15 , meson
16 , ninja
17 , pkg-config
18 , python3
19 , wrapGAppsHook4
22 stdenv.mkDerivation rec {
23   pname = "parlatype";
24   version = "4.1";
26   src = fetchFromGitHub {
27     owner = "gkarsay";
28     repo = pname;
29     rev = "v${version}";
30     sha256 = "0546rl5sm7xmgl54cqps3a7bhfs7xdvz98jgdcf4sgiz1k2vh9xq";
31   };
33   nativeBuildInputs = [
34     appstream-glib
35     desktop-file-utils
36     gettext
37     itstool
38     libxml2
39     meson
40     ninja
41     pkg-config
42     python3
43     wrapGAppsHook4
44   ];
46   buildInputs = [
47     glib
48     gst_all_1.gst-libav
49     gst_all_1.gst-plugins-bad
50     gst_all_1.gst-plugins-base
51     gst_all_1.gst-plugins-good
52     gst_all_1.gst-plugins-ugly
53     gst_all_1.gstreamer
54     gtk4
55     hicolor-icon-theme
56     isocodes
57     libadwaita
58   ];
60   postPatch = ''
61     substituteInPlace data/meson_post_install.py \
62       --replace-fail 'gtk-update-icon-cache' 'gtk4-update-icon-cache'
63     patchShebangs data/meson_post_install.py
64     patchShebangs libparlatype/tests/data/generate_config_data
65   '';
67   doCheck = false;
69   meta = with lib; {
70     description = "GNOME audio player for transcription";
71     mainProgram = "parlatype";
72     longDescription = ''
73       Parlatype is a minimal audio player for manual speech transcription,
74       written for the GNOME desktop environment. It plays audio sources to
75       transcribe them in your favourite text application. It’s intended to be
76       useful for journalists, students, scientists and whoever needs to
77       transcribe audio files.
78     '';
79     # maintainer lost control of parlatype.org
80     homepage = "https://github.com/gkarsay/parlatype";
81     license = licenses.gpl3Plus;
82     maintainers = with maintainers; [ alexshpilkin melchips ];
83     platforms = platforms.linux;
84   };