Bug 168949 - [NEW PORT] security/py-passlib: Python password hashing framework supporting over 30 schemes
Summary: [NEW PORT] security/py-passlib: Python password hashing framework supporting ...
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Martin Wilke
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-06-11 12:40 UTC by koobs
Modified: 2012-08-05 09:30 UTC (History)
0 users

See Also:


Attachments
.shar (13.21 KB, text/plain)
2012-06-11 12:40 UTC, koobs
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description koobs 2012-06-11 12:40:14 UTC
Passlib is a password hashing library for Python 2 & 3, which provides
cross-platform implementations of over 30 password hashing algorithms, as well
as a framework for managing existing password hashes. It's designed to be
useful for a wide range of tasks, from verifying a hash found in /etc/shadow,
to providing full-strength password hashing for multi-user application.

WWW:	http://passlib.googlecode.com

Generated with FreeBSD Port Tools 0.99_6 (mode: new)
Comment 1 Martin Wilke freebsd_committer freebsd_triage 2012-06-11 12:58:07 UTC
Responsible Changed
From-To: freebsd-ports-bugs->miwi

I'll take it.
Comment 2 Martin Wilke freebsd_committer freebsd_triage 2012-08-05 09:29:15 UTC
State Changed
From-To: open->closed

Committed. Thanks!
Comment 3 dfilter service freebsd_committer freebsd_triage 2012-08-05 09:29:41 UTC
Author: miwi
Date: Sun Aug  5 08:29:26 2012
New Revision: 302098
URL: http://svn.freebsd.org/changeset/ports/302098

Log:
  Add py-passlib 1.6, python password hashing framework supporting over 30
  schemes.
  
  PR:		ports/168949
  Submitted by:	koobs <koobs.freebsd@gmail.com>

Added:
  head/security/py-passlib/
  head/security/py-passlib/Makefile   (contents, props changed)
  head/security/py-passlib/distinfo   (contents, props changed)
  head/security/py-passlib/files/
  head/security/py-passlib/files/patch-setup.py   (contents, props changed)
  head/security/py-passlib/pkg-descr   (contents, props changed)
  head/security/py-passlib/pkg-plist   (contents, props changed)
Modified:
  head/security/Makefile

Modified: head/security/Makefile
==============================================================================
--- head/security/Makefile	Sun Aug  5 08:28:21 2012	(r302097)
+++ head/security/Makefile	Sun Aug  5 08:29:26 2012	(r302098)
@@ -741,6 +741,7 @@
     SUBDIR += py-openssl
     SUBDIR += py-otr
     SUBDIR += py-paramiko
+    SUBDIR += py-passlib
     SUBDIR += py-plone.app.openid
     SUBDIR += py-plone.keyring
     SUBDIR += py-plone.openid

Added: head/security/py-passlib/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/py-passlib/Makefile	Sun Aug  5 08:29:26 2012	(r302098)
@@ -0,0 +1,22 @@
+# New ports collection makefile for:	py-passlib
+# Date created:		2012-06-11
+# Whom:			koobs <koobs.freebsd@gmail.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME=	passlib
+PORTVERSION=	1.6
+CATEGORIES=	security python
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	koobs.freebsd@gmail.com
+COMMENT=	Python password hashing framework supporting over 30 schemes
+
+LICENSE=	BSD
+
+USE_PYTHON=	2.5+
+USE_PYDISTUTILS=yes
+
+.include <bsd.port.mk>

Added: head/security/py-passlib/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/py-passlib/distinfo	Sun Aug  5 08:29:26 2012	(r302098)
@@ -0,0 +1,2 @@
+SHA256 (passlib-1.6.tar.gz) = 9e546e00bc19f7f4bfa84ec2770ea4c226b577149a094c3455711fc7a74d7117
+SIZE (passlib-1.6.tar.gz) = 390451

Added: head/security/py-passlib/files/patch-setup.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/py-passlib/files/patch-setup.py	Sun Aug  5 08:29:26 2012	(r302098)
@@ -0,0 +1,17 @@
+--- ./setup.py.orig	2012-06-11 20:52:21.000000000 +1000
++++ ./setup.py	2012-06-11 20:52:35.000000000 +1000
+@@ -15,12 +15,8 @@
+ 
+ py3k = (sys.version_info[0] >= 3)
+ 
+-try:
+-    from setuptools import setup
+-    has_distribute = True
+-except ImportError:
+-    from distutils.core import setup
+-    has_distribute = False
++from distutils.core import setup
++has_distribute = False
+ 
+ #=========================================================
+ # init setup options

Added: head/security/py-passlib/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/py-passlib/pkg-descr	Sun Aug  5 08:29:26 2012	(r302098)
@@ -0,0 +1,7 @@
+Passlib is a password hashing library for Python 2 & 3, which provides
+cross-platform implementations of over 30 password hashing algorithms, as well
+as a framework for managing existing password hashes. It's designed to be
+useful for a wide range of tasks, from verifying a hash found in /etc/shadow,
+to providing full-strength password hashing for multi-user application.
+
+WWW:	http://passlib.googlecode.com

Added: head/security/py-passlib/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/py-passlib/pkg-plist	Sun Aug  5 08:29:26 2012	(r302098)
@@ -0,0 +1,214 @@
+@comment $FreeBSD$
+%%PYTHON_SITELIBDIR%%/passlib/__init__.py
+%%PYTHON_SITELIBDIR%%/passlib/__init__.pyc
+%%PYTHON_SITELIBDIR%%/passlib/__init__.pyo
+%%PYTHON_SITELIBDIR%%/passlib/_setup/__init__.py
+%%PYTHON_SITELIBDIR%%/passlib/_setup/__init__.pyc
+%%PYTHON_SITELIBDIR%%/passlib/_setup/__init__.pyo
+%%PYTHON_SITELIBDIR%%/passlib/_setup/docdist.py
+%%PYTHON_SITELIBDIR%%/passlib/_setup/docdist.pyc
+%%PYTHON_SITELIBDIR%%/passlib/_setup/docdist.pyo
+%%PYTHON_SITELIBDIR%%/passlib/_setup/stamp.py
+%%PYTHON_SITELIBDIR%%/passlib/_setup/stamp.pyc
+%%PYTHON_SITELIBDIR%%/passlib/_setup/stamp.pyo
+%%PYTHON_SITELIBDIR%%/passlib/apache.py
+%%PYTHON_SITELIBDIR%%/passlib/apache.pyc
+%%PYTHON_SITELIBDIR%%/passlib/apache.pyo
+%%PYTHON_SITELIBDIR%%/passlib/apps.py
+%%PYTHON_SITELIBDIR%%/passlib/apps.pyc
+%%PYTHON_SITELIBDIR%%/passlib/apps.pyo
+%%PYTHON_SITELIBDIR%%/passlib/context.py
+%%PYTHON_SITELIBDIR%%/passlib/context.pyc
+%%PYTHON_SITELIBDIR%%/passlib/context.pyo
+%%PYTHON_SITELIBDIR%%/passlib/exc.py
+%%PYTHON_SITELIBDIR%%/passlib/exc.pyc
+%%PYTHON_SITELIBDIR%%/passlib/exc.pyo
+%%PYTHON_SITELIBDIR%%/passlib/ext/__init__.py
+%%PYTHON_SITELIBDIR%%/passlib/ext/__init__.pyc
+%%PYTHON_SITELIBDIR%%/passlib/ext/__init__.pyo
+%%PYTHON_SITELIBDIR%%/passlib/ext/django/__init__.py
+%%PYTHON_SITELIBDIR%%/passlib/ext/django/__init__.pyc
+%%PYTHON_SITELIBDIR%%/passlib/ext/django/__init__.pyo
+%%PYTHON_SITELIBDIR%%/passlib/ext/django/models.py
+%%PYTHON_SITELIBDIR%%/passlib/ext/django/models.pyc
+%%PYTHON_SITELIBDIR%%/passlib/ext/django/models.pyo
+%%PYTHON_SITELIBDIR%%/passlib/ext/django/utils.py
+%%PYTHON_SITELIBDIR%%/passlib/ext/django/utils.pyc
+%%PYTHON_SITELIBDIR%%/passlib/ext/django/utils.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/__init__.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/__init__.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/__init__.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/bcrypt.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/bcrypt.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/bcrypt.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/cisco.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/cisco.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/cisco.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/des_crypt.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/des_crypt.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/des_crypt.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/digests.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/digests.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/digests.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/django.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/django.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/django.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/fshp.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/fshp.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/fshp.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/ldap_digests.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/ldap_digests.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/ldap_digests.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/md5_crypt.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/md5_crypt.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/md5_crypt.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/misc.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/misc.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/misc.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/mssql.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/mssql.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/mssql.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/mysql.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/mysql.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/mysql.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/oracle.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/oracle.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/oracle.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/pbkdf2.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/pbkdf2.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/pbkdf2.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/phpass.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/phpass.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/phpass.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/postgres.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/postgres.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/postgres.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/roundup.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/roundup.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/roundup.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/scram.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/scram.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/scram.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/sha1_crypt.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/sha1_crypt.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/sha1_crypt.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/sha2_crypt.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/sha2_crypt.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/sha2_crypt.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/sun_md5_crypt.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/sun_md5_crypt.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/sun_md5_crypt.pyo
+%%PYTHON_SITELIBDIR%%/passlib/handlers/windows.py
+%%PYTHON_SITELIBDIR%%/passlib/handlers/windows.pyc
+%%PYTHON_SITELIBDIR%%/passlib/handlers/windows.pyo
+%%PYTHON_SITELIBDIR%%/passlib/hash.py
+%%PYTHON_SITELIBDIR%%/passlib/hash.pyc
+%%PYTHON_SITELIBDIR%%/passlib/hash.pyo
+%%PYTHON_SITELIBDIR%%/passlib/hosts.py
+%%PYTHON_SITELIBDIR%%/passlib/hosts.pyc
+%%PYTHON_SITELIBDIR%%/passlib/hosts.pyo
+%%PYTHON_SITELIBDIR%%/passlib/ifc.py
+%%PYTHON_SITELIBDIR%%/passlib/ifc.pyc
+%%PYTHON_SITELIBDIR%%/passlib/ifc.pyo
+%%PYTHON_SITELIBDIR%%/passlib/registry.py
+%%PYTHON_SITELIBDIR%%/passlib/registry.pyc
+%%PYTHON_SITELIBDIR%%/passlib/registry.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/__init__.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/__init__.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/__init__.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/__main__.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/__main__.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/__main__.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/_test_bad_register.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/_test_bad_register.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/_test_bad_register.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/backports.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/backports.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/backports.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/sample1.cfg
+%%PYTHON_SITELIBDIR%%/passlib/tests/sample1b.cfg
+%%PYTHON_SITELIBDIR%%/passlib/tests/sample1c.cfg
+%%PYTHON_SITELIBDIR%%/passlib/tests/sample_config_1s.cfg
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_apache.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_apache.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_apache.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_apps.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_apps.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_apps.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_context.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_context.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_context.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_context_deprecated.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_context_deprecated.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_context_deprecated.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_ext_django.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_ext_django.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_ext_django.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_handlers.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_handlers.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_handlers.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_hosts.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_hosts.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_hosts.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_registry.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_registry.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_registry.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_utils.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_utils.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_utils.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_utils_crypto.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_utils_crypto.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_utils_crypto.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_utils_handlers.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_utils_handlers.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_utils_handlers.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_win32.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_win32.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/test_win32.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/tox_support.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/tox_support.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/tox_support.pyo
+%%PYTHON_SITELIBDIR%%/passlib/tests/utils.py
+%%PYTHON_SITELIBDIR%%/passlib/tests/utils.pyc
+%%PYTHON_SITELIBDIR%%/passlib/tests/utils.pyo
+%%PYTHON_SITELIBDIR%%/passlib/utils/__init__.py
+%%PYTHON_SITELIBDIR%%/passlib/utils/__init__.pyc
+%%PYTHON_SITELIBDIR%%/passlib/utils/__init__.pyo
+%%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish/__init__.py
+%%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish/__init__.pyc
+%%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish/__init__.pyo
+%%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish/_gen_files.py
+%%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish/_gen_files.pyc
+%%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish/_gen_files.pyo
+%%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish/base.py
+%%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish/base.pyc
+%%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish/base.pyo
+%%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish/unrolled.py
+%%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish/unrolled.pyc
+%%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish/unrolled.pyo
+%%PYTHON_SITELIBDIR%%/passlib/utils/compat.py
+%%PYTHON_SITELIBDIR%%/passlib/utils/compat.pyc
+%%PYTHON_SITELIBDIR%%/passlib/utils/compat.pyo
+%%PYTHON_SITELIBDIR%%/passlib/utils/des.py
+%%PYTHON_SITELIBDIR%%/passlib/utils/des.pyc
+%%PYTHON_SITELIBDIR%%/passlib/utils/des.pyo
+%%PYTHON_SITELIBDIR%%/passlib/utils/handlers.py
+%%PYTHON_SITELIBDIR%%/passlib/utils/handlers.pyc
+%%PYTHON_SITELIBDIR%%/passlib/utils/handlers.pyo
+%%PYTHON_SITELIBDIR%%/passlib/utils/md4.py
+%%PYTHON_SITELIBDIR%%/passlib/utils/md4.pyc
+%%PYTHON_SITELIBDIR%%/passlib/utils/md4.pyo
+%%PYTHON_SITELIBDIR%%/passlib/utils/pbkdf2.py
+%%PYTHON_SITELIBDIR%%/passlib/utils/pbkdf2.pyc
+%%PYTHON_SITELIBDIR%%/passlib/utils/pbkdf2.pyo
+%%PYTHON_SITELIBDIR%%/passlib/win32.py
+%%PYTHON_SITELIBDIR%%/passlib/win32.pyc
+%%PYTHON_SITELIBDIR%%/passlib/win32.pyo
+@dirrm %%PYTHON_SITELIBDIR%%/passlib/utils/_blowfish
+@dirrm %%PYTHON_SITELIBDIR%%/passlib/utils
+@dirrm %%PYTHON_SITELIBDIR%%/passlib/tests
+@dirrm %%PYTHON_SITELIBDIR%%/passlib/handlers
+@dirrm %%PYTHON_SITELIBDIR%%/passlib/ext/django
+@dirrm %%PYTHON_SITELIBDIR%%/passlib/ext
+@dirrm %%PYTHON_SITELIBDIR%%/passlib/_setup
+@dirrm %%PYTHON_SITELIBDIR%%/passlib
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"