Problem building latest 4.6 branch

Martin Long martin at longhome.co.uk
Sun Jan 8 07:27:36 PST 2017


I'm currently experiencing a problem building the current 4.6.

If I start from a fresh clean src directory, and follow the instructions on
the website (clean checkout from git). I'm building on Ubuntu wily. My
packages are up-to-date.

-- Creating build files for Subsurface 4.5.6
-- out of source build from source in /home/martin/src/subsurface
-- Configuring done
-- Generating done
-- Build files have been written to: /home/martin/src/subsurface/build
[  0%] [  0%] Built target printing_templatesLink
Built target link_marble_data
[  0%] Built target documentationLink
[  0%] [  0%] Built target version
[  0%] [  1%] Automatic moc and uic for target subsurface_generated_ui
Automatic moc and uic for target subsurface_interface
Automatic moc and uic for target subsurface
[  1%] Automatic moc and uic for target subsurface_corelib
[  1%] [  1%] Built target subsurface_generated_ui_automoc
Built target subsurface_automoc
[  1%] Built target subsurface_interface_automoc
[  2%] [  3%] [  3%] Built target subsurface_corelib_automoc
Automatic moc and uic for target subsurface_models
Automatic moc and uic for target subsurface_statistics
[  3%] [  3%] Built target themeLink
Automatic moc and uic for target subsurface_profile
AUTOGEN: warning:
/home/martin/src/subsurface/qt-ui/statistics/yearstatistics.cpp: file is
empty

AUTOGEN: warning:
/home/martin/src/subsurface/qt-ui/statistics/statisticsbar.cpp: file is
empty

AUTOGEN: warning:
/home/martin/src/subsurface/qt-ui/statistics/monthstatistics.cpp: file is
empty

[  3%] [  3%] Built target subsurface_models_automoc
Built target subsurface_statistics_automoc
[ 17%] Built target translations
make[3]: warning: jobserver unavailable: using -j1.  Add '+' to parent make
rule.
[ 17%] Built target subsurface_profile_automoc
[ 33%] [ 33%] Built target subsurface_generated_ui
Built target documentation
[ 35%] Built target subsurface_statistics
Scanning dependencies of target subsurface_models
[ 37%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/cleanertablemodel.cpp.o
Scanning dependencies of target subsurface_profile
Scanning dependencies of target subsurface_corelib
[ 37%] Building CXX object
CMakeFiles/subsurface_profile.dir/qt-ui/profile/profilewidget2.cpp.o
[ 37%] Building C object CMakeFiles/subsurface_corelib.dir/cochran.c.o
Scanning dependencies of target subsurface_interface
[ 38%] Building C object CMakeFiles/subsurface_corelib.dir/dive.c.o
In file included from /home/martin/src/subsurface/dive.c:9:0:
/home/martin/src/subsurface/libdivecomputer.h:58:38: error: unknown type
name ‘dc_serial_t’
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);
                                      ^
/home/martin/src/subsurface/libdivecomputer.h:59:40: error: unknown type
name ‘dc_serial_t’
 extern dc_status_t dc_serial_ftdi_open(dc_serial_t **out, dc_context_t
*context);
                                        ^
[ 38%] Building CXX object
CMakeFiles/subsurface_interface.dir/qt-ui/updatemanager.cpp.o
CMakeFiles/subsurface_corelib.dir/build.make:146: recipe for target
'CMakeFiles/subsurface_corelib.dir/dive.c.o' failed
make[2]: *** [CMakeFiles/subsurface_corelib.dir/dive.c.o] Error 1
CMakeFiles/Makefile2:840: recipe for target
'CMakeFiles/subsurface_corelib.dir/all' failed
make[1]: *** [CMakeFiles/subsurface_corelib.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 38%] Building CXX object
CMakeFiles/subsurface_profile.dir/qt-ui/profile/diveprofileitem.cpp.o
[ 38%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/cylindermodel.cpp.o
[ 39%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/diveplannermodel.cpp.o
[ 40%] Building CXX object
CMakeFiles/subsurface_interface.dir/qt-ui/about.cpp.o
[ 40%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/models.cpp.o
[ 40%] Building CXX object
CMakeFiles/subsurface_profile.dir/qt-ui/profile/diveeventitem.cpp.o
[ 40%] Building CXX object
CMakeFiles/subsurface_interface.dir/qt-ui/divecomputermanagementdialog.cpp.o
[ 41%] Building CXX object
CMakeFiles/subsurface_interface.dir/qt-ui/divelistview.cpp.o
In file included from
/home/martin/src/subsurface/qt-ui/profile/diveeventitem.cpp:5:0:
/home/martin/src/subsurface/./libdivecomputer.h:58:38: warning:
‘dc_serial_qt_open’ initialized and declared ‘extern’
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);
                                      ^
/home/martin/src/subsurface/./libdivecomputer.h:58:38: error: ‘dc_serial_t’
was not declared in this scope
/home/martin/src/subsurface/./libdivecomputer.h:58:52: error: ‘out’ was not
declared in this scope
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);
                                                    ^
/home/martin/src/subsurface/./libdivecomputer.h:58:70: error: expected
primary-expression before ‘*’ token
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);
                                                                      ^
/home/martin/src/subsurface/./libdivecomputer.h:58:71: error: ‘context’ was
not declared in this scope
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);
                                                                       ^
/home/martin/src/subsurface/./libdivecomputer.h:58:80: error: expected
primary-expression before ‘const’
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);

    ^
/home/martin/src/subsurface/./libdivecomputer.h:58:99: error: expression
list treated as compound expression in initializer [-fpermissive]
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);

                       ^
/home/martin/src/subsurface/./libdivecomputer.h:59:40: warning:
‘dc_serial_ftdi_open’ initialized and declared ‘extern’
 extern dc_status_t dc_serial_ftdi_open(dc_serial_t **out, dc_context_t
*context);
                                        ^
/home/martin/src/subsurface/./libdivecomputer.h:59:40: error: ‘dc_serial_t’
was not declared in this scope
/home/martin/src/subsurface/./libdivecomputer.h:59:54: error: ‘out’ was not
declared in this scope
 extern dc_status_t dc_serial_ftdi_open(dc_serial_t **out, dc_context_t
*context);
                                                      ^
/home/martin/src/subsurface/./libdivecomputer.h:59:72: error: expected
primary-expression before ‘*’ token
 extern dc_status_t dc_serial_ftdi_open(dc_serial_t **out, dc_context_t
*context);
                                                                        ^
/home/martin/src/subsurface/./libdivecomputer.h:59:73: error: ‘context’ was
not declared in this scope
 extern dc_status_t dc_serial_ftdi_open(dc_serial_t **out, dc_context_t
*context);
                                                                         ^
/home/martin/src/subsurface/./libdivecomputer.h:59:80: error: expression
list treated as compound expression in initializer [-fpermissive]
 extern dc_status_t dc_serial_ftdi_open(dc_serial_t **out, dc_context_t
*context);

    ^
[ 41%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/filtermodels.cpp.o
CMakeFiles/subsurface_profile.dir/build.make:238: recipe for target
'CMakeFiles/subsurface_profile.dir/qt-ui/profile/diveeventitem.cpp.o' failed
make[2]: ***
[CMakeFiles/subsurface_profile.dir/qt-ui/profile/diveeventitem.cpp.o] Error
1
CMakeFiles/Makefile2:1107: recipe for target
'CMakeFiles/subsurface_profile.dir/all' failed
make[1]: *** [CMakeFiles/subsurface_profile.dir/all] Error 2
[ 43%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/tankinfomodel.cpp.o
[ 43%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/weigthsysteminfomodel.cpp.o
[ 44%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/weightmodel.cpp.o
[ 44%] Building CXX object
CMakeFiles/subsurface_interface.dir/qt-ui/diveplanner.cpp.o
[ 44%] Building CXX object
CMakeFiles/subsurface_interface.dir/qt-ui/diveshareexportdialog.cpp.o
[ 45%] Building CXX object
CMakeFiles/subsurface_interface.dir/qt-ui/downloadfromdivecomputer.cpp.o
[ 45%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/divecomputermodel.cpp.o
In file included from
/home/martin/src/subsurface/qt-ui/downloadfromdivecomputer.h:10:0,
                 from
/home/martin/src/subsurface/qt-ui/downloadfromdivecomputer.cpp:1:
/home/martin/src/subsurface/./libdivecomputer.h:58:38: warning:
‘dc_serial_qt_open’ initialized and declared ‘extern’
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);
                                      ^
/home/martin/src/subsurface/./libdivecomputer.h:58:38: error: ‘dc_serial_t’
was not declared in this scope
/home/martin/src/subsurface/./libdivecomputer.h:58:52: error: ‘out’ was not
declared in this scope
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);
                                                    ^
/home/martin/src/subsurface/./libdivecomputer.h:58:70: error: expected
primary-expression before ‘*’ token
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);
                                                                      ^
/home/martin/src/subsurface/./libdivecomputer.h:58:71: error: ‘context’ was
not declared in this scope
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);
                                                                       ^
/home/martin/src/subsurface/./libdivecomputer.h:58:80: error: expected
primary-expression before ‘const’
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);

    ^
/home/martin/src/subsurface/./libdivecomputer.h:58:99: error: expression
list treated as compound expression in initializer [-fpermissive]
 extern dc_status_t dc_serial_qt_open(dc_serial_t **out, dc_context_t
*context, const char *devaddr);

                       ^
/home/martin/src/subsurface/./libdivecomputer.h:59:40: warning:
‘dc_serial_ftdi_open’ initialized and declared ‘extern’
 extern dc_status_t dc_serial_ftdi_open(dc_serial_t **out, dc_context_t
*context);
                                        ^
/home/martin/src/subsurface/./libdivecomputer.h:59:40: error: ‘dc_serial_t’
was not declared in this scope
/home/martin/src/subsurface/./libdivecomputer.h:59:54: error: ‘out’ was not
declared in this scope
 extern dc_status_t dc_serial_ftdi_open(dc_serial_t **out, dc_context_t
*context);
                                                      ^
/home/martin/src/subsurface/./libdivecomputer.h:59:72: error: expected
primary-expression before ‘*’ token
 extern dc_status_t dc_serial_ftdi_open(dc_serial_t **out, dc_context_t
*context);
                                                                        ^
/home/martin/src/subsurface/./libdivecomputer.h:59:73: error: ‘context’ was
not declared in this scope
 extern dc_status_t dc_serial_ftdi_open(dc_serial_t **out, dc_context_t
*context);
                                                                         ^
/home/martin/src/subsurface/./libdivecomputer.h:59:80: error: expression
list treated as compound expression in initializer [-fpermissive]
 extern dc_status_t dc_serial_ftdi_open(dc_serial_t **out, dc_context_t
*context);

    ^
[ 45%] Building CXX object
CMakeFiles/subsurface_interface.dir/qt-ui/globe.cpp.o
[ 45%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/treemodel.cpp.o
[ 46%] Building CXX object
CMakeFiles/subsurface_interface.dir/qt-ui/graphicsview-common.cpp.o
/home/martin/src/subsurface/qt-ui/downloadfromdivecomputer.cpp: In
constructor ‘DownloadFromDCWidget::DownloadFromDCWidget(QWidget*,
Qt::WindowFlags)’:
/home/martin/src/subsurface/qt-ui/downloadfromdivecomputer.cpp:105:70:
error: ‘DC_TRANSPORT_BLUETOOTH’ was not declared in this scope
  ui.bluetoothMode->setChecked(default_dive_computer_download_mode ==
DC_TRANSPORT_BLUETOOTH);
                                                                      ^
/home/martin/src/subsurface/qt-ui/downloadfromdivecomputer.cpp: In member
function ‘void
DownloadFromDCWidget::on_downloadCancelRetryButton_clicked()’:
/home/martin/src/subsurface/qt-ui/downloadfromdivecomputer.cpp:343:74:
error: ‘DC_TRANSPORT_BLUETOOTH’ was not declared in this scope
  set_default_dive_computer_download_mode(ui.bluetoothMode->isChecked() ?
DC_TRANSPORT_BLUETOOTH : DC_TRANSPORT_SERIAL);
                                                                          ^
CMakeFiles/subsurface_interface.dir/build.make:192: recipe for target
'CMakeFiles/subsurface_interface.dir/qt-ui/downloadfromdivecomputer.cpp.o'
failed
make[2]: ***
[CMakeFiles/subsurface_interface.dir/qt-ui/downloadfromdivecomputer.cpp.o]
Error 1
make[2]: *** Waiting for unfinished jobs....
[ 48%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/tableprintmodel.cpp.o
[ 48%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/yearlystatisticsmodel.cpp.o
[ 49%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/divetripmodel.cpp.o
[ 49%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/divecomputerextradatamodel.cpp.o
CMakeFiles/Makefile2:974: recipe for target
'CMakeFiles/subsurface_interface.dir/all' failed
make[1]: *** [CMakeFiles/subsurface_interface.dir/all] Error 2
[ 49%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/completionmodels.cpp.o
[ 50%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/profileprintmodel.cpp.o
[ 50%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/divepicturemodel.cpp.o
[ 51%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/diveplotdatamodel.cpp.o
[ 51%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/divelocationmodel.cpp.o
[ 53%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/divesitepicturesmodel.cpp.o
[ 53%] Building CXX object
CMakeFiles/subsurface_models.dir/qt-models/ssrfsortfilterproxymodel.cpp.o
[ 53%] Building CXX object
CMakeFiles/subsurface_models.dir/subsurface_models_automoc.cpp.o
Linking CXX static library libsubsurface_models.a
[ 53%] Built target subsurface_models
Makefile:126: recipe for target 'all' failed
make: *** [all] Error 2
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.subsurface-divelog.org/pipermail/subsurface/attachments/20170108/1708b925/attachment-0001.html>


More information about the subsurface mailing list