On 2023/04/03 22:38, Volker Schlecht wrote:
Updates libhidapi to the most recent release.
https://github.com/libusb/hidapi/releases/tag/hidapi-0.13.1

* Switch to new github organization (signal11 -> libusb)
* Switch from deprecated autotools build to devel/cmake
* Adapt patches
* Couldn't figure out how to run cmake twice to build
both static and shared libs, so just built the shared ones

There is a trick used by some ports: extract object files from
the static libs and construct the shared lib from those:

like this (from an unpublished port of libomp):

post-build:
        # extract the .o files
        cd ${WRKBUILD}/runtime/src && \
                ${AR} x libomp.a
        # build shared library
        cd ${WRKBUILD} && \
                ${CC} -shared -o \
                        libomp.so.${LIBomp_VERSION} \
                        runtime/src/*.o -lm -lpthread

post-install:
        ${INSTALL_DATA} ${WRKBUILD}/lib*.so.${LIBomp_VERSION} \
                        ${PREFIX}/lib/


This is a trick used in math/suitesparse and somewhere else
I can't remember at the moment.


J

Reply via email to