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