limb pushed to py-bcrypt (epel7). "0.4, Python3."

notifications at fedoraproject.org notifications at fedoraproject.org
Thu Apr 16 14:13:36 UTC 2015


>From bbdab8fee4b981bbb3aff4202db393e3821806d5 Mon Sep 17 00:00:00 2001
From: Jon Ciesla <limburgher at gmail.com>
Date: Tue, 19 Nov 2013 08:46:19 -0600
Subject: 0.4, Python3.


diff --git a/.gitignore b/.gitignore
index bb4e7ed..13f4009 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
 py-bcrypt-0.2.tar.gz
 /py-bcrypt-0.3.tar.gz
+/py-bcrypt-0.4.tar.gz
diff --git a/py-bcrypt.spec b/py-bcrypt.spec
index d5a8e86..3177f2d 100644
--- a/py-bcrypt.spec
+++ b/py-bcrypt.spec
@@ -1,15 +1,22 @@
 #$Id$
 
-%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+
+# I replaced the first line of this section to comply with the example in https://fedoraproject.org/wiki/Packaging:Python#Macros
+# However that same page says that it is no longer necessary, so perhaps can be removed?
+%if 0%{?rhel} && 0%{?rhel} <= 5
 %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
 %{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
 %endif
 
+%if 0%{?fedora} > 12 || 0%{?rhel} > 6
+%global with_python3 1
+%endif
+
 
 Summary:	Python bindings for OpenBSD's Blowfish password hashing code
 Name:		py-bcrypt
-Version:	0.3
-Release:	2%{?dist}
+Version:	0.4
+Release:	1%{?dist}
 License:	BSD with advertising
 Group:		Development/Libraries
 URL:		http://code.google.com/p/py-bcrypt/
@@ -17,6 +24,11 @@ Source:		http://py-bcrypt.googlecode.com/files/py-bcrypt-%{version}.tar.gz
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root
 
 BuildRequires:	python2-devel
+%if 0%{?with_python3}
+BuildRequires:	python3-devel
+%endif
+
+%global __provides_exclude_from ^(%{python2_sitearch}/.*\\.so|%{_datadir}/py-bcrypt/.*)$
 
 %description
 python-bcrypt is a Python wrapper of OpenBSD's Blowfish password hashing
@@ -29,28 +41,67 @@ password cracking and frustrate fast hardware implementation. The
 computation cost of the algorithm is parametised, so it can be increased
 as computers get faster. The intent is to make a compromise of a password
 database less likely to result in an attacker gaining knowledge of the
+plain-text passwords (e.g. using John the Ripper). 
+
+%if 0%{?with_python3}
+%package -n python3-py-bcrypt
+Summary:	Python 3 bindings for OpenBSD's Blowfish password hashing code
+Group:		Development/Libraries
+
+%description -n python3-py-bcrypt
+python-bcrypt is a Python wrapper of OpenBSD's Blowfish password hashing
+code, as described in "A Future-Adaptable Password Scheme" by Niels
+Provos and David Mazières.
+
+This system hashes passwords using a version of Bruce Schneier's Blowfish
+block cipher with modifications designed to raise the cost of off-line
+password cracking and frustrate fast hardware implementation. The
+computation cost of the algorithm is parametised, so it can be increased
+as computers get faster. The intent is to make a compromise of a password
+database less likely to result in an attacker gaining knowledge of the
 plaintext passwords (e.g. using John the Ripper). 
 
+This package allows for use of py-bcrypt with Python 3.
+%endif # with_python3
+
+
 %prep
 %setup -q -n %{name}-%{version}
 
 %build
-%{__python} setup.py build
+%{__python2} setup.py build
+%if 0%{?with_python3}
+%{__python3} setup.py build
+%endif
 
 %install
 rm -rf %{buildroot}
-%{__python} setup.py install -O1 --skip-build --root="%{buildroot}" --prefix="%{_prefix}"
+%{__python2} setup.py install -O1 --skip-build --root="%{buildroot}" --prefix="%{_prefix}"
+%if 0%{?with_python3}
+%{__python3} setup.py install -O1 --skip-build --root="%{buildroot}" --prefix="%{_prefix}"
+%endif
 
 %clean
 rm  -rf %{buildroot}
 
 %files
 %defattr(-,root,root,-)
-%doc LICENSE MANIFEST.in README TODO
-%{python_sitearch}/py_bcrypt-%{version}-py2.*
-%{python_sitearch}/bcrypt
+%doc LICENSE README TODO
+%{python2_sitearch}/py_bcrypt-%{version}-py2.*
+%{python2_sitearch}/bcrypt
+
+%if 0%{?with_python3}
+%files -n python3-py-bcrypt
+%defattr(-,root,root,-)
+%doc LICENSE README TODO
+%{python3_sitearch}/py_bcrypt-%{version}-py3.*
+%{python3_sitearch}/bcrypt
+%endif
 
 %changelog
+* Tue Nov 19 2013 Jon Ciesla <limburgher at gmail.com> - 0.4-1
+- Latest upstream, added support for Python 3 and two new functions: bcrypt.checkpw() and bcrypt.kdf()
+
 * Sun Aug 04 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.3-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 
diff --git a/sources b/sources
index 470beae..d4529a7 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-ee85276d9ef7bce4086e3b12b182356f  py-bcrypt-0.3.tar.gz
+dd8b367d6b716a2ea2e72392525f4e36  py-bcrypt-0.4.tar.gz
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/py-bcrypt.git/commit/?h=epel7&id=bbdab8fee4b981bbb3aff4202db393e3821806d5


More information about the scm-commits mailing list