Re: OpenSSL on side

Richard Levitte <[email protected]> Wed, 11 Oct 2017 12:54:04 +0200 (CEST)
Newsgroups gmane.comp.encryption.openssl.user,gmane.comp.python.cryptography
Message-ID <[email protected]>
I got curious and decided to take a look, and well, it appears
setup.py has issues.  I posted an issue in gitlab about it:

https://gitlab.com/m2crypto/m2crypto/issues/184

In message <slrnotrdim.lq.mcepl-JA2UnupTv4ZZKl0G0B3Ndu3CNBr840j2@public.gmane.org> on Wed, 11 Oct 2017 08=
:12:38 +0200, Mat=ECj Cepl <[email protected]> said:

mcepl> On 2017-10-10, 21:17 GMT, Blumenthal, Uri - 0553 - MITLL wrote:
mcepl> > I have to report that this M2Crypto release is broken, as it =

mcepl> > cannot find OpenSSL installed in /opt/local (apologies for =

mcepl> > spamming multiple lists and people):
mcepl> =

mcepl> Feel free to file a ticket on =

mcepl> https://gitlab.com/m2crypto/m2crypto/issues , no need to use =

mcepl> mailing lists for issue tracker, when we have a proper one.  =

mcepl> I work on M2Crypto right now, so I see them immediately.
mcepl> =

mcepl> To your real problem: does --openssl set to /opt/local help? If =

mcepl> you run
mcepl> =

mcepl> python setup.py clean build --openssl /opt/local
mcepl> =

mcepl> what happens? What is the generated swig line (which version you =

mcepl> use?), and what are the two compiler lines (one for compilation, =

mcepl> other for linking)?
mcepl> =

mcepl> > /usr/bin/clang -fno-strict-aliasing -fno-common -dynamic -pipe =

mcepl> =

mcepl> I have made so far all my testing with GCC (on Linux, there are =

mcepl> some users on Mac OS X, so I guess CLang should work as well, =

mcepl> but I have never tested it myself).
mcepl> =

mcepl> >     -Os -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes =

mcepl> >     -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/=
include/python2.7 =

mcepl> >     -I/private/tmp/pip-build-lqb2R6/M2Crypto/SWIG -c =

mcepl> >     SWIG/_m2crypto_wrap.c -o =

mcepl> >     build/temp.macosx-10.12-x86_64-2.7/SWIG/_m2crypto_wrap.o =

mcepl> >     -Wno-deprecated-declarations
mcepl> >     SWIG/_m2crypto_wrap.c:2894:9: warning: variable 'res' is used =
uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
mcepl> >         if (PyType_Ready(tp) < 0)
mcepl> >             ^~~~~~~~~~~~~~~~~~~~
mcepl> >     SWIG/_m2crypto_wrap.c:2918:10: note: uninitialized use occurs =
here
mcepl> >       return res;
mcepl> >              ^~~
mcepl> >     SWIG/_m2crypto_wrap.c:2894:5: note: remove the 'if' if its con=
dition is always false
mcepl> >         if (PyType_Ready(tp) < 0)
mcepl> >         ^~~~~~~~~~~~~~~~~~~~~~~~~
mcepl> >     SWIG/_m2crypto_wrap.c:2875:10: note: initialize the variable '=
res' to silence this warning
mcepl> >       int res;
mcepl> >              ^
mcepl> >               =3D 0
mcepl> =

mcepl> Just to note that this particular piece of code is generated =

mcepl> completely by swig, I have nothing to do with it.
mcepl> =

mcepl> >     SWIG/_m2crypto_wrap.c:3554:10: fatal error: 'openssl/err.h' fi=
le not found
mcepl> >     #include <openssl/err.h>
mcepl> >              ^~~~~~~~~~~~~~~
mcepl> >     1 warning and 1 error generated.
mcepl> >     error: command '/usr/bin/clang' failed with exit status 1
mcepl> =

mcepl> Where do you actually have err.h? Manually settings CFLAGS and =

mcepl> LDFLAGS should be followed by seutp.py, it can help as =

mcepl> a workaround, but my dream is that plain settings of --openssl =

mcepl> parameter should be sufficient.
mcepl> =

mcepl> Feel free to continue here, on on the issue tracker.
mcepl> =

mcepl> Best,
mcepl> =

mcepl> Mat=ECj Cepl
mcepl> -- =

mcepl> http://matej.ceplovi.cz/blog/, Jabber: mcepl<at>ceplovi.cz
mcepl> GPG Finger: 3C76 A027 CA45 AD70 98B5  BC1D 7920 5802 880B C9D8
mcepl>  =

mcepl> Love doesn't just sit there, like a stone; it has to be made,
mcepl> like bread, remade all the time, made new.
mcepl>   -- Ursula K. LeGuin
mcepl> =

mcepl> =

-- =

openssl-users mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-users