Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 6 Jan 2012 00:48:45 GMT
From:      Jason Bacon <jwbacon@tds.net>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/163844: port bug: patch for nqc on FreeBSD 8.x
Message-ID:  <201201060048.q060mjuQ055568@red.freebsd.org>
Resent-Message-ID: <201201060050.q060oAKg049831@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         163844
>Category:       ports
>Synopsis:       port bug: patch for nqc on FreeBSD 8.x
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jan 06 00:50:09 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Jason Bacon
>Release:        8.2-RELEASE
>Organization:
Acadix Consulting, LLC
>Environment:
FreeBSD sculpin.jbacon.dyndns.org 8.2-RELEASE-p3 FreeBSD 8.2-RELEASE-p3 #0: Tue Sep 27 18:45:57 UTC 2011     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
Simple patch to update the USB code in NQC for newer FreeBSD versions.

>How-To-Repeat:

>Fix:
Attached.

Patch attached with submission follows:

diff -ruN /usr/ports/lang/nqc/Makefile nqc/Makefile
--- /usr/ports/lang/nqc/Makefile	2009-05-24 11:41:36.000000000 -0500
+++ nqc/Makefile	2012-01-05 18:43:09.000000000 -0600
@@ -28,7 +28,7 @@
 .include <bsd.port.pre.mk>
 
 .if ${OSVERSION} >= 800064
-BROKEN=		does not build
+EXTRA_PATCHES+=	${FILESDIR}/extra-patch-rcxlib-RCX_USBTowerPipe_fbsd.cpp
 .endif
 
 .include <bsd.port.post.mk>
diff -ruN /usr/ports/lang/nqc/distinfo nqc/distinfo
--- /usr/ports/lang/nqc/distinfo	2011-07-03 08:45:20.000000000 -0500
+++ nqc/distinfo	2012-01-05 18:43:47.000000000 -0600
@@ -1,2 +1,3 @@
+MD5 (nqc-3.1.r6.tgz) = 2ed4b2728ab6f0d21723a466996ce91b
 SHA256 (nqc-3.1.r6.tgz) = bfd5e654f639af7a588cfdef4d22bd5efcfff547b10a56cebebde58ef2bfe766
 SIZE (nqc-3.1.r6.tgz) = 329410
diff -ruN /usr/ports/lang/nqc/files/extra-patch-rcxlib-RCX_USBTowerPipe_fbsd.cpp nqc/files/extra-patch-rcxlib-RCX_USBTowerPipe_fbsd.cpp
--- /usr/ports/lang/nqc/files/extra-patch-rcxlib-RCX_USBTowerPipe_fbsd.cpp	1969-12-31 18:00:00.000000000 -0600
+++ nqc/files/extra-patch-rcxlib-RCX_USBTowerPipe_fbsd.cpp	2012-01-05 18:16:43.000000000 -0600
@@ -0,0 +1,30 @@
+--- rcxlib/RCX_USBTowerPipe_fbsd.cpp.orig	2012-01-05 18:08:27.000000000 -0600
++++ rcxlib/RCX_USBTowerPipe_fbsd.cpp	2012-01-05 18:13:13.000000000 -0600
+@@ -20,6 +20,7 @@
+ #include <cstring>
+ #include <unistd.h>
+ #include <dev/usb/usb.h>
++#include <dev/usb/usb_ioctl.h>
+ 
+ #include "RCX_Pipe.h"
+ 
+@@ -308,15 +309,15 @@
+ 		return -1;
+ 	}
+ 	iov = 1;
+-	err = ioctl(fdRd, USB_SET_SHORT_XFER, &iov);
++	err = ioctl(fdRd, USB_SET_RX_SHORT_XFER, &iov);
+ 	if (fdRd == -1) {
+-		perror("ioctl USB_SET_SHORT_XFER");
++		perror("ioctl USB_SET_RX_SHORT_XFER");
+ 		return -1;
+ 	}
+ 	iov = 5000;
+-	err = ioctl(fdRd, USB_SET_TIMEOUT, &iov);
++	err = ioctl(fdRd, USB_SET_RX_TIMEOUT, &iov);
+ 	if (fdRd == -1) {
+-		perror("ioctl USB_SET_TIMEOUT");
++		perror("ioctl USB_SET_RX_TIMEOUT");
+ 		return -1;
+ 	}
+ 


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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201201060048.q060mjuQ055568>