diff --git a/devel/py-xstatic-jsencrypt/Makefile b/devel/py-xstatic-jsencrypt/Makefile
index 0523404ecc19be1baec97ca033c2a84cc7926516..587aeb832fd7bb13f7b6fdf9795ed64c90f5f480 100644
--- a/devel/py-xstatic-jsencrypt/Makefile
+++ b/devel/py-xstatic-jsencrypt/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	xstatic-jsencrypt
 PORTVERSION=	2.3.1.1
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	devel python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -13,8 +13,11 @@ WWW=		https://travistidwell.com/jsencrypt/ \
 
 LICENSE=	MIT
 
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+
 USES=		python
-USE_PYTHON=	autoplist concurrent distutils
+USE_PYTHON=	autoplist concurrent pep517
 
 NO_ARCH=	yes
 
diff --git a/devel/py-xstatic-jsencrypt/files/patch-setup.py b/devel/py-xstatic-jsencrypt/files/patch-setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..cf89902507713b8e5679956f9276b1fa1a77550b
--- /dev/null
+++ b/devel/py-xstatic-jsencrypt/files/patch-setup.py
@@ -0,0 +1,11 @@
+--- setup.py.orig	2016-11-18 08:21:10 UTC
++++ setup.py
+@@ -6,7 +6,7 @@ setup(
+ long_description = open('README.txt').read()
+ 
+ setup(
+-    name=xs.PACKAGE_NAME,
++    name='xstatic-jsencrypt',
+     version=xs.PACKAGE_VERSION,
+     description=xs.DESCRIPTION,
+     long_description=long_description,