Changeset View
Changeset View
Standalone View
Standalone View
benchmarks/uica/Makefile
PORTNAME= uiCA | PORTNAME= uiCA | ||||
PORTVERSION= g20221215+${INSTRVERSION} | PORTVERSION= g20230115+${INSTRVERSION} | ||||
CATEGORIES= benchmarks devel | CATEGORIES= benchmarks devel | ||||
MASTER_SITES= https://uops.info/instructions.xml?dummy=/:instructions \ | MASTER_SITES= https://uops.info/instructions.xml?dummy=/:instructions \ | ||||
https://uops.info/:instructions | https://uops.info/:instructions | ||||
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} | PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} | ||||
DISTFILES= ${INSTRUCTIONS}:instructions | DISTFILES= ${INSTRUCTIONS}:instructions | ||||
EXTRACT_ONLY= ${DISTFILES:C,:[^:]*$,,:N*.xml} | EXTRACT_ONLY= ${DISTFILES:C,:[^:]*$,,:N*.xml} | ||||
MAINTAINER= fuz@FreeBSD.org | MAINTAINER= fuz@FreeBSD.org | ||||
COMMENT= Code Analyzer from the uops.info project | COMMENT= Code Analyzer from the uops.info project | ||||
WWW= https://uops.info/uiCA.html | WWW= https://uops.info/uiCA.html | ||||
LICENSE= AGPLv3 APACHE20 | LICENSE= AGPLv3 APACHE20 | ||||
LICENSE_COMB= multi | LICENSE_COMB= multi | ||||
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} | BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} | ||||
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}plotly>0:graphics/py-plotly@${PY_FLAVOR} \ | RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}plotly>0:graphics/py-plotly@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}pydot>0:graphics/py-pydot@${PY_FLAVOR} | ${PYTHON_PKGNAMEPREFIX}pydot>0:graphics/py-pydot@${PY_FLAVOR} | ||||
USES= compiler python shebangfix | USES= compiler python shebangfix | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= andreas-abel | GH_ACCOUNT= andreas-abel | ||||
GH_TAGNAME= e6421b5957ec53eaa05dc150b2a40c5e0abc6dd4 | GH_TAGNAME= 0940b170c5ff675eabfa02108023dd09f08d769c | ||||
GH_TUPLE= andreas-abel:XED-to-XML:c71679ee893ae91db677056d542f305fcc433cb1:xed/XED-to-XML \ | GH_TUPLE= andreas-abel:XED-to-XML:c71679ee893ae91db677056d542f305fcc433cb1:xed/XED-to-XML \ | ||||
intelxed:mbuild:09b6654be0c52bf1df44e88c88b411a67b624cbd:mbuild/mbuild | intelxed:mbuild:09b6654be0c52bf1df44e88c88b411a67b624cbd:mbuild/mbuild | ||||
USE_PYTHON= concurrent flavors | USE_PYTHON= concurrent flavors | ||||
SHEBANG_FILES= uiCA.py | SHEBANG_FILES= uiCA.py | ||||
# manually build a file name like instructions_Apr2022.xml from | # manually build a file name like instructions_Apr2022.xml from | ||||
# the machine-sortable INSTRVERSION. Use := to have date run only once | # the machine-sortable INSTRVERSION. Use := to have date run only once | ||||
INSTRVERSION= 2022.12 | INSTRVERSION= 2022.12 | ||||
Show All 9 Lines | |||||
do-configure: | do-configure: | ||||
${REINPLACE_CMD} -e 's,%%DATADIR%%,${DATADIR},' ${WRKSRC}/uiCA.py | ${REINPLACE_CMD} -e 's,%%DATADIR%%,${DATADIR},' ${WRKSRC}/uiCA.py | ||||
do-build: | do-build: | ||||
(cd ${WRKSRC}/XED-to-XML && ${PYTHON_CMD} mfile.py ${MFLAGS} --no-encoder pymodule) | (cd ${WRKSRC}/XED-to-XML && ${PYTHON_CMD} mfile.py ${MFLAGS} --no-encoder pymodule) | ||||
${LN} -f ${WRKSRC}/XED-to-XML/xed.* ${WRKSRC}/ | ${LN} -f ${WRKSRC}/XED-to-XML/xed.* ${WRKSRC}/ | ||||
(cd ${WRKSRC} && ${PYTHON_CMD} convertXML.py ${DISTDIR}/${INSTRUCTIONS}) | (cd ${WRKSRC} && ${PYTHON_CMD} convertXML.py ${DISTDIR}/${INSTRUCTIONS}) | ||||
${RM} -r ${WRKSRC}/__pycache__ | |||||
.for f in microArchConfigs.py uiCA.py x64_lib.py instrData | |||||
${PYTHON_CMD} -m compileall ${WRKSRC}/$f | |||||
.endfor | |||||
do-install: | do-install: | ||||
${MKDIR} ${STAGEDIR}${DATADIR} ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/ | ${MKDIR} ${STAGEDIR}${DATADIR} ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/ | ||||
${INSTALL_DATA} ${WRKSRC}/traceTemplate.html ${STAGEDIR}${DATADIR}/ | ${INSTALL_DATA} ${WRKSRC}/traceTemplate.html ${STAGEDIR}${DATADIR}/ | ||||
${INSTALL_LIB} ${WRKSRC}/xed${PYTHON_EXT_SUFFIX}.so ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/ | ${INSTALL_LIB} ${WRKSRC}/xed${PYTHON_EXT_SUFFIX}.so ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/ | ||||
(cd ${WRKSRC} && ${COPYTREE_SHARE} '__pycache__ instrData microArchConfigs.py x64_lib.py' ${STAGEDIR}${PYTHON_LIBDIR}) | (cd ${WRKSRC} && ${COPYTREE_SHARE} 'instrData microArchConfigs.py x64_lib.py' ${STAGEDIR}${PYTHON_LIBDIR} '! -name \*.pyc') | ||||
${FIND} ${STAGEDIR}${PYTHON_LIBDIR} -name __pycache__ -delete | |||||
${INSTALL_SCRIPT} ${WRKSRC}/uiCA.py ${STAGEDIR}${PREFIX}/bin/uiCA | ${INSTALL_SCRIPT} ${WRKSRC}/uiCA.py ${STAGEDIR}${PREFIX}/bin/uiCA | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |