pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/libmtp libmtp: Don't attempt to unload kernel dr...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/4d181d3b90c1
branches:  trunk
changeset: 414878:4d181d3b90c1
user:      nia <nia%pkgsrc.org@localhost>
date:      Fri Apr 03 20:15:19 2020 +0000

description:
libmtp: Don't attempt to unload kernel drivers on NetBSD.

This reduces the amount the command line utilities complain and makes
this marginally less broken. But, it's a hack around the underlying issue,
it shouldn't treat this as a failure if the underlying libusb driver doesn't
support it.

diffstat:

 devel/libmtp/Makefile                         |   3 ++-
 devel/libmtp/distinfo                         |   3 ++-
 devel/libmtp/patches/patch-src_libusb1-glue.c |  22 ++++++++++++++++++++++
 3 files changed, 26 insertions(+), 2 deletions(-)

diffs (53 lines):

diff -r 7a11ebb40a5b -r 4d181d3b90c1 devel/libmtp/Makefile
--- a/devel/libmtp/Makefile     Fri Apr 03 20:06:08 2020 +0000
+++ b/devel/libmtp/Makefile     Fri Apr 03 20:15:19 2020 +0000
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.19 2020/03/24 16:58:05 nia Exp $
+# $NetBSD: Makefile,v 1.20 2020/04/03 20:15:19 nia Exp $
 
 DISTNAME=      libmtp-1.1.17
+PKGREVISION=   1
 CATEGORIES=    devel
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=libmtp/}
 
diff -r 7a11ebb40a5b -r 4d181d3b90c1 devel/libmtp/distinfo
--- a/devel/libmtp/distinfo     Fri Apr 03 20:06:08 2020 +0000
+++ b/devel/libmtp/distinfo     Fri Apr 03 20:15:19 2020 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.13 2020/03/24 16:58:05 nia Exp $
+$NetBSD: distinfo,v 1.14 2020/04/03 20:15:19 nia Exp $
 
 SHA1 (libmtp-1.1.17.tar.gz) = b9d29f6f99f682e3b8c4f05cb6b1c8de3a454688
 RMD160 (libmtp-1.1.17.tar.gz) = a6ee084464d610a307388701f56f014c9669c8bb
@@ -7,4 +7,5 @@
 SHA1 (patch-configure) = f57b708684696e496b1d61783e48fe4b63618d65
 SHA1 (patch-hotplug.sh.in) = 72216bb36bd0f6274c16c09d121fcffb567ab120
 SHA1 (patch-m4_byteorder.m4) = e6c1170d9099f13c637b3a73d67618d318c7a73d
+SHA1 (patch-src_libusb1-glue.c) = 2c83f2436a7cbc27c8b03f8d22db9bb446f55446
 SHA1 (patch-src_util.c) = f7be6760014323dc2b159e1e44f94e40d96f26d0
diff -r 7a11ebb40a5b -r 4d181d3b90c1 devel/libmtp/patches/patch-src_libusb1-glue.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/libmtp/patches/patch-src_libusb1-glue.c     Fri Apr 03 20:15:19 2020 +0000
@@ -0,0 +1,22 @@
+$NetBSD: patch-src_libusb1-glue.c,v 1.1 2020/04/03 20:15:19 nia Exp $
+
+Don't try to unload kernel drivers on NetBSD, it doesn't work.
+
+--- src/libusb1-glue.c.orig    2019-03-25 06:02:39.000000000 +0000
++++ src/libusb1-glue.c
+@@ -1920,6 +1920,7 @@ static int init_ptp_usb(PTPParams* param
+    * drivers (such as mass storage), then try to unload it to make it
+    * accessible from user space.
+    */
++#ifndef __NetBSD__
+   if (FLAG_UNLOAD_DRIVER(ptp_usb) &&
+       libusb_kernel_driver_active(device_handle, ptp_usb->interface)
+   ) {
+@@ -1927,6 +1928,7 @@ static int init_ptp_usb(PTPParams* param
+         perror("libusb_detach_kernel_driver() failed, continuing anyway...");
+       }
+   }
++#endif
+ 
+ 
+   /*



Home | Main Index | Thread Index | Old Index