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 ];
|
buildInputs = [ cmake pkgconfig libusb1 ];
|
||||||
|
|
||||||
# Building with -DINSTALL_UDEV_RULES=ON tries to install udev rules to
|
# TODO: get these fixes upstream:
|
||||||
# /etc/udev/rules.d/, and there is no option to install elsewhere. So install
|
# * Building with -DINSTALL_UDEV_RULES=ON tries to install udev rules to
|
||||||
# rules manually.
|
# /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 = ''
|
postInstall = ''
|
||||||
mkdir -p "$out/etc/udev/rules.d/"
|
mkdir -p "$out/etc/udev/rules.d/"
|
||||||
cp ../rtl-sdr.rules "$out/etc/udev/rules.d/99-rtl-sdr.rules"
|
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; {
|
meta = with stdenv.lib; {
|
||||||
|
|
Loading…
Reference in a new issue