Accepting request 347783 from home:dstoecker

Update to most recent version.

OBS-URL: https://build.opensuse.org/request/show/347783
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-M2Crypto?expand=0&rev=26
This commit is contained in:
Denisart Benjamin 2015-12-07 22:54:48 +00:00 committed by Git OBS Bridge
parent 05ceb6a754
commit 9efb17b334
6 changed files with 33 additions and 120 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6071bfc817d94723e9b458a010d565365104f84aa73f7fe11919871f7562ff72
size 74795

View File

@ -0,0 +1,12 @@
diff -ur M2Crypto-0.22.5/SWIG/_ssl.i M2Crypto-0.22.5_fix/SWIG/_ssl.i
--- M2Crypto-0.22.5/SWIG/_ssl.i 2015-10-13 16:34:30.000000000 +0200
+++ M2Crypto-0.22.5_fix/SWIG/_ssl.i 2015-12-07 14:24:14.302731623 +0100
@@ -52,8 +52,6 @@
%rename(ssl_get_alert_desc_v) SSL_alert_desc_string_long;
extern const char *SSL_alert_desc_string_long(int);
-%rename(sslv2_method) SSLv2_method;
-extern SSL_METHOD *SSLv2_method(void);
%rename(sslv3_method) SSLv3_method;
extern SSL_METHOD *SSLv3_method(void);
%rename(sslv23_method) SSLv23_method;

3
M2Crypto-0.22.5.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b5ce9b09062a2c453e9d9c28dde96b7f90834313e60f419b143d751eb4109fdc
size 80986

View File

@ -1,94 +0,0 @@
Index: M2Crypto-0.22.3/M2Crypto/__init__.py
===================================================================
--- M2Crypto-0.22.3.orig/M2Crypto/__init__.py
+++ M2Crypto-0.22.3/M2Crypto/__init__.py
@@ -19,7 +19,7 @@ Copyright 2008-2011 Heikki Toivonen. All
version_info = (0, 22)
version = '.'.join([str(_v) for _v in version_info])
-import __m2crypto
+import _m2crypto
import m2
import ASN1
import AuthCookie
Index: M2Crypto-0.22.3/M2Crypto/m2.py
===================================================================
--- M2Crypto-0.22.3.orig/M2Crypto/m2.py
+++ M2Crypto-0.22.3/M2Crypto/m2.py
@@ -25,7 +25,7 @@ Portions created by Open Source Applicat
Copyright (C) 2004 OSAF. All Rights Reserved.
"""
-from __m2crypto import *
+from _m2crypto import *
lib_init()
Index: M2Crypto-0.22.3/SWIG/_lib.i
===================================================================
--- M2Crypto-0.22.3.orig/SWIG/_lib.i
+++ M2Crypto-0.22.3/SWIG/_lib.i
@@ -66,6 +66,8 @@ int ssl_verify_callback(int ok, X509_STO
int cret;
int new_style_callback = 0, warning_raised_exception=0;
PyGILState_STATE gilstate;
+ PyObject *self = 0;
+ (void)self;
ssl = (SSL *)X509_STORE_CTX_get_app_data(ctx);
@@ -151,6 +153,8 @@ int ssl_verify_callback(int ok, X509_STO
void ssl_info_callback(const SSL *s, int where, int ret) {
PyObject *argv, *retval, *_SSL;
PyGILState_STATE gilstate;
+ PyObject *self = 0;
+ (void)self;
gilstate = PyGILState_Ensure();
@@ -170,6 +174,8 @@ DH *ssl_set_tmp_dh_callback(SSL *ssl, in
PyObject *argv, *ret, *_ssl;
DH *dh;
PyGILState_STATE gilstate;
+ PyObject *self = 0;
+ (void)self;
gilstate = PyGILState_Ensure();
@@ -193,6 +199,8 @@ RSA *ssl_set_tmp_rsa_callback(SSL *ssl,
PyObject *argv, *ret, *_ssl;
RSA *rsa;
PyGILState_STATE gilstate;
+ PyObject *self = 0;
+ (void)self;
gilstate = PyGILState_Ensure();
Index: M2Crypto-0.22.3/SWIG/_pkcs7.i
===================================================================
--- M2Crypto-0.22.3.orig/SWIG/_pkcs7.i
+++ M2Crypto-0.22.3/SWIG/_pkcs7.i
@@ -157,6 +157,8 @@ PyObject *smime_read_pkcs7(BIO *bio) {
BIO *bcont = NULL;
PKCS7 *p7;
PyObject *tuple, *_p7, *_BIO;
+ PyObject *self = 0;
+ (void)self;
if (BIO_method_type(bio) == BIO_TYPE_MEM) {
/* OpenSSL FAQ explains that this is needed for mem BIO to return EOF,
Index: M2Crypto-0.22.3/setup.py
===================================================================
--- M2Crypto-0.22.3.orig/setup.py
+++ M2Crypto-0.22.3/setup.py
@@ -76,7 +76,9 @@ class _M2CryptoBuildExt(build_ext.build_
self.swig_opts = ['-I%s' % i for i in self.include_dirs + \
[opensslIncludeDir, os.path.join(opensslIncludeDir, "openssl")]]
self.swig_opts.append('-includeall')
- self.swig_opts.append('-modern')
+ ##self.swig_opts.append('-modern')
+ self.swig_opts.append('-builtin')
+ self.swig_opts.append('-relativeimport')
# Fedora does hat tricks.
if platform.linux_distribution()[0] in ['Fedora', 'CentOS']:

View File

@ -1,3 +1,14 @@
-------------------------------------------------------------------
Mon Dec 7 13:29:40 UTC 2015 - opensuse@dstoecker.de
- fix SSLv2 link error for 13.2 and Leap 42.1 (M2Crypto-0.22.5-SSLv2_link_error.patch)
-------------------------------------------------------------------
Sat Dec 5 20:42:42 UTC 2015 - opensuse@dstoecker.de
- update to 0.22.5, fix URL
- drop python-M2Crypto-SWIG-3.0.5.patch (functionality included upstream)
-------------------------------------------------------------------
Thu Nov 26 09:35:28 UTC 2015 - hpj@urpla.net

View File

@ -17,15 +17,15 @@
Name: python-M2Crypto
Version: 0.22.3
Version: 0.22.5
Release: 0
Url: http://chandlerproject.org/bin/view/Projects/MeTooCrypto
Url: https://gitlab.com/m2crypto/m2crypto
Summary: Crypto and SSL toolkit for Python
License: MIT and ZPL-2.0 and BSD-3-Clause
Group: Development/Languages/Python
Source: http://pypi.python.org/packages/source/M/M2Crypto/M2Crypto-%{version}.tar.gz
# PATCH-FIX-UPSTREAM python-M2Crypto-SWIG-3.0.5.patch -- https://github.com/martinpaljak/M2Crypto/issues/60
Patch0: python-M2Crypto-SWIG-3.0.5.patch
# PATCH-FIX-UPSTREAM M2Crypto-0.22.5-SSLv2_link_error.patch -- remove useless reference to SSL version 2
Patch0: M2Crypto-0.22.5-SSLv2_link_error.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: openssl
BuildRequires: openssl-devel
@ -39,10 +39,8 @@ BuildRequires: swig
%endif
%if 0%{?suse_version}
%py_requires
%if 0%{?suse_version} > 1010
BuildRequires: fdupes
%endif
%endif
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
Provides: python-m2crypto = %{version}
Obsoletes: python-m2crypto < %{version}
@ -58,35 +56,21 @@ HMAC'ing AuthCookies for web session management. FTP/TLS client and
server. S/MIME. ZServerSSL: A HTTPS server for Zope. ZSmime: An S/MIME
messenger for Zope.
It currently lives at
http://wiki.osafoundation.org/bin/view/Projects/MeTooCrypto. The
original M2Crypto homepage is at http://sandbox.rulemaker.net/ngps/m2/.
%prep
%setup -n M2Crypto-%{version}
%if 0%{?suse_version} >= 1315
%patch0 -p1
%endif
%build
CFLAGS="%{optflags}" python setup.py build
%install
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
# The SWIG shadow file is not being installed by setup.py
cp SWIG/_m2crypto.py %{buildroot}%{python_sitearch}/M2Crypto/
# install demo files manually
# (otherwise we can't perform %%fdupes on them the right way)
#chmod 0644 demo/{https.howto/get_https,ssl/twistedsslclient,ssl/twistedsslserver,tinderbox/slave,x509/certdata2pem}.py
export DOCDIR=%{buildroot}%{_docdir}/%{name}
mkdir -p $DOCDIR
%fdupes $DOCDIR
install -m 644 README $DOCDIR
%files
%defattr(-,root,root)
%doc %{_docdir}/%{name}
%doc README
%{python_sitearch}/*
%changelog