problems compiling subsurface 4.4 on fedora 18

Michele Fabi fabiemme at gmail.com
Mon Feb 16 17:27:41 PST 2015


This is the laptop I use for work (and all the rest :) and I procrastinated
the upgrade for lack of time and a bit of laziness. F18 is ok for all I
need. (well, it was...)
Another reason for using git version is that my dive computer is a
Divesystem Orca (very similar to the iDive) that is currently supported by
libdivecomputer but is not in the "official" list of supported computer by
subsurface.
Here the result of compiling following Lubomir suggestions. Ill'upgrade the
machine as soon as possible.

[michele at localhost subsurface]$ qmake-qt5
[michele at localhost subsurface]$ make clean
rm -f ssrf-version.h
rm -f translations/subsurface_source.qm translations/subsurface_bg_BG.qm
translations/subsurface_cs.qm translations/subsurface_da_DK.qm
translations/subsurface_de_CH.qm translations/subsurface_de_DE.qm
translations/subsurface_en_GB.qm translations/subsurface_es_ES.qm
translations/subsurface_et_EE.qm translations/subsurface_fi_FI.qm
translations/subsurface_fr_FR.qm translations/subsurface_it_IT.qm
translations/subsurface_lv_LV.qm translations/subsurface_nb_NO.qm
translations/subsurface_nl_NL.qm translations/subsurface_pl_PL.qm
translations/subsurface_pt_BR.qm translations/subsurface_pt_PT.qm
translations/subsurface_ru_RU.qm translations/subsurface_sk_SK.qm
translations/subsurface_sv_SE.qm translations/subsurface_tr.qm
translations/subsurface_zh_TW.qm
rm -f .rcc/qrc_subsurface.cpp
rm -f .moc/moc_about.cpp .moc/moc_completionmodels.cpp
.moc/moc_divecomputermanagementdialog.cpp .moc/moc_divelistview.cpp
.moc/moc_divepicturewidget.cpp .moc/moc_diveplanner.cpp
.moc/moc_downloadfromdivecomputer.cpp .moc/moc_globe.cpp
.moc/moc_kmessagewidget.cpp .moc/moc_maintab.cpp .moc/moc_mainwindow.cpp
.moc/moc_modeldelegates.cpp .moc/moc_models.cpp .moc/moc_preferences.cpp
.moc/moc_printdialog.cpp .moc/moc_printlayout.cpp .moc/moc_printoptions.cpp
.moc/moc_simplewidgets.cpp .moc/moc_starwidget.cpp
.moc/moc_subsurfacewebservices.cpp .moc/moc_tableview.cpp
.moc/moc_divelogimportdialog.cpp .moc/moc_tagwidget.cpp
.moc/moc_groupedlineedit.cpp .moc/moc_usermanual.cpp
.moc/moc_profilewidget2.cpp .moc/moc_diverectitem.cpp
.moc/moc_divepixmapitem.cpp .moc/moc_divelineitem.cpp
.moc/moc_divetextitem.cpp .moc/moc_divecartesianaxis.cpp
.moc/moc_diveplotdatamodel.cpp .moc/moc_diveprofileitem.cpp
.moc/moc_diveeventitem.cpp .moc/moc_divetooltipitem.cpp
.moc/moc_ruleritem.cpp .moc/moc_tankitem.cpp .moc/moc_updatemanager.cpp
.moc/moc_divelogexportdialog.cpp .moc/moc_usersurvey.cpp
.moc/moc_configuredivecomputerdialog.cpp .moc/moc_configuredivecomputer.cpp
.moc/moc_configuredivecomputerthreads.cpp .moc/moc_devicedetails.cpp
.moc/moc_statisticswidget.cpp .moc/moc_diveshareexportdialog.cpp
.moc/moc_filtermodels.cpp .moc/moc_socialnetworks.cpp
rm -f .uic/ui_about.h .uic/ui_divecomputermanagementdialog.h
.uic/ui_diveplanner.h .uic/ui_downloadfromdivecomputer.h .uic/ui_maintab.h
.uic/ui_mainwindow.h .uic/ui_preferences.h .uic/ui_printoptions.h
.uic/ui_renumber.h .uic/ui_setpoint.h .uic/ui_shifttimes.h
.uic/ui_shiftimagetimes.h .uic/ui_webservices.h .uic/ui_tableview.h
.uic/ui_divelogimportdialog.h .uic/ui_searchbar.h
.uic/ui_divelogexportdialog.h .uic/ui_plannerSettings.h
.uic/ui_usersurvey.h .uic/ui_divecomponentselection.h
.uic/ui_configuredivecomputerdialog.h .uic/ui_listfilter.h
.uic/ui_diveshareexportdialog.h .uic/ui_filterwidget.h
.uic/ui_plannerDetails.h .uic/ui_locationInformation.h
.uic/ui_socialnetworksdialog.h
rm -f .obj/version.o .obj/cochran.o .obj/deco.o .obj/device.o .obj/dive.o
.obj/divelist.o .obj/divesite.o .obj/equipment.o .obj/file.o
.obj/gettextfromc.o .obj/git-access.o .obj/libdivecomputer.o
.obj/liquivision.o .obj/load-git.o .obj/main.o .obj/membuffer.o
.obj/parse-xml.o .obj/planner.o .obj/profile.o .obj/gaspressures.o
.obj/divecomputer.o .obj/worldmap-save.o .obj/save-html.o .obj/qt-gui.o
.obj/qthelper.o .obj/about.o .obj/completionmodels.o
.obj/divecomputermanagementdialog.o .obj/divelistview.o
.obj/divepicturewidget.o .obj/diveplanner.o .obj/downloadfromdivecomputer.o
.obj/globe.o .obj/graphicsview-common.o .obj/kmessagewidget.o
.obj/maintab.o .obj/mainwindow.o .obj/modeldelegates.o .obj/models.o
.obj/metrics.o .obj/preferences.o .obj/printdialog.o .obj/printlayout.o
.obj/printoptions.o .obj/simplewidgets.o .obj/starwidget.o
.obj/subsurfacewebservices.o .obj/tableview.o .obj/exif.o .obj/save-git.o
.obj/save-xml.o .obj/sha1.o .obj/statistics.o .obj/strtod.o
.obj/subsurfacestartup.o .obj/time.o .obj/uemis.o .obj/uemis-downloader.o
.obj/divelogimportdialog.o .obj/tagwidget.o .obj/groupedlineedit.o
.obj/usermanual.o .obj/profilewidget2.o .obj/diverectitem.o
.obj/divepixmapitem.o .obj/divelineitem.o .obj/divetextitem.o
.obj/animationfunctions.o .obj/divecartesianaxis.o .obj/diveplotdatamodel.o
.obj/diveprofileitem.o .obj/diveeventitem.o .obj/divetooltipitem.o
.obj/ruleritem.o .obj/tankitem.o .obj/updatemanager.o
.obj/divelogexportdialog.o .obj/usersurvey.o .obj/subsurfacesysinfo.o
.obj/configuredivecomputerdialog.o .obj/configuredivecomputer.o
.obj/configuredivecomputerthreads.o .obj/devicedetails.o
.obj/statisticswidget.o .obj/yearstatistics.o .obj/statisticsbar.o
.obj/monthstatistics.o .obj/diveshareexportdialog.o .obj/filtermodels.o
.obj/undocommands.o .obj/linux.o .obj/socialnetworks.o
.obj/qrc_subsurface.o .obj/moc_about.o .obj/moc_completionmodels.o
.obj/moc_divecomputermanagementdialog.o .obj/moc_divelistview.o
.obj/moc_divepicturewidget.o .obj/moc_diveplanner.o
.obj/moc_downloadfromdivecomputer.o .obj/moc_globe.o
.obj/moc_kmessagewidget.o .obj/moc_maintab.o .obj/moc_mainwindow.o
.obj/moc_modeldelegates.o .obj/moc_models.o .obj/moc_preferences.o
.obj/moc_printdialog.o .obj/moc_printlayout.o .obj/moc_printoptions.o
.obj/moc_simplewidgets.o .obj/moc_starwidget.o
.obj/moc_subsurfacewebservices.o .obj/moc_tableview.o
.obj/moc_divelogimportdialog.o .obj/moc_tagwidget.o
.obj/moc_groupedlineedit.o .obj/moc_usermanual.o .obj/moc_profilewidget2.o
.obj/moc_diverectitem.o .obj/moc_divepixmapitem.o .obj/moc_divelineitem.o
.obj/moc_divetextitem.o .obj/moc_divecartesianaxis.o
.obj/moc_diveplotdatamodel.o .obj/moc_diveprofileitem.o
.obj/moc_diveeventitem.o .obj/moc_divetooltipitem.o .obj/moc_ruleritem.o
.obj/moc_tankitem.o .obj/moc_updatemanager.o .obj/moc_divelogexportdialog.o
.obj/moc_usersurvey.o .obj/moc_configuredivecomputerdialog.o
.obj/moc_configuredivecomputer.o .obj/moc_configuredivecomputerthreads.o
.obj/moc_devicedetails.o .obj/moc_statisticswidget.o
.obj/moc_diveshareexportdialog.o .obj/moc_filtermodels.o
.obj/moc_socialnetworks.o
rm -f subsurface /home/michele/subsurface/Documentation/user-manual.html
/home/michele/subsurface/Documentation/user-manual_es.html
/home/michele/subsurface/Documentation/user-manual_fr.html
/home/michele/subsurface/Documentation/user-manual_ru.html
/home/michele/subsurface/ssrf-version.h
rm -f *~ core *.core
[michele at localhost subsurface]$ make
/usr/lib64/qt5/bin/lrelease translations/subsurface_source.ts -qm
translations/subsurface_source.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_source.qm'...
    Generated 0 translation(s) (0 finished and 0 unfinished)
    Ignored 1370 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_bg_BG.ts -qm
translations/subsurface_bg_BG.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_bg_BG.qm'...
    Generated 1367 translation(s) (1367 finished and 0 unfinished)
    Ignored 3 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_cs.ts -qm
translations/subsurface_cs.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_cs.qm'...
    Generated 1282 translation(s) (1282 finished and 0 unfinished)
    Ignored 88 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_da_DK.ts -qm
translations/subsurface_da_DK.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_da_DK.qm'...
    Generated 1265 translation(s) (1265 finished and 0 unfinished)
    Ignored 105 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_de_CH.ts -qm
translations/subsurface_de_CH.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_de_CH.qm'...
    Generated 1370 translation(s) (1370 finished and 0 unfinished)
/usr/lib64/qt5/bin/lrelease translations/subsurface_de_DE.ts -qm
translations/subsurface_de_DE.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_de_DE.qm'...
    Generated 1370 translation(s) (1370 finished and 0 unfinished)
/usr/lib64/qt5/bin/lrelease translations/subsurface_en_GB.ts -qm
translations/subsurface_en_GB.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_en_GB.qm'...
    Generated 1370 translation(s) (1370 finished and 0 unfinished)
/usr/lib64/qt5/bin/lrelease translations/subsurface_es_ES.ts -qm
translations/subsurface_es_ES.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_es_ES.qm'...
    Generated 1370 translation(s) (1370 finished and 0 unfinished)
/usr/lib64/qt5/bin/lrelease translations/subsurface_et_EE.ts -qm
translations/subsurface_et_EE.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_et_EE.qm'...
    Generated 1301 translation(s) (1301 finished and 0 unfinished)
    Ignored 69 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_fi_FI.ts -qm
translations/subsurface_fi_FI.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_fi_FI.qm'...
    Generated 1367 translation(s) (1367 finished and 0 unfinished)
    Ignored 3 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_fr_FR.ts -qm
translations/subsurface_fr_FR.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_fr_FR.qm'...
    Generated 1360 translation(s) (1360 finished and 0 unfinished)
    Ignored 10 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_it_IT.ts -qm
translations/subsurface_it_IT.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_it_IT.qm'...
    Generated 1370 translation(s) (1370 finished and 0 unfinished)
/usr/lib64/qt5/bin/lrelease translations/subsurface_lv_LV.ts -qm
translations/subsurface_lv_LV.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_lv_LV.qm'...
    Generated 844 translation(s) (844 finished and 0 unfinished)
    Ignored 526 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_nb_NO.ts -qm
translations/subsurface_nb_NO.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_nb_NO.qm'...
    Generated 1370 translation(s) (1370 finished and 0 unfinished)
/usr/lib64/qt5/bin/lrelease translations/subsurface_nl_NL.ts -qm
translations/subsurface_nl_NL.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_nl_NL.qm'...
    Generated 1367 translation(s) (1367 finished and 0 unfinished)
    Ignored 3 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_pl_PL.ts -qm
translations/subsurface_pl_PL.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_pl_PL.qm'...
    Generated 1370 translation(s) (1370 finished and 0 unfinished)
/usr/lib64/qt5/bin/lrelease translations/subsurface_pt_BR.ts -qm
translations/subsurface_pt_BR.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_pt_BR.qm'...
    Generated 841 translation(s) (841 finished and 0 unfinished)
    Ignored 529 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_pt_PT.ts -qm
translations/subsurface_pt_PT.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_pt_PT.qm'...
    Generated 1367 translation(s) (1367 finished and 0 unfinished)
    Ignored 3 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_ru_RU.ts -qm
translations/subsurface_ru_RU.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_ru_RU.qm'...
    Generated 1370 translation(s) (1370 finished and 0 unfinished)
/usr/lib64/qt5/bin/lrelease translations/subsurface_sk_SK.ts -qm
translations/subsurface_sk_SK.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_sk_SK.qm'...
    Generated 1196 translation(s) (1196 finished and 0 unfinished)
    Ignored 174 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_sv_SE.ts -qm
translations/subsurface_sv_SE.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_sv_SE.qm'...
    Generated 1367 translation(s) (1367 finished and 0 unfinished)
    Ignored 3 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_tr.ts -qm
translations/subsurface_tr.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_tr.qm'...
    Generated 770 translation(s) (770 finished and 0 unfinished)
    Ignored 600 untranslated source text(s)
/usr/lib64/qt5/bin/lrelease translations/subsurface_zh_TW.ts -qm
translations/subsurface_zh_TW.qm
Warning: ignoring <defaultcodec> element
Updating 'translations/subsurface_zh_TW.qm'...
    Generated 1370 translation(s) (1370 finished and 0 unfinished)
uic qt-ui/about.ui
uic qt-ui/divecomputermanagementdialog.ui
uic qt-ui/tableview.ui
uic qt-ui/diveplanner.ui
uic qt-ui/downloadfromdivecomputer.ui
uic qt-ui/renumber.ui
uic qt-ui/setpoint.ui
uic qt-ui/shifttimes.ui
uic qt-ui/shiftimagetimes.ui
uic qt-ui/divecomponentselection.ui
uic qt-ui/listfilter.ui
uic qt-ui/filterwidget.ui
uic qt-ui/locationInformation.ui
uic qt-ui/maintab.ui
uic qt-ui/mainwindow.ui
uic qt-ui/preferences.ui
uic qt-ui/printoptions.ui
uic qt-ui/webservices.ui
uic qt-ui/divelogimportdialog.ui
uic qt-ui/searchbar.ui
uic qt-ui/divelogexportdialog.ui
uic qt-ui/plannerSettings.ui
uic qt-ui/usersurvey.ui
uic qt-ui/configuredivecomputerdialog.ui
uic qt-ui/diveshareexportdialog.ui
uic qt-ui/plannerDetails.ui
uic qt-ui/socialnetworksdialog.ui
Checking /home/michele/subsurface/ssrf-version.h
compiling version.c
compiling cochran.c
compiling deco.c
compiling device.c
compiling dive.c
compiling divelist.c
compiling divesite.c
compiling equipment.c
compiling file.c
compiling gettextfromc.cpp
compiling git-access.c
git-access.c: In function ‘update_local_repo’:
git-access.c:87:2: warning: implicit declaration of function
‘git_remote_fetch’ [-Wimplicit-function-declaration]
compiling libdivecomputer.c
compiling liquivision.c
liquivision.c: In function ‘try_to_open_liquivision’:
liquivision.c:303:36: warning: ‘event.pressure.mbar’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
liquivision.c:244:19: note: ‘event.pressure.mbar’ was declared here
liquivision.c:301:27: warning: ‘event.time’ may be used uninitialized in
this function [-Wmaybe-uninitialized]
liquivision.c:244:19: note: ‘event.time’ was declared here
liquivision.c:140:42: warning: ‘location’ may be used uninitialized in this
function [-Wmaybe-uninitialized]
liquivision.c:124:9: note: ‘location’ was declared here
compiling load-git.c
compiling main.cpp
compiling membuffer.c
compiling parse-xml.c
compiling planner.c
compiling profile.c
compiling gaspressures.c
compiling divecomputer.cpp
compiling worldmap-save.c
compiling save-html.c
compiling qt-gui.cpp
compiling qthelper.cpp
compiling qt-ui/about.cpp
compiling qt-ui/completionmodels.cpp
compiling qt-ui/divecomputermanagementdialog.cpp
compiling qt-ui/divelistview.cpp
compiling qt-ui/divepicturewidget.cpp
compiling qt-ui/diveplanner.cpp
qt-ui/diveplanner.cpp: In member function ‘void
DivePlannerPointsModel::createSimpleDive()’:
qt-ui/diveplanner.cpp:65:26: warning: missing braces around initializer for
‘fraction_t’ [-Wmissing-braces]
qt-ui/diveplanner.cpp: In member function ‘virtual bool
DivePlannerPointsModel::setData(const QModelIndex&, const QVariant&, int)’:
qt-ui/diveplanner.cpp:660:26: warning: missing braces around initializer
for ‘fraction_t’ [-Wmissing-braces]
qt-ui/diveplanner.cpp: In member function ‘int
DivePlannerPointsModel::addStop(int, int, gasmix*, int, bool)’:
qt-ui/diveplanner.cpp:942:26: warning: missing braces around initializer
for ‘fraction_t’ [-Wmissing-braces]
qt-ui/diveplanner.cpp:943:26: warning: missing braces around initializer
for ‘fraction_t’ [-Wmissing-braces]
compiling qt-ui/downloadfromdivecomputer.cpp
compiling qt-ui/globe.cpp
qt-ui/globe.cpp: In member function ‘void
GlobeGPS::changeDiveGeoPosition(qreal, qreal,
Marble::GeoDataCoordinates::Unit)’:
qt-ui/globe.cpp:321:20: warning: unused variable ‘ds’ [-Wunused-variable]
compiling qt-ui/graphicsview-common.cpp
compiling qt-ui/kmessagewidget.cpp
compiling qt-ui/maintab.cpp
compiling qt-ui/mainwindow.cpp
compiling qt-ui/modeldelegates.cpp
compiling qt-ui/models.cpp
compiling qt-ui/metrics.cpp
compiling qt-ui/preferences.cpp
compiling qt-ui/printdialog.cpp
compiling qt-ui/printlayout.cpp
qt-ui/printlayout.cpp: In member function ‘void PrintLayout::printTable()’:
qt-ui/printlayout.cpp:394:4: warning: ‘headingRowHeight’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
qt-ui/printlayout.cpp:382:83: note: ‘headingRowHeight’ was declared here
In file included from /usr/include/qt5/QtCore/qrect.h:46:0,
                 from /usr/include/qt5/QtCore/qmargins.h:45,
                 from /usr/include/qt5/QtWidgets/qwidget.h:47,
                 from /usr/include/qt5/QtWidgets/qdesktopwidget.h:45,
                 from /usr/include/qt5/QtWidgets/QDesktopWidget:1,
                 from qt-ui/printlayout.cpp:2:
/usr/include/qt5/QtCore/qpoint.h:278:64: warning: ‘headingRowHeightD2’ may
be used uninitialized in this function [-Wmaybe-uninitialized]
qt-ui/printlayout.cpp:382:63: note: ‘headingRowHeightD2’ was declared here
compiling qt-ui/printoptions.cpp
compiling qt-ui/simplewidgets.cpp
qt-ui/simplewidgets.cpp: In constructor ‘TagFilter::TagFilter(QWidget*)’:
qt-ui/simplewidgets.cpp:509:25: error: ‘class QLineEdit’ has no member
named ‘setClearButtonEnabled’
qt-ui/simplewidgets.cpp: In constructor
‘BuddyFilter::BuddyFilter(QWidget*)’:
qt-ui/simplewidgets.cpp:536:25: error: ‘class QLineEdit’ has no member
named ‘setClearButtonEnabled’
qt-ui/simplewidgets.cpp: In constructor
‘LocationFilter::LocationFilter(QWidget*)’:
qt-ui/simplewidgets.cpp:562:25: error: ‘class QLineEdit’ has no member
named ‘setClearButtonEnabled’
qt-ui/simplewidgets.cpp: In constructor ‘SuitFilter::SuitFilter(QWidget*)’:
qt-ui/simplewidgets.cpp:588:25: error: ‘class QLineEdit’ has no member
named ‘setClearButtonEnabled’
make: *** [.obj/simplewidgets.o] Error 1
[michele at localhost subsurface]$

Thanks again for your time, Lubomir and Dirk.
Michele

2015-02-17 2:10 GMT+01:00 Dirk Hohndel <dirk at hohndel.org>:

> On February 16, 2015 4:57:53 PM Michele Fabi <fabiemme at gmail.com> wrote:
>
>  >
>> >
>> > hello,
>> >
>> > Qt4 is no longer supported by Subsurface.
>> > you should install the Qt5 developer packages and use the appropriate
>> > Qt5 qmake command to build the application.
>> >
>> > lubomir
>> > --
>> >
>>
>> Thank you for your quick reply. To tell the truth I already tried to
>> compile with qmake-qt5, but it doen't work:
>>
>
> Fedora 18 is quite old and no longer receives updates. I wouldn't be
> surprised if the Qt5 support for it was broken.
>
> May I ask why you are on such an old version? I assume that's why you want
> to build from source instead of using our packages (those are available for
> the current Fedora 20 and 21)
>
> /D
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.subsurface-divelog.org/pipermail/subsurface/attachments/20150217/c322d57d/attachment-0001.html>


More information about the subsurface mailing list