Brian Callahan writes:

> On 2019-11-24 6:35 PM, William Orr wrote:
>> Hey,
>>
>> This is an update to devel/libusb1 1.0.23.
>>
>> Includes a switch to the github upstream, and features
>> some small changes to the build system.
>>
>> Tested on amd64
>>
>> Thanks!
>>
>> Index: devel/libusb1/Makefile
>> ===================================================================
>> RCS file: /cvs/ports/devel/libusb1/Makefile,v
>> retrieving revision 1.29
>> diff -u -p -u -r1.29 Makefile
>> --- devel/libusb1/Makefile   19 Jul 2018 12:36:34 -0000      1.29
>> +++ devel/libusb1/Makefile   24 Nov 2019 23:18:42 -0000
>> @@ -2,8 +2,7 @@
>>     COMMENT =                library for USB device access from userspace
>>   -VERSION =         1.0.21
>> -REVISION =          1
>> +VERSION =           1.0.23
>>   DISTNAME =         libusb-${VERSION}
>>   PKGNAME =          libusb1-${VERSION}
>>   @@ -20,8 +19,11 @@ PERMIT_PACKAGE_CDROM =  Yes
>>     WANTLIB =                pthread
>>   -MASTER_SITES =            ${MASTER_SITE_SOURCEFORGE:=libusb/}
>> -EXTRACT_SUFX =              .tar.bz2
>> +
>> +GH_ACCOUNT =                libusb
>> +GH_PROJECT =                libusb
>> +GH_TAGNAME =                v${VERSION}
>> +MASTER_SITES =              ${MASTER_SITES_GITHUB}
>>   
>
> The releases page has an uploaded tarball with the configure script already
> generated. Could we use that instead?
> https://github.com/libusb/libusb/releases/tag/v1.0.23
>
> ~Brian
>
>>   CONFIGURE_STYLE =  gnu
>>   @@ -29,5 +31,13 @@ CONFIGURE_STYLE =       gnu
>>   CONFIGURE_ARGS +=  --enable-debug-log \
>>                      --enable-examples-build
>>   .endif
>> +
>> +AUTOCONF_VERSION=   2.69
>> +AUTOMAKE_VERSION=   1.16
>> +
>> +do-gen:
>> +    cd ${WRKSRC}; AUTOCONF_VERSION=${AUTOCONF_VERSION} \
>> +            AUTOMAKE_VERSION=${AUTOMAKE_VERSION} ./autogen.sh
>> +
>>     .include <bsd.port.mk>
>> Index: devel/libusb1/distinfo
>> ===================================================================
>> RCS file: /cvs/ports/devel/libusb1/distinfo,v
>> retrieving revision 1.5
>> diff -u -p -u -r1.5 distinfo
>> --- devel/libusb1/distinfo   19 Apr 2017 06:09:02 -0000      1.5
>> +++ devel/libusb1/distinfo   24 Nov 2019 23:18:42 -0000
>> @@ -1,2 +1,2 @@
>> -SHA256 (libusb-1.0.21.tar.bz2) = 
>> fc6czpqBGUtwZe6RK81V7v/rq2lOpAP/uRtn22axgks=
>> -SIZE (libusb-1.0.21.tar.bz2) = 607417
>> +SHA256 (libusb-1.0.23.tar.gz) = AmIHCMTup+c2JApiOwsVZlDDm/qToUvPpfPgUnAxPro=
>> +SIZE (libusb-1.0.23.tar.gz) = 393929
>> Index: devel/libusb1/patches/patch-libusb_core_c
>> ===================================================================
>> RCS file: /cvs/ports/devel/libusb1/patches/patch-libusb_core_c,v
>> retrieving revision 1.5
>> diff -u -p -u -r1.5 patch-libusb_core_c
>> --- devel/libusb1/patches/patch-libusb_core_c        19 Apr 2017 06:09:02 
>> -0000      1.5
>> +++ devel/libusb1/patches/patch-libusb_core_c        24 Nov 2019 23:18:42 
>> -0000
>> @@ -4,9 +4,10 @@ On OpenBSD USB controllers are shown as
>>   itinial limit too small. On a recent machine this value is almost
>>   always exceeded, so bump it.
>>   ---- libusb/core.c.orig    Wed Sep 14 19:17:29 2016
>> -+++ libusb/core.c   Tue Apr 18 20:06:32 2017
>> -@@ -615,7 +615,7 @@ libusb_free_device_list(list, 1);
>> +Index: libusb/core.c
>> +--- libusb/core.c.orig
>> ++++ libusb/core.c
>> +@@ -612,7 +612,7 @@ libusb_free_device_list(list, 1);
>>     * which grows when required. it can be freed once discovery has 
>> completed,
>>     * eliminating the need for a list node in the libusb_device structure
>>     * itself. */
>> Index: devel/libusb1/patches/patch-libusb_os_openbsd_usb_c
>> ===================================================================
>> RCS file: /cvs/ports/devel/libusb1/patches/patch-libusb_os_openbsd_usb_c,v
>> retrieving revision 1.7
>> diff -u -p -u -r1.7 patch-libusb_os_openbsd_usb_c
>> --- devel/libusb1/patches/patch-libusb_os_openbsd_usb_c      19 Jul 2018 
>> 12:36:34 -0000      1.7
>> +++ devel/libusb1/patches/patch-libusb_os_openbsd_usb_c      24 Nov 2019 
>> 23:18:42 -0000
>> @@ -5,7 +5,7 @@ Export port number, fix github #314.
>>   Index: libusb/os/openbsd_usb.c
>>   --- libusb/os/openbsd_usb.c.orig
>>   +++ libusb/os/openbsd_usb.c
>> -@@ -201,6 +201,7 @@ obsd_get_device_list(struct libusb_context * ctx,
>> +@@ -183,6 +183,7 @@ obsd_get_device_list(struct libusb_context * ctx,
>>                              dev->bus_number = di.udi_bus;
>>                              dev->device_address = di.udi_addr;
>>                              dev->speed = di.udi_speed;
>>

Thanks for the review. I've updated the patch per your comment.

Index: devel/libusb1/Makefile
===================================================================
RCS file: /cvs/ports/devel/libusb1/Makefile,v
retrieving revision 1.29
diff -u -p -r1.29 Makefile
--- devel/libusb1/Makefile      19 Jul 2018 12:36:34 -0000      1.29
+++ devel/libusb1/Makefile      25 Nov 2019 19:10:33 -0000
@@ -2,8 +2,7 @@
 
 COMMENT =              library for USB device access from userspace
 
-VERSION =              1.0.21
-REVISION =             1
+VERSION =              1.0.23
 DISTNAME =             libusb-${VERSION}
 PKGNAME =              libusb1-${VERSION}
 
@@ -20,8 +19,11 @@ PERMIT_PACKAGE_CDROM =       Yes
 
 WANTLIB =              pthread
 
-MASTER_SITES =         ${MASTER_SITE_SOURCEFORGE:=libusb/}
-EXTRACT_SUFX =         .tar.bz2
+EXTRACT_SUFX = .tar.bz2
+GH_ACCOUNT =   libusb
+GH_PROJECT =   libusb
+GH_TAGNAME =   v${VERSION}
+MASTER_SITES :=        
https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${GH_TAGNAME}/
 
 CONFIGURE_STYLE =      gnu
 
Index: devel/libusb1/distinfo
===================================================================
RCS file: /cvs/ports/devel/libusb1/distinfo,v
retrieving revision 1.5
diff -u -p -r1.5 distinfo
--- devel/libusb1/distinfo      19 Apr 2017 06:09:02 -0000      1.5
+++ devel/libusb1/distinfo      25 Nov 2019 19:10:33 -0000
@@ -1,2 +1,2 @@
-SHA256 (libusb-1.0.21.tar.bz2) = fc6czpqBGUtwZe6RK81V7v/rq2lOpAP/uRtn22axgks=
-SIZE (libusb-1.0.21.tar.bz2) = 607417
+SHA256 (libusb-1.0.23.tar.bz2) = 2xHAbpWKgtrFLPPGXLTdLD8znIqYhmURDg0k0ZMSrY0=
+SIZE (libusb-1.0.23.tar.bz2) = 602860
Index: devel/libusb1/patches/patch-libusb_core_c
===================================================================
RCS file: /cvs/ports/devel/libusb1/patches/patch-libusb_core_c,v
retrieving revision 1.5
diff -u -p -r1.5 patch-libusb_core_c
--- devel/libusb1/patches/patch-libusb_core_c   19 Apr 2017 06:09:02 -0000      
1.5
+++ devel/libusb1/patches/patch-libusb_core_c   25 Nov 2019 19:10:33 -0000
@@ -4,9 +4,10 @@ On OpenBSD USB controllers are shown as 
 itinial limit too small. On a recent machine this value is almost
 always exceeded, so bump it.
 
---- libusb/core.c.orig Wed Sep 14 19:17:29 2016
-+++ libusb/core.c      Tue Apr 18 20:06:32 2017
-@@ -615,7 +615,7 @@ libusb_free_device_list(list, 1);
+Index: libusb/core.c
+--- libusb/core.c.orig
++++ libusb/core.c
+@@ -612,7 +612,7 @@ libusb_free_device_list(list, 1);
   * which grows when required. it can be freed once discovery has completed,
   * eliminating the need for a list node in the libusb_device structure
   * itself. */
Index: devel/libusb1/patches/patch-libusb_os_openbsd_usb_c
===================================================================
RCS file: /cvs/ports/devel/libusb1/patches/patch-libusb_os_openbsd_usb_c,v
retrieving revision 1.7
diff -u -p -r1.7 patch-libusb_os_openbsd_usb_c
--- devel/libusb1/patches/patch-libusb_os_openbsd_usb_c 19 Jul 2018 12:36:34 
-0000      1.7
+++ devel/libusb1/patches/patch-libusb_os_openbsd_usb_c 25 Nov 2019 19:10:33 
-0000
@@ -5,7 +5,7 @@ Export port number, fix github #314.
 Index: libusb/os/openbsd_usb.c
 --- libusb/os/openbsd_usb.c.orig
 +++ libusb/os/openbsd_usb.c
-@@ -201,6 +201,7 @@ obsd_get_device_list(struct libusb_context * ctx,
+@@ -183,6 +183,7 @@ obsd_get_device_list(struct libusb_context * ctx,
                                dev->bus_number = di.udi_bus;
                                dev->device_address = di.udi_addr;
                                dev->speed = di.udi_speed;

Reply via email to