aboutsummaryrefslogtreecommitdiff
path: root/sysutils/cpu-microcode-amd
diff options
context:
space:
mode:
authorChuck Silvers <chs@FreeBSD.org>2024-02-23 17:14:47 +0000
committerChuck Silvers <chs@FreeBSD.org>2024-02-23 17:29:13 +0000
commit8972ab311c750984f6936ea93e80642beb7f792a (patch)
tree219ff1a723285eb7ac470a48f323180d96bd56e9 /sysutils/cpu-microcode-amd
parent54e4e7da702ab3e3d6b911423630b80e51f3b82d (diff)
Diffstat (limited to 'sysutils/cpu-microcode-amd')
-rw-r--r--sysutils/cpu-microcode-amd/Makefile11
1 files changed, 10 insertions, 1 deletions
diff --git a/sysutils/cpu-microcode-amd/Makefile b/sysutils/cpu-microcode-amd/Makefile
index 27c726759236..838e5ade7302 100644
--- a/sysutils/cpu-microcode-amd/Makefile
+++ b/sysutils/cpu-microcode-amd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= microcode
PORTVERSION= 20231019
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/amd-ucode/
PKGNAMEPREFIX= cpu-
@@ -24,6 +25,8 @@ ONLY_FOR_ARCHS= amd64 i386
RUN_DEPENDS= ${LOCALBASE}/etc/rc.d/microcode_update:sysutils/cpu-microcode-rc
DATADIR= ${PREFIX}/share/cpucontrol
+FWDIR= /boot/firmware
+
EXTRACT_CMD= ${CP}
EXTRACT_BEFORE_ARGS= # empty
EXTRACT_AFTER_ARGS= .
@@ -31,12 +34,18 @@ NO_ARCH= yes
NO_BUILD= yes
NO_WRKSUBDIR= yes
-PLIST_FILES= ${DISTFILES:S/^/${DATADIR}\//g:C/\?.*//}
+PLIST_FILES= ${DISTFILES:S/^/${DATADIR}\//g:C/\?.*//} \
+ ${FWDIR}/amd-ucode.bin
_REV= 06afd7f939c5b245b2af9e0fee13026f2aaf77fa
+post-extract:
+ ${CAT} ${WRKSRC}/microcode_amd* > ${WRKSRC}/amd-ucode.bin
+
do-install:
${MKDIR} ${STAGEDIR}${DATADIR}/
+ ${MKDIR} ${STAGEDIR}${FWDIR}
+ ${INSTALL_DATA} ${WRKSRC}/amd-ucode.bin ${STAGEDIR}${FWDIR}/
.for f in ${DISTFILES}
${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DATADIR}/${f:C/\?.*//}
.endfor