summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorMike Westerhof <mwester@dls.net>2008-12-31 15:03:49 -0600
committerMike Westerhof <mwester@dls.net>2008-12-31 15:06:44 -0600
commit9f0e7ad2abce9435db48ea26bf7192c3d0209a0e (patch)
tree2da762864c70749279ecf455151155454af8fd97 /packages
parent8183f7566af38505c4bfba5b292864e21f7d642a (diff)
libusb: create dummy libusb version to pull in libusb-compat instead.
See comments in libusb_0.0.0.bb for details on the problem. In a nutshell, set PREFERRED_VERSION_libusb = "0.0.0" for your distro to ensure that libusb-compat and libusb1 is not stomped on by libusb.
Diffstat (limited to 'packages')
-rw-r--r--packages/libusb/libusb_0.0.0.bb27
1 files changed, 27 insertions, 0 deletions
diff --git a/packages/libusb/libusb_0.0.0.bb b/packages/libusb/libusb_0.0.0.bb
new file mode 100644
index 0000000000..fe4595611d
--- /dev/null
+++ b/packages/libusb/libusb_0.0.0.bb
@@ -0,0 +1,27 @@
+DESCRIPTION = "libusb is a library to provide userspace access to USB \
+devices. This version is a metapackage that pulls in libusb-compat, \
+the replacement for libusb."
+
+# This version of libusb will never be pulled in automagically. The
+# intention is that a distro wishing to use libusb1 and libusb-compat
+# will place the following in the appropriate conf file:
+#
+# PREFERRED_VERSION_libusb = "0.0.0"
+#
+# This essentially results in the replacement of libusb by libusb-compat,
+# and resolves the issues of some packages depending on libusb, while
+# other (newer) ones depend on libusb-compat.
+#
+# Note that using this version of libusb will break certain packages
+# that cannot work with libusb-compat (gnuradio is said to be such a
+# packages, as is dfu-util). Unfortunately other packages (such as bluez)
+# require libusb-compat -- there's no good solution for this conflict
+# at this time. The fundamental problem is that both libusb and
+# libusb-compat stage to the same libs (/usr/lib/libusb.a, for example),
+# so if you have built both, the last one staged wins.
+#
+# This "hack" seems to be the most flexible and least intrusive workaround.
+
+DEFAULT_PREFERENCE = "-1"
+
+DEPENDS = "libusb-compat"