Hi Mojca,

thank you for the hints.

On 2018-01-25 12:55:39 +0100 Mojca Miklavec <[email protected]> wrote:


You can try to add "PortGroup cxx11 1.1" somewhere at the top of the
Portfile or install the port with
    port install gdb configure.compiler=<another-compiler> (not sure
which one though)
and try again.


I tried adding the former. It looks as if gcc 6 gets used.

The config fshows:

checking for gcc... /opt/local/bin/gcc-mp-6
...
checking whether /opt/local/bin/g++-mp-6 supports C++11 features by default... yes


thats a first good start!


Build fails with:

/opt/local/bin/g++-mp-6 -pipe -Os -D_GLIBCXX_USE_CXX11_ABI=0 -m32 -I. -I. -I./common -I./config -DLOCALEDIR="\"/opt/local/share/locale\"" -DHAVE_CONFIG_H -I./../include/opcode -I./../opcodes/.. -I./../readline/.. -I./../zlib -I../bfd -I./../bfd -I./../include -I../libdecnumber -I./../libdecnumber -I./gnulib/import -Ibuild-gnulib/import -DTUI=1 -I/opt/local/include -I/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -I/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -Wall -Wpointer-arith -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable -Wno-sign-compare -Wno-narrowing -Wformat-nonliteral -c -o py-record-full.o -MT py-record-full.o -MMD -MP -MF .deps/py-record-full.Tpo -fno-strict-aliasing -DNDEBUG -fwrapv python/py-record-full.c python/py-record-btrace.c: In function 'PyObject* recpy_bt_insn_data(PyObject*, void*)': python/py-record-btrace.c:293:71: error: 'PyBytes_FromStringAndSize' was not declared in this scope object = PyBytes_FromStringAndSize ((const char*) buffer, insn->size); ^ python/py-record-btrace.c: In function 'PyObject* recpy_bt_insn_decoded(PyObject*, void*)': python/py-record-btrace.c:331:56: error: 'PyBytes_FromString' was not declared in this scope
   return PyBytes_FromString (strfile.string ().c_str ());
                                                        ^
make[2]: *** [py-record-btrace.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_gdb/gdb/work/gdb-8.0.1/gdb'
make[1]: *** [all-gdb] Error 2


still a compiler error?


In any case this means that the Portfile should be fixed. It doesn't
necessarily mean that it would actually work once this gets fixed.

Well, first it needs to compile before running :)

Riccardo

Reply via email to