[oe-commits] org.oe.dev libusb: add libusb1, a rewrite of libusb 0.1.x

koen commit oe at amethyst.openembedded.net
Fri Jun 20 11:33:40 UTC 2008


libusb: add libusb1, a rewrite of libusb 0.1.x
libusb-compat: add a compat layer for libusb 0.1.x apps
hal: use libusb-compat, not libusb
lcd4linux: use libusb-compat, not libusb

This will give increased powersavings because of this new feature:
* libusb-0.1 wakes up the CPU every millisecond when waiting for bulk/interrupt data. The replacement of libusb-1.0 combined with libusb-compat-0.1 sleeps efficiently, only waking up when data has arrived.

Author: koen at openembedded.org
Branch: org.openembedded.dev
Revision: 90bc3bcd187c2e2c1754a2cb4a856fa534178b91
ViewMTN: http://monotone.openembedded.org/revision/info/90bc3bcd187c2e2c1754a2cb4a856fa534178b91
Files:
1
packages/libusb/libusb-compat_0.0.9+0.1.0-beta1.bb
packages/libusb/libusb1_0.9.0.bb
packages/hal/hal_0.5.9.1.bb
packages/hal/hal_0.5.9.bb
packages/hal/hal_git.bb
packages/lcd4linux/lcd4linux_0.10.0.bb
Diffs:

#
# mt diff -r33f388a08761eb65bd3d76449ebc0f7b0407d304 -r90bc3bcd187c2e2c1754a2cb4a856fa534178b91
#
#
#
# add_file "packages/libusb/libusb-compat_0.0.9+0.1.0-beta1.bb"
#  content [45b7da6d416421349089e1313b8bc94b5f079535]
# 
# add_file "packages/libusb/libusb1_0.9.0.bb"
#  content [d74bef59c611e01bb983c9c2f67f52485a89846d]
# 
# patch "packages/hal/hal_0.5.9.1.bb"
#  from [5fa5e5ed3e1686fd49b8e460a9d2e496b96f8173]
#    to [65958821e12e1c887198605c2b084a5891218e9f]
# 
# patch "packages/hal/hal_0.5.9.bb"
#  from [35e2e1263ff7d2bf7d7882964070f7f92d9468fa]
#    to [dd6d3004fea2b8e3aefafb83e77b86143704bce0]
# 
# patch "packages/hal/hal_git.bb"
#  from [64c71a8e28424af7be8b4cb06b3e4ea945b7f997]
#    to [8b4cc0fcbf8dae428ae8d4657fb8b248d26fd99c]
# 
# patch "packages/lcd4linux/lcd4linux_0.10.0.bb"
#  from [8157631f9b9c12b29c1bb35564e9c8cbb6ad6a05]
#    to [02f2636911d463e26528fe113ecd38dbc9eee95f]
#
============================================================
--- packages/libusb/libusb-compat_0.0.9+0.1.0-beta1.bb	45b7da6d416421349089e1313b8bc94b5f079535
+++ packages/libusb/libusb-compat_0.0.9+0.1.0-beta1.bb	45b7da6d416421349089e1313b8bc94b5f079535
@@ -0,0 +1,35 @@
+DESCRIPTION = "libusb is a library to provide userspace \
+access to USB devices."
+HOMEPAGE = "http://libusb.sf.net"
+SECTION = "libs"
+LICENSE = "LGPL"
+
+DEPENDS = "libusb1"
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/libusb/libusb-compat-0.1.0-beta1.tar.bz2 \
+          "
+
+S = "${WORKDIR}/libusb-compat-0.1.0-beta1"
+
+inherit autotools pkgconfig binconfig lib_package
+
+PARALLEL_MAKE = ""
+EXTRA_OECONF = "--disable-build-docs"
+
+export CXXFLAGS += "-lstdc++ -I${STAGING_INCDIR}"
+
+do_stage() {
+    autotools_stage_all
+    install -m 755 ${S}/libusb-config ${STAGING_BINDIR}
+    # can we get rid of that? wouldn't a sed statement do as well?
+    sed -i 's:\-L${libdir} :-L${STAGING_LIBDIR} :' ${STAGING_BINDIR}/libusb-config
+
+    if [ "${STAGING_BINDIR}" != "${STAGING_BINDIR_CROSS}" ]; then
+            install -d ${STAGING_BINDIR_CROSS}/
+        mv ${STAGING_BINDIR}/libusb-config ${STAGING_BINDIR_CROSS}/libusb-config
+    fi
+}
+
+PACKAGES =+ "libusbpp"
+
+FILES_libusbpp = "${libdir}/libusbpp*.so.*"
============================================================
--- packages/libusb/libusb1_0.9.0.bb	d74bef59c611e01bb983c9c2f67f52485a89846d
+++ packages/libusb/libusb1_0.9.0.bb	d74bef59c611e01bb983c9c2f67f52485a89846d
@@ -0,0 +1,26 @@
+DESCRIPTION = "libusb is a library to provide userspace \
+access to USB devices."
+HOMEPAGE = "http://libusb.sf.net"
+SECTION = "libs"
+LICENSE = "LGPL"
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/libusb/libusb-${PV}.tar.bz2 \
+          "
+
+S = "${WORKDIR}/libusb-${PV}"
+
+inherit autotools pkgconfig binconfig lib_package
+
+PARALLEL_MAKE = ""
+EXTRA_OECONF = "--disable-build-docs"
+
+export CXXFLAGS += "-lstdc++ -I${STAGING_INCDIR}"
+
+do_stage() {
+
+	autotools_stage_all
+}
+
+PACKAGES =+ "libusbpp"
+
+FILES_libusbpp = "${libdir}/libusbpp*.so.*"
============================================================
--- packages/hal/hal_0.5.9.1.bb	5fa5e5ed3e1686fd49b8e460a9d2e496b96f8173
+++ packages/hal/hal_0.5.9.1.bb	65958821e12e1c887198605c2b084a5891218e9f
@@ -3,7 +3,7 @@ LICENSE = "GPL LGPL AFL"
 SECTION = "unknown"
 LICENSE = "GPL LGPL AFL"
 
-DEPENDS = "virtual/kernel dbus-glib udev intltool-native expat libusb"
+DEPENDS = "virtual/kernel dbus-glib udev intltool-native expat libusb-compat"
 RDEPENDS_${PN} += "udev hal-info"
 RRECOMMENDS_${PN} += "udev-utils"
 
============================================================
--- packages/hal/hal_0.5.9.bb	35e2e1263ff7d2bf7d7882964070f7f92d9468fa
+++ packages/hal/hal_0.5.9.bb	dd6d3004fea2b8e3aefafb83e77b86143704bce0
@@ -1,6 +1,6 @@ require hal.inc
 require hal.inc
 
-DEPENDS = "virtual/kernel dbus-glib udev intltool intltool-native expat libusb"
+DEPENDS = "virtual/kernel dbus-glib udev intltool intltool-native expat libusb-compat"
 RDEPENDS += "udev hal-info"
 #RDEPENDS_hal-device-manager = "python hal python-pygnome"
 RRECOMMENDS = "udev-utils"
============================================================
--- packages/hal/hal_git.bb	64c71a8e28424af7be8b4cb06b3e4ea945b7f997
+++ packages/hal/hal_git.bb	8b4cc0fcbf8dae428ae8d4657fb8b248d26fd99c
@@ -5,7 +5,7 @@ DEFAULT_PREFERENCE = "-1"
 
 DEFAULT_PREFERENCE = "-1"
 
-DEPENDS = "virtual/kernel dbus-glib udev intltool-native expat libusb"
+DEPENDS = "virtual/kernel dbus-glib udev intltool-native expat libusb-compat"
 RDEPENDS_${PN} += "udev hal-info"
 RRECOMMENDS_${PN} += "udev-utils"
 
============================================================
--- packages/lcd4linux/lcd4linux_0.10.0.bb	8157631f9b9c12b29c1bb35564e9c8cbb6ad6a05
+++ packages/lcd4linux/lcd4linux_0.10.0.bb	02f2636911d463e26528fe113ecd38dbc9eee95f
@@ -1,7 +1,7 @@ LICENSE = "GPLv2"
 DESCRIPTION = "LCD4Linux is a small program that grabs information from the kernel and some subsystems and displays it on an external liquid crystal display."
 LICENSE = "GPLv2"
 
-DEPENDS = "libusb ncurses readline virtual/libx11"
+DEPENDS = "libusb-compat ncurses readline virtual/libx11"
 
 PV = "0.10.0+0.10.1-RC2"
 PR = "r1"






More information about the Openembedded-commits mailing list