biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / crow-translate / default.nix
blob5209368a6b2296a75376f04f93173911420f8339
1 { lib
2 , stdenv
3 , fetchzip
4 , cmake
5 , extra-cmake-modules
6 , qttools
7 , kwayland
8 , leptonica
9 , tesseract4
10 , qtmultimedia
11 , qtx11extras
12 , wrapQtAppsHook
13 , gst_all_1
14 , testers
15 , crow-translate
18 stdenv.mkDerivation rec {
19   pname = "crow-translate";
20   version = "2.11.1";
22   src = fetchzip {
23     url = "https://github.com/${pname}/${pname}/releases/download/${version}/${pname}-${version}-source.tar.gz";
24     hash = "sha256-1rq1pF4tOaZNEaHflxlBuHta80EzD9m3O99geR1EPxE=";
25   };
27   postPatch = ''
28     substituteInPlace data/io.crow_translate.CrowTranslate.desktop \
29       --replace "Exec=qdbus" "Exec=${lib.getBin qttools}/bin/qdbus"
30   '';
32   nativeBuildInputs = [
33     cmake
34     extra-cmake-modules
35     qttools
36     wrapQtAppsHook
37   ];
39   buildInputs = [
40     kwayland
41     leptonica
42     tesseract4
43     qtmultimedia
44     qtx11extras
45   ] ++ (with gst_all_1; [
46     gstreamer
47     gst-plugins-base
48     gst-plugins-good
49     gst-plugins-bad
50   ]);
52   preFixup = ''
53     qtWrapperArgs+=(--prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0")
54   '';
56   passthru.tests.version = testers.testVersion {
57     package = crow-translate;
58   };
60   meta = with lib; {
61     description = "A simple and lightweight translator that allows to translate and speak text using Google, Yandex and Bing";
62     homepage = "https://crow-translate.github.io/";
63     license = licenses.gpl3Plus;
64     maintainers = with maintainers; [ sikmir ];
65     platforms = platforms.linux;
66     mainProgram = "crow";
67   };