lol
1{
2 stdenv
3, fetchurl
4, pciutils
5, confuse
6, dbus, dbus-glib
7, alsaLib
8, audiofile
9, pkgconfig
10, gtk2
11, gettext
12, libXpm
13}:
14
15let
16
17 build_flags_patch = fetchurl {
18 url = http://patch-tracker.debian.org/patch/series/dl/pommed/1.39~dfsg-2/build_flags.patch;
19 sha256 = "109n5v0m91fqf8vqnpqg1zw8mk8fi9pkzqsfrmlavalg4xz49x9j";
20 };
21
22in
23
24stdenv.mkDerivation rec {
25 name = "pommed-1.39";
26
27 src = fetchurl {
28 url = "http://alioth.debian.org/frs/download.php/3583/${name}.tar.gz";
29 sha256 = "18lxywmikanjr5pk1jdqda88dxd2579fpyd332xn4njjhlgwy5fp";
30 };
31
32 patches = [ build_flags_patch ./find-eject-in-path.patch ];
33
34 buildInputs = [
35 pciutils
36 confuse
37 dbus
38 alsaLib
39 audiofile
40 dbus-glib
41 pkgconfig
42 gtk2
43 gettext
44 libXpm
45 ];
46
47 installPhase = ''
48 mkdir -pv $out/bin $out/etc/init.d $out/etc/dbus-1/system.d \
49 $out/share/pommed $out/share/gpomme $out/share/applications \
50 $out/share/icons/hicolor/scalable/apps $out/share/pixmaps
51
52 install -v -m755 pommed/pommed wmpomme/wmpomme gpomme/gpomme $out/bin
53 install -v -m644 pommed/data/* $out/share/pommed
54 install -v -m644 pommed.conf.mactel $out/etc/pommed.conf
55 install -v -m644 pommed.init $out/etc/init.d
56 install -v -m644 dbus-policy.conf $out/etc/dbus-1/system.d/pommed.conf
57
58 cp -av gpomme/themes $out/share/gpomme
59 for lang in de es fr it ja; do
60 mkdir -pv $out/share/locale/"$lang"/LC_MESSAGES
61 install -v -m644 gpomme/po/"$lang".mo $out/share/locale/"$lang"/LC_MESSAGES/gpomme.mo
62 done
63 install -v -m644 gpomme/gpomme*.desktop $out/share/applications
64 for size in 128 16 192 22 24 32 36 48 64 72 96; do
65 mkdir -pv $out/share/icons/hicolor/"$size"x"$size"/apps
66 install -v -m644 icons/gpomme_"$size"x"$size".png \
67 $out/share/icons/hicolor/"$size"x"$size"/apps
68 done
69 install -v -m644 icons/gpomme.svg $out/share/icons/hicolor/scalable/apps
70
71 install -v -m644 icons/gpomme_192x192.xpm $out/share/pixmaps/wmpomme.xpm
72 '';
73
74 meta = {
75 description = "A tool to handle hotkeys on Apple laptop keyboards";
76 homepage = http://www.technologeek.org/projects/pommed/index.html;
77 license = stdenv.lib.licenses.gpl2;
78 broken = true; # hash changed, and it's quite suspicious
79 };
80}