summary refs log tree commit diff
path: root/pkgs/tools/X11/xsettingsd
diff options
context:
space:
mode:
authorClemens Fruhwirth <clemens@endorphin.org>2015-02-28 10:24:07 +0000
committerClemens Fruhwirth <clemens@endorphin.org>2015-06-04 09:16:05 +0000
commit1db87a34e9bcd9cb65328ed1a03d36d9275b8042 (patch)
tree19c8f402f76d58d76175b5ad8eba54b60ffea37a /pkgs/tools/X11/xsettingsd
parent07c26ee6807b997a3d5412d3cb9a9784e19c38fc (diff)
downloadnixpkgs-1db87a34e9bcd9cb65328ed1a03d36d9275b8042.tar
nixpkgs-1db87a34e9bcd9cb65328ed1a03d36d9275b8042.tar.gz
nixpkgs-1db87a34e9bcd9cb65328ed1a03d36d9275b8042.tar.bz2
nixpkgs-1db87a34e9bcd9cb65328ed1a03d36d9275b8042.tar.lz
nixpkgs-1db87a34e9bcd9cb65328ed1a03d36d9275b8042.tar.xz
nixpkgs-1db87a34e9bcd9cb65328ed1a03d36d9275b8042.tar.zst
nixpkgs-1db87a34e9bcd9cb65328ed1a03d36d9275b8042.zip
Add xsettingsd.
Diffstat (limited to 'pkgs/tools/X11/xsettingsd')
-rw-r--r--pkgs/tools/X11/xsettingsd/SConstruct.patch13
-rw-r--r--pkgs/tools/X11/xsettingsd/default.nix37
2 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/tools/X11/xsettingsd/SConstruct.patch b/pkgs/tools/X11/xsettingsd/SConstruct.patch
new file mode 100644
index 00000000000..bae8d1efc14
--- /dev/null
+++ b/pkgs/tools/X11/xsettingsd/SConstruct.patch
@@ -0,0 +1,13 @@
+diff --git a/SConstruct b/SConstruct
+index bebc82e..3e0127b 100644
+--- a/SConstruct
++++ b/SConstruct
+@@ -59,6 +59,8 @@ srcs = Split('''\
+ ''')
+ libxsettingsd = env.Library('xsettingsd', srcs)
+ env['LIBS'] = libxsettingsd
++env['ENV']['PATH'] = os.environ.get('PATH', '')
++env['ENV']['PKG_CONFIG_PATH'] = os.environ.get('PKG_CONFIG_PATH', '')
+ env.ParseConfig('pkg-config --cflags --libs x11')
+ 
+ xsettingsd     = env.Program('xsettingsd', 'xsettingsd.cc')
diff --git a/pkgs/tools/X11/xsettingsd/default.nix b/pkgs/tools/X11/xsettingsd/default.nix
new file mode 100644
index 00000000000..254cc8a4961
--- /dev/null
+++ b/pkgs/tools/X11/xsettingsd/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchFromGitHub, scons, libX11, pkgconfig }:
+
+stdenv.mkDerivation rec {
+  name = "xsettingsd-${version}";
+  version = "0.0.1";
+
+  src = fetchFromGitHub {
+    owner = "derat";
+    repo = "xsettingsd";
+    rev = "2a516a91d8352b3b93a7a1ef5606dbd21fa06b7c";
+    sha256 = "0f9lc5w18x6xs9kf72jpixprp3xb7wqag23cy8zrm33n2bza9dj0";
+  };
+
+  patches = [
+    ./SConstruct.patch
+  ];
+
+  buildInputs = [ libX11 scons pkgconfig ];
+  buildPhase = ''
+    mkdir -p "$out"
+    scons \
+      -j$NIX_BUILD_CORES -l$NIX_BUILD_CORES \
+      "prefix=$out"
+  '';
+  
+  installPhase = ''
+    mkdir -p "$out"/bin
+    install xsettingsd "$out"/bin
+    install dump_xsettings "$out"/bin
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Provides settings to X11 applications via the XSETTINGS specification";
+    homepage = https://github.com/derat/xsettingsd;
+    platforms = platforms.linux;
+  };
+}