summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2018-02-06 21:21:04 +0000
committerGitHub <noreply@github.com>2018-02-06 21:21:04 +0000
commit1137ba5a732f50059d8becdcd34877df524d1d80 (patch)
treecf8c86149d8d14b853a6d5d98b9709d57c1f1421 /pkgs/tools
parent4de7e5cae048d348ef90c7f1e4451b37147f8d16 (diff)
parent9f9039983eb4b79106860cea51ceb8b0a155fa2f (diff)
downloadnixlib-1137ba5a732f50059d8becdcd34877df524d1d80.tar
nixlib-1137ba5a732f50059d8becdcd34877df524d1d80.tar.gz
nixlib-1137ba5a732f50059d8becdcd34877df524d1d80.tar.bz2
nixlib-1137ba5a732f50059d8becdcd34877df524d1d80.tar.lz
nixlib-1137ba5a732f50059d8becdcd34877df524d1d80.tar.xz
nixlib-1137ba5a732f50059d8becdcd34877df524d1d80.tar.zst
nixlib-1137ba5a732f50059d8becdcd34877df524d1d80.zip
Merge pull request #27734 from jfrankenau/add-desktop-entries
Add desktop entry files for FreeCAD and ddccontrol
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/misc/ddccontrol/default.nix21
1 files changed, 20 insertions, 1 deletions
diff --git a/pkgs/tools/misc/ddccontrol/default.nix b/pkgs/tools/misc/ddccontrol/default.nix
index 45995f02c689..b03a286d2022 100644
--- a/pkgs/tools/misc/ddccontrol/default.nix
+++ b/pkgs/tools/misc/ddccontrol/default.nix
@@ -1,9 +1,10 @@
 { stdenv, fetchurl, autoreconfHook, intltool, perl, perlPackages, libxml2
 , pciutils, pkgconfig, gtk2, ddccontrol-db
+, makeDesktopItem
 }:
 
 let version = "0.4.2"; in
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
   name = "ddccontrol-${version}";
 
   src = fetchurl {
@@ -32,6 +33,24 @@ stdenv.mkDerivation {
       sed -e "s/chmod 4711/chmod 0711/" -i src/ddcpci/Makefile*
   '';
 
+  postInstall = ''
+    mkdir -p $out/share/applications/
+    cp $desktopItem/share/applications/* $out/share/applications/
+    for entry in $out/share/applications/*.desktop; do
+      substituteAllInPlace $entry
+    done
+  '';
+
+  desktopItem = makeDesktopItem {
+    name = "gddccontrol";
+    desktopName = "gddccontrol";
+    genericName = "DDC/CI control";
+    comment = meta.description;
+    exec = "@out@/bin/gddccontrol";
+    icon = "gddccontrol";
+    categories = "Settings;HardwareSettings;";
+  };
+
   meta = with stdenv.lib; {
     description = "A program used to control monitor parameters by software";
     homepage = http://ddccontrol.sourceforge.net/;