Index: head/cad/k40-whisperer/Makefile =================================================================== --- head/cad/k40-whisperer/Makefile (revision 511169) +++ head/cad/k40-whisperer/Makefile (revision 511170) @@ -1,67 +1,62 @@ # $FreeBSD$ PORTNAME= k40-whisperer -DISTVERSION= 0.19 +DISTVERSION= 0.35 CATEGORIES= cad python MASTER_SITES= http://www.scorchworks.com/K40whisperer/ -PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} DISTNAME= K40_Whisperer-${DISTVERSION}_src MAINTAINER= 0mp@FreeBSD.org COMMENT= GUI control software for the stock K40 laser cutter controller LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/gpl-3.0.txt RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}usb>0:devel/py-usb@${PY_FLAVOR} -USES= python:2.7 zip +USES= python:run,-3.7 shebangfix zip +SHEBANG_FILES= *.py -OPTIONS_DEFINE= DOCS - +NO_ARCH= yes NO_BUILD= yes -WHISPERER_COMMAND= ${PORTNAME} +DESKTOP_ENTRIES= "K40 Whisperer" "${COMMENT}" \ + "${DATADIR}/scorchworks.ico" "${WHISPERER_COMMAND}" \ + "Development;Art;Engineering;VectorGraphics;" false + +PLIST_SUB= WHISPERER_COMMAND=${WHISPERER_COMMAND} SUB_FILES= pkg-message ${WHISPERER_COMMAND} SUB_LIST= PYTHON_CMD=${PYTHON_CMD} WHISPERER_COMMAND=${WHISPERER_COMMAND} -PLIST_SUB= WHISPERER_COMMAND=${WHISPERER_COMMAND} -DATA= bezmisc.py \ - CC.png \ - cspsubdiv.py \ - cubicsuperpath.py \ - down.png \ - dxf.py \ - egv.py \ - emblem64 \ - ffgeom.py \ - g_code_library.py \ - inkex.py \ - interpolate.py \ - k40_whisperer.py \ - left.png \ - LL.png \ - LR.png \ - nano_library.py \ - right.png \ - simplepath.py \ - simplestyle.py \ - simpletransform.py \ - svg_reader.py \ - UL.png \ - up.png \ - UR.png +OPTIONS_DEFINE= DOCS -DOCS= README_Linux.txt \ - README_MacOS.md +DOCS= Change_Log.txt \ + README_Linux.txt \ + README_MacOS.md +NON_DATA_FILES= ${DOCS} \ + ${LICENSE_FILE:S,${WRKSRC}/,,} \ + build_exe.bat \ + py2exe_setup.py \ + requirements.txt +WHISPERER_COMMAND= ${PORTNAME} +post-patch: + # Replace every leading tab with 8 spaces. It is a workaround for + # misindented Python scripts. + @${REINPLACE_CMD} -e 's|^ | |g' \ + -e ':again' \ + -e 's|^\( \)* |\1 |g' \ + -e 't again' \ + ${WRKSRC}/*.py + do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${WHISPERER_COMMAND} ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${DATADIR} - ${INSTALL_DATA} ${DATA:S,^,${WRKSRC}/,} ${STAGEDIR}${DATADIR} + (cd ${WRKSRC} && ${COPYTREE_SHARE} . \ + ${STAGEDIR}${DATADIR} "${NON_DATA_FILES:S,^,! -name &,}") @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR} .include Index: head/cad/k40-whisperer/distinfo =================================================================== --- head/cad/k40-whisperer/distinfo (revision 511169) +++ head/cad/k40-whisperer/distinfo (revision 511170) @@ -1,3 +1,3 @@ -TIMESTAMP = 1527085070 -SHA256 (K40_Whisperer-0.19_src.zip) = c688cf1746aa391b6a9d4cfb3e66c2f183d1f45da88a2770e8ddefac44349193 -SIZE (K40_Whisperer-0.19_src.zip) = 121328 +TIMESTAMP = 1567611773 +SHA256 (K40_Whisperer-0.35_src.zip) = e555dc8de00d88596463d3af61d523b3df3d0beb3385aa38dab2dfbd1cfc1015 +SIZE (K40_Whisperer-0.35_src.zip) = 170723 Index: head/cad/k40-whisperer/files/pkg-message.in =================================================================== --- head/cad/k40-whisperer/files/pkg-message.in (revision 511169) +++ head/cad/k40-whisperer/files/pkg-message.in (revision 511170) @@ -1,11 +1,11 @@ [ { type: install message: <