From 9665977f4cca4333add0a061db78daa2b650f0b0 Mon Sep 17 00:00:00 2001 From: worldofpeace Date: Sun, 15 Dec 2019 19:04:10 -0500 Subject: makeDesktopItem: add desktop file validation This uses desktop-file-validate in desktop-file-utils. It can be turned off if wanted. --- pkgs/build-support/make-desktopitem/default.nix | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'pkgs/build-support/make-desktopitem/default.nix') diff --git a/pkgs/build-support/make-desktopitem/default.nix b/pkgs/build-support/make-desktopitem/default.nix index 67b82fd66db..127243c6f2f 100644 --- a/pkgs/build-support/make-desktopitem/default.nix +++ b/pkgs/build-support/make-desktopitem/default.nix @@ -1,4 +1,5 @@ -{ lib, runCommandLocal }: +{ lib, runCommandLocal, desktop-file-utils }: + { name , type ? "Application" , exec @@ -11,6 +12,7 @@ , categories ? "Application;Other;" , startupNotify ? null , extraEntries ? null +, fileValidation ? true # whether to validate resulting desktop file. }: let @@ -28,8 +30,8 @@ let in runCommandLocal "${name}.desktop" {} '' - mkdir -p $out/share/applications - cat > $out/share/applications/${name}.desktop < "$out/share/applications/${name}.desktop" <