{ lib , rustPlatform , fetchFromGitLab , meson , ninja , pkg-config , wrapGAppsHook , gdk-pixbuf , glib , gtk3 , libhandy , openssl , sqlite , webkitgtk , glib-networking , librsvg , gst_all_1 }: rustPlatform.buildRustPackage rec { pname = "newsflash"; version = "1.0.2"; src = fetchFromGitLab { owner = "news-flash"; repo = "news_flash_gtk"; rev = version; sha256 = "17a8fd5rhs56qrqlfj9ckv45hwfcjhdb8j4cxlnvy7s770s225gd"; }; cargoSha256 = "1p0m7la59fn9r2rr26q9mfd1nvyvxb630qiwj96x91p77xv1i30i"; patches = [ ./no-post-install.patch ]; postPatch = '' chmod +x build-aux/cargo.sh patchShebangs . ''; nativeBuildInputs = [ meson ninja pkg-config wrapGAppsHook # Provides setup hook to fix "Unrecognized image file format" gdk-pixbuf # Provides glib-compile-resources to compile gresources glib ]; buildInputs = [ gtk3 libhandy openssl sqlite webkitgtk # TLS support for loading external content in webkitgtk WebView glib-networking # SVG support for gdk-pixbuf librsvg ] ++ (with gst_all_1; [ # Audio & video & support for webkitgtk WebView gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad ]); # Unset default rust phases to use meson & ninja instead configurePhase = null; buildPhase = null; checkPhase = null; installPhase = null; installCheckPhase = null; meta = with lib; { description = "A modern feed reader designed for the GNOME desktop"; homepage = "https://gitlab.com/news-flash/news_flash_gtk"; license = licenses.gpl3Plus; maintainers = with maintainers; [ metadark ]; platforms = platforms.all; }; }