newsflash: use cargoSetupHook instead of buildRustPackage

The new cargoSetupHook makes it easier to work with mixed projects. In
this case meson & ninja + rust.

See https://github.com/NixOS/nixpkgs/pull/114669#issuecomment-787470564
This commit is contained in:
Kira Bruneau 2021-02-28 11:46:30 -05:00
parent cad6cb7b5a
commit 6e3988ae06

View file

@ -1,4 +1,5 @@
{ lib
, stdenv
, rustPlatform
, fetchFromGitLab
, meson
@ -17,7 +18,7 @@
, gst_all_1
}:
rustPlatform.buildRustPackage rec {
stdenv.mkDerivation rec {
pname = "newsflash";
version = "1.3.0";
@ -28,7 +29,11 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-Vu8PXdnayrglAFVfO+WZTzk4Qrb/3uqzQIwClnRHto8=";
};
cargoHash = "sha256-dWumQi/Bk7w2C8zVVExxguWchZU+K2qTC02otsiK9jA=";
cargoDeps = rustPlatform.fetchCargoTarball {
inherit src;
name = "${pname}-${version}";
hash = "sha256-dWumQi/Bk7w2C8zVVExxguWchZU+K2qTC02otsiK9jA=";
};
patches = [
# Post install tries to generate an icon cache & update the
@ -54,7 +59,11 @@ rustPlatform.buildRustPackage rec {
# Provides glib-compile-resources to compile gresources
glib
];
] ++ (with rustPlatform; [
cargoSetupHook
rust.cargo
rust.rustc
]);
buildInputs = [
gtk3
@ -76,13 +85,6 @@ rustPlatform.buildRustPackage rec {
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";