Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 23 Mar 2018 14:12:06 +0000 (UTC)
From:      Eugene Grosbein <eugen@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r465359 - in head/sysutils/cpupdate: . files
Message-ID:  <201803231412.w2NEC6GF028205@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: eugen
Date: Fri Mar 23 14:12:05 2018
New Revision: 465359
URL: https://svnweb.freebsd.org/changeset/ports/465359

Log:
  sysutils/cpupdate: new convenience target "install-microcodes"
  
  Some users may prefer copying the whole bunch of CPU microcodes
  to their system instead of just needed one. Add new Makefile target
  "install-microcodes" to ease such copying and mention it in the pkg-message.
  
  This is still for convenience only and those blobs do not get into
  the pkg-plist and the package and need to be manually removed
  if not needed anymore.
  
  PR:		226620

Modified:
  head/sysutils/cpupdate/Makefile
  head/sysutils/cpupdate/files/pkg-message.in

Modified: head/sysutils/cpupdate/Makefile
==============================================================================
--- head/sysutils/cpupdate/Makefile	Fri Mar 23 13:57:03 2018	(r465358)
+++ head/sysutils/cpupdate/Makefile	Fri Mar 23 14:12:05 2018	(r465359)
@@ -30,18 +30,20 @@ CPM_ACCOUNT=	platomav
 CPM_PROJECT=	CPUMicrocodes
 CPM_TAGNAME=	a0371d6
 
-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_DIR=${WRKDIR}/${CPM_PROJECT}-${CPM_TAGNAME}
+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_DIR=		${WRKDIR}/${CPM_PROJECT}-${CPM_TAGNAME}
+CPM_DATADIR=		${DATADIR}/CPUMicrocodes/secondary/Intel
 
 INTEL_PACK=		microcode-20180312.tgz
 INTEL_DESC=		Download Intel microcode pack ${INTEL_PACK}
 INTEL_MASTER_SITES=	https://downloadmirror.intel.com/27591/eng/:intel
 INTEL_DISTFILES=	${INTEL_PACK}:intel
 INTEL_DIR=		${WRKDIR}/intel-ucode
+INTEL_DATADIR=		${DATADIR}/CPUMicrocodes/primary/Intel
 
 post-patch:
 	${REINPLACE_CMD} -e "s,/usr/local/share/cpupdate,${DATADIR},g" ${WRKSRC}/cpupdate.h
@@ -49,5 +51,29 @@ post-patch:
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/sbin
 	${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.8 ${STAGEDIR}${MANPREFIX}/man/man8
+
+.include <bsd.port.options.mk>
+
+install-microcodes:
+.if ${PORT_OPTIONS:MINTEL}
+	${RM} -rf ${INTEL_DATADIR}
+	${MKDIR} ${INTEL_DATADIR}
+	(cd ${INTEL_DIR} && ${COPYTREE_SHARE} . ${INTEL_DATADIR})
+.endif
+.if ${PORT_OPTIONS:MCPM}
+	${RM} -rf ${CPM_DATADIR}
+	${MKDIR} ${CPM_DATADIR}
+	(cpupdate -IC -S ${CPM_DIR}/Intel -T ${CPM_DATADIR})
+.endif
+.for _o in INTEL CPM
+.if ${PORT_OPTIONS:M${_o}}
+	@${ECHO} ''
+	@${ECHO} '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
+	@${ECHO} NOTE: you have to manually remove the directory
+	@${ECHO} ${${_o}_DATADIR}
+	@${ECHO} after deinstallation of ${PORTNAME}.
+	@${ECHO} '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
+.endif
+.endfor
 
 .include <bsd.port.mk>

Modified: head/sysutils/cpupdate/files/pkg-message.in
==============================================================================
--- head/sysutils/cpupdate/files/pkg-message.in	Fri Mar 23 13:57:03 2018	(r465358)
+++ head/sysutils/cpupdate/files/pkg-message.in	Fri Mar 23 14:12:05 2018	(r465359)
@@ -5,5 +5,8 @@ NOTE: The following directories
 %%INTEL_DIR%%
 
 contain Intel and/or platomav/CPUMicrocodes collections respectively
-if you have just built the port with corresponding CPM/INTEL option(s) enabled
+if you have just built the port with corresponding CPM/INTEL option(s) enabled.
+In this case you can run "make install-microcodes" to install them to
+
+%%DATADIR%%
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201803231412.w2NEC6GF028205>