diff options
author | Shea Levy <shea@shealevy.com> | 2012-03-20 04:41:13 +0000 |
---|---|---|
committer | Shea Levy <shea@shealevy.com> | 2012-03-20 04:41:13 +0000 |
commit | f272acd50138150b868a2c0c877cd4b8bd608f72 (patch) | |
tree | ef2aa49d13df5907ce7ae7a2265085ea20bb8f58 /pkgs/os-specific/linux | |
parent | 836532a54b527771ffc4472b3c32f55fb7110a51 (diff) | |
download | nixpkgs-f272acd50138150b868a2c0c877cd4b8bd608f72.tar nixpkgs-f272acd50138150b868a2c0c877cd4b8bd608f72.tar.gz nixpkgs-f272acd50138150b868a2c0c877cd4b8bd608f72.tar.bz2 nixpkgs-f272acd50138150b868a2c0c877cd4b8bd608f72.tar.lz nixpkgs-f272acd50138150b868a2c0c877cd4b8bd608f72.tar.xz nixpkgs-f272acd50138150b868a2c0c877cd4b8bd608f72.tar.zst nixpkgs-f272acd50138150b868a2c0c877cd4b8bd608f72.zip |
Add a module for the pommed tool for Apple laptop keyboards.
svn path=/nixpkgs/trunk/; revision=33286
Diffstat (limited to 'pkgs/os-specific/linux')
-rw-r--r-- | pkgs/os-specific/linux/pommed/default.nix | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/pommed/default.nix b/pkgs/os-specific/linux/pommed/default.nix new file mode 100644 index 00000000000..d8ccaebea8c --- /dev/null +++ b/pkgs/os-specific/linux/pommed/default.nix @@ -0,0 +1,82 @@ +{ + stdenv +, fetchurl +, pciutils +, confuse +, dbus, dbus_glib +, alsaLib +, audiofile +, eject +, pkgconfig +, gtk +, gettext +, libXpm +}: + +let + + build_flags_patch = fetchurl { + url = http://patch-tracker.debian.org/patch/series/dl/pommed/1.39~dfsg-2/build_flags.patch; + sha256 = "109n5v0m91fqf8vqnpqg1zw8mk8fi9pkzqsfrmlavalg4xz49x9j"; + }; + +in + +stdenv.mkDerivation rec { + name = "pommed-1.39"; + + src = fetchurl { + url = "http://alioth.debian.org/frs/download.php/3583/${name}.tar.gz"; + sha256 = "18lxywmikanjr5pk1jdqda88dxd2579fpyd332xn4njjhlgwy5fp"; + }; + + patches = [ build_flags_patch ]; + + buildInputs = [ + pciutils + confuse + dbus + alsaLib + audiofile + eject + dbus_glib + pkgconfig + gtk + gettext + libXpm + ]; + + installPhase = '' + mkdir -pv $out/bin $out/etc/init.d $out/etc/dbus-1/system.d \ + $out/share/pommed $out/share/gpomme $out/share/applications \ + $out/share/icons/hicolor/scalable/apps $out/share/pixmaps + + install -v -m755 pommed/pommed wmpomme/wmpomme gpomme/gpomme $out/bin + install -v -m644 pommed/data/* $out/share/pommed + install -v -m644 pommed.conf.mactel $out/etc/pommed.conf + install -v -m644 pommed.init $out/etc/init.d + install -v -m644 dbus-policy.conf $out/etc/dbus-1/system.d/pommed.conf + + cp -av gpomme/themes $out/share/gpomme + for lang in de es fr it ja; do + mkdir -pv $out/share/locale/"$lang"/LC_MESSAGES + install -v -m644 gpomme/po/"$lang".mo $out/share/locale/"$lang"/LC_MESSAGES/gpomme.mo + done + install -v -m644 gpomme/gpomme*.desktop $out/share/applications + for size in 128 16 192 22 24 32 36 48 64 72 96; do + mkdir -pv $out/share/icons/hicolor/"$size"x"$size"/apps + install -v -m644 icons/gpomme_"$size"x"$size".png \ + $out/share/icons/hicolor/"$size"x"$size"/apps + done + install -v -m644 icons/gpomme.svg $out/share/icons/hicolor/scalable/apps + + install -v -m644 icons/gpomme_192x192.xpm $out/share/pixmaps/wmpomme.xpm + ''; + + meta = { + description = "A tool to handle hotkeys on Apple laptop keyboards"; + homepage = http://www.technologeek.org/projects/pommed/index.html; + license = "gplv2"; + maintainers = [ stdenv.lib.maintainers.shlevy ]; + }; +} |