FreeBSD Bugzilla – Attachment 128432 Details for
Bug 172299
[PATCH] security/py-pycrypto: Make GMP OPTION'al, Add test targets
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
py27-pycrypto-2.6.patch
py27-pycrypto-2.6.patch (text/plain), 4.78 KB, created by
koobs
on 2012-10-03 10:30:12 UTC
(
hide
)
Description:
py27-pycrypto-2.6.patch
Filename:
MIME Type:
Creator:
koobs
Created:
2012-10-03 10:30:12 UTC
Size:
4.78 KB
patch
obsolete
>diff -ruN --exclude=CVS /usr/ports/security/py-pycrypto/Makefile ./Makefile >--- /usr/ports/security/py-pycrypto/Makefile 2012-07-03 02:32:38.000000000 +1000 >+++ ./Makefile 2012-10-03 16:13:39.000000000 +1000 >@@ -15,17 +15,37 @@ > MAINTAINER= jgh@FreeBSD.org > COMMENT= The Python Cryptography Toolkit > >-USE_PYTHON= yes >-USE_PYDISTUTILS=yes >+USE_PYTHON= yes >+USE_PYDISTUTILS= yes > > HAS_CONFIGURE= yes > USE_AUTOTOOLS= autoconf >-CPPFLAGS+= -I${LOCALBASE}/include >-LDFLAGS+= -L${LOCALBASE}/lib > >-LIB_DEPENDS+= gmp.10:${PORTSDIR}/math/gmp >+OPTIONS_DEFINE= GMP >+OPTIONS_DEFAULT= GMP >+GMP_DESC= Use GMP for faster DSA/RSA operations >+ >+OPTIONSFILE?= ${PORT_DBDIR}/py-${PORTNAME}/options >+ >+.include <bsd.port.options.mk> >+ >+.if ${PORT_OPTIONS:MGMP} >+LIB_DEPENDS+= gmp:${PORTSDIR}/math/gmp >+CONFIGURE_ARGS+= --with-gmp >+CPPFLAGS+= -I${LOCALBASE}/include >+LDFLAGS+= -L${LOCALBASE}/lib >+PLIST_SUB+= GMP="" >+.else >+CONFIGURE_ARGS+= --without-gmp >+PLIST_SUB+= GMP="@comment " >+.endif > > pre-patch: > @${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|" ${WRKSRC}/setup.py > >+test: build >+ cd ${WRKSRC} && ${PYTHON_CMD} ${PYSETUP} test >+ >+regression-test: test >+ > .include <bsd.port.mk> >diff -ruN --exclude=CVS /usr/ports/security/py-pycrypto/files/patch-lib__Crypto__SelfTest__Util__test_number.py ./files/patch-lib__Crypto__SelfTest__Util__test_number.py >--- /usr/ports/security/py-pycrypto/files/patch-lib__Crypto__SelfTest__Util__test_number.py 1970-01-01 10:00:00.000000000 +1000 >+++ ./files/patch-lib__Crypto__SelfTest__Util__test_number.py 2012-10-03 16:04:31.000000000 +1000 >@@ -0,0 +1,37 @@ >+--- ./lib/Crypto/SelfTest/Util/test_number.py.orig 2012-10-03 16:03:52.000000000 +1000 >++++ ./lib/Crypto/SelfTest/Util/test_number.py 2012-10-03 16:04:01.000000000 +1000 >+@@ -276,6 +276,11 @@ >+ self.assertEqual(number.size(0xa2ba40),8*3) >+ self.assertEqual(number.size(0xa2ba40ee07e3b2bd2f02ce227f36a195024486e49c19cb41bbbdfbba98b22b0e577c2eeaffa20d883a76e65e394c69d4b3c05a1e8fadda27edb2a42bc000fe888b9b32c22d15add0cd76b3e7936e19955b220dd17d4ea904b1ec102b2e4de7751222aa99151024c7cb41cc5ea21d00eeb41f7c800834d2c6e06bce3bce7ea9a5L), 1024) >+ >++class FastmathTests(unittest.TestCase): >++ def setUp(self): >++ global number >++ from Crypto.Util import number >++ >+ def test_negative_number_roundtrip_mpzToLongObj_longObjToMPZ(self): >+ """Test that mpzToLongObj and longObjToMPZ (internal functions) roundtrip negative numbers correctly.""" >+ n = -100000000000000000000000000000000000L >+@@ -286,7 +291,21 @@ >+ >+ def get_tests(config={}): >+ from Crypto.SelfTest.st_common import list_test_cases >+- return list_test_cases(MiscTests) >++ tests = list_test_cases(MiscTests) >++ try: >++ from Crypto.PublicKey import _fastmath >++ tests += list_test_cases(FastmathTests) >++ except ImportError: >++ from distutils.sysconfig import get_config_var >++ import inspect, os.path >++ _fm_path = os.path.normpath(os.path.dirname(os.path.abspath( >++ inspect.getfile(inspect.currentframe()))) >++ +"/../../PublicKey/_fastmath"+get_config_var("SO")) >++ if os.path.exists(_fm_path): >++ raise ImportError("While the _fastmath module exists, importing "+ >++ "it failed. This may point to the gmp or mpir shared library "+ >++ "not being in the path. _fastmath was found at "+_fm_path) >++ return tests >+ >+ if __name__ == '__main__': >+ suite = lambda: unittest.TestSuite(get_tests()) >diff -ruN --exclude=CVS /usr/ports/security/py-pycrypto/files/patch-setup.py ./files/patch-setup.py >--- /usr/ports/security/py-pycrypto/files/patch-setup.py 2011-12-08 22:18:08.000000000 +1100 >+++ ./files/patch-setup.py 2012-10-03 16:04:31.000000000 +1000 >@@ -1,6 +1,6 @@ >---- setup.py.orig 2011-11-01 17:47:23.000000000 +0400 >-+++ setup.py 2011-11-01 17:54:51.000000000 +0400 >-@@ -177,6 +177,7 @@ >+--- ./setup.py.orig 2012-10-03 15:57:50.000000000 +1000 >++++ ./setup.py 2012-10-03 15:57:50.000000000 +1000 >+@@ -136,6 +136,7 @@ > # especially helps the DES modules. > self.__add_compiler_option("-O3") > self.__add_compiler_option("-fomit-frame-pointer") >diff -ruN --exclude=CVS /usr/ports/security/py-pycrypto/pkg-plist ./pkg-plist >--- /usr/ports/security/py-pycrypto/pkg-plist 2012-06-26 02:06:47.000000000 +1000 >+++ ./pkg-plist 2012-10-03 15:35:15.000000000 +1000 >@@ -115,7 +115,7 @@ > %%PYTHON_SITELIBDIR%%/Crypto/PublicKey/__init__.py > %%PYTHON_SITELIBDIR%%/Crypto/PublicKey/__init__.pyc > %%PYTHON_SITELIBDIR%%/Crypto/PublicKey/__init__.pyo >-%%PYTHON_SITELIBDIR%%/Crypto/PublicKey/_fastmath.so >+%%GMP%%%%PYTHON_SITELIBDIR%%/Crypto/PublicKey/_fastmath.so > %%PYTHON_SITELIBDIR%%/Crypto/PublicKey/_slowmath.py > %%PYTHON_SITELIBDIR%%/Crypto/PublicKey/_slowmath.pyc > %%PYTHON_SITELIBDIR%%/Crypto/PublicKey/_slowmath.pyo
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 172299
: 128432