The package rpms/GoldenCheetah.git has added or updated architecture specific content in
its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/GoldenCheetah.git/commit/?id=5606....
Change:
+ExclusiveArch: %{qt5_qtwebengine_arches}
Thanks.
Full change:
============
commit 560684a8705718ae6e251faef4de4e73f85554ed
Author: Martin Gansser <mgansser(a)online.de>
Date: Mon Nov 26 16:17:50 2018 +0100
Initial import (#1651962).
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e9b2e31
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/GoldenCheetah-aae6243.tar.gz
diff --git a/GoldenCheetah-lmfit-levmar.patch b/GoldenCheetah-lmfit-levmar.patch
new file mode 100644
index 0000000..551c01a
--- /dev/null
+++ b/GoldenCheetah-lmfit-levmar.patch
@@ -0,0 +1,65 @@
+--- a/src/src.pro.orig 2018-11-25 21:48:04.411468418 +0100
++++ b/src/src.pro 2018-11-25 21:58:10.264211093 +0100
+@@ -410,6 +410,38 @@
+ }
+
+
++###====================
++### OPTIONAL => LMFIT
++###====================
++
++!isEmpty(LMFIT_INSTALL) {
++
++ # we will work out the rest if you tell us where it is installed
++ isEmpty(LMFIT_INCLUDE) { LMFIT_INCLUDE = $${LMFIT_INSTALL}/include }
++ isEmpty(LMFIT_LIBS) { LMFIT_LIBS = -L$${LMFIT_INSTALL}/$$LIB_SUFFIX -llmfit }
++
++ INCLUDEPATH += $${LMFIT_INCLUDE}
++ LIBS += $${LMFIT_LIBS}
++ DEFINES += GC_HAVE_LMFIT
++}
++
++
++###====================
++### OPTIONAL => LEVMAR
++###====================
++
++!isEmpty(LEVMAR_INSTALL) {
++
++ # we will work out the rest if you tell us where it is installed
++ isEmpty(LEVMAR_INCLUDE) { LEVMAR_INCLUDE = $${LEVMAR_INSTALL}/include }
++ isEmpty(LEVMAR_LIBS) { LEVMAR_LIBS = -L$${LEVMAR_INSTALL}/$$LIB_SUFFIX
-llevmar }
++
++ INCLUDEPATH += $${LEVMAR_INCLUDE}
++ LIBS += $${LEVMAR_LIBS}
++ DEFINES += GC_HAVE_LEVMAR
++}
++
++
+ ###=====================================
+ ### OPTIONAL => GOOGLE KML IMPORT EXPORT
+ ###=====================================
+@@ -772,8 +804,7 @@
+ # contrib
+ HEADERS += ../qtsolutions/codeeditor/codeeditor.h ../qtsolutions/json/mvjson.h
../qtsolutions/qwtcurve/qwt_plot_gapped_curve.h \
+ ../qxt/src/qxtspanslider.h ../qxt/src/qxtspanslider_p.h
../qxt/src/qxtstringspinbox.h ../qzip/zipreader.h \
+- ../qzip/zipwriter.h ../lmfit/lmcurve.h ../lmfit/lmcurve_tyd.h
../lmfit/lmmin.h ../lmfit/lmstruct.h \
+- ../levmar/compiler.h ../levmar/levmar.h ../levmar/lm.h ../levmar/misc.h
++ ../qzip/zipwriter.h
+
+ # Train View
+ HEADERS += Train/AddDeviceWizard.h Train/CalibrationData.h
Train/ComputrainerController.h Train/Computrainer.h Train/DeviceConfiguration.h \
+@@ -873,12 +904,7 @@
+
+ ## Contributed solutions
+ SOURCES += ../qtsolutions/codeeditor/codeeditor.cpp ../qtsolutions/json/mvjson.cpp
../qtsolutions/qwtcurve/qwt_plot_gapped_curve.cpp \
+- ../qxt/src/qxtspanslider.cpp ../qxt/src/qxtstringspinbox.cpp ../qzip/zip.cpp
\
+- ../lmfit/lmcurve.c ../lmfit/lmmin.c \
+- ../levmar/Axb.c ../levmar/lm_core.c ../levmar/lmbc_core.c \
+- ../levmar/lmblec_core.c ../levmar/lmbleic_core.c ../levmar/lmlec.c
../levmar/misc.c \
+- ../levmar/Axb_core.c ../levmar/lm.c ../levmar/lmbc.c ../levmar/lmblec.c
../levmar/lmbleic.c \
+- ../levmar/lmlec_core.c ../levmar/misc_core.c
++ ../qxt/src/qxtspanslider.cpp ../qxt/src/qxtstringspinbox.cpp ../qzip/zip.cpp
+
+ ## Train View Components
+ SOURCES += Train/AddDeviceWizard.cpp Train/CalibrationData.cpp
Train/ComputrainerController.cpp Train/Computrainer.cpp Train/DeviceConfiguration.cpp \
diff --git a/GoldenCheetah-qwt3d-sys.patch b/GoldenCheetah-qwt3d-sys.patch
new file mode 100644
index 0000000..4a6ab59
--- /dev/null
+++ b/GoldenCheetah-qwt3d-sys.patch
@@ -0,0 +1,31 @@
+--- a/src/src.pro.orig 2018-11-25 21:44:32.298483514 +0100
++++ b/src/src.pro 2018-11-25 21:46:09.591230770 +0100
+@@ -388,6 +388,28 @@
+ }
+
+
++###==================
++### OPTIONAL => QWT3D
++###====================
++
++!isEmpty(QWT3D_INSTALL) {
++
++ # we will work out the rest if you tell us where it is installed
++ isEmpty(QWT3D_INCLUDE) { QWT3D_INCLUDE = $${QWT3D_INSTALL}/include }
++ isEmpty(QWT3D_LIBS) { QWT3D_LIBS = -L$${QWT3D_INSTALL}/$$LIB_SUFFIX
-lqwtplot3d-qt5 }
++
++ INCLUDEPATH += $${QWT3D_INCLUDE}
++ LIBS += $${QWT3D_LIBS}
++ DEFINES += GC_HAVE_QWT3D
++}
++qwt3d {
++ QT += opengl
++ HEADERS += ModelPlot.h ModelWindow.h
++ SOURCES += ModelPlot.cpp ModelWindow.cpp
++ DEFINES += GC_HAVE_QWTPLOT3D
++}
++
++
+ ###=====================================
+ ### OPTIONAL => GOOGLE KML IMPORT EXPORT
+ ###=====================================
diff --git a/GoldenCheetah-qxt-sys.patch b/GoldenCheetah-qxt-sys.patch
new file mode 100644
index 0000000..5011857
--- /dev/null
+++ b/GoldenCheetah-qxt-sys.patch
@@ -0,0 +1,29 @@
+--- a/src/src.pro.orig 2017-11-23 12:53:40.927835257 +0100
++++ b/src/src.pro 2017-11-23 12:54:59.260840930 +0100
+@@ -385,6 +385,26 @@
+ }
+
+
++###==================
++### OPTIONAL => QXT
++###==================
++
++!isEmpty(QXT_INSTALL) {
++
++ # we will work out the rest if you tell use where it is installed
++ isEmpty(QXT_INCLUDE) { QXT_INCLUDE = $${QXT_INSTALL}/include }
++ isEmpty(QXT_LIBS) { QXT_LIBS = -L$${QXT_INSTALL}/lib -lQxtCore-qt5 }
++
++ DEFINES += GC_HAVE_QXT
++ INCLUDEPATH += $${QXT_INCLUDE}
++ LIBS += $${QXT_LIBS}
++
++ # add header files
++ #HEADERS += ../qxt/src/qxtspanslider_p.h ../qxt/src/qxtstringspinbox.h
++ #SOURCES += ../qxt/src/qxtspanslider.cpp ../qxt/src/qxtstringspinbox.cpp
++}
++
++
+ ###=====================================
+ ### OPTIONAL => GOOGLE KML IMPORT EXPORT
+ ###=====================================
diff --git a/GoldenCheetah.appdata.xml b/GoldenCheetah.appdata.xml
new file mode 100644
index 0000000..7a44e8b
--- /dev/null
+++ b/GoldenCheetah.appdata.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<application>
+ <id type="desktop">GoldenCheetah.desktop</id>
+ <metadata_license>CC0</metadata_license>
+ <project_license>GPLv3+</project_license>
+ <name>GoldenCheetah</name>
+ <summary>Cycling Performance Software</summary>
+ <description>
+ <p>
+ Golden Cheetah is a program for cyclists:
+ - download and import activities from most popular bike computers from CycleOps,
+ SRM, Polar, Garmin and others;
+ - analyze, track and review performance data and metrics;
+ - train indoors with realtime monitoring supporting trainers from Racermate,
+ Tacx and any ANT+ device;
+ - Golden Cheetah is free software and distributed under the GPL.
+ </p>
+ </description>
+ <kudos>
+ <kudo>HiDpiIcon</kudo>
+ <kudo>ModernToolkit</kudo>
+ </kudos>
+ <screenshots>
+ <screenshot>
+ <
image>http://www.goldencheetah.org/img/Wprime.png</image>
+ <caption>W'bal Stress Chart</caption>
+ </screenshot>
+ <screenshot>
+ <
image>http://www.goldencheetah.org/img/CPchart.png</image>
+ <caption>Critical Power Chart</caption>
+ </screenshot>
+ <screenshot>
+ <
image>http://www.goldencheetah.org/img/RidePlot.png</image>
+ <caption>Ride Plot</caption>
+ </screenshot>
+ <screenshot>
+ <
image>http://www.goldencheetah.org/img/RideSummary.png</image>
+ <caption>Ride Summary</caption>
+ </screenshot>
+ <screenshot>
+ <
image>http://www.goldencheetah.org/img/TISS.png</image>
+ <caption>An/Ae TISS Stress Chart</caption>
+ </screenshot>
+ <screenshot>
+ <
image>http://www.goldencheetah.org/img/CPdelta.png</image>
+ <caption>Critical Power Delta Compare</caption>
+ </screenshot>
+ <screenshot>
+ <
image>http://www.goldencheetah.org/img/ModelEstimate.png</image>
+ <caption>Model Estimates</caption>
+ </screenshot>
+ <screenshot>
+ <
image>http://www.goldencheetah.org/img/PeakPower.png</image>
+ <caption>Peak Power</caption>
+ </screenshot>
+ </screenshots>
+ <url
type="homepage">http://www.goldencheetah.org/</url>
+ <url
type="bugtracker">https://github.com/GoldenCheetah/GoldenChe...
+ <url
type="faq">https://github.com/GoldenCheetah/GoldenCheetah/wi...
+ <url
type="help">http://www.goldencheetah.org/#section-tutorials/...
+ <url
type="translate">https://www.transifex.com/key/GoldenCheetah...
+</application>
diff --git a/GoldenCheetah.desktop b/GoldenCheetah.desktop
new file mode 100644
index 0000000..1fe2e29
--- /dev/null
+++ b/GoldenCheetah.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=GoldenCheetah
+GenericName=GoldenCheetah
+Comment=Cycling Performance Software
+Exec=GoldenCheetah
+Icon=GoldenCheetah
+Terminal=false
+Type=Application
+Categories=Education;
diff --git a/GoldenCheetah.spec b/GoldenCheetah.spec
new file mode 100644
index 0000000..449de25
--- /dev/null
+++ b/GoldenCheetah.spec
@@ -0,0 +1,191 @@
+#
https://github.com/GoldenCheetah/GoldenCheetah/commit/aae62438d3d291180c6...
+%global commit0 aae62438d3d291180c6dca4a3c366371f0d4a0c5
+%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
+%global commitdate 20181120
+
+Name: GoldenCheetah
+Version: 3.5
+Release: 0.4.%{commitdate}git%{shortcommit0}%{?dist}
+Summary: Cycling Performance Software
+
+License: GPLv3
+URL:
http://www.goldencheetah.org/
+Source0:
https://github.com/GoldenCheetah/GoldenCheetah/archive/%{commit0}/%{name}...
+Source1: %{name}.desktop
+#
https://github.com/GoldenCheetah/GoldenCheetah/issues/2690
+Source2: %{name}.appdata.xml
+# Use system libraries
+Patch0: %{name}_20180927git.patch
+# Use system libraries
+Patch1: %{name}_20180927git.fc29.patch
+# Patch that adds qxt system library
+Patch2: %{name}-qxt-sys.patch
+# Patch that adds qwt3d system library
+Patch3: %{name}-qwt3d-sys.patch
+# unbundle lmfit and levmar
+Patch4: %{name}-lmfit-levmar.patch
+
+BuildRequires: gcc-c++
+BuildRequires: flex
+BuildRequires: bison
+BuildRequires: ImageMagick
+BuildRequires: pkgconfig(libusb)
+BuildRequires: pkgconfig(glu)
+BuildRequires: pkgconfig(openssl)
+BuildRequires: pkgconfig(Qt5Core)
+BuildRequires: pkgconfig(Qt5Charts)
+BuildRequires: pkgconfig(Qt5QuickWidgets)
+BuildRequires: pkgconfig(Qt5Multimedia)
+BuildRequires: pkgconfig(Qt5Script)
+BuildRequires: pkgconfig(Qt5SerialPort)
+BuildRequires: pkgconfig(Qt5Svg)
+BuildRequires: pkgconfig(Qt5Help)
+BuildRequires: pkgconfig(Qt5WebKit)
+BuildRequires: pkgconfig(Qt5Bluetooth)
+BuildRequires: pkgconfig(Qt5WebEngine)
+BuildRequires: pkgconfig(Qt5WebChannel)
+BuildRequires: pkgconfig(Qt5Location)
+BuildRequires: pkgconfig(QxtCore-qt5)
+BuildRequires: pkgconfig(libical)
+BuildRequires: pkgconfig(samplerate)
+BuildRequires: pkgconfig(zlib)
+BuildRequires: pkgconfig(lmfit)
+BuildRequires: levmar-devel
+BuildRequires: desktop-file-utils
+BuildRequires: libappstream-glib
+BuildRequires: qt5-linguist
+BuildRequires: qt5-qttranslations
+BuildRequires: qwtplot3d-qt5-devel
+BuildRequires: libkml-devel
+BuildRequires: R-core-devel
+BuildRequires: R-Rcpp-devel
+BuildRequires: R-RInside-devel
+BuildRequires: python3-devel
+BuildRequires: python3-sip-devel
+Requires: hicolor-icon-theme
+
+# qt5-qtwebengine-devel is missing on ppc64, ppc64le, s390x CPU architectures.
+ExclusiveArch: %{qt5_qtwebengine_arches}
+
+%description
+#Golden Cheetah is a program for cyclists:
+- download and import activities from most popular bike computers from CycleOps,
+ SRM, Polar, Garmin and others;
+- analyze, track and review performance data and metrics;
+- train indoors with real-time monitoring supporting trainers from Racermate,
+ Tacx and any ANT+ device;
+- Golden Cheetah is free software and distributed under the GPL.
+
+%package data
+Summary: Icons and translation files for %{name}
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
+
+%description data
+This package contains icons and translation files.
+
+%package doc
+Summary: Documentation files for %{name}
+Group: Documentation
+BuildArch: noarch
+
+%description doc
+The %{name}-doc package contains html documentation
+that use %{name}.
+
+%prep
+%setup -qn %{name}-%{commit0}
+%if 0%{?fedora} >=29
+%patch1 -p1
+%else
+%patch0 -p1
+%endif
+%patch2 -p1 -b .qxt-sys
+%patch3 -p1 -b .qwt3d-sys
+# unbundle lmfit and levmar
+%patch4 -p1 -b .lmfit-levmar
+rm -rf levmar lmfit
+
+# fixes W: spurious-executable-perm
+find . -type f \( -name "*.cpp" -o -name "*.h" \) -exec chmod a-x {}
\;
+
+sed -i -e 's|DEFINES += QXT_STATIC||' src/src.pro
+
+%build
+# Add system libraries to build
+echo QWT3D_INSTALL = %{_prefix} >> src/gcconfig.pri
+echo QWT3D_INCLUDE = %{_qt5_headerdir}/qwtplot3d-qt5 >> src/gcconfig.pri
+echo QWT3D_LIBS = -lqwtplot3d-qt5 >> src/gcconfig.pri
+echo QXT_INSTALL = %{_prefix} >> src/gcconfig.pri
+echo QXT_INCLUDE = %{_qt5_headerdir}/QxtWidgets >> src/gcconfig.pri
+echo QXT_LIBS = -lQxtCore-qt5 -lQxtWidgets-qt5 -lQxtNetwork-qt5 -lQxtSql-qt5 -lQxtWeb-qt5
-lQxtZeroconf-qt5 >> src/gcconfig.pri
+echo LMFIT_INSTALL = %{_prefix} >> src/gcconfig.pri
+echo LMFIT_INCLUDE = %{_includedir} >> src/gcconfig.pri
+echo LMFIT_LIBS = -L%{_libdir} -llmfit >> src/gcconfig.pri
+echo LEVMAR_INSTALL = %{_prefix} >> src/gcconfig.pri
+echo LEVMAR_INCLUDE = %{_includedir} >> src/gcconfig.pri
+echo LEVMAR_LIBS = -L%{_libdir} -llevmar >> src/gcconfig.pri
+
+# Create translation files.
+lrelease-qt5 src/Resources/translations/*.ts
+%{_qt5_qmake} %{_qt5_qmake_flags}
+%make_build
+
+%install
+mkdir -p %{buildroot}%{_bindir}/
+cp -p %{_builddir}/%{buildsubdir}/src/GoldenCheetah %{buildroot}%{_bindir}/
+
+desktop-file-install \
+--dir=%{buildroot}%{_datadir}/applications \
+%{SOURCE1}
+
+install -Dm644 %{SOURCE2} %{buildroot}/%{_metainfodir}/%{name}.appdata.xml
+
+install -d -m 0755 %{buildroot}%{_datadir}/%{name}/translations
+install -m 0644
src/Resources/translations/gc_{es,nl,zh-tw,pt-br,pt,ru,it,cs,ja,de,sv,fr,zh-cn}.qm \
+ %{buildroot}%{_datadir}/%{name}/translations
+
+#icons
+for size in 256 48 32 16; do
+ install -d %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps
+ convert doc/web/logo.jpg -resize ${size}
%{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/%{name}.png
+done
+
+%find_lang %{name} --all-name --with-qt
+
+%check
+desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
+appstream-util validate-relax --nonet %{buildroot}/%{_metainfodir}/%{name}.appdata.xml
+
+%files -f %{name}.lang
+%doc README.md
+%license COPYING
+%{_bindir}/%{name}
+%{_datadir}/applications/%{name}.desktop
+%{_metainfodir}/%{name}.appdata.xml
+%{_datadir}/icons/hicolor/*/apps/%{name}.png
+
+%files data
+%{_datadir}/%{name}
+
+%files doc
+%doc doc/user/*.pdf
+
+%changelog
+* Mon Nov 26 2018 Martin Gansser <martinkg(a)fedoraproject.org> -
3.5-0.4.20181120gitaae6243
+- Add %%{name}-lmfit-levmar.patch
+
+* Fri Nov 23 2018 Martin Gansser <martinkg(a)fedoraproject.org> -
3.5-0.3.20181120gitaae6243
+- Add BR gcc-c++
+- Add comments explaining what the patches do
+- Correct version to 3.5 dev branch
+- Remove obsolete scriptlets
+- use %%find_lang macro for translation files
+- Remove owned directories in the data subpackage
+
+* Thu Nov 22 2018 Martin Gansser <martinkg(a)fedoraproject.org> -
3.5-0.2.20181120gitaae6243
+- Add %%{name}-qxt-sys.patch
+- Add %%{name}-qwt3d-sys.patch
+
+* Tue Nov 20 2018 Martin Gansser <martinkg(a)fedoraproject.org> -
3.5-0.1.20181120gitaae6243
+- initial build
diff --git a/GoldenCheetah_20180927git.fc29.patch b/GoldenCheetah_20180927git.fc29.patch
new file mode 100644
index 0000000..3955a67
--- /dev/null
+++ b/GoldenCheetah_20180927git.fc29.patch
@@ -0,0 +1,447 @@
+diff -Naur GoldenCheetah.orig/qwt/qwtconfig.pri GoldenCheetah.build/qwt/qwtconfig.pri
+--- GoldenCheetah.orig/qwt/qwtconfig.pri 1970-01-01 05:00:00.000000000 +0500
++++ GoldenCheetah.build/qwt/qwtconfig.pri 2018-10-04 23:42:41.169094298 +0500
+@@ -0,0 +1,163 @@
++################################################################
++# Qwt Widget Library
++# Copyright (C) 1997 Josef Wilgen
++# Copyright (C) 2002 Uwe Rathmann
++#
++# This library is free software; you can redistribute it and/or
++# modify it under the terms of the Qwt License, Version 1.0
++################################################################
++
++QWT_VER_MAJ = 6
++QWT_VER_MIN = 1
++QWT_VER_PAT = 1
++QWT_VERSION = $${QWT_VER_MAJ}.$${QWT_VER_MIN}.$${QWT_VER_PAT}
++
++######################################################################
++# Install paths
++######################################################################
++
++QWT_INSTALL_PREFIX = $$[QT_INSTALL_PREFIX]
++
++unix {
++ QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION-svn
++}
++
++win32 {
++ QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-svn
++}
++
++QWT_INSTALL_DOCS = $${QWT_INSTALL_PREFIX}/doc
++QWT_INSTALL_HEADERS = $${QWT_INSTALL_PREFIX}/include
++QWT_INSTALL_LIBS = $${QWT_INSTALL_PREFIX}/lib
++
++######################################################################
++# Designer plugin
++# creator/designer load designer plugins from certain default
++# directories ( f.e the path below QT_INSTALL_PREFIX ) and the
++# directories listed in the QT_PLUGIN_PATH environment variable.
++# When using the path below QWT_INSTALL_PREFIX you need to
++# add $${QWT_INSTALL_PREFIX}/plugins to QT_PLUGIN_PATH in the
++# runtime environment of designer/creator.
++######################################################################
++
++QWT_INSTALL_PLUGINS = $${QWT_INSTALL_PREFIX}/plugins/designer
++
++# linux distributors often organize the Qt installation
++# their way and QT_INSTALL_PREFIX doesn't offer a good
++# path. Also QT_INSTALL_PREFIX is only one of the default
++# search paths of the designer - not the Qt creator
++
++#QWT_INSTALL_PLUGINS = $$[QT_INSTALL_PREFIX]/plugins/designer
++
++######################################################################
++# Features
++# When building a Qwt application with qmake you might want to load
++# the compiler/linker flags, that are required to build a Qwt application
++# from qwt.prf. Therefore all you need to do is to add "CONFIG += qwt"
++# to your project file and take care, that qwt.prf can be found by qmake.
++# ( see
http://doc.trolltech.com/4.7/qmake-advanced-usage.html#adding-new-configu...
)
++# I recommend not to install the Qwt features together with the
++# Qt features, because you will have to reinstall the Qwt features,
++# with every Qt upgrade.
++######################################################################
++
++QWT_INSTALL_FEATURES = $${QWT_INSTALL_PREFIX}/features
++# QWT_INSTALL_FEATURES = $$[QT_INSTALL_PREFIX]/features
++
++######################################################################
++# Build the static/shared libraries.
++# If QwtDll is enabled, a shared library is built, otherwise
++# it will be a static library.
++######################################################################
++
++#QWT_CONFIG += QwtDll
++
++######################################################################
++# QwtPlot enables all classes, that are needed to use the QwtPlot
++# widget.
++######################################################################
++
++QWT_CONFIG += QwtPlot
++
++######################################################################
++# QwtWidgets enables all classes, that are needed to use the all other
++# widgets (sliders, dials, ...), beside QwtPlot.
++######################################################################
++
++QWT_CONFIG += QwtWidgets
++
++######################################################################
++# If you want to display svg images on the plot canvas, or
++# export a plot to a SVG document
++######################################################################
++
++QWT_CONFIG += QwtSvg
++
++######################################################################
++# If you want to use a OpenGL plot canvas
++######################################################################
++
++QWT_CONFIG += QwtOpenGL
++
++######################################################################
++# You can use the MathML renderer of the Qt solutions package to
++# enable MathML support in Qwt. Because of license implications
++# the ( modified ) code of the MML Widget solution is included and
++# linked together with the QwtMathMLTextEngine into an own library.
++# To use it you will have to add "CONFIG += qwtmathml"
++# to your qmake project file.
++######################################################################
++
++QWT_CONFIG += QwtMathML
++
++######################################################################
++# If you want to build the Qwt designer plugin,
++# enable the line below.
++# Otherwise you have to build it from the designer directory.
++######################################################################
++
++QWT_CONFIG += QwtDesigner
++
++######################################################################
++# Compile all Qwt classes into the designer plugin instead
++# of linking it against the shared Qwt library. Has no effect
++# when QwtDesigner or QwtDll are not both enabled.
++#
++# On systems where rpath is supported ( all Unixoids ) the
++# location of the installed Qwt library is compiled into the plugin,
++# but on Windows it might be easier to have a self contained
++# plugin to avoid any hassle with configuring the runtime
++# environment of the designer/creator.
++######################################################################
++
++win32 {
++ QWT_CONFIG += QwtDesignerSelfContained
++}
++
++######################################################################
++# If you want to auto build the examples, enable the line below
++# Otherwise you have to build them from the examples directory.
++######################################################################
++
++QWT_CONFIG += QwtExamples
++
++######################################################################
++# The playground is primarily intended for the Qwt development
++# to explore and test new features. Nevertheless you might find
++# ideas or code snippets that help for application development
++# If you want to auto build the applications in playground, enable
++# the line below.
++# Otherwise you have to build them from the playground directory.
++######################################################################
++
++QWT_CONFIG += QwtPlayground
++
++######################################################################
++# When Qt has been built as framework qmake wants
++# to link frameworks instead of regular libs
++######################################################################
++
++macx:!static:CONFIG(qt_framework, qt_framework|qt_no_framework) {
++
++ #QWT_CONFIG += QwtFramework
++}
+diff -Naur GoldenCheetah.orig/src/gcconfig.pri GoldenCheetah.build/src/gcconfig.pri
+--- GoldenCheetah.orig/src/gcconfig.pri 1970-01-01 05:00:00.000000000 +0500
++++ GoldenCheetah.build/src/gcconfig.pri 2018-10-05 14:24:01.314346270 +0500
+@@ -0,0 +1,276 @@
++# To build, copy this file to gcconfig.pri and then fill in the paths.
++
++# You can define the name of the executable file here.
++# If you do not specify anything then we default to: GoldenCheetah
++#APP_NAME =
++
++# We recommend a debug build for development and a release build for deployment
++#CONFIG += debug
++CONFIG += release
++
++# Uncomment when WebKit is not available (e.g. QT >= 5.6)
++DEFINES += NOWEBKIT
++
++# Uncomment below if you want an R chart
++# You will need R installed along with the Rcpp and RInside
++# packages. There is an R script in the `util' directory that
++# can be run to install these packages; see it for more info.
++DEFINES += GC_WANT_R
++
++# Uncomment below if you want Python charting / ML etc
++# You will need Python Development tools installed
++#
++# Libs needed can typically be found by calling e.g
++# python3.6-config --libs
++#
++# below 3 lines work well on Linux style OS
++#DEFINES += GC_WANT_PYTHON
++#PYTHONINCLUDES = -I/usr/include/python3.7m
++#PYTHONLIBS = -L/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu -lpython3.6m
++#PYTHONLIBS = -lpython3.7m
++# below 3 lines work well on Windows
++#DEFINES += GC_WANT_PYTHON
++#PYTHONINCLUDES = -I\"C:\Program Files\Python36\include\"
++#PYTHONLIBS = -L\"C:\Program Files\Python36\libs\" -lpython36
++#Below work ok on MacOS High Sierra
++#DEFINES += GC_WANT_PYTHON
++#PYTHONINCLUDES =
-I/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m
++#PYTHONLIBS = -L/Library/Frameworks/Python.framework/Versions/3.6/lib -lpython3.6m
++
++# put output into a separate dir
++# to keep main directory clear
++DESTDIR = .
++OBJECTS_DIR = ./.obj
++MOC_DIR = ./.moc
++RCC_DIR = ./.rcc
++UI_DIR = ./.ui
++
++# Global conf file name: If you'd like to use a different global config file
++# name than the default (e.g. for testing purposes), set it here.
++#DEFINES += GC_SETTINGS_APP=\\\"GoldenCheetahTest\\\"
++
++# If you want a console window to appear on Windows machines
++# then uncomment the following two lines.
++#CONFIG += console
++#QMAKE_LFLAGS = -mwindows
++
++# To compile translation you need QT tool - lrelease
++# If it is not found using he defaults in src/src.pro
++# then set the full path and filename here.
++QMAKE_LRELEASE = /usr/bin/lrelease-qt5
++
++# MSVC needs the WINDOWS KIT libraries for the memory model you are building
++#WINKIT_INSTALL= "C:/Program Files (x86)/Windows Kits/8.1/Lib/winv6.3/um/x64"
++
++# We use g++ on all platforms so switch on auto vectorization amongst other
++# things to speed up looping over ride file points
++QMAKE_CXXFLAGS += -O3
++
++# Let us know where flex and bison are installed.
++# You may need to specify the full path if things don't work.
++QMAKE_LEX = flex
++QMAKE_YACC = bison
++# If you're compiling with nmake and VC then you
++# will likely also use win_flex and win_bison
++# so uncomment below
++#QMAKE_LEX = win_flex
++#QMAKE_YACC = win_bison
++#win32 {
++# QMAKE_YACC = bison --file-prefix=y -t
++# QMAKE_MOVE = cmd /c move
++# QMAKE_DEL_FILE = rm -f
++#}
++
++# If you want SRM download support you must install SRMIO
++#
http://www.zuto.de/project/srmio/
++# Set path to the root of the SRMIO installation
++# If you installed in /usr/local/srmio then set
++# SRMIO_INSTALL = /usr/local/srmio
++# This will automatically set:
++# SRMIO_INCLUDE = $${SRMIO_INSTALL}/include
++# SRMIO_LIBS = $${SRMIO_INSTALL}/lib/libsrmio.a
++# You may override the INCLUDE and LIB files if you like.
++# You *must* define SRMIO_INSTALL to use this feature.
++#SRMIO_INSTALL =
++#SRMIO_INCLUDE =
++#SRMIO_LIBS =
++
++# If you want D2XX device downloads, you need the D2XX libraries
++#
http://www.ftdichip.com/Drivers/D2XX.htm
++# Set path to where the D2XX include file (d2xx.h) is located
++# If the files are in /usr/include/d2xx then set
++# D2XX = /usr/include/d2xx
++# If for some reason you need a library to compile d2xx support
++# specify it on the D2XX_LIBS = line.
++# You *must* define D2XX_INCLUDE to use this feature.
++#D2XX_INCLUDE =
++#D2XX_LIBS =
++
++# If you want support for Google Earth .kml files then you need
++# to install the Google libkml library
++#
++#
http://code.google.com/p/libkml/
++# or on Linux sudo apt-get install libkml-dev
++#
++# then set the following variable appropriately
++# to the root of the libs/include path
++KML_INSTALL = /usr/local
++#KML_INCLUDE =
++#KML_LIBS =
++# Since KML also requires BOOST you will need to install
++# that too and then set BOOST_INCLUDE to that location
++# If the files are in /usr/include/boost then set
++#BOOST_INCLUDE = /usr/include
++#Additionally, on MAC the latest libs also need the following
++#QMAKE_CFLAGS_X86_64 += -mmacosx-version-min=10.7
++#QMAKE_CXXFLAGS_X86_64 = $$QMAKE_CFLAGS_X86_64
++#LIBS += -lexpat -luriparser -lminizip
++
++# If you want support for downloading from iCal calendars you will need libical
++#
http://sourceforge.net/projects/freeassociation/
++# Set path to the root of the libical installation
++# If you installed in /usr/local/libical then set
++# ICAL_INSTALL = /usr/local/libical
++# This will automatically set:
++# ICAL_INCLUDE = $${ICAL_INSTALL}/include
++# ICAL_LIBS = $${ICAL_INSTALL}/lib/libical.a
++# You may override the INCLUDE and LIB files if you like.
++# You *must* define ICAL_INSTALL to use this feature.
++ICAL_INSTALL = /usr
++#ICAL_INCLUDE =
++ICAL_LIBS = -lical
++
++# If you want support for using USB1 sticks in Train View on Windows
++# then install the SiLabs USBXpress Software Development Kit (SDK)
++#
http://www.silabs.com/products/mcu/Pages/USBXpress.aspx
++# and set the following to the 'Host' directory within the SDK
++# USBXPRESS_INSTALL = /c/SiLabs/MCU/USBXpress/USBXpress_API/Host/
++# You may override the INCLUDE and LIB files if you like.
++# You *must* define USBXPRESS_INSTALL to use this feature.
++#USBXPRESS_INSTALL =
++#USBXPRESS_INCLUDE =
++#USBXPRESS_LIBS =
++
++# If you want support for using USB2 sticks in Train View on Linux or Windows
++# then you need to install libusb (Linux) version 0.1.12
++# or libusb-win32 (Windows) version 1.2.6.0
++# For Linux builds download: (There is a copy in the contrib directory)
++#
http://prdownloads.sourceforge.net/libusb/libusb-0.1.12.tar.gz
++# For Windows builds download:
++#
ttps://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/...
++# You may override the INCLUDE and LIB files if you like.
++# You *must* define LIBUSB_INSTALL to use this feature.
++LIBUSB_INSTALL = /usr
++#LIBUSB_INCLUDE =
++LIBUSB_LIBS = -lusb
++
++# if you want video playback on training mode then
++# download and install vlc (videolan) from
++#
ftp.videolan.org/pub/vlc/1.1.8 or
http://download.videolan.org/vlc/ for
++# your platform there are sdks for Mac and Windows. On Linux you
++# will need to use the latest distro (e.g. Meerkat
++# on Ubuntu) to be sure apt-get installs the latest
++# builds (we need 1.1.8 or higher).
++# Set path to the root of the VLC installation
++# If the are installed in /usr/local/vlc then set
++# VLC_INSTALL = /usr/local/vlc
++# This will automatically set (Windows and Unix):
++# VLC_INCLUDE = $${VLC_INSTALL}/include
++# For Windows
++# VLC_LIBS = $${VLC_INSTALL}/lib/libvlc.dll.a
++# For Unix
++# VLC_LIBS = -lvlc
++# You may override the INCLUDE and LIB files if you like.
++# You *must* define VLC_INSTALL to use this feature.
++#VLC_INSTALL =
++#VLC_INCLUDE =
++#VLC_LIBS =
++
++# *** Mac users NOTE ***
++# On MAC you don't need libvlc since we use the
++# native QTKit (OSX framework) for video playback
++# using Quicktime and on 10.6 or higher Quicktime X
++#
++
++# if you want to resample with high fidelity we can use the
++# libsamplerate libraries, this is used in RideFile::resample()
++# if you don't resample (e.g. export or merge with new recording
++# intervals) then don't bother.
++#
++# Mainly tested on Linux, compilation on Windows requires
++# some modifications in the build process to build with MSVC2015
++# Code is available at:
http://www.mega-nerd.com/SRC/
++#
++SAMPLERATE_INSTALL = /usr
++#SAMPLERATE_INCLUDE = /usr/local/include
++SAMPLERATE_LIBS = -lsamplerate
++
++# If your system has PKG_CONFIG, QT can use this to get dependent libraries.
++# Add the names of libraries with PKG_CONFIG information.
++# eg. PKGCONFIG = oauth libical
++# Uncomment the following two lines to enable.
++#CONFIG += link_pkgconfig
++#PKGCONFIG =
++
++# If your QT build includes its own local compress libs
++# then you should comment the line below, otherwise you
++# will need to have the compress libraries installed
++# separately.
++#LIBZ_INCLUDE =
++LIBZ_LIBS = -lz
++
++macx {
++ # Uncomment this line to build with OS X Tiger support on a Leopard system:
++ #QMAKE_MAC_SDK=/Developer/SDKs/MacOSX10.4u.sdk
++
++ # Uncomment this line to build a OS X universal binary:
++ #CONFIG+=x86 ppc
++
++ # Uncomment this line if you have SDK 10.7 or higher
++ #DEFINES += GC_HAVE_LION
++
++ #uncomment below if you are running on the 10.9 developer preview
++ #INCLUDEPATH += /Library/Developer/CommandLineTools/SDKs/MacOSX10.9.sdk/usr/include/
++}
++
++# uncomment below for R integration via webservices
++#HTPATH = ../httpserver
++
++#if you want a 'robot' to test realtime code without having
++#to get on your trainer and ride then uncomment below
++#DEFINES += GC_WANT_ROBOT
++
++#if you have a version of mingw that properly provides
++#the Dwmapi.h header then uncomment this line
++#DEFINES += GC_HAVE_DWM
++
++# USING THE DROPBOX API
++# register your app at
https://www.dropbox.com/developers/apps and
++# make sure the redirect_uri for the app includes the url:
++#
https://goldencheetah.github.io/blank.html and full permissions
++# are granted. Then set the client # and secret in the two defines
++# below replacing the xxxxxxxxxxxxxx with the actual values.
++#DEFINES += GC_DROPBOX_CLIENT_ID=\\\"xxxxxxxxxxxxxxx\\\"
++#DEFINES += GC_DROPBOX_CLIENT_SECRET=\\\"xxxxxxxxxxxxxxx\\\"
++
++# if you have your own MAPQUEST KEY
++#DEFINES += GC_MAPQUESTAPI_KEY=\\\"xxxxxxxxxxxxxxxxxxxxxx\\\"
++
++# USING THE WITHINGS API (
http://oauth.withings.com/api)
++#DEFINES += GC_WITHINGS_CONSUMER_KEY=\\\"xxxxxxxxxxxxxxx\\\"
++#DEFINES += GC_WITHINGS_CONSUMER_SECRET=\\\"xxxxxxxxxxxxxxx\\\"
++
++# What video playback do you want?
++#DEFINES += GC_VIDEO_NONE # dont add any video playback support
++#DEFINES += GC_VIDEO_QUICKTIME # mac only and the default
++DEFINES += GC_VIDEO_QT5 # use QT5 qvideowidget if QT > 5.2.1
++#DEFINES += GC_VIDEO_VLC # use VideoLan library needs VLC_INSTALL defined
above
++#DEFINES += GC_VIDEO_AV # use AV Foundation on Mac now QTKit is
deprecated
++
++
++# Using the GoldenCheetah/CloudDB feature (with a private CloudDB instance)
++# requires that you have a running instance of CloudDB on Google App Engine
++# (for details on CloudDB please check the documentation here:
https://github.com/GoldenCheetah/CloudDB
++#DEFINES +=GC_CLOUD_DB_BASIC_AUTH=
++#DEFINES +=GC_CLOUD_DB_APP_NAME=
++#CloudDB = active
diff --git a/GoldenCheetah_20180927git.patch b/GoldenCheetah_20180927git.patch
new file mode 100644
index 0000000..d06ee02
--- /dev/null
+++ b/GoldenCheetah_20180927git.patch
@@ -0,0 +1,447 @@
+diff -Naur GoldenCheetah.orig/qwt/qwtconfig.pri GoldenCheetah.build/qwt/qwtconfig.pri
+--- GoldenCheetah.orig/qwt/qwtconfig.pri 1970-01-01 05:00:00.000000000 +0500
++++ GoldenCheetah.build/qwt/qwtconfig.pri 2018-10-04 23:42:41.169094298 +0500
+@@ -0,0 +1,163 @@
++################################################################
++# Qwt Widget Library
++# Copyright (C) 1997 Josef Wilgen
++# Copyright (C) 2002 Uwe Rathmann
++#
++# This library is free software; you can redistribute it and/or
++# modify it under the terms of the Qwt License, Version 1.0
++################################################################
++
++QWT_VER_MAJ = 6
++QWT_VER_MIN = 1
++QWT_VER_PAT = 1
++QWT_VERSION = $${QWT_VER_MAJ}.$${QWT_VER_MIN}.$${QWT_VER_PAT}
++
++######################################################################
++# Install paths
++######################################################################
++
++QWT_INSTALL_PREFIX = $$[QT_INSTALL_PREFIX]
++
++unix {
++ QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION-svn
++}
++
++win32 {
++ QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-svn
++}
++
++QWT_INSTALL_DOCS = $${QWT_INSTALL_PREFIX}/doc
++QWT_INSTALL_HEADERS = $${QWT_INSTALL_PREFIX}/include
++QWT_INSTALL_LIBS = $${QWT_INSTALL_PREFIX}/lib
++
++######################################################################
++# Designer plugin
++# creator/designer load designer plugins from certain default
++# directories ( f.e the path below QT_INSTALL_PREFIX ) and the
++# directories listed in the QT_PLUGIN_PATH environment variable.
++# When using the path below QWT_INSTALL_PREFIX you need to
++# add $${QWT_INSTALL_PREFIX}/plugins to QT_PLUGIN_PATH in the
++# runtime environment of designer/creator.
++######################################################################
++
++QWT_INSTALL_PLUGINS = $${QWT_INSTALL_PREFIX}/plugins/designer
++
++# linux distributors often organize the Qt installation
++# their way and QT_INSTALL_PREFIX doesn't offer a good
++# path. Also QT_INSTALL_PREFIX is only one of the default
++# search paths of the designer - not the Qt creator
++
++#QWT_INSTALL_PLUGINS = $$[QT_INSTALL_PREFIX]/plugins/designer
++
++######################################################################
++# Features
++# When building a Qwt application with qmake you might want to load
++# the compiler/linker flags, that are required to build a Qwt application
++# from qwt.prf. Therefore all you need to do is to add "CONFIG += qwt"
++# to your project file and take care, that qwt.prf can be found by qmake.
++# ( see
http://doc.trolltech.com/4.7/qmake-advanced-usage.html#adding-new-configu...
)
++# I recommend not to install the Qwt features together with the
++# Qt features, because you will have to reinstall the Qwt features,
++# with every Qt upgrade.
++######################################################################
++
++QWT_INSTALL_FEATURES = $${QWT_INSTALL_PREFIX}/features
++# QWT_INSTALL_FEATURES = $$[QT_INSTALL_PREFIX]/features
++
++######################################################################
++# Build the static/shared libraries.
++# If QwtDll is enabled, a shared library is built, otherwise
++# it will be a static library.
++######################################################################
++
++#QWT_CONFIG += QwtDll
++
++######################################################################
++# QwtPlot enables all classes, that are needed to use the QwtPlot
++# widget.
++######################################################################
++
++QWT_CONFIG += QwtPlot
++
++######################################################################
++# QwtWidgets enables all classes, that are needed to use the all other
++# widgets (sliders, dials, ...), beside QwtPlot.
++######################################################################
++
++QWT_CONFIG += QwtWidgets
++
++######################################################################
++# If you want to display svg images on the plot canvas, or
++# export a plot to a SVG document
++######################################################################
++
++QWT_CONFIG += QwtSvg
++
++######################################################################
++# If you want to use a OpenGL plot canvas
++######################################################################
++
++QWT_CONFIG += QwtOpenGL
++
++######################################################################
++# You can use the MathML renderer of the Qt solutions package to
++# enable MathML support in Qwt. Because of license implications
++# the ( modified ) code of the MML Widget solution is included and
++# linked together with the QwtMathMLTextEngine into an own library.
++# To use it you will have to add "CONFIG += qwtmathml"
++# to your qmake project file.
++######################################################################
++
++QWT_CONFIG += QwtMathML
++
++######################################################################
++# If you want to build the Qwt designer plugin,
++# enable the line below.
++# Otherwise you have to build it from the designer directory.
++######################################################################
++
++QWT_CONFIG += QwtDesigner
++
++######################################################################
++# Compile all Qwt classes into the designer plugin instead
++# of linking it against the shared Qwt library. Has no effect
++# when QwtDesigner or QwtDll are not both enabled.
++#
++# On systems where rpath is supported ( all Unixoids ) the
++# location of the installed Qwt library is compiled into the plugin,
++# but on Windows it might be easier to have a self contained
++# plugin to avoid any hassle with configuring the runtime
++# environment of the designer/creator.
++######################################################################
++
++win32 {
++ QWT_CONFIG += QwtDesignerSelfContained
++}
++
++######################################################################
++# If you want to auto build the examples, enable the line below
++# Otherwise you have to build them from the examples directory.
++######################################################################
++
++QWT_CONFIG += QwtExamples
++
++######################################################################
++# The playground is primarily intended for the Qwt development
++# to explore and test new features. Nevertheless you might find
++# ideas or code snippets that help for application development
++# If you want to auto build the applications in playground, enable
++# the line below.
++# Otherwise you have to build them from the playground directory.
++######################################################################
++
++QWT_CONFIG += QwtPlayground
++
++######################################################################
++# When Qt has been built as framework qmake wants
++# to link frameworks instead of regular libs
++######################################################################
++
++macx:!static:CONFIG(qt_framework, qt_framework|qt_no_framework) {
++
++ #QWT_CONFIG += QwtFramework
++}
+diff -Naur GoldenCheetah.orig/src/gcconfig.pri GoldenCheetah.build/src/gcconfig.pri
+--- GoldenCheetah.orig/src/gcconfig.pri 1970-01-01 05:00:00.000000000 +0500
++++ GoldenCheetah.build/src/gcconfig.pri 2018-10-05 14:24:01.314346270 +0500
+@@ -0,0 +1,276 @@
++# To build, copy this file to gcconfig.pri and then fill in the paths.
++
++# You can define the name of the executable file here.
++# If you do not specify anything then we default to: GoldenCheetah
++#APP_NAME =
++
++# We recommend a debug build for development and a release build for deployment
++#CONFIG += debug
++CONFIG += release
++
++# Uncomment when WebKit is not available (e.g. QT >= 5.6)
++DEFINES += NOWEBKIT
++
++# Uncomment below if you want an R chart
++# You will need R installed along with the Rcpp and RInside
++# packages. There is an R script in the `util' directory that
++# can be run to install these packages; see it for more info.
++DEFINES += GC_WANT_R
++
++# Uncomment below if you want Python charting / ML etc
++# You will need Python Development tools installed
++#
++# Libs needed can typically be found by calling e.g
++# python3.6-config --libs
++#
++# below 3 lines work well on Linux style OS
++DEFINES += GC_WANT_PYTHON
++PYTHONINCLUDES = -I/usr/include/python3.6m
++#PYTHONLIBS = -L/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu -lpython3.6m
++PYTHONLIBS = -lpython3.6m
++# below 3 lines work well on Windows
++#DEFINES += GC_WANT_PYTHON
++#PYTHONINCLUDES = -I\"C:\Program Files\Python36\include\"
++#PYTHONLIBS = -L\"C:\Program Files\Python36\libs\" -lpython36
++#Below work ok on MacOS High Sierra
++#DEFINES += GC_WANT_PYTHON
++#PYTHONINCLUDES =
-I/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m
++#PYTHONLIBS = -L/Library/Frameworks/Python.framework/Versions/3.6/lib -lpython3.6m
++
++# put output into a separate dir
++# to keep main directory clear
++DESTDIR = .
++OBJECTS_DIR = ./.obj
++MOC_DIR = ./.moc
++RCC_DIR = ./.rcc
++UI_DIR = ./.ui
++
++# Global conf file name: If you'd like to use a different global config file
++# name than the default (e.g. for testing purposes), set it here.
++#DEFINES += GC_SETTINGS_APP=\\\"GoldenCheetahTest\\\"
++
++# If you want a console window to appear on Windows machines
++# then uncomment the following two lines.
++#CONFIG += console
++#QMAKE_LFLAGS = -mwindows
++
++# To compile translation you need QT tool - lrelease
++# If it is not found using he defaults in src/src.pro
++# then set the full path and filename here.
++QMAKE_LRELEASE = /usr/bin/lrelease-qt5
++
++# MSVC needs the WINDOWS KIT libraries for the memory model you are building
++#WINKIT_INSTALL= "C:/Program Files (x86)/Windows Kits/8.1/Lib/winv6.3/um/x64"
++
++# We use g++ on all platforms so switch on auto vectorization amongst other
++# things to speed up looping over ride file points
++QMAKE_CXXFLAGS += -O3
++
++# Let us know where flex and bison are installed.
++# You may need to specify the full path if things don't work.
++QMAKE_LEX = flex
++QMAKE_YACC = bison
++# If you're compiling with nmake and VC then you
++# will likely also use win_flex and win_bison
++# so uncomment below
++#QMAKE_LEX = win_flex
++#QMAKE_YACC = win_bison
++#win32 {
++# QMAKE_YACC = bison --file-prefix=y -t
++# QMAKE_MOVE = cmd /c move
++# QMAKE_DEL_FILE = rm -f
++#}
++
++# If you want SRM download support you must install SRMIO
++#
http://www.zuto.de/project/srmio/
++# Set path to the root of the SRMIO installation
++# If you installed in /usr/local/srmio then set
++# SRMIO_INSTALL = /usr/local/srmio
++# This will automatically set:
++# SRMIO_INCLUDE = $${SRMIO_INSTALL}/include
++# SRMIO_LIBS = $${SRMIO_INSTALL}/lib/libsrmio.a
++# You may override the INCLUDE and LIB files if you like.
++# You *must* define SRMIO_INSTALL to use this feature.
++#SRMIO_INSTALL =
++#SRMIO_INCLUDE =
++#SRMIO_LIBS =
++
++# If you want D2XX device downloads, you need the D2XX libraries
++#
http://www.ftdichip.com/Drivers/D2XX.htm
++# Set path to where the D2XX include file (d2xx.h) is located
++# If the files are in /usr/include/d2xx then set
++# D2XX = /usr/include/d2xx
++# If for some reason you need a library to compile d2xx support
++# specify it on the D2XX_LIBS = line.
++# You *must* define D2XX_INCLUDE to use this feature.
++#D2XX_INCLUDE =
++#D2XX_LIBS =
++
++# If you want support for Google Earth .kml files then you need
++# to install the Google libkml library
++#
++#
http://code.google.com/p/libkml/
++# or on Linux sudo apt-get install libkml-dev
++#
++# then set the following variable appropriately
++# to the root of the libs/include path
++KML_INSTALL = /usr/local
++#KML_INCLUDE =
++#KML_LIBS =
++# Since KML also requires BOOST you will need to install
++# that too and then set BOOST_INCLUDE to that location
++# If the files are in /usr/include/boost then set
++#BOOST_INCLUDE = /usr/include
++#Additionally, on MAC the latest libs also need the following
++#QMAKE_CFLAGS_X86_64 += -mmacosx-version-min=10.7
++#QMAKE_CXXFLAGS_X86_64 = $$QMAKE_CFLAGS_X86_64
++#LIBS += -lexpat -luriparser -lminizip
++
++# If you want support for downloading from iCal calendars you will need libical
++#
http://sourceforge.net/projects/freeassociation/
++# Set path to the root of the libical installation
++# If you installed in /usr/local/libical then set
++# ICAL_INSTALL = /usr/local/libical
++# This will automatically set:
++# ICAL_INCLUDE = $${ICAL_INSTALL}/include
++# ICAL_LIBS = $${ICAL_INSTALL}/lib/libical.a
++# You may override the INCLUDE and LIB files if you like.
++# You *must* define ICAL_INSTALL to use this feature.
++ICAL_INSTALL = /usr
++#ICAL_INCLUDE =
++ICAL_LIBS = -lical
++
++# If you want support for using USB1 sticks in Train View on Windows
++# then install the SiLabs USBXpress Software Development Kit (SDK)
++#
http://www.silabs.com/products/mcu/Pages/USBXpress.aspx
++# and set the following to the 'Host' directory within the SDK
++# USBXPRESS_INSTALL = /c/SiLabs/MCU/USBXpress/USBXpress_API/Host/
++# You may override the INCLUDE and LIB files if you like.
++# You *must* define USBXPRESS_INSTALL to use this feature.
++#USBXPRESS_INSTALL =
++#USBXPRESS_INCLUDE =
++#USBXPRESS_LIBS =
++
++# If you want support for using USB2 sticks in Train View on Linux or Windows
++# then you need to install libusb (Linux) version 0.1.12
++# or libusb-win32 (Windows) version 1.2.6.0
++# For Linux builds download: (There is a copy in the contrib directory)
++#
http://prdownloads.sourceforge.net/libusb/libusb-0.1.12.tar.gz
++# For Windows builds download:
++#
ttps://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/...
++# You may override the INCLUDE and LIB files if you like.
++# You *must* define LIBUSB_INSTALL to use this feature.
++LIBUSB_INSTALL = /usr
++#LIBUSB_INCLUDE =
++LIBUSB_LIBS = -lusb
++
++# if you want video playback on training mode then
++# download and install vlc (videolan) from
++#
ftp.videolan.org/pub/vlc/1.1.8 or
http://download.videolan.org/vlc/ for
++# your platform there are sdks for Mac and Windows. On Linux you
++# will need to use the latest distro (e.g. Meerkat
++# on Ubuntu) to be sure apt-get installs the latest
++# builds (we need 1.1.8 or higher).
++# Set path to the root of the VLC installation
++# If the are installed in /usr/local/vlc then set
++# VLC_INSTALL = /usr/local/vlc
++# This will automatically set (Windows and Unix):
++# VLC_INCLUDE = $${VLC_INSTALL}/include
++# For Windows
++# VLC_LIBS = $${VLC_INSTALL}/lib/libvlc.dll.a
++# For Unix
++# VLC_LIBS = -lvlc
++# You may override the INCLUDE and LIB files if you like.
++# You *must* define VLC_INSTALL to use this feature.
++#VLC_INSTALL =
++#VLC_INCLUDE =
++#VLC_LIBS =
++
++# *** Mac users NOTE ***
++# On MAC you don't need libvlc since we use the
++# native QTKit (OSX framework) for video playback
++# using Quicktime and on 10.6 or higher Quicktime X
++#
++
++# if you want to resample with high fidelity we can use the
++# libsamplerate libraries, this is used in RideFile::resample()
++# if you don't resample (e.g. export or merge with new recording
++# intervals) then don't bother.
++#
++# Mainly tested on Linux, compilation on Windows requires
++# some modifications in the build process to build with MSVC2015
++# Code is available at:
http://www.mega-nerd.com/SRC/
++#
++SAMPLERATE_INSTALL = /usr
++#SAMPLERATE_INCLUDE = /usr/local/include
++SAMPLERATE_LIBS = -lsamplerate
++
++# If your system has PKG_CONFIG, QT can use this to get dependent libraries.
++# Add the names of libraries with PKG_CONFIG information.
++# eg. PKGCONFIG = oauth libical
++# Uncomment the following two lines to enable.
++#CONFIG += link_pkgconfig
++#PKGCONFIG =
++
++# If your QT build includes its own local compress libs
++# then you should comment the line below, otherwise you
++# will need to have the compress libraries installed
++# separately.
++#LIBZ_INCLUDE =
++LIBZ_LIBS = -lz
++
++macx {
++ # Uncomment this line to build with OS X Tiger support on a Leopard system:
++ #QMAKE_MAC_SDK=/Developer/SDKs/MacOSX10.4u.sdk
++
++ # Uncomment this line to build a OS X universal binary:
++ #CONFIG+=x86 ppc
++
++ # Uncomment this line if you have SDK 10.7 or higher
++ #DEFINES += GC_HAVE_LION
++
++ #uncomment below if you are running on the 10.9 developer preview
++ #INCLUDEPATH += /Library/Developer/CommandLineTools/SDKs/MacOSX10.9.sdk/usr/include/
++}
++
++# uncomment below for R integration via webservices
++#HTPATH = ../httpserver
++
++#if you want a 'robot' to test realtime code without having
++#to get on your trainer and ride then uncomment below
++#DEFINES += GC_WANT_ROBOT
++
++#if you have a version of mingw that properly provides
++#the Dwmapi.h header then uncomment this line
++#DEFINES += GC_HAVE_DWM
++
++# USING THE DROPBOX API
++# register your app at
https://www.dropbox.com/developers/apps and
++# make sure the redirect_uri for the app includes the url:
++#
https://goldencheetah.github.io/blank.html and full permissions
++# are granted. Then set the client # and secret in the two defines
++# below replacing the xxxxxxxxxxxxxx with the actual values.
++#DEFINES += GC_DROPBOX_CLIENT_ID=\\\"xxxxxxxxxxxxxxx\\\"
++#DEFINES += GC_DROPBOX_CLIENT_SECRET=\\\"xxxxxxxxxxxxxxx\\\"
++
++# if you have your own MAPQUEST KEY
++#DEFINES += GC_MAPQUESTAPI_KEY=\\\"xxxxxxxxxxxxxxxxxxxxxx\\\"
++
++# USING THE WITHINGS API (
http://oauth.withings.com/api)
++#DEFINES += GC_WITHINGS_CONSUMER_KEY=\\\"xxxxxxxxxxxxxxx\\\"
++#DEFINES += GC_WITHINGS_CONSUMER_SECRET=\\\"xxxxxxxxxxxxxxx\\\"
++
++# What video playback do you want?
++#DEFINES += GC_VIDEO_NONE # dont add any video playback support
++#DEFINES += GC_VIDEO_QUICKTIME # mac only and the default
++DEFINES += GC_VIDEO_QT5 # use QT5 qvideowidget if QT > 5.2.1
++#DEFINES += GC_VIDEO_VLC # use VideoLan library needs VLC_INSTALL defined
above
++#DEFINES += GC_VIDEO_AV # use AV Foundation on Mac now QTKit is
deprecated
++
++
++# Using the GoldenCheetah/CloudDB feature (with a private CloudDB instance)
++# requires that you have a running instance of CloudDB on Google App Engine
++# (for details on CloudDB please check the documentation here:
https://github.com/GoldenCheetah/CloudDB
++#DEFINES +=GC_CLOUD_DB_BASIC_AUTH=
++#DEFINES +=GC_CLOUD_DB_APP_NAME=
++#CloudDB = active
diff --git a/sources b/sources
new file mode 100644
index 0000000..86bee38
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (GoldenCheetah-aae6243.tar.gz) =
d9669dc9020137f3f24e992670b30d592c8b706a75d372f4c3aa1c4c5d453c408f6ec15fd16e04dbc35f3b77547d108df3099fa360d50b875f6b3396ccf90431