diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/misc/desktop-file-utils')
-rw-r--r-- | nixpkgs/pkgs/tools/misc/desktop-file-utils/default.nix | 25 | ||||
-rw-r--r-- | nixpkgs/pkgs/tools/misc/desktop-file-utils/setup-hook.sh | 6 |
2 files changed, 31 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/misc/desktop-file-utils/default.nix b/nixpkgs/pkgs/tools/misc/desktop-file-utils/default.nix new file mode 100644 index 000000000000..6b47027a5b9e --- /dev/null +++ b/nixpkgs/pkgs/tools/misc/desktop-file-utils/default.nix @@ -0,0 +1,25 @@ +{ stdenv, fetchurl, pkgconfig, glib, libintl }: + +with stdenv.lib; + +stdenv.mkDerivation rec { + pname = "desktop-file-utils"; + version = "0.24"; + + src = fetchurl { + url = "https://www.freedesktop.org/software/${pname}/releases/${pname}-${version}.tar.xz"; + sha256 = "1nc3bwjdrpcrkbdmzvhckq0yngbcxspwj2n1r7jr3gmx1jk5vpm1"; + }; + + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ glib libintl ]; + + setupHook = ./setup-hook.sh; + + meta = { + homepage = http://www.freedesktop.org/wiki/Software/desktop-file-utils; + description = "Command line utilities for working with .desktop files"; + platforms = platforms.linux ++ platforms.darwin; + license = licenses.gpl2; + }; +} diff --git a/nixpkgs/pkgs/tools/misc/desktop-file-utils/setup-hook.sh b/nixpkgs/pkgs/tools/misc/desktop-file-utils/setup-hook.sh new file mode 100644 index 000000000000..728070e34581 --- /dev/null +++ b/nixpkgs/pkgs/tools/misc/desktop-file-utils/setup-hook.sh @@ -0,0 +1,6 @@ +# Remove mimeinfo cache +mimeinfoPreFixupPhase() { + rm -f $out/share/applications/mimeinfo.cache +} + +preFixupPhases="${preFixupPhases-} mimeinfoPreFixupPhase" |