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:
parent
cad6cb7b5a
commit
6e3988ae06
1 changed files with 12 additions and 10 deletions
|
@ -1,4 +1,5 @@
|
||||||
{ lib
|
{ lib
|
||||||
|
, stdenv
|
||||||
, rustPlatform
|
, rustPlatform
|
||||||
, fetchFromGitLab
|
, fetchFromGitLab
|
||||||
, meson
|
, meson
|
||||||
|
@ -17,7 +18,7 @@
|
||||||
, gst_all_1
|
, gst_all_1
|
||||||
}:
|
}:
|
||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "newsflash";
|
pname = "newsflash";
|
||||||
version = "1.3.0";
|
version = "1.3.0";
|
||||||
|
|
||||||
|
@ -28,7 +29,11 @@ rustPlatform.buildRustPackage rec {
|
||||||
hash = "sha256-Vu8PXdnayrglAFVfO+WZTzk4Qrb/3uqzQIwClnRHto8=";
|
hash = "sha256-Vu8PXdnayrglAFVfO+WZTzk4Qrb/3uqzQIwClnRHto8=";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoHash = "sha256-dWumQi/Bk7w2C8zVVExxguWchZU+K2qTC02otsiK9jA=";
|
cargoDeps = rustPlatform.fetchCargoTarball {
|
||||||
|
inherit src;
|
||||||
|
name = "${pname}-${version}";
|
||||||
|
hash = "sha256-dWumQi/Bk7w2C8zVVExxguWchZU+K2qTC02otsiK9jA=";
|
||||||
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
# Post install tries to generate an icon cache & update the
|
# Post install tries to generate an icon cache & update the
|
||||||
|
@ -54,7 +59,11 @@ rustPlatform.buildRustPackage rec {
|
||||||
|
|
||||||
# Provides glib-compile-resources to compile gresources
|
# Provides glib-compile-resources to compile gresources
|
||||||
glib
|
glib
|
||||||
];
|
] ++ (with rustPlatform; [
|
||||||
|
cargoSetupHook
|
||||||
|
rust.cargo
|
||||||
|
rust.rustc
|
||||||
|
]);
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
gtk3
|
gtk3
|
||||||
|
@ -76,13 +85,6 @@ rustPlatform.buildRustPackage rec {
|
||||||
gst-plugins-bad
|
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; {
|
meta = with lib; {
|
||||||
description = "A modern feed reader designed for the GNOME desktop";
|
description = "A modern feed reader designed for the GNOME desktop";
|
||||||
homepage = "https://gitlab.com/news-flash/news_flash_gtk";
|
homepage = "https://gitlab.com/news-flash/news_flash_gtk";
|
||||||
|
|
Loading…
Reference in a new issue