Date: Thu, 5 Feb 2009 20:03:28 GMT From: Bruce Cran <bruce@cran.org.uk> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/131430: [NEW PORT] comms/dfu-util OpenMoko USB Device Firmware Upgrade Utility Message-ID: <200902052003.n15K3S3Z014865@www.freebsd.org> Resent-Message-ID: <200902052010.n15KA1BS022827@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 131430 >Category: ports >Synopsis: [NEW PORT] comms/dfu-util OpenMoko USB Device Firmware Upgrade Utility >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Feb 05 20:10:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Bruce Cran >Release: 8.0-CURRENT >Organization: >Environment: FreeBSD tau.draftnet 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Thu Feb 5 01:47:59 GMT 2009 brucec@tau.draftnet:/usr/obj/usr/src/sys/HP amd64 >Description: The dfu-util port contains the USB Device Firmware Upgrade program from the OpenMoko project. It currently only works on 8.0-CURRENT with the new USB ("USB2") stack. >How-To-Repeat: >Fix: Patch attached with submission follows: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # dfu-util # dfu-util/distinfo # dfu-util/pkg-message # dfu-util/pkg-descr # dfu-util/files # dfu-util/files/patch-src-dfu.c # dfu-util/files/patch-src-main.c # dfu-util/files/patch-configure.ac # dfu-util/files/patch-src-commands.h # dfu-util/files/patch-src-dfu.h # dfu-util/files/patch-src-sam7dfu.c # dfu-util/Makefile # echo c - dfu-util mkdir -p dfu-util > /dev/null 2>&1 echo x - dfu-util/distinfo sed 's/^X//' >dfu-util/distinfo << '03334b8ac52fc5211bc2a86ffeb6a935' XMD5 (dfu-util-0.1.snap20090204.tar.gz) = a188876ad7d0de52c805fd807f266c42 XSHA256 (dfu-util-0.1.snap20090204.tar.gz) = c272c55ff3900e35fd4849120a2ef12125ed0a05198c4e348539429ae309f00c XSIZE (dfu-util-0.1.snap20090204.tar.gz) = 21756 03334b8ac52fc5211bc2a86ffeb6a935 echo x - dfu-util/pkg-message sed 's/^X//' >dfu-util/pkg-message << '3dd9fcfcc871f8140fd79c22c3e86793' XNote: dfu-util may not work on the first run, it might be necessary to run it Xtwice before it detects the device correctly. 3dd9fcfcc871f8140fd79c22c3e86793 echo x - dfu-util/pkg-descr sed 's/^X//' >dfu-util/pkg-descr << '39d267b48b97f882d1f1f3d4e56f7782' Xdfu-util is a program that implements the host (PC) side of the USB DFU X(Universal Serial Bus Device Firmware Upgrade) protocol. X XIn the OpenMoko project (for example), this program is used to communicate Xwith the specially enhanced u-boot boot loader, which implements the DFU Xdevice side. X XAuthor: Bruce Cran <bruce@cran.org.uk> XWWW: http://wiki.openmoko.org/wiki/Dfu-util 39d267b48b97f882d1f1f3d4e56f7782 echo c - dfu-util/files mkdir -p dfu-util/files > /dev/null 2>&1 echo x - dfu-util/files/patch-src-dfu.c sed 's/^X//' >dfu-util/files/patch-src-dfu.c << 'd85a6b9eb8abf16f00d837c0a08d7dac' X--- src/dfu.c.orig 2007-02-25 15:43:05.000000000 +0000 X+++ src/dfu.c 2009-02-04 22:05:08.000000000 +0000 X@@ -19,7 +19,7 @@ X */ X X #include <stdio.h> X-#include <usb.h> X+#include <libusb20_compat01.h> X #include "dfu.h" X X /* DFU commands */ d85a6b9eb8abf16f00d837c0a08d7dac echo x - dfu-util/files/patch-src-main.c sed 's/^X//' >dfu-util/files/patch-src-main.c << '30434a5ab544bd0e33cc568974ae22f4' X--- src/main.c.orig 2008-10-07 18:34:43.000000000 +0100 X+++ src/main.c 2009-02-04 22:09:26.000000000 +0000 X@@ -22,10 +22,12 @@ X */ X X #include <stdio.h> X+#include <stdlib.h> X #include <string.h> X #include <getopt.h> X-#include <usb.h> X+#include <libusb20_compat01.h> X #include <errno.h> X+#include <unistd.h> X X #include "dfu.h" X #include "usb_dfu.h" 30434a5ab544bd0e33cc568974ae22f4 echo x - dfu-util/files/patch-configure.ac sed 's/^X//' >dfu-util/files/patch-configure.ac << '6fbef7b4046092c75747cc060b971ad3' X--- configure.ac.orig 2008-10-07 14:14:07.000000000 +0100 X+++ configure.ac 2009-02-04 22:04:02.000000000 +0000 X@@ -15,9 +15,7 @@ X X # Checks for libraries. X X-PKG_CHECK_MODULES(USB, libusb >= 0.1.4,, X- AC_MSG_ERROR([*** Required libusb >= 0.1.4 not installed ***])) X-AC_CHECK_LIB([usbpath],[usb_path2devnum],,,-lusb) X+USB_LIBS=-lusb20 X X LIBS="$LIBS $USB_LIBS" X CFLAGS="$CFLAGS $USB_CFLAGS" 6fbef7b4046092c75747cc060b971ad3 echo x - dfu-util/files/patch-src-commands.h sed 's/^X//' >dfu-util/files/patch-src-commands.h << '20053727483320ce775b2a511820539f' X--- src/commands.h.orig 2007-02-22 21:33:15.000000000 +0000 X+++ src/commands.h 2009-02-04 22:04:41.000000000 +0000 X@@ -21,7 +21,7 @@ X #ifndef __COMMANDS_H__ X #define __COMMANDS_H__ X X-#include <usb.h> X+#include <libusb20_compat01.h> X #include "arguments.h" X X int execute_command( struct usb_dev_handle *device, 20053727483320ce775b2a511820539f echo x - dfu-util/files/patch-src-dfu.h sed 's/^X//' >dfu-util/files/patch-src-dfu.h << 'cb41cc8be7108bede8e782188543d593' X--- src/dfu.h.orig 2007-02-25 15:43:05.000000000 +0000 X+++ src/dfu.h 2009-02-04 22:05:15.000000000 +0000 X@@ -21,7 +21,7 @@ X #ifndef __DFU_H__ X #define __DFU_H__ X X-#include <usb.h> X+#include <libusb20_compat01.h> X #include "usb_dfu.h" X X /* DFU states */ cb41cc8be7108bede8e782188543d593 echo x - dfu-util/files/patch-src-sam7dfu.c sed 's/^X//' >dfu-util/files/patch-src-sam7dfu.c << '5717b7640dc9e9d59b4d6bd22ab61a24' X--- src/sam7dfu.c.orig 2008-10-07 18:42:36.000000000 +0100 X+++ src/sam7dfu.c 2009-02-04 22:04:56.000000000 +0000 X@@ -11,7 +11,8 @@ X #include <fcntl.h> X #include <errno.h> X #include <string.h> X-#include <usb.h> X+#include <libusb20_compat01.h> X+#include <unistd.h> X X #include "config.h" X #include "dfu.h" 5717b7640dc9e9d59b4d6bd22ab61a24 echo x - dfu-util/Makefile sed 's/^X//' >dfu-util/Makefile << '9fcb71f76eb865369e08707a885dc538' X# New ports collection makefile for: dfu-util X# Date created: 2008-02-04 X# Whom: Bruce Cran <bruce@cran.org.uk> X# X# $FreeBSD$ X# X XPORTNAME= dfu-util XDISTVERSION= 0.1.snap${SNAPDATE} XCATEGORIES= comms XMASTER_SITES= http://www.cran.org.uk/~brucec/software/ X XMAINTAINER= bruce@cran.org.uk XCOMMENT= Device firmware update (DFU) USB programmer X XMAN1= dfu-util.1 XPLIST_FILES= bin/dfu-util XUSE_AUTOTOOLS= aclocal:19 automake:19 autoheader:262 XAUTOMAKE_ARGS= --add-missing --foreign --copy X XSNAPDATE= 20090204 XGNU_CONFIGURE= yes X X.include <bsd.port.pre.mk> X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/src/dfu-util ${PREFIX}/bin X ${INSTALL_MAN} ${WRKSRC}/doc/dfu-util.1 ${MAN1PREFIX}/man/man1 X Xpost-install: X @${CAT} ${PKGMESSAGE} X X.include <bsd.port.post.mk> 9fcb71f76eb865369e08707a885dc538 exit >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200902052003.n15K3S3Z014865>