git: 6667c5ca7ab3 - main - sysutils/cpupdate: fix microcode download for package users

From: Eugene Grosbein <eugen_at_FreeBSD.org>
Date: Mon, 19 Jun 2023 10:25:10 UTC
The branch main has been updated by eugen:

URL: https://cgit.FreeBSD.org/ports/commit/?id=6667c5ca7ab31bc463a357f217371661620a730b

commit 6667c5ca7ab31bc463a357f217371661620a730b
Author:     Eugene Grosbein <eugen@FreeBSD.org>
AuthorDate: 2023-06-19 10:18:46 +0000
Commit:     Eugene Grosbein <eugen@FreeBSD.org>
CommitDate: 2023-06-19 10:25:03 +0000

    sysutils/cpupdate: fix microcode download for package users
    
    * adopt for changes in Mk/ that broke microcode download for package users;
    * update for platomav/CPUMicrocodes r268;
    * update for Intel pack microcode-20230613.
    
    Bump PORTREVISION.
    
    PR:             271801
---
 sysutils/cpupdate/Makefile          | 23 ++++++++++++++---------
 sysutils/cpupdate/distinfo          | 10 +++++-----
 sysutils/cpupdate/files/cpupdate.in |  4 ++--
 3 files changed, 21 insertions(+), 16 deletions(-)

diff --git a/sysutils/cpupdate/Makefile b/sysutils/cpupdate/Makefile
index 2374265640de..8a93ce68e515 100644
--- a/sysutils/cpupdate/Makefile
+++ b/sysutils/cpupdate/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	cpupdate
 DISTVERSION=	g20180513
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	sysutils
 
 MAINTAINER=	eugen@FreeBSD.org
@@ -25,8 +25,8 @@ ONLY_FOR_ARCHS_REASON=	specific to x86 processors
 SUB_FILES=	pkg-message
 SUB_LIST=	CPM_DIR="${CPM_DIR}" INTEL_DIR="${INTEL_DIR}" \
 		CPM_DATADIR="${CPM_DATADIR}" INTEL_DATADIR="${INTEL_DATADIR}" \
-		FETCH_CMD="${FETCH_CMD}" MASTER_SITES="${MASTER_SITES}" \
-		DISTFILES="${DISTFILES}"
+		FETCH_CMD="${FETCH_CMD}" CPUPDATE_SITES="${CPUPDATE_SITES}" \
+		CPUPDATE_DISTFILES="${CPUPDATE_DISTFILES}"
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	kernschmelze
@@ -35,20 +35,22 @@ GH_TAGNAME=	48e42d5
 
 PLIST_FILES=	sbin/${PORTNAME} man/man8/${PORTNAME}.8.gz
 
-# MCE DB r181
+# MCE DB r268
 CPM_ACCOUNT=	platomav
 CPM_PROJECT=	CPUMicrocodes
-CPM_TAGNAME=	044f53b
+CPM_TAGNAME=	246a49d
 
 OPTIONS_DEFINE=		CPM INTEL
 CPM_DESC=		Download platomav/CPUMicrocodes collection
 CPM_GH_ACCOUNT=		${CPM_ACCOUNT}:cpm
 CPM_GH_PROJECT=		${CPM_PROJECT}:cpm
 CPM_GH_TAGNAME=		${CPM_TAGNAME}:cpm
+CPM_PACK=		${CPM_ACCOUNT}-${CPM_PROJECT}-${CPM_TAGNAME}_GH0
+CPM_MASTER_SITES=	https://codeload.github.com/platomav/${CPM_PROJECT}/tar.gz/${CPM_TAGNAME}?dummy=/${CPM_PACK}.tar.gz
 CPM_DIR=		${WRKDIR}/${CPM_PROJECT}-${CPM_TAGNAME}
 CPM_DATADIR=		${DATADIR}/CPUMicrocodes/secondary/Intel
 
-INTEL_PACK=		microcode-20210216
+INTEL_PACK=		microcode-20230613
 INTEL_DESC=		Download Intel microcode pack ${INTEL_PACK}
 INTEL_PROJECT=		Intel-Linux-Processor-Microcode-Data-Files
 INTEL_MASTER_SITES=	https://codeload.github.com/intel/${INTEL_PROJECT}/tar.gz/:intel
@@ -56,6 +58,9 @@ INTEL_DISTFILES=	${INTEL_PACK}:intel
 INTEL_DIR=		${WRKDIR}/${INTEL_PROJECT}-${INTEL_PACK}/intel-ucode
 INTEL_DATADIR=		${DATADIR}/CPUMicrocodes/primary/Intel
 
+CPUPDATE_SITES?=	${CPM_MASTER_SITES}:cpm ${INTEL_MASTER_SITES}
+CPUPDATE_DISTFILES?=	${CPM_PACK}:cpm ${INTEL_PACK}:intel
+
 post-patch:
 	${REINPLACE_CMD} -e "s,/usr/local/share/cpupdate,${DATADIR},g" ${WRKSRC}/cpupdate.h
 
@@ -65,15 +70,15 @@ do-install:
 
 .include <bsd.port.options.mk>
 
-install-microcodes:
+install-microcodes: extract
 .if ${PORT_OPTIONS:MINTEL}
-	${RM} -rf ${INTEL_DATADIR}
+	${RM} -r ${INTEL_DATADIR}
 	${MKDIR} ${INTEL_DATADIR}
 	(cd ${INTEL_DIR} && ${COPYTREE_SHARE} . ${INTEL_DATADIR})
 	(cd ${INTEL_DIR}-with-caveats && ${COPYTREE_SHARE} . ${INTEL_DATADIR})
 .endif
 .if ${PORT_OPTIONS:MCPM}
-	${RM} -rf ${CPM_DATADIR}
+	${RM} -r ${CPM_DATADIR}
 	${MKDIR} ${CPM_DATADIR}
 	cpupdate -q -IC -S ${CPM_DIR}/Intel -T ${CPM_DATADIR} >/dev/null
 .endif
diff --git a/sysutils/cpupdate/distinfo b/sysutils/cpupdate/distinfo
index 3c38ffbd9125..29fae8c8d2f9 100644
--- a/sysutils/cpupdate/distinfo
+++ b/sysutils/cpupdate/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1615675326
-SHA256 (microcode-20210216) = b855c81f78705f35341248a0603aa1a6e199ca7f59cd425e061b579329aa9eaa
-SIZE (microcode-20210216) = 3506111
+TIMESTAMP = 1687165633
+SHA256 (microcode-20230613) = 894d822d2347222a2595d4fc47d358e01d35a54780123100c317dfc31b1b0cc9
+SIZE (microcode-20230613) = 12338446
 SHA256 (kernschmelze-cpupdate-g20180513-48e42d5_GH0.tar.gz) = d28582fe7edfb57da99fb2466417033ee619c32de9c6b5f1a5fae7d9be8253da
 SIZE (kernschmelze-cpupdate-g20180513-48e42d5_GH0.tar.gz) = 4566722
-SHA256 (platomav-CPUMicrocodes-044f53b_GH0.tar.gz) = 674923cf907545d8ea5a384af21f52e1df911b121969e81a0ecf47dda9064aea
-SIZE (platomav-CPUMicrocodes-044f53b_GH0.tar.gz) = 9437937
+SHA256 (platomav-CPUMicrocodes-246a49d_GH0.tar.gz) = 2f5d49aa504b5579395ce75cca6051877766fdf7843defb6441337ffa571b67a
+SIZE (platomav-CPUMicrocodes-246a49d_GH0.tar.gz) = 21633497
diff --git a/sysutils/cpupdate/files/cpupdate.in b/sysutils/cpupdate/files/cpupdate.in
index 027058fdc613..d9ce46c686f7 100644
--- a/sysutils/cpupdate/files/cpupdate.in
+++ b/sysutils/cpupdate/files/cpupdate.in
@@ -28,8 +28,8 @@ load_rc_config $name
 : ${cpupdate_flags:="-w -u"}
 : ${cpupdate_ibrs_enable:="YES"}
 : ${cpupdate_fetch:=%%FETCH_CMD%%}
-: ${cpupdate_sites:=%%MASTER_SITES%%}
-: ${cpupdate_distfiles:=%%DISTFILES%%}
+: ${cpupdate_sites:=%%CPUPDATE_SITES%%}
+: ${cpupdate_distfiles:=%%CPUPDATE_DISTFILES%%}
 
 command=%%PREFIX%%/sbin/${name}
 download_cmd="cpupdate_download"