svn commit: r559453 - in head/devel/py-cookiecutter: . files

Matthew Seaman matthew at FreeBSD.org
Mon Dec 28 10:14:39 UTC 2020


Author: matthew
Date: Mon Dec 28 10:14:37 2020
New Revision: 559453
URL: https://svnweb.freebsd.org/changeset/ports/559453

Log:
  Fix `make test` to achieve 100% pass rate by converting entirely
  unnecessary references to '/bin/bash' to use '/bin/sh' instead.
  
  Update dependency versions to match 'setup.cfg' _except_ for
  py-requests, where the ports currently has only 2.22.0 available, but
  upstream is requiring at least 2.23.0. (Waiting on PR 250941) [1]
  
  PR:             252180
  Submitted by:   Charlie	Li

Added:
  head/devel/py-cookiecutter/files/
  head/devel/py-cookiecutter/files/patch-tests_test-generate-files-permissions_input{{cookiecutter.permissions}}_script.sh   (contents, props changed)
  head/devel/py-cookiecutter/files/patch-tests_test-pyshellhooks_hooks_post__gen__project.sh   (contents, props changed)
  head/devel/py-cookiecutter/files/patch-tests_test-pyshellhooks_hooks_pre__gen__project.sh   (contents, props changed)
  head/devel/py-cookiecutter/files/patch-tests_test-shellhooks_hooks_post__gen__project.sh   (contents, props changed)
  head/devel/py-cookiecutter/files/patch-tests_test-shellhooks_hooks_pre__gen__project.sh   (contents, props changed)
  head/devel/py-cookiecutter/files/patch-tests_test__hooks.py   (contents, props changed)
Modified:
  head/devel/py-cookiecutter/Makefile

Modified: head/devel/py-cookiecutter/Makefile
==============================================================================
--- head/devel/py-cookiecutter/Makefile	Mon Dec 28 09:52:58 2020	(r559452)
+++ head/devel/py-cookiecutter/Makefile	Mon Dec 28 10:14:37 2020	(r559453)
@@ -2,6 +2,7 @@
 
 PORTNAME=	cookiecutter
 PORTVERSION=	1.7.2
+PORTREVISION=	1
 CATEGORIES=	devel python
 MASTER_SITES=	CHEESESHOP
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -12,19 +13,19 @@ COMMENT=	Create projects from cookiecutters (project t
 LICENSE=	BSD3CLAUSE
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}future>=0.15.2:devel/py-future@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}binaryornot>=0.2.0:devel/py-binaryornot@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}Jinja2>=2.7:devel/py-Jinja2@${PY_FLAVOR} \
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}binaryornot>=0.4.4:devel/py-binaryornot@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}click>=7.0:devel/py-click@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}whichcraft>=0.4.0:devel/py-whichcraft@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}poyo>=0.1.0:devel/py-poyo@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}jinja2-time>=0.1.0:devel/py-jinja2-time@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}requests>=2.18.0:www/py-requests@${PY_FLAVOR}
+		${PYTHON_PKGNAMEPREFIX}poyo>=0.5.0:devel/py-poyo@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}jinja2-time>=0.2.0:devel/py-jinja2-time@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}python-slugify>=4.0.0:textproc/py-python-slugify@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}requests>=2.22.0:www/py-requests@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}six>=1.10:devel/py-six@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}markupsafe>0:textproc/py-markupsafe@${PY_FLAVOR}
 TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}freezegun>0:devel/py-freezegun@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}flake8>0:devel/py-flake8@${PY_FLAVOR}
+		${PYTHON_PKGNAMEPREFIX}freezegun>0:devel/py-freezegun@${PY_FLAVOR}
 
 USES=		python
 USE_PYTHON=	autoplist concurrent distutils
@@ -33,10 +34,7 @@ NO_ARCH=	yes
 
 
 # pytest needs a UTF-8 environment, and it will try and write outside
-# ${WRKDIR} unless told not to.  Even so, these tests have failures:
-#
-# cookiecutter/utils.py            50      3    94%
-# cookiecutter/zipfile.py          61      2    97%
+# ${WRKDIR} unless told not to.
 
 TEST_ENV=	TMPDIR=${WRKDIR} HOME=${WRKDIR} LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
 

Added: head/devel/py-cookiecutter/files/patch-tests_test-generate-files-permissions_input{{cookiecutter.permissions}}_script.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-cookiecutter/files/patch-tests_test-generate-files-permissions_input{{cookiecutter.permissions}}_script.sh	Mon Dec 28 10:14:37 2020	(r559453)
@@ -0,0 +1,8 @@
+--- tests/test-generate-files-permissions/input{{cookiecutter.permissions}}/script.sh.orig	2020-12-28 09:56:38 UTC
++++ tests/test-generate-files-permissions/input{{cookiecutter.permissions}}/script.sh
+@@ -1,3 +1,3 @@
+-#!/bin/bash
++#!/bin/sh
+ 
+-# some bash script
++# some shell script

Added: head/devel/py-cookiecutter/files/patch-tests_test-pyshellhooks_hooks_post__gen__project.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-cookiecutter/files/patch-tests_test-pyshellhooks_hooks_post__gen__project.sh	Mon Dec 28 10:14:37 2020	(r559453)
@@ -0,0 +1,8 @@
+--- tests/test-pyshellhooks/hooks/post_gen_project.sh.orig	2020-12-28 09:59:20 UTC
++++ tests/test-pyshellhooks/hooks/post_gen_project.sh
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/bin/sh
+ 
+ echo 'post generation hook';
+ touch 'shell_post.txt'

Added: head/devel/py-cookiecutter/files/patch-tests_test-pyshellhooks_hooks_pre__gen__project.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-cookiecutter/files/patch-tests_test-pyshellhooks_hooks_pre__gen__project.sh	Mon Dec 28 10:14:37 2020	(r559453)
@@ -0,0 +1,8 @@
+--- tests/test-pyshellhooks/hooks/pre_gen_project.sh.orig	2020-12-28 10:00:09 UTC
++++ tests/test-pyshellhooks/hooks/pre_gen_project.sh
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/bin/sh
+ 
+ echo 'post generation hook';
+ touch 'shell_pre.txt'

Added: head/devel/py-cookiecutter/files/patch-tests_test-shellhooks_hooks_post__gen__project.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-cookiecutter/files/patch-tests_test-shellhooks_hooks_post__gen__project.sh	Mon Dec 28 10:14:37 2020	(r559453)
@@ -0,0 +1,8 @@
+--- tests/test-shellhooks/hooks/post_gen_project.sh.orig	2020-12-28 09:54:42 UTC
++++ tests/test-shellhooks/hooks/post_gen_project.sh
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/bin/sh
+ 
+ echo 'post generation hook';
+ touch 'shell_post.txt'

Added: head/devel/py-cookiecutter/files/patch-tests_test-shellhooks_hooks_pre__gen__project.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-cookiecutter/files/patch-tests_test-shellhooks_hooks_pre__gen__project.sh	Mon Dec 28 10:14:37 2020	(r559453)
@@ -0,0 +1,8 @@
+--- tests/test-shellhooks/hooks/pre_gen_project.sh.orig	2020-12-28 09:55:19 UTC
++++ tests/test-shellhooks/hooks/pre_gen_project.sh
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/bin/sh
+ 
+ echo 'pre generation hook';
+ touch 'shell_pre.txt'

Added: head/devel/py-cookiecutter/files/patch-tests_test__hooks.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-cookiecutter/files/patch-tests_test__hooks.py	Mon Dec 28 10:14:37 2020	(r559453)
@@ -0,0 +1,20 @@
+--- tests/test_hooks.py.orig	2020-12-28 09:57:55 UTC
++++ tests/test_hooks.py
+@@ -42,7 +42,7 @@ def make_test_repo(name):
+         post = 'post_gen_project.sh'
+         filename = os.path.join(hook_dir, post)
+         with open(filename, 'w') as f:
+-            f.write("#!/bin/bash\n")
++            f.write("#!/bin/sh\n")
+             f.write("\n")
+             f.write("echo 'post generation hook';\n")
+             f.write("touch 'shell_post.txt'\n")
+@@ -143,7 +143,7 @@ class TestExternalHooks(object):
+                 f.write("echo. >{{cookiecutter.file}}\n")
+         else:
+             with open(hook_path, 'w') as fh:
+-                fh.write("#!/bin/bash\n")
++                fh.write("#!/bin/sh\n")
+                 fh.write("\n")
+                 fh.write("echo 'post generation hook';\n")
+                 fh.write("touch 'shell_post.txt'\n")


More information about the svn-ports-all mailing list