I'm trying to build the qpid-cpp-0.28 SRPM from EPEL on CentOS 7 but it's
failing, but without an obvious error. It appears to run through the cmake
steps to the point where it finishes building qpidbroker, then just dies:
/usr/bin/cmake -E cmake_progress_report
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/CMakeFiles 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50 51 52 53
[ 64%] Built target qpidbroker
make[1]: Leaving directory `/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp'
make: *** [all] Error 2
However if I go into the build directory and just type "make" manually, it
picks up where the rpmbuild stopped... the percentage changes from 64% done to
49% though, which seems odd:
[ 49%] Built target qpidbroker
make -f src/CMakeFiles/amqp.dir/build.make src/CMakeFiles/amqp.dir/depend
make[2]: Entering directory `/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp'
cd /home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp && /usr/bin/cmake -E
cmake_depends "Unix Makefiles" /home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/src
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/src
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/src/CMakeFiles/amqp.dir/DependInfo.cmake
--color=
Scanning dependencies of target amqp
It continues up until 96% (Building CXX object
bindings/qpid/python/CMakeFiles/_qpid_messaging.dir/qpid_messagingPYTHON_wrap.cxx.o)
then before dying with the errors below. While the EPEL binary RPMs work fine,
I need to be able to build from source so we can apply a custom patch... Also
worth noting that trying to build the EPEL qpid-qmf SRPM fails with a near
identical error.
cd /home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python &&
/usr/bin/c++ -D_qpid_messaging_EXPORTS -O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
--param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC
-I/usr/include/python3.3m -I/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/include
-I/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings -fno-strict-aliasing
-o CMakeFiles/_qpid_messaging.dir/qpid_messagingPYTHON_wrap.cxx.o -c
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:
In function ‘qpid::types::Variant PyToVariant(PyObject*)’:
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:3620:88:
error: ‘PyInt_AS_LONG’ was not declared in this scope
if (PyBool_Check(value)) return
qpid::types::Variant(bool(PyInt_AS_LONG(value) ? true : false));
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:3622:91:
error: ‘PyInt_AS_LONG’ was not declared in this scope
if (PyInt_Check(value)) return
qpid::types::Variant(int64_t(PyInt_AS_LONG(value)));
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:756:52:
error: ‘PyUnicode_AS_STRING’ was not declared in this scope
#define PyString_AS_STRING(x) PyUnicode_AS_STRING(x)
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:3624:76:
note: in expansion of macro ‘PyString_AS_STRING’
if (PyString_Check(value)) return
qpid::types::Variant(std::string(PyString_AS_STRING(value)));
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:
In function ‘PyObject* VariantToPy(const qpid::types::Variant*)’:
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:3688:80:
error: ‘PyString_FromStringAndSize’ was not declared in this scope
result = PyString_FromStringAndSize(val.c_str(),
val.size());
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:
In function ‘PyObject* MapToPy(const Map*)’:
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:3721:86:
error: ‘PyString_FromStringAndSize’ was not declared in this scope
PyDict_SetItem(result, PyString_FromStringAndSize(key.c_str(),
key.size()), pyval);
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:
In function ‘PyObject* UuidToPy(const qpid::types::Uuid*)’:
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:3750:42:
error: ‘PyString_FromStringAndSize’ was not declared in this scope
(const char*)(uuid->data()), 16);
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:
In function ‘void PyToMap(PyObject*, qpid::types::Variant::Map*)’:
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:756:52:
error: ‘PyUnicode_AS_STRING’ was not declared in this scope
#define PyString_AS_STRING(x) PyUnicode_AS_STRING(x)
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:3770:32:
note: in expansion of macro ‘PyString_AS_STRING’
(*map)[std::string(PyString_AS_STRING(key))] = PyToVariant(val);
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:
In function ‘PyObject* _wrap_new_Duration(PyObject*, PyObject*)’:
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:6920:57:
error: ‘PyInt_AsUnsignedLongLongMask’ was not declared in this scope
arg1 = (uint64_t)PyInt_AsUnsignedLongLongMask(obj0);
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:
In function ‘PyObject* _wrap_Duration___mul__(PyObject*, PyObject*)’:
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:7332:57:
error: ‘PyInt_AsUnsignedLongLongMask’ was not declared in this scope
arg2 = (uint64_t)PyInt_AsUnsignedLongLongMask(obj1);
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:
In function ‘PyObject* _wrap___mul____SWIG_0(PyObject*, PyObject*)’:
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:7691:57:
error: ‘PyInt_AsUnsignedLongLongMask’ was not declared in this scope
arg2 = (uint64_t)PyInt_AsUnsignedLongLongMask(obj1);
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:
In function ‘PyObject* _wrap___mul____SWIG_1(PyObject*, PyObject*)’:
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:7868:57:
error: ‘PyInt_AsUnsignedLongLongMask’ was not declared in this scope
arg1 = (uint64_t)PyInt_AsUnsignedLongLongMask(obj0);
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:
In function ‘PyObject* _wrap_Receiver_setCapacity(PyObject*, PyObject*)’:
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:19991:54:
error: ‘PyInt_AsUnsignedLongMask’ was not declared in this scope
arg2 = (uint32_t) PyInt_AsUnsignedLongMask(obj1);
^
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:
In function ‘PyObject* _wrap_Sender_setCapacity(PyObject*, PyObject*)’:
/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp/bindings/qpid/python/qpid_messagingPYTHON_wrap.cxx:22816:54:
error: ‘PyInt_AsUnsignedLongMask’ was not declared in this scope
arg2 = (uint32_t) PyInt_AsUnsignedLongMask(obj1);
^
make[2]: ***
[bindings/qpid/python/CMakeFiles/_qpid_messaging.dir/qpid_messagingPYTHON_wrap.cxx.o]
Error 1
make[2]: Leaving directory `/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp'
make[1]: *** [bindings/qpid/python/CMakeFiles/_qpid_messaging.dir/all] Error 2
make[1]: Leaving directory `/home/cschenk/rpmbuild/BUILD/qpid-0.28/cpp'
make: *** [all] Error 2