summary refs log tree commit diff
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2012-03-20 04:41:13 +0000
committerShea Levy <shea@shealevy.com>2012-03-20 04:41:13 +0000
commitf272acd50138150b868a2c0c877cd4b8bd608f72 (patch)
treeef2aa49d13df5907ce7ae7a2265085ea20bb8f58
parent836532a54b527771ffc4472b3c32f55fb7110a51 (diff)
downloadnixpkgs-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
-rw-r--r--pkgs/development/libraries/audiofile/default.nix19
-rw-r--r--pkgs/os-specific/linux/pommed/default.nix82
-rw-r--r--pkgs/top-level/all-packages.nix6
3 files changed, 107 insertions, 0 deletions
diff --git a/pkgs/development/libraries/audiofile/default.nix b/pkgs/development/libraries/audiofile/default.nix
new file mode 100644
index 00000000000..8ea6470cde8
--- /dev/null
+++ b/pkgs/development/libraries/audiofile/default.nix
@@ -0,0 +1,19 @@
+{ stdenv, fetchurl, alsaLib }:
+
+stdenv.mkDerivation rec {
+  name = "audiofile-0.3.3";
+
+  buildInputs = [ alsaLib ];
+
+  src = fetchurl {
+    url = "http://audiofile.68k.org/${name}.tar.gz";
+    sha256 = "1qm7z0g1d9rcxi1m87slgdi0rhl94g13dx3d2b05dilghwpgjjgq";
+  };
+
+  meta = {
+    description = "A library for reading and writing audio files in various formats";
+    homepage = http://www.68k.org/~michael/audiofile/; 
+    license = "lgpl";
+    maintainers = [ stdenv.lib.maintainers.shlevy ];
+  };
+}
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 ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 9f8abfdb484..2687126ccd5 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -3223,6 +3223,8 @@ let
 
   aubio = callPackage ../development/libraries/aubio { };
 
+  audiofile = callPackage ../development/libraries/audiofile { };
+
   axis = callPackage ../development/libraries/axis { };
 
   babl = callPackage ../development/libraries/babl { };
@@ -7173,6 +7175,10 @@ let
     gtksharp = gtksharp2;
   };
 
+  pommed = callPackage ../os-specific/linux/pommed {
+    inherit (xorg) libXpm;
+  };
+
   pqiv = callPackage ../applications/graphics/pqiv { };
 
   # perhaps there are better apps for this task? It's how I had configured my preivous system.