forked from mirrors/nixpkgs
rtl-sdr: add "Require: libusb-1.0" to pkg-config file
So that building 3rd party code works out of the box. (E.g. building dump1090[1] works now). [1]: https://github.com/antirez/dump1090
This commit is contained in:
parent
9d9fdb173a
commit
346f20305b
|
@ -12,12 +12,18 @@ stdenv.mkDerivation rec {
|
|||
|
||||
buildInputs = [ cmake pkgconfig libusb1 ];
|
||||
|
||||
# Building with -DINSTALL_UDEV_RULES=ON tries to install udev rules to
|
||||
# /etc/udev/rules.d/, and there is no option to install elsewhere. So install
|
||||
# rules manually.
|
||||
# TODO: get these fixes upstream:
|
||||
# * Building with -DINSTALL_UDEV_RULES=ON tries to install udev rules to
|
||||
# /etc/udev/rules.d/, and there is no option to install elsewhere. So install
|
||||
# rules manually.
|
||||
# * Propagate libusb-1.0 dependency in pkg-config file.
|
||||
postInstall = ''
|
||||
mkdir -p "$out/etc/udev/rules.d/"
|
||||
cp ../rtl-sdr.rules "$out/etc/udev/rules.d/99-rtl-sdr.rules"
|
||||
|
||||
pcfile="$out"/lib/pkgconfig/librtlsdr.pc
|
||||
grep -q "Requires:" "$pcfile" && { echo "Upstream has added 'Requires:' in $(basename "$pcfile"); update nix expression."; exit 1; }
|
||||
echo "Requires: libusb-1.0" >> "$pcfile"
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
|
|
Loading…
Reference in a new issue