On Wed, 17 Oct 2018, Witold Baryluk wrote:

Package: libhidapi-dev
Severity: normal

I just found that libhidapi-dev is per arch, and delivers shared libraries.

Isn't this normally done with a package without -dev suffix? With -dev one
only having header files, pkgconfig stuff, some documentation maybe,
and sometimes static library binaries?

libhidapi-dev doesn't contain any shared libraries.

talbert@debian-unstable:~$ dpkg --listfiles libhidapi-dev
/.
/usr
/usr/include
/usr/include/hidapi
/usr/include/hidapi/hidapi.h
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libhidapi-hidraw.a
/usr/lib/x86_64-linux-gnu/libhidapi-libusb.a
/usr/lib/x86_64-linux-gnu/pkgconfig
/usr/lib/x86_64-linux-gnu/pkgconfig/hidapi-hidraw.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/hidapi-libusb.pc
/usr/share
/usr/share/doc
/usr/share/doc/libhidapi-dev
/usr/share/doc/libhidapi-dev/AUTHORS.txt
/usr/share/doc/libhidapi-dev/README.txt.gz
/usr/share/doc/libhidapi-dev/changelog.Debian.gz
/usr/share/doc/libhidapi-dev/copyright
/usr/lib/x86_64-linux-gnu/libhidapi-hidraw.so
/usr/lib/x86_64-linux-gnu/libhidapi-libusb.so

libhidapi-hidraw.so and libhidapi-libusb.so are just symbolic links.

If you want the shared libraries you need libhidapi-libusb0 or libhidapi-hidraw0 packages (there are two backends on Linux, so user
applications have to choose one).

talbert@debian-unstable:~$ dpkg --listfiles libhidapi-libusb0
/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libhidapi-libusb.so.0.0.0
/usr/share
/usr/share/doc
/usr/share/doc/libhidapi-libusb0
/usr/share/doc/libhidapi-libusb0/changelog.Debian.gz
/usr/share/doc/libhidapi-libusb0/copyright
/usr/lib/x86_64-linux-gnu/libhidapi-libusb.so.0

Reply via email to