80b25db15c
Using explicit output feels more flaky in case we e.g. move the binary. (No strong opinion on my side, feel free to revert if you think so.)
71 lines
1.3 KiB
Nix
71 lines
1.3 KiB
Nix
{ stdenv, fetchFromGitHub, pkgconfig
|
|
, python3
|
|
, gsettings-desktop-schemas
|
|
, desktop-file-utils
|
|
, glib
|
|
, gtk3
|
|
, intltool
|
|
, libsoup
|
|
, json-glib
|
|
, wrapGAppsHook
|
|
, meson
|
|
, ninja
|
|
, vala
|
|
, sqlite
|
|
, gst_all_1
|
|
, gst_plugins ? with gst_all_1; [ gst-plugins-good gst-plugins-ugly ]
|
|
}:
|
|
let
|
|
version = "7.1";
|
|
|
|
in stdenv.mkDerivation rec {
|
|
name = "gradio-${version}";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "haecker-felix";
|
|
repo = "gradio";
|
|
rev = "v${version}";
|
|
sha256 = "0x0hmcjvpgvsm64ywcc71srlwqybfhadn5nkwycq0lh7r49d89kx";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
pkgconfig
|
|
|
|
meson
|
|
ninja
|
|
vala
|
|
|
|
python3
|
|
];
|
|
buildInputs = [
|
|
sqlite
|
|
|
|
glib
|
|
intltool
|
|
libsoup
|
|
json-glib
|
|
|
|
gtk3
|
|
gst_all_1.gstreamer
|
|
gst_all_1.gst-plugins-base
|
|
|
|
wrapGAppsHook
|
|
desktop-file-utils
|
|
gsettings-desktop-schemas
|
|
] ++ gst_plugins;
|
|
|
|
enableParallelBuilding = true;
|
|
postInstall = ''
|
|
glib-compile-schemas "$out"/share/glib-2.0/schemas
|
|
'';
|
|
|
|
patches = [ ./0001-Remove-post-install-script-that-hardcodes-paths.patch ];
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = https://github.com/haecker-felix/gradio;
|
|
description = "A GTK3 app for finding and listening to internet radio stations";
|
|
license = licenses.gpl3;
|
|
platforms = platforms.linux;
|
|
maintainers = [ maintainers.samdroid-apps ];
|
|
};
|
|
}
|