On 2023/04/06 17:01, Volker Schlecht wrote:
> 
> 
> On 4/4/23 13:01, Stuart Henderson wrote:
> > - I don't think it's a problem to lose static libraries.
> > The way to change this would be in the cmakefiles
> [...]
> > - please use ${INSTALL_xx} vars instead of cp/mkdir
> [...]
> > and some of the patches lost their comments, so I'd go with this:
> 
> Points taken, thanks!
> 
> Given that you already sent a fixed port, I can't test dependent
> ports beyond building them, and dabbling with solo2-cli, I won't follow
> up on that one.

Since there were no further reports I've committed the update.

> > Index: Makefile
> > ===================================================================
> > RCS file: /cvs/ports/comms/libhidapi/Makefile,v
> > retrieving revision 1.8
> > diff -u -p -r1.8 Makefile
> > --- Makefile        30 Mar 2023 03:04:05 -0000      1.8
> > +++ Makefile        4 Apr 2023 10:56:56 -0000
> > @@ -3,17 +3,16 @@ COMMENT = library for communicating with
> >   # XXX Any consumer should be patched to use hidapi_hid_init() instead of
> >   # hid_init(3) to avoid conflict with base usbhid(3).
> > 
> > -V =                0.8.0pre20160128
> > +V =                0.13.1
> >   DISTNAME =        libhidapi-${V}
> > -REVISION = 1
> > 
> > -GH_ACCOUNT =       signal11
> > +GH_ACCOUNT =       libusb
> >   GH_PROJECT =      hidapi
> > -GH_COMMIT =        a6a622ffb680c55da0de787ff93b80280498330f
> > +GH_TAGNAME =       hidapi-${V}
> > 
> >   #libhidapi is symlink to hidapi-libusb. Same version numbers should be 
> > kept.
> > -SHARED_LIBS +=  hidapi-libusb              0.0 # 0.0
> > -SHARED_LIBS +=  hidapi                     0.0 # 0.0
> > +SHARED_LIBS +=     hidapi-libusb           1.0 # 0.0
> > +SHARED_LIBS +=     hidapi                  1.0 # 0.0
> > 
> >   CATEGORIES =      comms
> > 
> > @@ -26,20 +25,16 @@ WANTLIB += iconv pthread usb-1.0
> >   LIB_DEPENDS =     converters/libiconv \
> >             devel/libusb1
> > 
> > -SEPARATE_BUILD =   Yes
> > -CONFIGURE_STYLE =  autoreconf
> > -CONFIGURE_ENV =            CPPFLAGS="-I${LOCALBASE}/include/libusb-1.0 \
> > -                           -I${LOCALBASE}/include" \
> > -                   LDFLAGS="-L${LOCALBASE}/lib -lusb-1.0 -liconv"
> > +MODULES =  devel/cmake
> > 
> > -AUTOCONF_VERSION = 2.69
> > -AUTOMAKE_VERSION = 1.15
> > +DOCDIR =   ${PREFIX}/share/doc/hidapi
> > 
> > -NO_TEST =          Yes
> > +NO_TEST =  Yes
> > 
> >   post-install:
> > -   cd ${PREFIX}/lib && \
> > -           ln -sf libhidapi-libusb.so.${LIBhidapi-libusb_VERSION} \
> > -                   libhidapi.so.${LIBhidapi-libusb_VERSION}
> > +   ${INSTALL_DATA_DIR} ${DOCDIR}
> > +   cd ${WRKSRC}; ${INSTALL_DATA} LICENSE* README.md AUTHORS.txt ${DOCDIR}/
> > +   ln -sf libhidapi-libusb.so.${LIBhidapi-libusb_VERSION} \
> > +           ${PREFIX}/lib/libhidapi.so.${LIBhidapi-libusb_VERSION}
> > 
> >   .include <bsd.port.mk>
> > Index: distinfo
> > ===================================================================
> > RCS file: /cvs/ports/comms/libhidapi/distinfo,v
> > retrieving revision 1.1.1.1
> > diff -u -p -r1.1.1.1 distinfo
> > --- distinfo        18 Jun 2018 23:37:01 -0000      1.1.1.1
> > +++ distinfo        4 Apr 2023 10:56:56 -0000
> > @@ -1,2 +1,2 @@
> > -SHA256 (libhidapi-0.8.0pre20160128-a6a622ff.tar.gz) = 
> > ZvagI/auGUBb5QEGFmRuEiRsA7IAqucuLAU6IkUD5IE=
> > -SIZE (libhidapi-0.8.0pre20160128-a6a622ff.tar.gz) = 103980
> > +SHA256 (libhidapi-0.13.1.tar.gz) = 
> > R2osmk3H0fyX3SI7hDONvqOAmoTK6i3NiH2XeHJUkOM=
> > +SIZE (libhidapi-0.13.1.tar.gz) = 244666
> > Index: patches/patch-README_md
> > ===================================================================
> > RCS file: patches/patch-README_md
> > diff -N patches/patch-README_md
> > --- /dev/null       1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-README_md 4 Apr 2023 10:56:56 -0000
> > @@ -0,0 +1,14 @@
> > +rename hid_init() to hidapi_hid_init() to avoid collision with usbhid
> > +
> > +Index: README.md
> > +--- README.md.orig
> > ++++ README.md
> > +@@ -112,7 +112,7 @@ int main(int argc, char* argv[])
> > +   int i;
> > +
> > +   // Initialize the hidapi library
> > +-  res = hid_init();
> > ++  res = hidapi_hid_init();
> > +
> > +   // Open the device using the VID, PID,
> > +   // and optionally the Serial number.
> > Index: patches/patch-README_txt
> > ===================================================================
> > RCS file: patches/patch-README_txt
> > diff -N patches/patch-README_txt
> > --- patches/patch-README_txt        11 Mar 2022 18:26:28 -0000      1.2
> > +++ /dev/null       1 Jan 1970 00:00:00 -0000
> > @@ -1,14 +0,0 @@
> > -rename hid_init() to hidapi_hid_init() to avoid collision with usbhid
> > -
> > -Index: README.txt
> > ---- README.txt.orig
> > -+++ README.txt
> > -@@ -64,7 +64,7 @@ int main(int argc, char* argv[])
> > -   int i;
> > -
> > -   // Initialize the hidapi library
> > --  res = hid_init();
> > -+  res = hidapi_hid_init();
> > -
> > -   // Open the device using the VID, PID,
> > -   // and optionally the Serial number.
> > Index: patches/patch-configure_ac
> > ===================================================================
> > RCS file: patches/patch-configure_ac
> > diff -N patches/patch-configure_ac
> > --- patches/patch-configure_ac      11 Mar 2022 18:26:28 -0000      1.2
> > +++ /dev/null       1 Jan 1970 00:00:00 -0000
> > @@ -1,31 +0,0 @@
> > -add openbsd as recognized platform
> > -use linux backend
> > -disable hidraw component which checks for udev
> > -remove librt check
> > -
> > -Index: configure.ac
> > ---- configure.ac.orig
> > -+++ configure.ac
> > -@@ -53,7 +53,7 @@ hidapi_prog_error() {
> > - AC_MSG_CHECKING([operating system])
> > - AC_MSG_RESULT($host)
> > - case $host in
> > --*-linux*)
> > -+*-linux* | *-openbsd*)
> > -   AC_MSG_RESULT([ (Linux back-end)])
> > -   AC_DEFINE(OS_LINUX, 1, [Linux implementations])
> > -   AC_SUBST(OS_LINUX)
> > -@@ -61,13 +61,7 @@ case $host in
> > -   os="linux"
> > -   threads="pthreads"
> > -
> > --  # HIDAPI/hidraw libs
> > --  PKG_CHECK_MODULES([libudev], [libudev], true, [hidapi_lib_error 
> > libudev])
> > --  LIBS_HIDRAW_PR+=" $libudev_LIBS"
> > --  CFLAGS_HIDRAW+=" $libudev_CFLAGS"
> > --
> > -   # HIDAPI/libusb libs
> > --  AC_CHECK_LIB([rt], [clock_gettime], [LIBS_LIBUSB_PRIVATE+=" -lrt"], 
> > [hidapi_lib_error librt])
> > -   PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.9], true, 
> > [hidapi_lib_error libusb-1.0])
> > -   LIBS_LIBUSB_PRIVATE+=" $libusb_LIBS"
> > -   CFLAGS_LIBUSB+=" $libusb_CFLAGS"
> > Index: patches/patch-hidapi_hidapi_h
> > ===================================================================
> > RCS file: /cvs/ports/comms/libhidapi/patches/patch-hidapi_hidapi_h,v
> > retrieving revision 1.2
> > diff -u -p -r1.2 patch-hidapi_hidapi_h
> > --- patches/patch-hidapi_hidapi_h   11 Mar 2022 18:26:28 -0000      1.2
> > +++ patches/patch-hidapi_hidapi_h   4 Apr 2023 10:56:56 -0000
> > @@ -3,9 +3,9 @@ rename hid_init() to hidapi_hid_init() t
> >   Index: hidapi/hidapi.h
> >   --- hidapi/hidapi.h.orig
> >   +++ hidapi/hidapi.h
> > -@@ -93,7 +93,7 @@ extern "C" {
> > -                   @returns
> > +@@ -197,7 +197,7 @@ extern "C" {
> >                             This function returns 0 on success and -1 on 
> > error.
> > +                           Call hid_error(NULL) to get the failure reason.
> >             */
> >   -         int HID_API_EXPORT HID_API_CALL hid_init(void);
> >   +         int HID_API_EXPORT HID_API_CALL hidapi_hid_init(void);
> > Index: patches/patch-hidtest_Makefile_am
> > ===================================================================
> > RCS file: patches/patch-hidtest_Makefile_am
> > diff -N patches/patch-hidtest_Makefile_am
> > --- patches/patch-hidtest_Makefile_am       11 Mar 2022 18:26:28 -0000      
> > 1.2
> > +++ /dev/null       1 Jan 1970 00:00:00 -0000
> > @@ -1,17 +0,0 @@
> > -pry hidraw out of hidapi's cold, dead hands
> > -
> > -Index: hidtest/Makefile.am
> > ---- hidtest/Makefile.am.orig
> > -+++ hidtest/Makefile.am
> > -@@ -2,10 +2,7 @@ AM_CPPFLAGS = -I$(top_srcdir)/hidapi/
> > -
> > - ## Linux
> > - if OS_LINUX
> > --noinst_PROGRAMS = hidtest-libusb hidtest-hidraw
> > --
> > --hidtest_hidraw_SOURCES = hidtest.cpp
> > --hidtest_hidraw_LDADD = $(top_builddir)/linux/libhidapi-hidraw.la
> > -+noinst_PROGRAMS = hidtest-libusb
> > -
> > - hidtest_libusb_SOURCES = hidtest.cpp
> > - hidtest_libusb_LDADD = $(top_builddir)/libusb/libhidapi-libusb.la
> > Index: patches/patch-hidtest_hidtest_cpp
> > ===================================================================
> > RCS file: patches/patch-hidtest_hidtest_cpp
> > diff -N patches/patch-hidtest_hidtest_cpp
> > --- patches/patch-hidtest_hidtest_cpp       11 Mar 2022 18:26:28 -0000      
> > 1.2
> > +++ /dev/null       1 Jan 1970 00:00:00 -0000
> > @@ -1,14 +0,0 @@
> > -rename hid_init() to hidapi_hid_init() to avoid collision with usbhid
> > -
> > -Index: hidtest/hidtest.cpp
> > ---- hidtest/hidtest.cpp.orig
> > -+++ hidtest/hidtest.cpp
> > -@@ -43,7 +43,7 @@ int main(int argc, char* argv[])
> > -
> > -   struct hid_device_info *devs, *cur_dev;
> > -
> > --  if (hid_init())
> > -+  if (hidapi_hid_init())
> > -           return -1;
> > -
> > -   devs = hid_enumerate(0x0, 0x0);
> > Index: patches/patch-hidtest_test_c
> > ===================================================================
> > RCS file: patches/patch-hidtest_test_c
> > diff -N patches/patch-hidtest_test_c
> > --- /dev/null       1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-hidtest_test_c    4 Apr 2023 10:56:56 -0000
> > @@ -0,0 +1,21 @@
> > +rename hid_init() to hidapi_hid_init() to avoid collision with usbhid
> > +
> > +Index: hidtest/test.c
> > +--- hidtest/test.c.orig
> > ++++ hidtest/test.c
> > +@@ -93,12 +93,12 @@ int main(int argc, char* argv[])
> > +           printf("Compile-time version is different than runtime version 
> > of hidapi.\n]n");
> > +   }
> > +
> > +-  if (hid_init())
> > ++  if (hidapi_hid_init())
> > +           return -1;
> > +
> > + #if defined(__APPLE__) && HID_API_VERSION >= HID_API_MAKE_VERSION(0, 12, 
> > 0)
> > +-  // To work properly needs to be called before hid_open/hid_open_path 
> > after hid_init.
> > +-  // Best/recommended option - call it right after hid_init.
> > ++  // To work properly needs to be called before hid_open/hid_open_path 
> > after hidapi_hid_init.
> > ++  // Best/recommended option - call it right after hidapi_hid_init.
> > +   hid_darwin_set_open_exclusive(0);
> > + #endif
> > +
> > Index: patches/patch-libusb_hid_c
> > ===================================================================
> > RCS file: /cvs/ports/comms/libhidapi/patches/patch-libusb_hid_c,v
> > retrieving revision 1.2
> > diff -u -p -r1.2 patch-libusb_hid_c
> > --- patches/patch-libusb_hid_c      11 Mar 2022 18:26:28 -0000      1.2
> > +++ patches/patch-libusb_hid_c      4 Apr 2023 10:56:56 -0000
> > @@ -3,16 +3,16 @@ rename hid_init() to hidapi_hid_init() t
> >   Index: libusb/hid.c
> >   --- libusb/hid.c.orig
> >   +++ libusb/hid.c
> > -@@ -490,7 +490,7 @@ static char *make_path(libusb_device *dev, int interfa
> > +@@ -536,7 +536,7 @@ HID_API_EXPORT const char* HID_API_CALL hid_version_st
> > +   return HID_API_VERSION_STR;
> >    }
> > 
> > -
> >   -int HID_API_EXPORT hid_init(void)
> >   +int HID_API_EXPORT hidapi_hid_init(void)
> >    {
> >     if (!usb_context) {
> >             const char *locale;
> > -@@ -529,7 +529,7 @@ struct hid_device_info  HID_API_EXPORT *hid_enumerate(
> > +@@ -750,7 +750,7 @@ struct hid_device_info  HID_API_EXPORT *hid_enumerate(
> >     struct hid_device_info *root = NULL; /* return object */
> >     struct hid_device_info *cur_dev = NULL;
> > 
> > @@ -21,9 +21,18 @@ Index: libusb/hid.c
> >             return NULL;
> > 
> >     num_devs = libusb_get_device_list(usb_context, &devs);
> > -@@ -877,7 +877,7 @@ hid_device * HID_API_EXPORT hid_open_path(const char *
> > +@@ -1144,7 +1144,7 @@ hid_device * HID_API_EXPORT hid_open_path(const char 
> > *
> >     int d = 0;
> >     int good_open = 0;
> > +
> > +-  if(hid_init() < 0)
> > ++  if(hidapi_hid_init() < 0)
> > +           return NULL;
> > +
> > +   dev = new_hid_device();
> > +@@ -1206,7 +1206,7 @@ HID_API_EXPORT hid_device * HID_API_CALL 
> > hid_libusb_wr
> > +   int res = 0;
> > +   int j = 0, k = 0;
> > 
> >   - if(hid_init() < 0)
> >   + if(hidapi_hid_init() < 0)
> > Index: pkg/PLIST
> > ===================================================================
> > RCS file: /cvs/ports/comms/libhidapi/pkg/PLIST,v
> > retrieving revision 1.3
> > diff -u -p -r1.3 PLIST
> > --- pkg/PLIST       11 Mar 2022 18:26:28 -0000      1.3
> > +++ pkg/PLIST       4 Apr 2023 10:56:56 -0000
> > @@ -1,7 +1,12 @@
> >   include/hidapi/
> >   include/hidapi/hidapi.h
> > -lib/libhidapi-libusb.a
> > -lib/libhidapi-libusb.la
> > +include/hidapi/hidapi_libusb.h
> > +lib/cmake/
> > +lib/cmake/hidapi/
> > +lib/cmake/hidapi/hidapi-config-version.cmake
> > +lib/cmake/hidapi/hidapi-config.cmake
> > +lib/cmake/hidapi/libhidapi${MODCMAKE_BUILD_SUFFIX}
> > +lib/cmake/hidapi/libhidapi.cmake
> >   @lib lib/libhidapi-libusb.so.${LIBhidapi-libusb_VERSION}
> >   @lib lib/libhidapi.so.${LIBhidapi_VERSION}
> >   lib/pkgconfig/hidapi-libusb.pc
> > @@ -11,5 +16,5 @@ share/doc/hidapi/LICENSE-bsd.txt
> >   share/doc/hidapi/LICENSE-gpl3.txt
> >   share/doc/hidapi/LICENSE-orig.txt
> >   share/doc/hidapi/LICENSE.txt
> > -share/doc/hidapi/README.txt
> > +share/doc/hidapi/README.md
> >   share/doc/pkg-readmes/${PKGSTEM}
> > 
> 

Reply via email to