nixos-config/pkgs/dialect/default.nix
2022-07-16 17:24:04 +08:00

64 lines
1.1 KiB
Nix

{ stdenv
, lib
, fetchFromGitHub
, python3Packages
, wrapGAppsHook4
, gtk4
, gettext
, libadwaita
, gst_all_1
, meson
, pkg-config
, ninja
, gobject-introspection
, glib
, libsoup_3
, blueprint-compiler
, desktop-file-utils
}:
python3Packages.buildPythonApplication rec {
pname = "gnome-dialect";
version = "2.0.1";
src = fetchFromGitHub {
owner = "dialect-app";
repo = "dialect";
rev = version;
fetchSubmodules = true;
sha256 = "sha256-Ke23QnvKpmyuaqkiBQL1cUa0T7lSfYPLFi6wa9G8LYk=";
};
nativeBuildInputs = [
blueprint-compiler
desktop-file-utils
gettext
glib
meson
ninja
pkg-config
wrapGAppsHook4
];
buildInputs =
[ gobject-introspection gst_all_1.gstreamer gtk4 libadwaita libsoup_3 ];
propagatedBuildInputs = with python3Packages; [ pygobject3 gtts dbus-python ];
postPatch = ''
rm -rf subprojects
'';
dontWrapGApps = true;
preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
format = "other";
meta = with lib; {
homepage = "https://github.com/dialect-app/dialect";
description = "Translation app for GNOME";
license = licenses.gpl3Only;
};
}