pkgsrc/devel/libusb1/builtin.mk
triaxx 6ce8724faa libusb1: Fix PR pkg/54903
pkgsrc changes:
---------------
  * Remove the pkgconfig file generation since the version of libusb1 cannot
    be obtained by parsing LIBUSB_API_VERSION from libusb.h (e.g. FreeBSD
    provides 0x01000102 for 1.0.13 and Arch provides 0x01000107 for 1.0.23).
  * At least FreeBSD, Debian and Arch provides a libusb-1.0.pc file for
    their native implementation. Link this file to ${BUILDLINK_DIR}.
  * Add logic in mk/buildlink3 to find pkgconfig files in common pkgconfig
    directories (for at least FreeBSD, Debian and Arch).
2020-10-10 14:17:02 +00:00

39 lines
1.1 KiB
Makefile

# $NetBSD: builtin.mk,v 1.5 2020/10/10 14:17:02 triaxx Exp $
BUILTIN_PKG:= libusb1
BUILTIN_FIND_PKGCONFIG_FILES_VAR:= PC_LIBUSB1
BUILTIN_FIND_PKGCONFIG_FILES.PC_LIBUSB1= libusb-1.0.pc
.include "../../mk/buildlink3/bsd.builtin.mk"
.if !defined(IS_BUILTIN.libusb1)
IS_BUILTIN.libusb1= no
. if empty(PC_LIBUSB1:M__nonexistent__)
IS_BUILTIN.libusb1= yes
. endif
.endif
MAKEVARS+= IS_BUILTIN.libusb1
.if !defined(USE_BUILTIN.libusb1)
USE_BUILTIN.libusb1= ${IS_BUILTIN.libusb1}
.endif
.if !empty(USE_BUILTIN.libusb1:M[yY][eE][sS])
. if !empty(USE_TOOLS:C/:.*//:Mpkg-config)
do-configure-pre-hook: link-libusb-pkgconfig
BLKDIR_PKGCFG= ${BUILDLINK_DIR}/lib/pkgconfig
LIBUSB1_PKGCFGF= ${BUILTIN_FIND_PKGCONFIG_FILES.PC_LIBUSB1}
.PHONY: link-libusb-pkgconfig link-message-libusb-pkgconfig
link-libusb-pkgconfig: link-message-libusb-pkgconfig
link-message-libusb-pkgconfig:
@${STEP_MSG} "Linking ${PC_LIBUSB1} file into ${BUILDLINK_DIR}."
link-libusb-pkgconfig:
${RUN} \
${MKDIR} ${BLKDIR_PKGCFG}; \
${LN} -sf ${PC_LIBUSB1} ${BLKDIR_PKGCFG}/${LIBUSB1_PKGCFGF}
. endif
.endif