ports/172703: [MAINTAINER] sysutils/uhidd: update to 0.2.1

Kai Wang kaiwang27 at gmail.com
Sun Oct 14 22:30:00 UTC 2012


>Number:         172703
>Category:       ports
>Synopsis:       [MAINTAINER] sysutils/uhidd: update to 0.2.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Oct 14 22:30:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Kai Wang
>Release:        FreeBSD 9.0-RELEASE amd64
>Organization:
>Environment:
System: FreeBSD 9.0-RELEASE FreeBSD 9.0-RELEASE #0 r189287M: Sun Apr 22 16:17:45 CEST
>Description:
- Update to 0.2.1

Removed file(s):
- files/patch-hidump.c
- files/patch-uhidd-lex.l
- files/patch-uhidd-uhidd-devd.conf.sample
- files/patch-uhidd-uhidd.c

Generated with FreeBSD Port Tools 0.99_6 (mode: update, diff: ports)
>How-To-Repeat:
>Fix:

--- uhidd-0.2.1.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/sysutils/uhidd/Makefile ./Makefile
--- /usr/ports/sysutils/uhidd/Makefile	2012-10-14 23:45:28.000000000 +0200
+++ ./Makefile	2012-10-15 00:16:24.000000000 +0200
@@ -6,8 +6,7 @@
 #
 
 PORTNAME=	uhidd
-PORTVERSION=	0.2.0
-PORTREVISION=	2
+PORTVERSION=	0.2.1
 CATEGORIES=	sysutils
 MASTER_SITES=	GOOGLE_CODE \
 		http://people.freebsd.org/~kaiw/distfiles/
@@ -15,25 +14,23 @@
 MAINTAINER=	kaiwang27 at gmail.com
 COMMENT=	Userland USB HID device driver using libusb20
 
-NO_PACKAGE=	should be recompiled for a particular FreeBSD kernel
+BUILD_DEPENDS=	cuse4bsd-kmod>=0.1.24:${PORTSDIR}/multimedia/cuse4bsd-kmod
+LIB_DEPENDS=	cuse4bsd.1:${PORTSDIR}/multimedia/cuse4bsd-kmod
 
 OPTIONS=	DEVD "Install devd files" on
 
-MAKE_ENV+=	SYSDIR=${SYSDIR}
-KMODDIR?=	/boot/modules
-SRC_BASE?=	/usr/src
-SYSDIR?=	${SRC_BASE}/sys
-
 USE_RC_SUBR=	uhidd
 SUB_FILES=	pkg-message
-PLIST_SUB=	KMODDIR=${KMODDIR}
 
-MAN4=		uvhid.4
 MAN5=		uhidd.conf.5
 MAN8=		uhidd.8
 
+LIBDIR=		${PREFIX}/lib
+
 .include <bsd.port.pre.mk>
 
+LIBCUSE=	${LIBDIR}/libcuse4bsd.so
+
 .if defined(DEBUG_FLAGS)
 MAKE_ENV+=	DEBUG_FLAGS='${DEBUG_FLAGS}'
 .endif
@@ -44,10 +41,6 @@
 EXTRA_PATCHES+=	${FILESDIR}/extra-patch-uhidd-parser.y
 .endif
 
-.if !(exists(${SYSDIR}/Makefile) || exists(${SRC_BASE}/sys/Makefile))
-IGNORE=		requires kernel source files
-.endif
-
 .if !defined(WITHOUT_DEVD)
 PLIST_SUB+=	PL_DEVD=""
 .else
@@ -55,23 +48,20 @@
 .endif
 
 post-patch:	.SILENT
-	${FIND} ${WRKSRC}/uhidd -type f -exec ${REINPLACE_CMD} \
-		's|/usr/local|${PREFIX}|g' {} +
-	${REINPLACE_CMD} 's|-lpthread|${PTHREAD_LIBS}|g' ${WRKSRC}/uhidd/Makefile
+	${FIND} ${WRKSRC}/uhidd -type f -not -name Makefile \
+		-exec ${REINPLACE_CMD} 's|/usr/local|${PREFIX}|g' {} +
+	${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' ${WRKSRC}/uhidd/Makefile
 
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/uhidd/uhidd ${PREFIX}/sbin/uhidd
-	${INSTALL_KLD} ${WRKSRC}/uvhid/uvhid.ko ${KMODDIR}/uvhid.ko
-.if exists(${WRKSRC}/uvhid/uvhid.ko.symbols)
-	${INSTALL_KLD} ${WRKSRC}/uvhid/uvhid.ko.symbols ${KMODDIR}/uvhid.ko.symbols
-.endif
 	${INSTALL_MAN} ${WRKSRC}/uhidd/uhidd.8 ${PREFIX}/man/man8/uhidd.8
 	${INSTALL_MAN} ${WRKSRC}/uhidd/uhidd.conf.5 ${PREFIX}/man/man5/uhidd.conf.5
-	${INSTALL_MAN} ${WRKSRC}/uvhid/uvhid.4 ${PREFIX}/man/man4/uvhid.4
 .if !defined(WITHOUT_DEVD)
 	${MKDIR} ${PREFIX}/etc/devd
-	${REINPLACE_CMD} -Ee \
-		"s%/usr/local%${PREFIX}%" ${WRKSRC}/uhidd/uhidd-devd.conf.sample
+	${REINPLACE_CMD} -E \
+		-e "s|%%PREFIX%%|${PREFIX}|" \
+		-e "s|%%LIBCUSE%%|${LIBCUSE}|" \
+		${WRKSRC}/uhidd/uhidd-devd.conf.sample
 	${INSTALL_DATA} ${WRKSRC}/uhidd/uhidd-devd.conf.sample ${PREFIX}/etc/devd/
 	@if [ ! -f ${PREFIX}/etc/devd/uhidd-devd.conf ]; then \
 		${CP} -p ${PREFIX}/etc/devd/uhidd-devd.conf.sample \
diff -ruN --exclude=CVS /usr/ports/sysutils/uhidd/distinfo ./distinfo
--- /usr/ports/sysutils/uhidd/distinfo	2012-10-14 23:45:28.000000000 +0200
+++ ./distinfo	2012-10-14 22:31:15.000000000 +0200
@@ -1,2 +1,2 @@
-SHA256 (uhidd-0.2.0.tar.gz) = d447a1e5625f33892d619353b68d4d71151f492be1217443ace06470fadf2952
-SIZE (uhidd-0.2.0.tar.gz) = 54949
+SHA256 (uhidd-0.2.1.tar.gz) = fa049cc93c722411636bf9c475d8da8a0ff519d9e433838e42af63fb64f808e7
+SIZE (uhidd-0.2.1.tar.gz) = 61390
diff -ruN --exclude=CVS /usr/ports/sysutils/uhidd/files/extra-patch-uhidd-parser.y ./files/extra-patch-uhidd-parser.y
--- /usr/ports/sysutils/uhidd/files/extra-patch-uhidd-parser.y	2012-10-14 23:45:27.000000000 +0200
+++ ./files/extra-patch-uhidd-parser.y	2012-10-14 22:33:45.000000000 +0200
@@ -1,17 +1,10 @@
---- uhidd/parser.y~
-+++ uhidd/parser.y
-@@ -32,13 +32,13 @@
- #include <err.h>
- #include <errno.h>
- #include <stdio.h>
-+#include <stdlib.h>
- #include <string.h>
- #include <syslog.h>
- 
+--- uhidd/parser.y.old	2012-10-14 22:33:00.000000000 +0200
++++ uhidd/parser.y	2012-10-14 22:33:06.000000000 +0200
+@@ -39,7 +39,6 @@
  #include "uhidd.h"
  
  extern int yylex(void);
 -extern int yyparse(void);
  extern int lineno;
  extern FILE *yyin;
-
+ 
diff -ruN --exclude=CVS /usr/ports/sysutils/uhidd/files/patch-hidump.c ./files/patch-hidump.c
--- /usr/ports/sysutils/uhidd/files/patch-hidump.c	2012-10-14 23:45:27.000000000 +0200
+++ ./files/patch-hidump.c	1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
---- uhidd/uhidd_hidump.c~
-+++ uhidd/uhidd_hidump.c
-@@ -296,7 +296,7 @@ get_unit(int dval, unsigned int sz)
- 
- normal:
- 	for (i = 1; (unsigned int)i < sz * 2; i++) {
--		nibble = (dval >> (i * 4)) && 0x0F;
-+		nibble = (dval >> (i * 4)) & 0x0F;
- 		if (!nibble)
- 			continue;
- 		if (nibble > 7)
diff -ruN --exclude=CVS /usr/ports/sysutils/uhidd/files/patch-uhidd-lex.l ./files/patch-uhidd-lex.l
--- /usr/ports/sysutils/uhidd/files/patch-uhidd-lex.l	2012-10-14 23:45:27.000000000 +0200
+++ ./files/patch-uhidd-lex.l	1970-01-01 01:00:00.000000000 +0100
@@ -1,19 +0,0 @@
---- uhidd/lex.l~
-+++ uhidd/lex.l
-@@ -34,7 +34,6 @@
- 
- #include "y.tab.h"
- 
--#define YY_NO_UNPUT
- int lineno = 1;
- 
- int	yylex(void);
-@@ -42,6 +41,8 @@
- %}
- 
- %option noyywrap
-+%option nounput
-+%option noinput
- 
- %%
- 
diff -ruN --exclude=CVS /usr/ports/sysutils/uhidd/files/patch-uhidd-uhidd-devd.conf.sample ./files/patch-uhidd-uhidd-devd.conf.sample
--- /usr/ports/sysutils/uhidd/files/patch-uhidd-uhidd-devd.conf.sample	2012-10-14 23:45:27.000000000 +0200
+++ ./files/patch-uhidd-uhidd-devd.conf.sample	1970-01-01 01:00:00.000000000 +0100
@@ -1,19 +0,0 @@
-Index: sysutils/uhidd/files/patch-uhidd-uhidd-devd.conf.sample
-===================================================================
-RCS file: sysutils/uhidd/files/patch-uhidd-uhidd-devd.conf.sample
-diff -N sysutils/uhidd/files/patch-uhidd-uhidd-devd.conf.sample
---- /dev/null 1 Jan 1970 00:00:00 -0000
-+++ sysutils/uhidd/files/patch-uhidd-uhidd-devd.conf.sample 8 Aug 2011 03:25:53 -0000
-@@ -0,0 +1,12 @@
-+--- uhidd/uhidd-devd.conf.sample~
-++++ uhidd/uhidd-devd.conf.sample
-+@@ -1,4 +1,6 @@
-+-attach 0 {
-+- match "device-name" "ugen[0-9]+.[0-9]+";
-+- action "/usr/local/etc/rc.d/uhidd start /dev/$device-name";
-++notify 0 {
-++ match "subsystem" "DEVICE";
-++ match "type" "ATTACH";
-++ match "cdev" "ugen[0-9]+.[0-9]+";
-++ action "/usr/local/etc/rc.d/uhidd start /dev/$cdev";
-+ };
\ No newline at end of file
diff -ruN --exclude=CVS /usr/ports/sysutils/uhidd/files/patch-uhidd-uhidd.c ./files/patch-uhidd-uhidd.c
--- /usr/ports/sysutils/uhidd/files/patch-uhidd-uhidd.c	2012-10-14 23:45:27.000000000 +0200
+++ ./files/patch-uhidd-uhidd.c	1970-01-01 01:00:00.000000000 +0100
@@ -1,19 +0,0 @@
---- uhidd/uhidd.c~
-+++ uhidd/uhidd.c
-@@ -313,7 +313,6 @@
- static int
- open_device(const char *dev, struct libusb20_device *pdev)
- {
--	struct LIBUSB20_DEVICE_DESC_DECODED *ddesc;
- 	struct libusb20_config *config;
- 	struct libusb20_interface *iface;
- 	int cndx, e, i;
-@@ -334,8 +333,6 @@ open_device(const char *dev, struct libu
- 		return (-1);
- 	}
- 
--	ddesc = libusb20_dev_get_device_desc(pdev);
--
- 	/*
- 	 * Iterate each interface.
- 	 */
diff -ruN --exclude=CVS /usr/ports/sysutils/uhidd/files/pkg-message.in ./files/pkg-message.in
--- /usr/ports/sysutils/uhidd/files/pkg-message.in	2012-10-14 23:45:27.000000000 +0200
+++ ./files/pkg-message.in	2012-10-14 22:26:04.000000000 +0200
@@ -2,15 +2,21 @@
 
 To use uhidd daemon for USB HID devices, depends on which sub class
 driver you want to attach, to avoid confilicts between the daemon and
-the kernel drivers, you need to remove some of these entries 'device
-ums', 'device ukbd', or 'device uhid' from your kernel config file and
-recompile the kernel. Or if these drivers are loaded as kernel
-modules, kldunload those that conflicts.
+the kernel drivers, you should either use the command line option '-u'
+to instruct the daemon to detach active kernel drivers attached to
+a device, or you should remove some of those entries 'device ums',
+'device ukbd', or 'device uhid' from your kernel config file and
+recompile the kernel.
+
+Note that if the USB kernel drivers are compiled as kernel modules,
+you should also remove the relevant devd(8) rules in /etc/devd/usb.conf
+config file, so those modules will not be loaded automatically by devd(8)
+when devices are attached.
 
 If you want to run uhidd deamon at the startup, add the following lines to
 /etc/rc.conf:
 
-	uhidd_flags="-kmohs"
+	uhidd_flags="-kmohsu"
 	uhidd_enable="YES"
 
 Note that you need to modify the uhidd_flags (command line options)
diff -ruN --exclude=CVS /usr/ports/sysutils/uhidd/files/uhidd.in ./files/uhidd.in
--- /usr/ports/sysutils/uhidd/files/uhidd.in	2012-10-14 23:45:27.000000000 +0200
+++ ./files/uhidd.in	2012-10-14 22:27:03.000000000 +0200
@@ -19,7 +19,7 @@
 rcvar=uhidd_enable
 command="%%PREFIX%%/sbin/${name}"
 start_cmd="uhidd_start"
-required_modules="uvhid vkbd"
+required_modules="vkbd"
 pidprefix="/var/run/uhidd"
 
 load_rc_config $name
diff -ruN --exclude=CVS /usr/ports/sysutils/uhidd/pkg-plist ./pkg-plist
--- /usr/ports/sysutils/uhidd/pkg-plist	2012-10-14 23:45:28.000000000 +0200
+++ ./pkg-plist	2012-10-14 22:35:23.000000000 +0200
@@ -2,8 +2,3 @@
 %%PL_DEVD%%etc/devd/uhidd-devd.conf.sample
 %%PL_DEVD%%@exec if [ ! -f %D/etc/devd/uhidd-devd.conf ]; then mkdir -p %B; cp -p %D/%F %B/uhidd-devd.conf; fi
 sbin/uhidd
- at cwd %%KMODDIR%%
-uvhid.ko
- at rmtry uvhid.ko.symbols
- at exec kldxref %D
- at unexec kldxref %D
--- uhidd-0.2.1.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-ports-bugs mailing list