bluez: remove unneeded dependencies and fix test bins

This commit is contained in:
Robin Gloster 2017-09-27 21:23:28 +02:00
parent e83b78b3ed
commit 50fb62994b
No known key found for this signature in database
GPG Key ID: D5C458DF6DD97EDF

View File

@ -1,5 +1,5 @@
{ stdenv, fetchurl, pkgconfig, dbus, glib, alsaLib,
pythonPackages, readline, libsndfile, udev, libical,
pythonPackages, readline, udev, libical,
systemd, enableWiimote ? false }:
assert stdenv.isLinux;
@ -15,12 +15,9 @@ stdenv.mkDerivation rec {
pythonPath = with pythonPackages;
[ dbus pygobject2 pygobject3 recursivePthLoader ];
buildInputs =
[ pkgconfig dbus glib alsaLib pythonPackages.python pythonPackages.wrapPython
readline libsndfile udev libical
# Disables GStreamer; not clear what it gains us other than a
# zillion extra dependencies.
# gstreamer gst-plugins-base
buildInputs = [
pkgconfig dbus glib alsaLib pythonPackages.python pythonPackages.wrapPython
readline udev libical
];
outputs = [ "out" "dev" "test" ];
@ -51,10 +48,8 @@ stdenv.mkDerivation rec {
makeFlags = "rulesdir=$(out)/lib/udev/rules.d";
# FIXME: Move these into a separate package to prevent Bluez from
# depending on Python etc.
postInstall = ''
mkdir -p $test/test
mkdir -p $test/{bin,test}
cp -a test $test
pushd $test/test
for a in \
@ -65,7 +60,7 @@ stdenv.mkDerivation rec {
list-devices \
monitor-bluetooth \
; do
ln -s ../test/$a $out/bin/bluez-$a
ln -s ../test/$a $test/bin/bluez-$a
done
popd
wrapPythonProgramsIn $test/test "$test/test $pythonPath"