1{ stdenv, fetchurl, pkgconfig, intltool, python, pyrex, pygobject, pygtk
2, notify, pythonDBus, bluez, glib, gtk, libstartup_notification
3, makeWrapper, xdg_utils, obex_data_server
4, libpulseaudio
5}:
6
7stdenv.mkDerivation rec {
8 name = "blueman-1.23";
9
10 src = fetchurl {
11 url = "http://download.tuxfamily.org/blueman/${name}.tar.gz";
12 sha256 = "04ghlh4h5bwp9mqr5jxcmjm01595l5fq5561qxvf369fvjy63cjh";
13 };
14
15 configureFlags = "--disable-polkit";
16
17 buildInputs =
18 [ pkgconfig intltool python pyrex pygobject pygtk notify pythonDBus
19 bluez glib gtk libstartup_notification makeWrapper
20 ];
21
22 # !!! Ugly.
23 PYTHONPATH = "${pygobject}/lib/${python.libPrefix}/site-packages/gtk-2.0:${pygtk}/lib/${python.libPrefix}/site-packages/gtk-2.0:${notify}/lib/${python.libPrefix}/site-packages/gtk-2.0";
24
25 postInstall =
26 ''
27 # Create wrappers that set the environment correctly.
28 for i in $out/bin/* $out/libexec/*; do
29 wrapProgram $i \
30 --set PYTHONPATH "$(toPythonPath $out):$PYTHONPATH" \
31 --set LD_LIBRARY_PATH "${libpulseaudio}/lib:" \
32 --prefix PATH : ${xdg_utils}/bin
33 done
34
35 mkdir -p $out/nix-support
36 echo ${obex_data_server} > $out/nix-support/propagated-user-env-packages
37 ''; # */
38
39 meta = {
40 homepage = http://blueman-project.org/;
41 description = "GTK+-based Bluetooth Manager";
42 };
43}