clang vs gcc: installing python-qpid-proton

Hamza Sheikh fehrist at codeghar.com
Fri Jul 28 21:56:02 UTC 2017


On Fri, Jul 28, 2017 at 12:10 PM, Ryan Schmidt <ryandesign at macports.org> wrote:
> The usual way to get a compiler to find MacPorts software is to supply -isystem/opt/local/include in CPPFLAGS and -L/opt/local/lib in LDFLAGS. Different build systems may have different requirements. I'm not familiar with how pip does it.

Thank you. This fixed the issue and both clang and gcc behave the same
way: Proton gets installed and finds the right SSL libraries.

[0] https://trac.macports.org/ticket/40656

(clang-may-work-virtualenv) ~/tmp $ env CC=clang
CPPFLAGS='-isystem/opt/local/include' LDFLAGS='-L/opt/local/lib' pip
install --no-cache python-qpid-proton
Collecting python-qpid-proton
  Downloading python-qpid-proton-0.17.0.tar.gz (389kB)
    100% || 399kB 3.6MB/s
Installing collected packages: python-qpid-proton
  Running setup.py install for python-qpid-proton ... done
Successfully installed python-qpid-proton-0.17.0
(clang-may-work-virtualenv) ~/tmp $ python
Python 3.6.2 (default, Jul 20 2017, 14:03:58)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import proton
>>> from proton.utils import BlockingConnection, SyncRequestResponse
>>> SyncRequestResponse(BlockingConnection('amqps://USERNAME_REDACTED:PASSWORD_REDACTED@IP_REDACTED:5672/qmf.default.direct', timeout=5, target='qmf.default.direct', sasl_enabled=True, allowed_mechs='PLAIN'), 'qmf.default.direct')
<proton.utils.SyncRequestResponse object at 0x10fde97f0>
>>>
Assertion failed: (r == 0), function k5_mutex_lock, file
../../include/k5-thread.h, line 366.
Abort trap: 6
(clang-may-work-virtualenv) ~/tmp $ otool -L
clang-may-work-virtualenv/lib/python3.6/site-packages/_cproton.cpython-36m-darwin.so
clang-may-work-virtualenv/lib/python3.6/site-packages/_cproton.cpython-36m-darwin.so:
/opt/local/lib/libssl.1.0.0.dylib (compatibility version 1.0.0,
current version 1.0.0)
/opt/local/lib/libcrypto.1.0.0.dylib (compatibility version 1.0.0,
current version 1.0.0)
/opt/local/lib/libsasl2.dylib (compatibility version 3.0.0, current
version 3.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 1238.60.2)



(gcc-may-work-virtualenv) ~/tmp $ env CC=gcc
CPPFLAGS='-isystem/opt/local/include' LDFLAGS='-L/opt/local/lib' pip
install --no-cache python-qpid-proton
Collecting python-qpid-proton
  Downloading python-qpid-proton-0.17.0.tar.gz (389kB)
    100% || 399kB 3.1MB/s
Installing collected packages: python-qpid-proton
  Running setup.py install for python-qpid-proton ... done
Successfully installed python-qpid-proton-0.17.0
(gcc-may-work-virtualenv) ~/tmp $ python
Python 3.6.2 (default, Jul 20 2017, 14:03:58)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import proton
>>> from proton.utils import BlockingConnection, SyncRequestResponse
>>> SyncRequestResponse(BlockingConnection('amqps://USERNAME_REDACTED:PASSWORD_REDACTED@IP_REDACTED:5672/qmf.default.direct', timeout=5, target='qmf.default.direct', sasl_enabled=True, allowed_mechs='PLAIN'), 'qmf.default.direct')
<proton.utils.SyncRequestResponse object at 0x10cbcd860>
>>>
Assertion failed: (r == 0), function k5_mutex_lock, file
../../include/k5-thread.h, line 366.
Abort trap: 6
(gcc-may-work-virtualenv) ~/tmp $ otool -L
gcc-may-work-virtualenv/lib/python3.6/site-packages/_cproton.cpython-36m-darwin.so
gcc-may-work-virtualenv/lib/python3.6/site-packages/_cproton.cpython-36m-darwin.so:
/opt/local/lib/libssl.1.0.0.dylib (compatibility version 1.0.0,
current version 1.0.0)
/opt/local/lib/libcrypto.1.0.0.dylib (compatibility version 1.0.0,
current version 1.0.0)
/opt/local/lib/libsasl2.dylib (compatibility version 3.0.0, current
version 3.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 1238.60.2)
/opt/local/lib/libgcc/libgcc_s.1.dylib (compatibility version 1.0.0,
current version 1.0.0)


More information about the macports-users mailing list