Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 Sep 2019 10:29:40 +0000 (UTC)
From:      Mateusz Piotrowski <0mp@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r511170 - in head/cad/k40-whisperer: . files
Message-ID:  <201909051029.x85ATeO6059607@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: 0mp
Date: Thu Sep  5 10:29:39 2019
New Revision: 511170
URL: https://svnweb.freebsd.org/changeset/ports/511170

Log:
  cad/k40-whisperer: Update to 0.35
  
  Changelog:
  - http://www.scorchworks.com/K40whisperer/k40whisperer_change_log.html
  - http://www.scorchworks.com/K40whisperer/k40whisperer.html
  
  - Do not set PKGNAMEPREFIX to the Python package name prefix. The software
    does not care about the underlying Python version and supporting flavors
    is not worth it in this case.
  - Mark the port as working with Python 3.7.
  - Set DESKTOP_ENTRIES, USES=shebangfix, and NO_ARCH.
  - Put variables in order.
  - Change the way files are installed so that it is easier to spot a change
    in pkg-plist in the future.
  - Fix Python script indentation issues (mixed up tabs and spaces) in
    post-patch.
  - Suggest the user to look in the docs directory instead of the data
    directory for notes about Linux and macOS setups.

Modified:
  head/cad/k40-whisperer/Makefile
  head/cad/k40-whisperer/distinfo
  head/cad/k40-whisperer/files/pkg-message.in
  head/cad/k40-whisperer/pkg-plist

Modified: head/cad/k40-whisperer/Makefile
==============================================================================
--- head/cad/k40-whisperer/Makefile	Thu Sep  5 10:27:42 2019	(r511169)
+++ head/cad/k40-whisperer/Makefile	Thu Sep  5 10:29:39 2019	(r511170)
@@ -1,10 +1,9 @@
 # $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
@@ -17,50 +16,46 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lx
 		${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}
 

Modified: head/cad/k40-whisperer/distinfo
==============================================================================
--- head/cad/k40-whisperer/distinfo	Thu Sep  5 10:27:42 2019	(r511169)
+++ head/cad/k40-whisperer/distinfo	Thu Sep  5 10:29:39 2019	(r511170)
@@ -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

Modified: head/cad/k40-whisperer/files/pkg-message.in
==============================================================================
--- head/cad/k40-whisperer/files/pkg-message.in	Thu Sep  5 10:27:42 2019	(r511169)
+++ head/cad/k40-whisperer/files/pkg-message.in	Thu Sep  5 10:29:39 2019	(r511170)
@@ -3,7 +3,7 @@
   message: <<EOM
 At the moment K40 Whisperer has to be run as root unless devd(8) is properly
 configured. Some notes on how it is handled on macOS and Linux can be
-found in %%DATADIR%%.
+found in %%DOCSDIR%%.
 
 K40 Whisperer can be launched with a `%%WHISPERER_COMMAND%%` command.
 EOM

Modified: head/cad/k40-whisperer/pkg-plist
==============================================================================
--- head/cad/k40-whisperer/pkg-plist	Thu Sep  5 10:27:42 2019	(r511169)
+++ head/cad/k40-whisperer/pkg-plist	Thu Sep  5 10:29:39 2019	(r511170)
@@ -1,9 +1,11 @@
 bin/%%WHISPERER_COMMAND%%
+%%PORTDOCS%%%%DOCSDIR%%/Change_Log.txt
 %%PORTDOCS%%%%DOCSDIR%%/README_Linux.txt
 %%PORTDOCS%%%%DOCSDIR%%/README_MacOS.md
 %%DATADIR%%/CC.png
 %%DATADIR%%/LL.png
 %%DATADIR%%/LR.png
+%%DATADIR%%/LaserSpeed.py
 %%DATADIR%%/UL.png
 %%DATADIR%%/UR.png
 %%DATADIR%%/bezmisc.py
@@ -11,7 +13,9 @@ bin/%%WHISPERER_COMMAND%%
 %%DATADIR%%/cubicsuperpath.py
 %%DATADIR%%/down.png
 %%DATADIR%%/dxf.py
+%%DATADIR%%/ecoords.py
 %%DATADIR%%/egv.py
+%%DATADIR%%/emblem
 %%DATADIR%%/emblem64
 %%DATADIR%%/ffgeom.py
 %%DATADIR%%/g_code_library.py
@@ -21,8 +25,10 @@ bin/%%WHISPERER_COMMAND%%
 %%DATADIR%%/left.png
 %%DATADIR%%/nano_library.py
 %%DATADIR%%/right.png
+%%DATADIR%%/scorchworks.ico
 %%DATADIR%%/simplepath.py
 %%DATADIR%%/simplestyle.py
 %%DATADIR%%/simpletransform.py
 %%DATADIR%%/svg_reader.py
 %%DATADIR%%/up.png
+%%DATADIR%%/windowsinhibitor.py



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