audiobookshelf: 2.18.1 -> 2.19.0 (#378967)
[NixPkgs.git] / pkgs / by-name / sp / speedtest / package.nix
blob034b830b66bf6ce82d45dc9b63507c6204cde157
2   lib,
3   appstream-glib,
4   blueprint-compiler,
5   desktop-file-utils,
6   fetchFromGitHub,
7   glib,
8   gobject-introspection,
9   gtk4,
10   libadwaita,
11   meson,
12   ninja,
13   pkg-config,
14   python3Packages,
15   wrapGAppsHook4,
18 python3Packages.buildPythonApplication rec {
19   pname = "speedtest";
20   version = "1.3.0";
21   pyproject = false;
23   src = fetchFromGitHub {
24     owner = "Ketok4321";
25     repo = "speedtest";
26     tag = "v${version}";
27     hash = "sha256-BFPOumMuFKttw8+Jp4c2d9r9C2eIzEX52SNdASdNldw=";
28   };
30   postPatch = ''
31     substituteInPlace meson.build \
32       --replace-fail "run_command('git', 'describe', '--tags', check: false).stdout().strip()" "'v${version}'"
33   '';
35   strictDeps = true;
37   nativeBuildInputs = [
38     appstream-glib
39     blueprint-compiler
40     desktop-file-utils # For `desktop-file-validate`
41     glib # For `glib-compile-schemas`
42     gobject-introspection
43     gtk4 # For `gtk-update-icon-cache`
44     meson
45     ninja
46     pkg-config
47     wrapGAppsHook4
48   ];
50   dependencies = [
51     python3Packages.aiohttp
52     python3Packages.pygobject3
53   ];
55   buildInputs = [ libadwaita ];
57   dontWrapGAppsHook = true;
59   makeWrapperArgs = [ "\${gappsWrapperArgs[@]}" ];
61   meta = {
62     description = "Graphical librespeed client written using GTK4 + libadwaita";
63     homepage = "https://github.com/Ketok4321/speedtest";
64     license = lib.licenses.gpl3Plus;
65     maintainers = with lib.maintainers; [ getchoo ];
66     mainProgram = "speedtest";
67     platforms = lib.platforms.linux;
68   };