about summary refs log tree commit diff
path: root/pkgs/desktops
diff options
context:
space:
mode:
authorLuca Bruno <luca.bruno@immobiliare.it>2014-02-17 12:20:01 +0100
committerLuca Bruno <luca.bruno@immobiliare.it>2014-02-17 12:51:30 +0100
commit9d34103a57c835380b6b9c10ba55b7d94cd467fb (patch)
treee7143634fd778d3cb186c9808b72153ade803ca0 /pkgs/desktops
parentd8dd998ff0bc1d3ee6c7d897d12124c1a948190a (diff)
downloadnixlib-9d34103a57c835380b6b9c10ba55b7d94cd467fb.tar
nixlib-9d34103a57c835380b6b9c10ba55b7d94cd467fb.tar.gz
nixlib-9d34103a57c835380b6b9c10ba55b7d94cd467fb.tar.bz2
nixlib-9d34103a57c835380b6b9c10ba55b7d94cd467fb.tar.lz
nixlib-9d34103a57c835380b6b9c10ba55b7d94cd467fb.tar.xz
nixlib-9d34103a57c835380b6b9c10ba55b7d94cd467fb.tar.zst
nixlib-9d34103a57c835380b6b9c10ba55b7d94cd467fb.zip
gucharmap: new package
GNOME Character Map, based on the Unicode Character Database

https://wiki.gnome.org/Apps/Gucharmap
Diffstat (limited to 'pkgs/desktops')
-rw-r--r--pkgs/desktops/gnome-3/core/gucharmap/default.nix42
-rw-r--r--pkgs/desktops/gnome-3/default.nix2
2 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/desktops/gnome-3/core/gucharmap/default.nix b/pkgs/desktops/gnome-3/core/gucharmap/default.nix
new file mode 100644
index 000000000000..bf630e1947de
--- /dev/null
+++ b/pkgs/desktops/gnome-3/core/gucharmap/default.nix
@@ -0,0 +1,42 @@
+{ stdenv, intltool, fetchurl, pkgconfig, gtk3
+, glib, desktop_file_utils, bash
+, makeWrapper, gnome3, file, itstool, libxml2 }:
+
+# TODO: icons and theme still does not work
+# use packaged gnome3.gnome_icon_theme_symbolic 
+
+stdenv.mkDerivation rec {
+  name = "gucharmap-3.10.1";
+
+  src = fetchurl {
+    url = "mirror://gnome/sources/gucharmap/3.10/${name}.tar.xz";
+    sha256 = "04e8606c65adb14d267b50b1cf9eb4fee92bd9c5ab512a346bd4c9c686403f78";
+  };
+
+  configureFlags = [ "--disable-static" ];
+
+  doCheck = true;
+
+  propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
+
+  preConfigure = "substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file";
+
+  buildInputs = [ pkgconfig gtk3 intltool itstool glib
+                  gnome3.yelp_tools libxml2 file desktop_file_utils
+                  gnome3.gsettings_desktop_schemas makeWrapper ];
+
+  installFlags = "gsettingsschemadir=\${out}/share/${name}/glib-2.0/schemas/";
+
+  postInstall = ''
+    wrapProgram "$out/bin/gucharmap" \
+      --prefix XDG_DATA_DIRS : "${gtk3}/share:${gnome3.gnome_themes_standard}/share:${gnome3.gsettings_desktop_schemas}/share:$out/share:$out/share/${name}"
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://wiki.gnome.org/Apps/Gucharmap;
+    description = "GNOME Character Map, based on the Unicode Character Database";
+    maintainers = with maintainers; [ lethalman ];
+    license = licenses.gpl3;
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/desktops/gnome-3/default.nix b/pkgs/desktops/gnome-3/default.nix
index bc6a2ff68425..bb37d2fa2dad 100644
--- a/pkgs/desktops/gnome-3/default.nix
+++ b/pkgs/desktops/gnome-3/default.nix
@@ -60,6 +60,8 @@ rec {
 
   gsettings_desktop_schemas = callPackage ./core/gsettings-desktop-schemas { };
 
+  gucharmap = callPackage ./core/gucharmap { };
+
   gvfs = pkgs.gvfs.override { gnome = pkgs.gnome3; };
 
   eog = callPackage ./core/eog { };