diff --git a/security/py-pyotp/Makefile b/security/py-pyotp/Makefile new file mode 100644 index 00000000000..1fca81f3091 --- /dev/null +++ b/security/py-pyotp/Makefile @@ -0,0 +1,25 @@ +COMMENT= Python library for one-time passwords + +MODPY_EGG_VERSION= 2.6.0 + +DISTNAME= pyotp-${MODPY_EGG_VERSION} +PKGNAME= py-${DISTNAME} + +CATEGORIES= security + +HOMEPAGE= https://github.com/pyotp/pyotp + +# MIT +PERMIT_PACKAGE= Yes + +MODULES= lang/python + +MODPY_PI= Yes + +MODPY_SETUPTOOLS= Yes +MODPY_PYTEST_ARGS= test.py + +FLAVOR= python3 +FLAVORS= python3 + +.include diff --git a/security/py-pyotp/distinfo b/security/py-pyotp/distinfo new file mode 100644 index 00000000000..aa1eddd3ae3 --- /dev/null +++ b/security/py-pyotp/distinfo @@ -0,0 +1,2 @@ +SHA256 (pyotp-2.6.0.tar.gz) = 0o3f1A4MG2prnalhx9R6ECYftY83jLAPBc6Ism35xDI= +SIZE (pyotp-2.6.0.tar.gz) = 15687 diff --git a/security/py-pyotp/pkg/DESCR b/security/py-pyotp/pkg/DESCR new file mode 100644 index 00000000000..c47e5851302 --- /dev/null +++ b/security/py-pyotp/pkg/DESCR @@ -0,0 +1,5 @@ +PyOTP is a Python library for generating and verifying one-time passwords, +used to implement two-factor (2FA) or multi-factor (MFA) authentication +methods in web applications and other systems. + +PyOTP implements server-side support for HOTP (RFC 4226) and TOTP (RFC 6238). diff --git a/security/py-pyotp/pkg/PLIST b/security/py-pyotp/pkg/PLIST new file mode 100644 index 00000000000..c26afeb4cbe --- /dev/null +++ b/security/py-pyotp/pkg/PLIST @@ -0,0 +1,21 @@ +lib/python${MODPY_VERSION}/site-packages/pyotp/ +lib/python${MODPY_VERSION}/site-packages/pyotp-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/ +lib/python${MODPY_VERSION}/site-packages/pyotp-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO +lib/python${MODPY_VERSION}/site-packages/pyotp-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt +lib/python${MODPY_VERSION}/site-packages/pyotp-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt +lib/python${MODPY_VERSION}/site-packages/pyotp-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/not-zip-safe +lib/python${MODPY_VERSION}/site-packages/pyotp-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt +lib/python${MODPY_VERSION}/site-packages/pyotp/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/pyotp/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/pyotp/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pyotp/${MODPY_PYCACHE}compat.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pyotp/${MODPY_PYCACHE}hotp.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pyotp/${MODPY_PYCACHE}otp.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pyotp/${MODPY_PYCACHE}totp.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pyotp/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pyotp/compat.py +lib/python${MODPY_VERSION}/site-packages/pyotp/hotp.py +lib/python${MODPY_VERSION}/site-packages/pyotp/otp.py +lib/python${MODPY_VERSION}/site-packages/pyotp/py.typed +lib/python${MODPY_VERSION}/site-packages/pyotp/totp.py +lib/python${MODPY_VERSION}/site-packages/pyotp/utils.py