git: 4ba7d06e469d - main - misc/hwdata: install pkg-config file

From: Tobias C. Berner <tcberner_at_FreeBSD.org>
Date: Sat, 17 Sep 2022 16:17:29 UTC
The branch main has been updated by tcberner:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4ba7d06e469de19281ebb21665602a60ea8b9145

commit 4ba7d06e469de19281ebb21665602a60ea8b9145
Author:     Tobias C. Berner <tcberner@FreeBSD.org>
AuthorDate: 2022-09-17 16:12:07 +0000
Commit:     Tobias C. Berner <tcberner@FreeBSD.org>
CommitDate: 2022-09-17 16:16:11 +0000

    misc/hwdata: install pkg-config file
    
    Reported by:    Jan Beich <jbeich@FreeBSD.org>
    PR:             266367
---
 misc/hwdata/Makefile             | 18 ++++++++----------
 misc/hwdata/files/patch-Makefile | 20 ++++++++++++++++++++
 misc/hwdata/pkg-plist            |  6 ++++++
 3 files changed, 34 insertions(+), 10 deletions(-)

diff --git a/misc/hwdata/Makefile b/misc/hwdata/Makefile
index 9240d9952ac6..1daf4dafa9c8 100644
--- a/misc/hwdata/Makefile
+++ b/misc/hwdata/Makefile
@@ -11,19 +11,17 @@ WWW=		https://github.com/vcrhonek/hwdata
 LICENSE=	GPLv2+ MIT
 LICENSE_COMB=	dual
 
+BUILD_DEPENDS=	ginstall:sysutils/coreutils
+
+USES=		gmake
 USE_GITHUB=	yes
 GH_ACCOUNT=	vcrhonek
+HAS_CONFIGURE=	yes
+CONFIGURE_ARGS=	--prefix=${PREFIX} \
+		--datadir=${DATADIR}
 
-NO_ARCH=	yes
-NO_BUILD=	yes
-
-_ID_FILES=	pci.ids pnp.ids usb.ids
-PLIST_FILES=	${_ID_FILES:C,^,${DATADIR}/,}
+BINARY_ALIAS=	install=ginstall
 
-do-install:
-	${MKDIR} ${STAGEDIR}${DATADIR}/
-.for _id_file in ${_ID_FILES}
-	${INSTALL_DATA} ${WRKSRC}/${_id_file} ${STAGEDIR}${DATADIR}/
-.endfor
+NO_ARCH=	yes
 
 .include <bsd.port.mk>
diff --git a/misc/hwdata/files/patch-Makefile b/misc/hwdata/files/patch-Makefile
new file mode 100644
index 000000000000..3bfb69f6c27d
--- /dev/null
+++ b/misc/hwdata/files/patch-Makefile
@@ -0,0 +1,20 @@
+--- Makefile.orig	2022-09-07 07:07:17 UTC
++++ Makefile
+@@ -48,10 +48,8 @@ install: Makefile.inc hwdata.pc
+ 	for foo in $(IDFILES) ; do \
+ 		install -m 644 $$foo $(DESTDIR)$(datadir)/$(NAME) ;\
+ 	done
+-	mkdir -p -m 755 $(DESTDIR)$(libdir)/modprobe.d
+-	install -m 644 -T blacklist.conf $(DESTDIR)$(libdir)/modprobe.d/dist-blacklist.conf
+-	mkdir -p -m 755 $(DESTDIR)$(datadir)/pkgconfig
+-	install -m 644 hwdata.pc $(DESTDIR)$(datadir)/pkgconfig/
++	mkdir -p -m 755 $(DESTDIR)$(prefix)/libdata/pkgconfig
++	install -m 644 hwdata.pc $(DESTDIR)$(prefix)/libdata/pkgconfig/
+ 
+ commit:
+ 	git commit -vas ||:
+@@ -159,4 +157,3 @@ pnp.ids: pnp.ids.orig pnp.ids.patch
+ 	else \
+ 	    cat $?; \
+ 	fi | sed 's/\s\+$$//' >$@
+-
diff --git a/misc/hwdata/pkg-plist b/misc/hwdata/pkg-plist
new file mode 100644
index 000000000000..f5beb7f70d2e
--- /dev/null
+++ b/misc/hwdata/pkg-plist
@@ -0,0 +1,6 @@
+libdata/pkgconfig/hwdata.pc
+%%DATADIR%%/hwdata/iab.txt
+%%DATADIR%%/hwdata/oui.txt
+%%DATADIR%%/hwdata/pci.ids
+%%DATADIR%%/hwdata/pnp.ids
+%%DATADIR%%/hwdata/usb.ids