From 43ec8c17c378a027cd3fba0eeddf0bb229167421 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Mon, 16 Jul 2018 22:40:35 +0200 Subject: [PATCH 01/59] flatpak: Initial packaging. --- flatpak/.gitignore | 3 +++ flatpak/Makefile | 16 +++++++++++++ flatpak/README.md | 22 ++++++++++++++++++ .../org.opencpn.OpenCPN.Plugin.squiddio.yaml | 23 +++++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 flatpak/.gitignore create mode 100644 flatpak/Makefile create mode 100644 flatpak/README.md create mode 100644 flatpak/org.opencpn.OpenCPN.Plugin.squiddio.yaml diff --git a/flatpak/.gitignore b/flatpak/.gitignore new file mode 100644 index 0000000..fd1206b --- /dev/null +++ b/flatpak/.gitignore @@ -0,0 +1,3 @@ +app +repo +.flatpak-builder diff --git a/flatpak/Makefile b/flatpak/Makefile new file mode 100644 index 0000000..9755fb9 --- /dev/null +++ b/flatpak/Makefile @@ -0,0 +1,16 @@ +PLUGIN = org.opencpn.OpenCPN.Plugin.squiddio + +all: build + + +build: + flatpak-builder --force-clean app $(PLUGIN).yaml + flatpak build-export repo app stable + +install: + flatpak install --user --reinstall -y $(CURDIR)/repo $(PLUGIN) + +uninstall: + flatpak uninstall --user $(PLUGIN) + + diff --git a/flatpak/README.md b/flatpak/README.md new file mode 100644 index 0000000..e90c087 --- /dev/null +++ b/flatpak/README.md @@ -0,0 +1,22 @@ +squiddio flatpak README +----------------------- + +This is a simple packaging to be use the squiddio plugin when using the opencpn's +flatpak package. To build and install: + + - Install flatpak and flatpak-builder as described in https://flatpak.org/ + - Install the opencpn and opencpn base plugin flatpak packages. Using the + provisionary test repo at fedorapeople.org do: + + $ flatpak install --user \ + https://leamas.fedorapeople.org/opencpn/opencpn.flatpakref + $ flatpak install --user \ + https://leamas.fedorapeople.org/opencpn/opencpn-plugin-base.flatpakref + + - The squiddio plugin can now be built and installed using + + $ make + $ make install + +The actual version built depends on the tag: stanza in the yaml file; update to +other versions as preferred. diff --git a/flatpak/org.opencpn.OpenCPN.Plugin.squiddio.yaml b/flatpak/org.opencpn.OpenCPN.Plugin.squiddio.yaml new file mode 100644 index 0000000..5f0abd5 --- /dev/null +++ b/flatpak/org.opencpn.OpenCPN.Plugin.squiddio.yaml @@ -0,0 +1,23 @@ +id: org.opencpn.OpenCPN.Plugin.squiddio +runtime: org.opencpn.OpenCPN +runtime-version: stable +sdk: org.freedesktop.Sdk//1.6 +build-extension: true +separate-locales: false +appstream-compose: false +finish-args: + - --socket=x11 + - --socket=pulseaudio + - --filesystem=home + - --device=all +modules: + - name: squiddio + no-autogen: true + cmake: true + builddir: true + config-opts: + - -DCMAKE_INSTALL_PREFIX=/app/extensions/squiddio + sources: + - type: git + url: https://github.com/mauroc/squiddio_pi.git + commit: 614fd0f From 4f0cfc08ee8a9ed711e420463ccc784d101576b2 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Thu, 22 Aug 2019 21:15:23 +0200 Subject: [PATCH 02/59] cmake: Define OpenGL lib to use (mute warning). --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 049815b..b17df34 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -37,6 +37,9 @@ SET(OCPN_MIN_VERSION "ov50") #SET(CMAKE_BUILD_TYPE Debug) +# Prefer libGL.so to libOpenGL.so, see CMP0072 +set(OpenGL_GL_PREFERENCE "LEGACY") + INCLUDE("cmake/PluginConfigure.cmake") SET(SRC_SQUIDDIO From 4615ad18d50376df814351c704cb93729676dddd Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Thu, 22 Aug 2019 21:18:20 +0200 Subject: [PATCH 03/59] cmake: Fix variable type error (mute warning). --- cmake/PluginConfigure.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/PluginConfigure.cmake b/cmake/PluginConfigure.cmake index b9ccc7f..44a821e 100644 --- a/cmake/PluginConfigure.cmake +++ b/cmake/PluginConfigure.cmake @@ -73,7 +73,7 @@ IF(NOT QT_ANDROID) IF(NOT DEFINED wxWidgets_USE_FILE) SET(wxWidgets_USE_LIBS base core net xml html adv aui) SET(BUILD_SHARED_LIBS TRUE) - set (WXWIDGETS_FORCE_VERSION CACHE VERSION "Force usage of a specific wxWidgets version.") + set (WXWIDGETS_FORCE_VERSION CACHE STRING "Force usage of a specific wxWidgets version.") if(WXWIDGETS_FORCE_VERSION) set (wxWidgets_CONFIG_OPTIONS --version=${WXWIDGETS_FORCE_VERSION}) endif() From 15cdce6f8485755180f5a3bee8ab20b728182292 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Thu, 22 Aug 2019 21:24:35 +0200 Subject: [PATCH 04/59] build: Add api16/opencpn.lib, handle api version. --- CMakeLists.txt | 1 + {src => api-16}/ocpn_plugin.h | 0 api-16/opencpn.lib | Bin 0 -> 149150 bytes cmake/PluginInstall.cmake | 2 +- 4 files changed, 2 insertions(+), 1 deletion(-) rename {src => api-16}/ocpn_plugin.h (100%) create mode 100644 api-16/opencpn.lib diff --git a/CMakeLists.txt b/CMakeLists.txt index b17df34..4345ea8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -143,6 +143,7 @@ SET(SRC_NMEA0183 ) INCLUDE_DIRECTORIES(nmea0183) INCLUDE_DIRECTORIES(src/wxJSON) +INCLUDE_DIRECTORIES(api-16) ADD_DEFINITIONS(-DTIXML_USE_STL) IF(UNIX) diff --git a/src/ocpn_plugin.h b/api-16/ocpn_plugin.h similarity index 100% rename from src/ocpn_plugin.h rename to api-16/ocpn_plugin.h diff --git a/api-16/opencpn.lib b/api-16/opencpn.lib new file mode 100644 index 0000000000000000000000000000000000000000..7755bbddb54bb197d8deaba593eb24bab77d243e GIT binary patch literal 149150 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

+5Olho;cA-e>5Dy3a;D-a*|l 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 literal 0 HcmV?d00001 diff --git a/cmake/PluginInstall.cmake b/cmake/PluginInstall.cmake index fa45849..082f80c 100644 --- a/cmake/PluginInstall.cmake +++ b/cmake/PluginInstall.cmake @@ -17,7 +17,7 @@ IF(WIN32) # glu32.lib) TARGET_LINK_LIBRARIES(${PACKAGE_NAME} ${OPENGL_LIBRARIES}) - SET(OPENCPN_IMPORT_LIB "${PARENT}.lib") + SET(OPENCPN_IMPORT_LIB "${CMAKE_SOURCE_DIR}/api-16/opencpn.lib") ENDIF(MSVC) IF(MINGW) From 8b7a7a4d37a5e212d37a7a09a84a7a5f68319a8e Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Thu, 22 Aug 2019 21:35:35 +0200 Subject: [PATCH 05/59] build: Build a tar.gz package along with ordinary installer The standard PluginInstall has a nasty bug which uses the source path as part of installation path. Remove, and use a simple OpenCPN.app prefix The loader expects the apple tarball to have paths like: - OpenCPN.app/Contents/PlugIns: .dylib plugin file, binaries and helper libs. - OpenCPN.app/Contents/Resources: .lproj gettext translations directories. The prefix is discarded and could be anything. Let "make package" build both the traditional installer and the new installation tarball. Remove references to other formats, notably rpm. --- cmake/PluginInstall.cmake | 8 +------- cmake/PluginLocalization.cmake | 2 +- cmake/PluginPackage.cmake | 19 +++++-------------- 3 files changed, 7 insertions(+), 22 deletions(-) diff --git a/cmake/PluginInstall.cmake b/cmake/PluginInstall.cmake index 082f80c..455bebf 100644 --- a/cmake/PluginInstall.cmake +++ b/cmake/PluginInstall.cmake @@ -45,15 +45,9 @@ IF(UNIX) ENDIF(UNIX) IF(APPLE) - INSTALL(TARGETS ${PACKAGE_NAME} RUNTIME LIBRARY DESTINATION ${CMAKE_BINARY_DIR}/OpenCPN.app/Contents/SharedSupport/plugins) FIND_PACKAGE(ZLIB REQUIRED) TARGET_LINK_LIBRARIES( ${PACKAGE_NAME} ${ZLIB_LIBRARIES} ) - INSTALL(TARGETS ${PACKAGE_NAME} RUNTIME LIBRARY DESTINATION ${CMAKE_BINARY_DIR}/OpenCPN.app/Contents/PlugIns) - - IF(EXISTS ${PROJECT_SOURCE_DIR}/data) - INSTALL(DIRECTORY data DESTINATION ${CMAKE_BINARY_DIR}/OpenCPN.app/Contents/SharedSupport/plugins/${PACKAGE_NAME}) - ENDIF() - + INSTALL(TARGETS ${PACKAGE_NAME} RUNTIME LIBRARY DESTINATION OpenCPN.app/Contents/PlugIns) ENDIF(APPLE) IF(UNIX AND NOT APPLE) diff --git a/cmake/PluginLocalization.cmake b/cmake/PluginLocalization.cmake index 061c6ff..a8cb666 100644 --- a/cmake/PluginLocalization.cmake +++ b/cmake/PluginLocalization.cmake @@ -61,7 +61,7 @@ MACRO(GETTEXT_BUILD_MO) ) IF(APPLE) - INSTALL(FILES ${_gmoFile} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/OpenCPN.app/Contents/Resources/${_poBasename}.lproj RENAME opencpn-${PACKAGE_NAME}.mo ) + INSTALL(FILES ${_gmoFile} DESTINATION ${CMAKE_INSTALL_PREFIX}/OpenCPN.app/Contents/Resources/${_poBasename}.lproj RENAME opencpn-${PACKAGE_NAME}.mo ) ELSE(APPLE) INSTALL(FILES ${_gmoFile} DESTINATION ${PREFIX_DATA}/locale/${_poBasename}/LC_MESSAGES RENAME opencpn-${PACKAGE_NAME}.mo ) ENDIF(APPLE) diff --git a/cmake/PluginPackage.cmake b/cmake/PluginPackage.cmake index 6aeaa87..9efe3dc 100644 --- a/cmake/PluginPackage.cmake +++ b/cmake/PluginPackage.cmake @@ -18,8 +18,8 @@ SET(CPACK_INSTALL_CMAKE_PROJECTS "${CMAKE_CURRENT_BINARY_DIR};${PACKAGE_NAME};AL SET(CPACK_PACKAGE_EXECUTABLES OpenCPN ${PACKAGE_NAME}) IF(WIN32) -# to protect against confusable windows users, let us _not_ generate zip packages -# SET(CPACK_GENERATOR "NSIS;ZIP") + # The TGZ (tar.gz) is used by experimental plugin manager, + SET(CPACK_GENERATOR "NSIS;TGZ") # override install directory to put package files in the opencpn directory SET(CPACK_PACKAGE_INSTALL_DIRECTORY "OpenCPN") @@ -79,9 +79,9 @@ IF(UNIX AND NOT APPLE) IF (CMAKE_SYSTEM_PROCESSOR MATCHES "arm*") SET (ARCH "armhf") # don't bother with rpm on armhf - SET(CPACK_GENERATOR "DEB;RPM;TBZ2") + SET(CPACK_GENERATOR "DEB;TGZ") ELSE () - SET(CPACK_GENERATOR "DEB;RPM;TBZ2") + SET(CPACK_GENERATOR "DEB;TGZ") IF (CMAKE_SIZEOF_VOID_P MATCHES "8") SET (ARCH "amd64") @@ -100,17 +100,8 @@ IF(UNIX AND NOT APPLE) SET(CPACK_DEBIAN_PACKAGE_SECTION "misc") SET(CPACK_DEBIAN_COMPRESSION_TYPE "xz") # requires my patches to cmake - SET(CPACK_RPM_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION}") - SET(CPACK_RPM_PACKAGE_REQUIRES ${PACKAGE_DEPS}) -# SET(CPACK_RPM_PACKAGE_GROUP "Applications/Engineering") - SET(CPACK_RPM_PACKAGE_LICENSE "gplv3+") - - SET(CPACK_RPM_COMPRESSION_TYPE "xz") -# SET(CPACK_RPM_USER_BINARY_SPECFILE "${PROJECT_SOURCE_DIR}/opencpn.spec.in") - SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PACKAGE_NAME} PlugIn for OpenCPN") SET(CPACK_PACKAGE_DESCRIPTION "${PACKAGE_NAME} PlugIn for OpenCPN") -# SET(CPACK_SET_DESTDIR ON) SET(CPACK_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") @@ -178,7 +169,7 @@ configure_file(${PROJECT_SOURCE_DIR}/buildosx/InstallOSX/pkg_background.jpg ADD_CUSTOM_TARGET(create-pkg COMMENT "create-pkg: Done." DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${VERBOSE_NAME}-Plugin.pkg ) - + SET(CPACK_GENERATOR "TGZ") ENDIF(APPLE) IF(WIN32) From 6ebba93381386f5d0bec35f85dd36107f0f3a319 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Thu, 22 Aug 2019 21:45:55 +0200 Subject: [PATCH 06/59] build: give plugin a more unique name. Some places including bintray uses a common namespace for all plugins. Make sure the plugin filename is unique by including both source and target name and version. --- CMakeLists.txt | 8 ++++++ cmake/PluginPackage.cmake | 13 ++++++--- cmake/PluginSetup.cmake | 59 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 cmake/PluginSetup.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 4345ea8..b986c40 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,6 +35,13 @@ SET(VERSION_PATCH "4") SET(VERSION_DATE "19/05/2019") SET(OCPN_MIN_VERSION "ov50") +SET(PACKAGE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") +SET(PKG_RELEASE "1") +SET(PKG_API_VERSION "1.16") +SET(PKG_AUTHOR "Mauro Calvi") +SET(PKG_NVR ${PACKAGE_NAME}-${PACKAGE_VERSION}-${PKG_RELEASE}) + + #SET(CMAKE_BUILD_TYPE Debug) # Prefer libGL.so to libOpenGL.so, see CMP0072 @@ -166,6 +173,7 @@ ELSE(TINYXML_FOUND) ENDIF(TINYXML_FOUND) INCLUDE("cmake/PluginInstall.cmake") +INCLUDE("cmake/PluginSetup.cmake") INCLUDE("cmake/PluginLocalization.cmake") INCLUDE("cmake/PluginPackage.cmake") diff --git a/cmake/PluginPackage.cmake b/cmake/PluginPackage.cmake index 9efe3dc..bf605d7 100644 --- a/cmake/PluginPackage.cmake +++ b/cmake/PluginPackage.cmake @@ -134,8 +134,6 @@ ENDIF(TWIN32 AND NOT UNIX) #ADD_CUSTOM_TARGET(dummy COMMENT "dummy: Done." DEPENDS ${PACKAGE_NAME}) -INCLUDE(CPack) - IF(NOT STANDALONE MATCHES "BUNDLED") IF(APPLE) MESSAGE (STATUS "*** Staging to build PlugIn OSX Package ***") @@ -172,8 +170,12 @@ configure_file(${PROJECT_SOURCE_DIR}/buildosx/InstallOSX/pkg_background.jpg SET(CPACK_GENERATOR "TGZ") ENDIF(APPLE) +SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PACKAGE_NAME} S63 chart PlugIn for OpenCPN") +SET(CPACK_PACKAGE_DESCRIPTION "${PACKAGE_NAME} S63 chart PlugIn for OpenCPN") +SET(CPACK_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") +SET(CPACK_PACKAGE_FILE_NAME "${PKG_NVR}_${PKG_TARGET}-${PKG_TARGET_VERSION}") + IF(WIN32) - SET(CPACK_PACKAGE_FILE_NAME "${PACKAGE_NAME}-${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}-win32.exe" ) MESSAGE(STATUS "FILE: ${CPACK_PACKAGE_FILE_NAME}") add_custom_command(OUTPUT ${CPACK_PACKAGE_FILE_NAME} COMMAND signtool sign /v /f \\cert\\OpenCPNSPC.pfx /d http://www.opencpn.org /t http://timestamp.verisign.com/scripts/timstamp.dll ${CPACK_PACKAGE_FILE_NAME} @@ -182,7 +184,10 @@ IF(WIN32) COMMENT "Code-Signing: ${CPACK_PACKAGE_FILE_NAME}") ADD_CUSTOM_TARGET(codesign COMMENT "code signing: Done." DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${CPACK_PACKAGE_FILE_NAME} ) - ENDIF(WIN32) + +INCLUDE(CPack) + + ENDIF(NOT STANDALONE MATCHES "BUNDLED") diff --git a/cmake/PluginSetup.cmake b/cmake/PluginSetup.cmake new file mode 100644 index 0000000..06ee4b4 --- /dev/null +++ b/cmake/PluginSetup.cmake @@ -0,0 +1,59 @@ +# +# Export variables used in plugin setup: GIT_HASH, GIT_COMMIT, +# PKG_TARGET, PKG_TARGET_VERSION and PKG_NVR + +execute_process( + COMMAND git log -1 --format=%h + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_HASH + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +execute_process( + COMMAND git log -1 --format=%ci + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_COMMIT_DATE + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +if (OCPN_FLATPAK) + set(PKG_TARGET "flatpak") + set(PKG_TARGET_VERSION "18.08") # As of flatpak/*yaml +elseif (MINGW) + set(PKG_TARGET "mingw") + if (CMAKE_SYSTEM_VERSION) + set(PKG_TARGET_VERSION ${CMAKE_SYSTEM_VERSION}) + else () + set(PKG_TARGET_VERSION 10) + endif () +elseif (MSVC) + set(PKG_TARGET "msvc") + if (CMAKE_SYSTEM_VERSION) + set(PKG_TARGET_VERSION ${CMAKE_SYSTEM_VERSION}) + elseif (CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION) + set(PKG_TARGET_VERSION ${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}) + else () + set(PKG_TARGET_VERSION 10) + endif () +elseif (APPLE) + set(PKG_TARGET "darwin") + execute_process(COMMAND "sw_vers" "-productVersion" + OUTPUT_VARIABLE PKG_TARGET_VERSION) +elseif (UNIX) + # Some linux dist: + execute_process(COMMAND "lsb_release" "-is" + OUTPUT_VARIABLE PKG_TARGET) + execute_process(COMMAND "lsb_release" "-rs" + OUTPUT_VARIABLE PKG_TARGET_VERSION) +else () + set(PKG_TARGET "unknown") + set(PKG_TARGET_VERSION 1) +endif () + + +string(STRIP ${PKG_TARGET} PKG_TARGET) +string(TOLOWER ${PKG_TARGET} PKG_TARGET) +string(STRIP ${PKG_TARGET_VERSION} PKG_TARGET_VERSION) +string(TOLOWER ${PKG_TARGET_VERSION} PKG_TARGET_VERSION) +set(PKG_TARGET_NVR ${PKG_TARGET}-${PKG_TARGET_VERSION}) + From 2ead1c0b68a4c3809ce9223c8db7c277d00b43e3 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Thu, 22 Aug 2019 22:29:22 +0200 Subject: [PATCH 07/59] build: Move to C++11 --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index b986c40..12fb454 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,6 +48,7 @@ SET(PKG_NVR ${PACKAGE_NAME}-${PACKAGE_VERSION}-${PKG_RELEASE}) set(OpenGL_GL_PREFERENCE "LEGACY") INCLUDE("cmake/PluginConfigure.cmake") +set(CMAKE_CXX_STANDARD 11) SET(SRC_SQUIDDIO src/squiddio_pi.h From 818edde3e0dbf9bbe73ff2936e1c8321fea661e5 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Thu, 22 Aug 2019 21:54:07 +0200 Subject: [PATCH 08/59] build: Add plugin XML metadata generation. --- CMakeLists.txt | 5 +++++ squiddio-plugin.xml.in | 26 ++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 squiddio-plugin.xml.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 12fb454..728647e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -178,3 +178,8 @@ INCLUDE("cmake/PluginSetup.cmake") INCLUDE("cmake/PluginLocalization.cmake") INCLUDE("cmake/PluginPackage.cmake") +set(PLUGIN_NAME squiddio-plugin-${PKG_TARGET}-${PKG_TARGET_VERSION}) +configure_file( + ${CMAKE_SOURCE_DIR}/squiddio-plugin.xml.in + ${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_NAME}.xml +) diff --git a/squiddio-plugin.xml.in b/squiddio-plugin.xml.in new file mode 100644 index 0000000..83c8a3e --- /dev/null +++ b/squiddio-plugin.xml.in @@ -0,0 +1,26 @@ + + + squiddio + ${PACKAGE_VERSION} + ${PKG_RELEASE} +

Repository of sailing destination waypoints + + ${PKG_API_VERSION} + no + ${PKG_AUTHOR} + https://github.com/opencpn-radar-pi/radar_pi + + +Squiddio Plugin makes its global user-sourced and user-maintained +repository of sailing destinations (marinas, anchorages, yacht clubs, +docks, fuel stations etc.) available as waypoints in OpenCPN. OpenCPN +Android comes with sQuiddio built in. + + + ${PKG_TARGET} + ${PKG_TARGET_VERSION} + + https://bintray.com/leamas/OpenCPN/download_file?file_path=${PKG_NVR}_${PKG_TARGET_NVR}.tar.gz + + https://opencpn.org/OpenCPN/plugins/sQuiddio.html + From 01196180b237e901786f2867d3f7af7257ab4439 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Sun, 8 Sep 2019 15:07:13 +0200 Subject: [PATCH 09/59] mingw: Fix opencpn import lib --- api-16/libopencpn.dll.a | Bin 0 -> 266450 bytes cmake/PluginInstall.cmake | 3 +-- 2 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 api-16/libopencpn.dll.a diff --git a/api-16/libopencpn.dll.a b/api-16/libopencpn.dll.a new file mode 100644 index 0000000000000000000000000000000000000000..bc781bb03106c2635fb00ef63c0d8011a12ed423 GIT binary patch literal 266450 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 HZU_HgrS{Gv literal 0 HcmV?d00001 diff --git a/cmake/PluginInstall.cmake b/cmake/PluginInstall.cmake index 455bebf..61061a1 100644 --- a/cmake/PluginInstall.cmake +++ b/cmake/PluginInstall.cmake @@ -24,8 +24,7 @@ IF(WIN32) # assuming wxwidgets is compiled with unicode, this is needed for mingw headers ADD_DEFINITIONS( " -DUNICODE" ) TARGET_LINK_LIBRARIES(${PACKAGE_NAME} ${OPENGL_LIBRARIES}) - SET(OPENCPN_IMPORT_LIB "${PARENT}.dll") - SET( CMAKE_SHARED_LINKER_FLAGS "-L../buildwin" ) + SET(OPENCPN_IMPORT_LIB "${CMAKE_SOURCE_DIR}/api-16/libopencpn.dll.a") ENDIF(MINGW) TARGET_LINK_LIBRARIES( ${PACKAGE_NAME} ${OPENCPN_IMPORT_LIB} ) From b26f6adc767e0379e657a29fd952fb41436a1881 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Sun, 8 Sep 2019 15:11:48 +0200 Subject: [PATCH 10/59] build: Update to handle recent cmake We are using deprecated and finally failing stuff. See: https://github.com/OpenCPN/OpenCPN/pull/1452 --- cmake/PluginConfigure.cmake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/PluginConfigure.cmake b/cmake/PluginConfigure.cmake index 44a821e..1b43430 100644 --- a/cmake/PluginConfigure.cmake +++ b/cmake/PluginConfigure.cmake @@ -71,13 +71,13 @@ SET(BUILD_SHARED_LIBS "ON") # QT_ANDROID is a cross-build, so the native FIND_PACKAGE(wxWidgets...) and wxWidgets_USE_FILE is not useful. IF(NOT QT_ANDROID) IF(NOT DEFINED wxWidgets_USE_FILE) - SET(wxWidgets_USE_LIBS base core net xml html adv aui) + SET(wxWidgets_FIND_COMPONENTS base core net xml html adv aui) SET(BUILD_SHARED_LIBS TRUE) set (WXWIDGETS_FORCE_VERSION CACHE STRING "Force usage of a specific wxWidgets version.") if(WXWIDGETS_FORCE_VERSION) set (wxWidgets_CONFIG_OPTIONS --version=${WXWIDGETS_FORCE_VERSION}) endif() - FIND_PACKAGE(wxWidgets REQUIRED) + FIND_PACKAGE(wxWidgets REQUIRED COMPONENTS ${wxWidgets_FIND_COMPONENTS}) ENDIF(NOT DEFINED wxWidgets_USE_FILE) INCLUDE(${wxWidgets_USE_FILE}) @@ -94,7 +94,7 @@ IF (NOT QT_ANDROID ) FIND_PACKAGE(OpenGL) IF(OPENGL_GLU_FOUND) - SET(wxWidgets_USE_LIBS ${wxWidgets_USE_LIBS} gl) + SET(wxWidgets_FIND_COMPONENTS ${wxWidgets_FIND_COMPONENTS} gl) INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_DIR}) MESSAGE (STATUS "Found OpenGL..." ) From 4901843575ac32242760bc96ee9f0d292f9165d3 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Thu, 22 Aug 2019 22:03:26 +0200 Subject: [PATCH 11/59] ci: Add appveyor msvc build. --- appveyor.yml | 66 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 27 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index dfbddb3..b067015 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,5 +1,7 @@ -clone_folder: c:\project\squiddio_pi -shallow_clone: true +clone_folder: c:\project\opencpn\squiddio_pi +shallow_clone: false +clone_depth: 10 + image: - Visual Studio 2017 @@ -7,13 +9,14 @@ platform: # - x64 - Win32 -configuration: Release +configuration: RelWithDebInfo test: OFF install: + # VS2015 and earlier version - '"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x86' - call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat" - - # sent environment variables for wxWidgets + + # set environment variables for wxWidgets - set WXWIN=C:\wxWidgets-3.1.2 - set wxWidgets_ROOT_DIR=%WXWIN% - set wxWidgets_LIB_DIR=%WXWIN%\lib\vc_dll @@ -22,39 +25,48 @@ install: # install dependencies: - choco install poedit - - ps: Start-FileDownload http://opencpn.navnux.org/build_deps/nsis-3.04-setup.exe - - cmd: nsis-3.04-setup.exe /S - # Download and unzip wxwidgets - ps: Start-FileDownload http://opencpn.navnux.org/build_deps/wxWidgets-3.1.2.7z - cmd: 7z x wxWidgets-3.1.2.7z -o%WXWIN% > null - - set + # some debugging information + # - cmake --help + # - set Displays sensitive password! + + # build wxWidgets - Disabled as we provide prebuilt WX to save time + #- cmd: cd %WXWIN%\build\msw\ + #- cmd: nmake -f makefile.vc BUILD=release SHARED=1 CFLAGS=/D_USING_V120_SDK71_ CXXFLAGS=/D_USING_V120_SDK71_ + #- cmd: nmake -f makefile.vc BUILD=debug SHARED=1 CFLAGS=/D_USING_V120_SDK71_ CXXFLAGS=/D_USING_V120_SDK71_ before_build: - - cd c:\project\squiddio_pi + - cd c:\project\opencpn\squiddio_pi - mkdir build - cd build - - ps: Start-FileDownload https://downloads.sourceforge.net/project/opencpnplugins/opencpn_lib/4.99.1405-vc141_xp/opencpn.lib - - ps: Start-FileDownload http://opencpn.navnux.org/build_deps/OpenCPN_buildwin-4.99a.7z - - cmd: 7z x -y OpenCPN_buildwin-4.99a.7z -oc:\project\squiddio_pi\buildwin - - cmake -T v141_xp .. +# - ps: Start-FileDownload http://opencpn.navnux.org/build_deps/OpenCPN_buildwin-4.99a.7z +# - cmd: 7z x -y OpenCPN_buildwin-4.99a.7z -oc:\project\opencpn\buildwin + - cmake -T v141_xp -DOCPN_CI_BUILD=ON .. build_script: - - cmake --build . --target package --config release - # --target package doesn't work because of nsis not correctly installed + - cmake -G "Visual Studio 15 2017" .. + - cmake --build . --target install --config RelWithDebInfo + - cmake --build . --target package --config RelWithDebInfo + - dir *.* artifacts: - - path: 'build\*.exe' - name: installer + - path: 'build\*gz' + name: plugin_archive + - path: '**\*msvc*xml' + name: plugin_xml deploy: - description: 'release created by AppVeyor CI' - provider: GitHub - auth_token: '%GitHub_auth_token%' - artifact: installer,portable - draft: true - prerelease: true - on: - appveyor_repo_tag: true # deploy on tag push only - configuration: Release # Debug contains non-redist MS DLLs + - provider: BinTray + username: leamas + api_key: + secure: XleVzEPm+/uKCbcKlN9iMz7ueZPhqGlfNc4NgfJm4chdDOPUo4/S3iwVtTDz0QVC + subject: leamas + repo: OpenCPN + package: plugins + version: 1.15-0.beta2 + publish: true + override: true + explode: false From 79214f317be84e78eb30d955c02976cbd0a9072a Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Thu, 22 Aug 2019 22:21:08 +0200 Subject: [PATCH 12/59] ci: Add travis builds for macos and debian Updating the key is error-prone and requires the secret key. It also requires the travis command line utility. Using that and the key I was finally able to update .travis.yml using travis encrypt -x -a deploy.key -r leamas/squiddio_pi -x: Overwrite existing key -r: Name of repo Note that the repo is part of the key so after forking a new, encrypted key must be generated. --- .travis.yml | 34 ++++++++++++++++++++ ci/bintray.js | 58 ++++++++++++++++++++++++++++++++++ ci/control | 29 +++++++++++++++++ ci/docker-build-fedora.sh | 15 +++++++++ ci/opencpn-deps.spec | 66 +++++++++++++++++++++++++++++++++++++++ ci/opencpn-fedora.spec | 39 +++++++++++++++++++++++ ci/travis-build-debian.sh | 18 +++++++++++ ci/travis-build-fedora.sh | 32 +++++++++++++++++++ ci/travis-build-osx.sh | 29 +++++++++++++++++ 9 files changed, 320 insertions(+) create mode 100644 .travis.yml create mode 100644 ci/bintray.js create mode 100644 ci/control create mode 100755 ci/docker-build-fedora.sh create mode 100644 ci/opencpn-deps.spec create mode 100644 ci/opencpn-fedora.spec create mode 100755 ci/travis-build-debian.sh create mode 100755 ci/travis-build-fedora.sh create mode 100755 ci/travis-build-osx.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..5b72d64 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,34 @@ +language: cpp +matrix: + include: + - env: + - OCPN_TARGET=xenial + dist: xenial + compiler: gcc + script: + - "./ci/travis-build-debian.sh" + - env: + - OCPN_TARGET=fedora + services: + - docker + script: + - "./ci/travis-build-fedora.sh" + - env: + - OCPN_TARGET=osx + os: osx + compiler: clang + script: + - "./ci/travis-build-osx.sh" +notifications: + email: false +git: + depth: 10 +deploy: + provider: bintray + file: ci/bintray.js + user: leamas + skip_cleanup: true + on: + all_branches: true + key: + secure: Mp9p6Y1lpkRqMnSvm6ibjiOnwT1GpvsoKRYGftO1dHptQSNn+Z0XiZElw9B47Pni5cR20Dq9ozRXrkNenIk2uYtv0PxTCtlEfDaHxgZBjdtnlvDT09LR5wlISmtZXLu9LU5Lp4WwNjWrVqt5qpTOwleDIjrpbhmGhGt7Y5oXzIwGYx3mnFb9/x+9DKsoYsi0uUppO91BWREhxJN3W/prRvK0iO78gu1OGbILz9jGPIjqpPOeFsiQci1+cwBseSbahCj/1kGuvujV8IqYJeMf9oIIae3Jyu2ewnxTmcRCimk8iI0xa+StS5ouaTi2yXR3BPCWvrvjSLmE/1gRiwv0US1KlbAkNAHIvKu+tuxQ6NPhOAPfwTBHtyAEYOn3SzxJBZD4NjKrcX0RTvTpLykFnbYwY705Hx5hphUgZtncEkPAThlUGK2EOnreAcG91KBybbF3aTbUGfhXoyt/iNoGNKbDnKjh6TF8T8BvgzG1gRXxhLv73t/+a2X/miENaQKWo9YGFYcVzuKFEKqhbFsriq2pNW4+wM85CgJS6XiDJg3+kvu2VJnNeWVarEmUyySPQzIlfQWYyYP5YD8fQZRFDzi0elF8nNyMYthe5lftQJUAeZEs+73WI00FLerhDOJZVyQg2oRe1zJM9LibaPa8UmjdBMyUyoc0ubcMhnUgiSQ= diff --git a/ci/bintray.js b/ci/bintray.js new file mode 100644 index 0000000..4cebf16 --- /dev/null +++ b/ci/bintray.js @@ -0,0 +1,58 @@ +{ + "package": { + "name": "plugins", + "repo": "OpenCPN", + "subject": "leamas", + "desc": "squiddio plugin automatic push", + "website_url": "www.jfrog.com", + "issue_tracker_url": "https://github.com/leamas/squiddio_pi/issues", + "vcs_url": "https://github.com/leamas/squiddio_pi.git", + "github_use_tag_release_notes": false, + "licenses": ["GPL2"], + "labels": [], + "public_download_numbers": false, + "public_stats": false, + "attributes": [{ + "name": "att5", + "values" : ["2014-12-28T19:43:37+0100"], + "type": "date" + }] + }, + + "version": { + "name": "1.15-0.beta2", + "desc": "Pre-release based on 5.0.0 beta2", + "released": "2019-03-14", + "vcs_tag": "1.15", + "attributes": [ + {"name": "VerAtt1", "values" : ["VerVal1"], "type": "string"}, + {"name": "VerAtt2", "values" : [1, 3.3, 5], "type": "number"}, + { + "name": "VerAtt3", + "values" : ["2015-01-01T19:43:37+0100"], + "type": "date" + } + ], + "gpgSign": false + }, + + "files": + [ + { + "includePattern": "build/(squiddio.*\\.tar.gz)", + "uploadPattern": "$1", + "matrixParams": {"override": 1} + }, + { + "includePattern": "build/(squiddio-plugin\\.xml)", + "uploadPattern": "$1", + "matrixParams": {"override": 1} + }, + { + "includePattern": "build/(squiddio-plugin-.*\\.xml)", + "uploadPattern": "$1", + "matrixParams": {"override": 1} + } + ], + "publish": true +} diff --git a/ci/control b/ci/control new file mode 100644 index 0000000..fe0c1ec --- /dev/null +++ b/ci/control @@ -0,0 +1,29 @@ +Source: opencpn +Build-Depends: debhelper (>= 9), + cmake, + libarchive-dev, + libbz2-dev, + libcairo2-dev, + libcurl4-openssl-dev, + libelf-dev, + libexif-dev, + libgdk-pixbuf2.0-dev, + libgtk2.0-dev, + liblz4-dev, + liblzma-dev, + libpango1.0-dev, + libsqlite3-dev, + libtinyxml-dev, + libunarr-dev | base-files, + libwxgtk3.0-dev, + libwxgtk3.0-0v5 | libwxgtk3.0-0, + libwxsvg-dev | base-files, + portaudio19-dev +Standards-Version: 4.3.0 +Homepage: https://opencpn.org + +Description: Packages needed to build opencpn on debian. + The Build-Depends field can be used to install dependencies + using mk-build-deps. + . + These packages are available in trusty+. diff --git a/ci/docker-build-fedora.sh b/ci/docker-build-fedora.sh new file mode 100755 index 0000000..f839187 --- /dev/null +++ b/ci/docker-build-fedora.sh @@ -0,0 +1,15 @@ +#!/bin/sh -xe + +# +# Actually build the artifacts inside the Fedora container. +# +set -xe + +df -h +cd /opencpn-ci +su -c "dnf install -y sudo dnf-plugins-core" +sudo dnf builddep -y ci/opencpn-fedora.spec +rm -rf build; mkdir build; cd build +cmake .. +make -j2 +make package diff --git a/ci/opencpn-deps.spec b/ci/opencpn-deps.spec new file mode 100644 index 0000000..8899406 --- /dev/null +++ b/ci/opencpn-deps.spec @@ -0,0 +1,66 @@ +Name: opencpn-deps +Version: 0.1 +Release: 1%{?dist} +Summary: Empty package with opencpn build dependencies + +License: MIT +URL: https://github.com/leamas/opencpn + +BuildRequires: cmake +BuildRequires: gettext +BuildRequires: make +BuildRequires: mingw-binutils-generic +BuildRequires: mingw-filesystem-base +BuildRequires: mingw32-binutils +BuildRequires: mingw32-bzip2 +BuildRequires: mingw32-cairo +BuildRequires: mingw32-curl +BuildRequires: mingw32-expat +BuildRequires: mingw32-filesystem +BuildRequires: mingw32-fontconfig +BuildRequires: mingw32-freetype +BuildRequires: mingw32-gcc +BuildRequires: mingw32-gcc-c++ +BuildRequires: mingw32-cpp +BuildRequires: mingw32-gettext +BuildRequires: mingw32-headers +BuildRequires: mingw32-glib2 +BuildRequires: mingw32-gtk2 +BuildRequires: mingw32-libarchive +BuildRequires: mingw32-libexif +BuildRequires: mingw32-libffi +BuildRequires: mingw32-libpng +BuildRequires: mingw32-libtiff +BuildRequires: mingw32-libxml2 +BuildRequires: mingw32-nsiswrapper +BuildRequires: mingw32-openssl +BuildRequires: mingw32-pcre +BuildRequires: mingw32-pixman +BuildRequires: mingw32-sqlite +BuildRequires: mingw32-win-iconv +BuildRequires: mingw32-wxWidgets3 >= 3.0.2 +BuildRequires: mingw32-xz-libs + +%description + +Empty package used to catch build dependencies for opencpn using +the mingw tools to create a Windows 32-bit executable + +Use dnf builddep opencpn-deps.spec to install the dependencies. + +%prep + + +%build + + +%install + + +%files +%doc COPYING + + +%changelog +* Fri Mar 01 2019 Alec Leamas - 0.1-1 +- Initial release diff --git a/ci/opencpn-fedora.spec b/ci/opencpn-fedora.spec new file mode 100644 index 0000000..00edf9e --- /dev/null +++ b/ci/opencpn-fedora.spec @@ -0,0 +1,39 @@ +Name: opencpn +Summary: Chartplotter and GPS navigation software +Version: 4.8.0 +Release: 4.1%{?dist} +License: GPLv2+ + +BuildRequires: bzip2-devel +BuildRequires: cmake +BuildRequires: desktop-file-utils +BuildRequires: elfutils-libelf-devel +BuildRequires: expat-devel +BuildRequires: gcc-c++ +BuildRequires: gettext +BuildRequires: libcurl-devel +BuildRequires: mesa-libGL-devel +BuildRequires: mesa-libGLU-devel +BuildRequires: portaudio-devel +BuildRequires: portaudio-devel +BuildRequires: redhat-lsb-core +BuildRequires: tar +BuildRequires: tinyxml-devel +BuildRequires: compat-wxGTK3-gtk2-devel +BuildRequires: xz-devel +BuildRequires: xz-lzma-compat + +%description +Empty package to catch build dependecies for OpenCPN + +%prep + +%build + +%install + +%changelog +* Sun Apr 28 2019 Alec Leamas - 4.8.0-4.1 +- rebuilt + + diff --git a/ci/travis-build-debian.sh b/ci/travis-build-debian.sh new file mode 100755 index 0000000..1aece3b --- /dev/null +++ b/ci/travis-build-debian.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +# +# Build the Travis Debian artifacts +# +set -xe +sudo apt-get -qq update +sudo apt-get install devscripts equivs + +mkdir build +cd build +mk-build-deps ../ci/control +sudo apt-get install ./*all.deb || : +sudo apt-get --allow-unauthenticated install -f + +cmake -DCMAKE_BUILD_TYPE=Debug .. +make -sj2 +make package diff --git a/ci/travis-build-fedora.sh b/ci/travis-build-fedora.sh new file mode 100755 index 0000000..b54b7f8 --- /dev/null +++ b/ci/travis-build-fedora.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +# +# Build the travis fedora artifacts. Uses docker to run Fedora on +# in the Travis ubuntu VM; the actual build is done in the Fedora +# container. +# + +# bailout on errors and echo commands. +set -xe +sudo apt-get -qq update + +DOCKER_SOCK="unix:///var/run/docker.sock" + +echo "DOCKER_OPTS=\"-H tcp://127.0.0.1:2375 -H $DOCKER_SOCK -s devicemapper\"" \ + | sudo tee /etc/default/docker > /dev/null +sudo service docker restart; +sleep 5; +sudo docker pull fedora:29; + +docker run --privileged -d -ti -e "container=docker" \ + -v /sys/fs/cgroup:/sys/fs/cgroup \ + -v $(pwd):/opencpn-ci:rw \ + fedora:29 /usr/sbin/init +DOCKER_CONTAINER_ID=$(docker ps | grep fedora | awk '{print $1}') +docker logs $DOCKER_CONTAINER_ID +docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec \ + "bash -xe /opencpn-ci/ci/docker-build-fedora.sh 29; + echo -ne \"------\nEND OPENCPN-CI BUILD\n\";" +docker ps -a +docker stop $DOCKER_CONTAINER_ID +docker rm -v $DOCKER_CONTAINER_ID diff --git a/ci/travis-build-osx.sh b/ci/travis-build-osx.sh new file mode 100755 index 0000000..0ef4924 --- /dev/null +++ b/ci/travis-build-osx.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +# +# Build the Travis OSX artifacts +# + +# bailout on errors and echo commands +set -xe + +brew install cairo libexif xz libarchive +wget http://opencpn.navnux.org/build_deps/wx312_opencpn50_macos109.tar.xz +tar xJf wx312_opencpn50_macos109.tar.xz -C /tmp +export PATH="/usr/local/opt/gettext/bin:$PATH" +echo 'export PATH="/usr/local/opt/gettext/bin:$PATH"' >> ~/.bash_profile + +mkdir build +cd build +test -z "$TRAVIS_TAG" && CI_BUILD=OFF || CI_BUILD=ON +cmake -DOCPN_CI_BUILD=$CI_BUILD \ + -DOCPN_USE_LIBCPP=ON \ + -DwxWidgets_CONFIG_EXECUTABLE=/tmp/wx312_opencpn50_macos109/bin/wx-config \ + -DwxWidgets_CONFIG_OPTIONS="--prefix=/tmp/wx312_opencpn50_macos109" \ + -DCMAKE_INSTALL_PREFIX=/tmp/opencpn -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 \ + .. +make -sj2 +make DESTDIR=orvar install +tar czf orvar.tar.gz orvar +make package +chmod 644 /usr/local/lib/lib*.dylib From cd15e541501d8664fbf6cc01d50b581de1b61191 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Thu, 22 Aug 2019 22:42:44 +0200 Subject: [PATCH 13/59] Avoid using travis crappy bintray integration. The travis bintray integration seems just unstable. Use a raw access to the REST API in a shellscript instead. --- .gitignore | 1 + .travis.yml | 14 +++++++++----- ci/control | 1 + ci/opencpn-fedora.spec | 1 + ci/opencpn_rsa.enc | 39 +++++++++++++++++++++++++++++++++++++++ ci/travis-build-osx.sh | 1 + ci/travis-upload.sh | 24 ++++++++++++++++++++++++ squiddio-plugin.xml.in | 2 +- 8 files changed, 77 insertions(+), 6 deletions(-) create mode 100644 ci/opencpn_rsa.enc create mode 100755 ci/travis-upload.sh diff --git a/.gitignore b/.gitignore index 394c138..68931e3 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ CMakeFiles cscope.out .cproject .project +opencpn_rsa Release core .settings/ diff --git a/.travis.yml b/.travis.yml index 5b72d64..3f986b1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -23,12 +23,16 @@ notifications: email: false git: depth: 10 -deploy: - provider: bintray - file: ci/bintray.js user: leamas skip_cleanup: true on: all_branches: true - key: - secure: Mp9p6Y1lpkRqMnSvm6ibjiOnwT1GpvsoKRYGftO1dHptQSNn+Z0XiZElw9B47Pni5cR20Dq9ozRXrkNenIk2uYtv0PxTCtlEfDaHxgZBjdtnlvDT09LR5wlISmtZXLu9LU5Lp4WwNjWrVqt5qpTOwleDIjrpbhmGhGt7Y5oXzIwGYx3mnFb9/x+9DKsoYsi0uUppO91BWREhxJN3W/prRvK0iO78gu1OGbILz9jGPIjqpPOeFsiQci1+cwBseSbahCj/1kGuvujV8IqYJeMf9oIIae3Jyu2ewnxTmcRCimk8iI0xa+StS5ouaTi2yXR3BPCWvrvjSLmE/1gRiwv0US1KlbAkNAHIvKu+tuxQ6NPhOAPfwTBHtyAEYOn3SzxJBZD4NjKrcX0RTvTpLykFnbYwY705Hx5hphUgZtncEkPAThlUGK2EOnreAcG91KBybbF3aTbUGfhXoyt/iNoGNKbDnKjh6TF8T8BvgzG1gRXxhLv73t/+a2X/miENaQKWo9YGFYcVzuKFEKqhbFsriq2pNW4+wM85CgJS6XiDJg3+kvu2VJnNeWVarEmUyySPQzIlfQWYyYP5YD8fQZRFDzi0elF8nNyMYthe5lftQJUAeZEs+73WI00FLerhDOJZVyQg2oRe1zJM9LibaPa8UmjdBMyUyoc0ubcMhnUgiSQ= + key: $BINTRAY_API_KEY +deploy: + provider: script + skip_cleanup: true + script: ci/travis-upload.sh + on: + branch: master + tags: false + diff --git a/ci/control b/ci/control index fe0c1ec..c18fe19 100644 --- a/ci/control +++ b/ci/control @@ -1,6 +1,7 @@ Source: opencpn Build-Depends: debhelper (>= 9), cmake, + curl, libarchive-dev, libbz2-dev, libcairo2-dev, diff --git a/ci/opencpn-fedora.spec b/ci/opencpn-fedora.spec index 00edf9e..731003a 100644 --- a/ci/opencpn-fedora.spec +++ b/ci/opencpn-fedora.spec @@ -6,6 +6,7 @@ License: GPLv2+ BuildRequires: bzip2-devel BuildRequires: cmake +BuildRequires: curl BuildRequires: desktop-file-utils BuildRequires: elfutils-libelf-devel BuildRequires: expat-devel diff --git a/ci/opencpn_rsa.enc b/ci/opencpn_rsa.enc new file mode 100644 index 0000000..b480da4 --- /dev/null +++ b/ci/opencpn_rsa.enc @@ -0,0 +1,39 @@ +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 +SRRjfjeVCMA8L/KFUWtODw== diff --git a/ci/travis-build-osx.sh b/ci/travis-build-osx.sh index 0ef4924..e86ff35 100755 --- a/ci/travis-build-osx.sh +++ b/ci/travis-build-osx.sh @@ -8,6 +8,7 @@ set -xe brew install cairo libexif xz libarchive +curl --version >/dev/null || brew install curl wget http://opencpn.navnux.org/build_deps/wx312_opencpn50_macos109.tar.xz tar xJf wx312_opencpn50_macos109.tar.xz -C /tmp export PATH="/usr/local/opt/gettext/bin:$PATH" diff --git a/ci/travis-upload.sh b/ci/travis-upload.sh new file mode 100755 index 0000000..b2dc61b --- /dev/null +++ b/ci/travis-upload.sh @@ -0,0 +1,24 @@ +#!/bin/sh +PKG="plugins" +VERSION=1.15-0.beta2 +OPTS="override=1;publish=1" + +set -x + +if [ -z "$BINTRAY_API_KEY" ]; then + echo 'Cannot deploy: missing $BINTRAY_API_KEY' + exit 0 +fi + +cd build +tarball=$(echo squiddio*.tar.gz) +xml=$(echo squiddio-plugin*.xml) + +echo "Uploading $tarball" +curl -T $tarball -uleamas:$BINTRAY_API_KEY \ + "https://api.bintray.com/content/leamas/OpenCPN/$PKG/$VERSION/$tarball;$OPTS" +echo +echo "Uploading $xml" +curl -T $xml -uleamas:$BINTRAY_API_KEY \ + "https://api.bintray.com/content/leamas/OpenCPN/$PKG/$VERSION/$xml;$OPTS" +echo diff --git a/squiddio-plugin.xml.in b/squiddio-plugin.xml.in index 83c8a3e..5a26175 100644 --- a/squiddio-plugin.xml.in +++ b/squiddio-plugin.xml.in @@ -20,7 +20,7 @@ Android comes with sQuiddio built in. ${PKG_TARGET} ${PKG_TARGET_VERSION} - https://bintray.com/leamas/OpenCPN/download_file?file_path=${PKG_NVR}_${PKG_TARGET_NVR}.tar.gz + https://dl.bintray.com/leamas/OpenCPN/${PKG_NVR}_${PKG_TARGET_NVR}.tar.gz https://opencpn.org/OpenCPN/plugins/sQuiddio.html From 942f6e9d9e502f87230759c8948fd5f5e0f8a225 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Sat, 24 Aug 2019 22:44:51 +0200 Subject: [PATCH 14/59] Adding flatpak build. --- .travis.yml | 6 + CMakeLists.txt | 32 +- ci/docker-build-flatpak.sh | 20 + ci/travis-build-flatpak.sh | 32 + flatpak/.gitignore | 1 + flatpak/Makefile | 1589 ++++++++++++++++- flatpak/Makefile.fp | 16 + flatpak/README.md | 20 +- .../org.opencpn.OpenCPN.Plugin.squiddio.yaml | 31 +- 9 files changed, 1709 insertions(+), 38 deletions(-) create mode 100755 ci/docker-build-flatpak.sh create mode 100755 ci/travis-build-flatpak.sh create mode 100644 flatpak/Makefile.fp diff --git a/.travis.yml b/.travis.yml index 3f986b1..42e8a21 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,12 @@ matrix: compiler: gcc script: - "./ci/travis-build-debian.sh" + - env: + - OCPN_TARGET=flatpak + services: + - docker + script: + - "./ci/travis-build-flatpak.sh" - env: - OCPN_TARGET=fedora services: diff --git a/CMakeLists.txt b/CMakeLists.txt index 728647e..522f3a5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -41,6 +41,36 @@ SET(PKG_API_VERSION "1.16") SET(PKG_AUTHOR "Mauro Calvi") SET(PKG_NVR ${PACKAGE_NAME}-${PACKAGE_VERSION}-${PKG_RELEASE}) +INCLUDE("cmake/PluginSetup.cmake") +set(PLUGIN_NAME squiddio-plugin-${PKG_TARGET}-${PKG_TARGET_VERSION}) + +if (OCPN_FLATPAK) + find_program(TAR NAMES gtar tar) + if (NOT TAR) + message(FATAL_ERROR "tar not found, required for OCPN_FLATPAK") + endif () + configure_file( + ${CMAKE_SOURCE_DIR}/squiddio-plugin.xml.in + ${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_NAME}.xml + ) + add_custom_target(flatpak-build ALL + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/flatpak + COMMAND /usr/bin/flatpak-builder --force-clean + ${CMAKE_CURRENT_BINARY_DIR}/app + org.opencpn.OpenCPN.Plugin.squiddio.yaml + ) + add_custom_target("flatpak-pkg") + add_custom_command( + TARGET flatpak-pkg + COMMAND ${TAR} + -czf ${PKG_NVR}_${PKG_TARGET_NVR}.tar.gz + --transform 's|.*/files/|squiddio-flatpak-${PACKAGE_VERSION}/|' + ${CMAKE_CURRENT_BINARY_DIR}/app/files + ) + return () +endif() + + #SET(CMAKE_BUILD_TYPE Debug) @@ -174,11 +204,9 @@ ELSE(TINYXML_FOUND) ENDIF(TINYXML_FOUND) INCLUDE("cmake/PluginInstall.cmake") -INCLUDE("cmake/PluginSetup.cmake") INCLUDE("cmake/PluginLocalization.cmake") INCLUDE("cmake/PluginPackage.cmake") -set(PLUGIN_NAME squiddio-plugin-${PKG_TARGET}-${PKG_TARGET_VERSION}) configure_file( ${CMAKE_SOURCE_DIR}/squiddio-plugin.xml.in ${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_NAME}.xml diff --git a/ci/docker-build-flatpak.sh b/ci/docker-build-flatpak.sh new file mode 100755 index 0000000..1eb0e49 --- /dev/null +++ b/ci/docker-build-flatpak.sh @@ -0,0 +1,20 @@ +#!/bin/sh -xe +cd $(dirname $(readlink -fn $0)) + +# +# Actually build the Travis flatpak artifacts inside the Fedora container +# +set -xe + +df -h +cd /opencpn-ci +su -c "dnf install -y sudo cmake gcc-c++ flatpak-builder flatpak make tar" +flatpak remote-add --user --if-not-exists flathub \ + https://flathub.org/repo/flathub.flatpakrepo +flatpak install --user -y \ + http://opencpn.duckdns.org/opencpn/opencpn.flatpakref +flatpak install --user -y flathub org.freedesktop.Sdk//18.08 +rm -rf build && mkdir build && cd build +cmake -DOCPN_FLATPAK=ON .. +make flatpak-build +make flatpak-pkg diff --git a/ci/travis-build-flatpak.sh b/ci/travis-build-flatpak.sh new file mode 100755 index 0000000..c3b9b2d --- /dev/null +++ b/ci/travis-build-flatpak.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +# +# Build the travis flatpak artifacts. Uses docker to run Fedora on +# in the Travis ubuntu VM; the actual build is done in the Fedora +# container. +# + +# bailout on errors and echo commands. +set -xe +sudo apt-get -qq update + +DOCKER_SOCK="unix:///var/run/docker.sock" + +echo "DOCKER_OPTS=\"-H tcp://127.0.0.1:2375 -H $DOCKER_SOCK -s devicemapper\"" \ + | sudo tee /etc/default/docker > /dev/null +sudo service docker restart; +sleep 5; +sudo docker pull fedora:28; + +docker run --privileged -d -ti -e "container=docker" \ + -v /sys/fs/cgroup:/sys/fs/cgroup \ + -v $(pwd):/opencpn-ci:rw \ + fedora:28 /usr/sbin/init +DOCKER_CONTAINER_ID=$(docker ps | grep fedora | awk '{print $1}') +docker logs $DOCKER_CONTAINER_ID +docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec \ + "bash -xe /opencpn-ci/ci/docker-build-flatpak.sh 28; + echo -ne \"------\nEND OPENCPN-CI BUILD\n\";" +docker ps -a +docker stop $DOCKER_CONTAINER_ID +docker rm -v $DOCKER_CONTAINER_ID diff --git a/flatpak/.gitignore b/flatpak/.gitignore index fd1206b..84b2729 100644 --- a/flatpak/.gitignore +++ b/flatpak/.gitignore @@ -1,3 +1,4 @@ app repo .flatpak-builder +*.log diff --git a/flatpak/Makefile b/flatpak/Makefile index 9755fb9..354fb28 100644 --- a/flatpak/Makefile +++ b/flatpak/Makefile @@ -1,16 +1,1587 @@ -PLUGIN = org.opencpn.OpenCPN.Plugin.squiddio +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 -all: build +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target -build: - flatpak-builder --force-clean app $(PLUGIN).yaml - flatpak build-export repo app stable +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: -install: - flatpak install --user --reinstall -y $(CURDIR)/repo $(PLUGIN) -uninstall: - flatpak uninstall --user $(PLUGIN) +#============================================================================= +# Special targets provided by cmake. +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Produce verbose output by default. +VERBOSE = 1 + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/mk/src/squiddio_pi + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/mk/src/squiddio_pi/flatpak + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target package +package: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." + /usr/bin/cpack --config ./CPackConfig.cmake +.PHONY : package + +# Special rule for the target package +package/fast: package + +.PHONY : package/fast + +# Special rule for the target package_source +package_source: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." + /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/mk/src/squiddio_pi/flatpak/CPackSourceConfig.cmake +.PHONY : package_source + +# Special rule for the target package_source +package_source/fast: package_source + +.PHONY : package_source/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/mk/src/squiddio_pi/flatpak/CMakeFiles /home/mk/src/squiddio_pi/flatpak/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/mk/src/squiddio_pi/flatpak/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named squiddio-po-update + +# Build rule for target. +squiddio-po-update: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 squiddio-po-update +.PHONY : squiddio-po-update + +# fast build rule for target. +squiddio-po-update/fast: + $(MAKE) -f CMakeFiles/squiddio-po-update.dir/build.make CMakeFiles/squiddio-po-update.dir/build +.PHONY : squiddio-po-update/fast + +#============================================================================= +# Target rules for targets named squiddio_pi + +# Build rule for target. +squiddio_pi: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 squiddio_pi +.PHONY : squiddio_pi + +# fast build rule for target. +squiddio_pi/fast: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/build +.PHONY : squiddio_pi/fast + +#============================================================================= +# Target rules for targets named squiddio-i18n + +# Build rule for target. +squiddio-i18n: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 squiddio-i18n +.PHONY : squiddio-i18n + +# fast build rule for target. +squiddio-i18n/fast: + $(MAKE) -f CMakeFiles/squiddio-i18n.dir/build.make CMakeFiles/squiddio-i18n.dir/build +.PHONY : squiddio-i18n/fast + +#============================================================================= +# Target rules for targets named squiddio-pot-update + +# Build rule for target. +squiddio-pot-update: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 squiddio-pot-update +.PHONY : squiddio-pot-update + +# fast build rule for target. +squiddio-pot-update/fast: + $(MAKE) -f CMakeFiles/squiddio-pot-update.dir/build.make CMakeFiles/squiddio-pot-update.dir/build +.PHONY : squiddio-pot-update/fast + +src/NavObjectCollection.o: src/NavObjectCollection.cpp.o + +.PHONY : src/NavObjectCollection.o + +# target to build an object file +src/NavObjectCollection.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/NavObjectCollection.cpp.o +.PHONY : src/NavObjectCollection.cpp.o + +src/NavObjectCollection.i: src/NavObjectCollection.cpp.i + +.PHONY : src/NavObjectCollection.i + +# target to preprocess a source file +src/NavObjectCollection.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/NavObjectCollection.cpp.i +.PHONY : src/NavObjectCollection.cpp.i + +src/NavObjectCollection.s: src/NavObjectCollection.cpp.s + +.PHONY : src/NavObjectCollection.s + +# target to generate assembly for a file +src/NavObjectCollection.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/NavObjectCollection.cpp.s +.PHONY : src/NavObjectCollection.cpp.s + +src/Poi.o: src/Poi.cpp.o + +.PHONY : src/Poi.o + +# target to build an object file +src/Poi.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/Poi.cpp.o +.PHONY : src/Poi.cpp.o + +src/Poi.i: src/Poi.cpp.i + +.PHONY : src/Poi.i + +# target to preprocess a source file +src/Poi.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/Poi.cpp.i +.PHONY : src/Poi.cpp.i + +src/Poi.s: src/Poi.cpp.s + +.PHONY : src/Poi.s + +# target to generate assembly for a file +src/Poi.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/Poi.cpp.s +.PHONY : src/Poi.cpp.s + +src/PoiMan.o: src/PoiMan.cpp.o + +.PHONY : src/PoiMan.o + +# target to build an object file +src/PoiMan.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/PoiMan.cpp.o +.PHONY : src/PoiMan.cpp.o + +src/PoiMan.i: src/PoiMan.cpp.i + +.PHONY : src/PoiMan.i + +# target to preprocess a source file +src/PoiMan.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/PoiMan.cpp.i +.PHONY : src/PoiMan.cpp.i + +src/PoiMan.s: src/PoiMan.cpp.s + +.PHONY : src/PoiMan.s + +# target to generate assembly for a file +src/PoiMan.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/PoiMan.cpp.s +.PHONY : src/PoiMan.cpp.s + +src/icons.o: src/icons.cpp.o + +.PHONY : src/icons.o + +# target to build an object file +src/icons.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/icons.cpp.o +.PHONY : src/icons.cpp.o + +src/icons.i: src/icons.cpp.i + +.PHONY : src/icons.i + +# target to preprocess a source file +src/icons.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/icons.cpp.i +.PHONY : src/icons.cpp.i + +src/icons.s: src/icons.cpp.s + +.PHONY : src/icons.s + +# target to generate assembly for a file +src/icons.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/icons.cpp.s +.PHONY : src/icons.cpp.s + +src/logs.o: src/logs.cpp.o + +.PHONY : src/logs.o + +# target to build an object file +src/logs.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/logs.cpp.o +.PHONY : src/logs.cpp.o + +src/logs.i: src/logs.cpp.i + +.PHONY : src/logs.i + +# target to preprocess a source file +src/logs.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/logs.cpp.i +.PHONY : src/logs.cpp.i + +src/logs.s: src/logs.cpp.s + +.PHONY : src/logs.s + +# target to generate assembly for a file +src/logs.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/logs.cpp.s +.PHONY : src/logs.cpp.s + +src/nmea0183/dbt.o: src/nmea0183/dbt.cpp.o + +.PHONY : src/nmea0183/dbt.o + +# target to build an object file +src/nmea0183/dbt.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/dbt.cpp.o +.PHONY : src/nmea0183/dbt.cpp.o + +src/nmea0183/dbt.i: src/nmea0183/dbt.cpp.i + +.PHONY : src/nmea0183/dbt.i + +# target to preprocess a source file +src/nmea0183/dbt.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/dbt.cpp.i +.PHONY : src/nmea0183/dbt.cpp.i + +src/nmea0183/dbt.s: src/nmea0183/dbt.cpp.s + +.PHONY : src/nmea0183/dbt.s + +# target to generate assembly for a file +src/nmea0183/dbt.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/dbt.cpp.s +.PHONY : src/nmea0183/dbt.cpp.s + +src/nmea0183/dpt.o: src/nmea0183/dpt.cpp.o + +.PHONY : src/nmea0183/dpt.o + +# target to build an object file +src/nmea0183/dpt.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/dpt.cpp.o +.PHONY : src/nmea0183/dpt.cpp.o + +src/nmea0183/dpt.i: src/nmea0183/dpt.cpp.i + +.PHONY : src/nmea0183/dpt.i + +# target to preprocess a source file +src/nmea0183/dpt.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/dpt.cpp.i +.PHONY : src/nmea0183/dpt.cpp.i + +src/nmea0183/dpt.s: src/nmea0183/dpt.cpp.s + +.PHONY : src/nmea0183/dpt.s + +# target to generate assembly for a file +src/nmea0183/dpt.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/dpt.cpp.s +.PHONY : src/nmea0183/dpt.cpp.s + +src/nmea0183/expid.o: src/nmea0183/expid.cpp.o + +.PHONY : src/nmea0183/expid.o + +# target to build an object file +src/nmea0183/expid.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/expid.cpp.o +.PHONY : src/nmea0183/expid.cpp.o + +src/nmea0183/expid.i: src/nmea0183/expid.cpp.i + +.PHONY : src/nmea0183/expid.i + +# target to preprocess a source file +src/nmea0183/expid.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/expid.cpp.i +.PHONY : src/nmea0183/expid.cpp.i + +src/nmea0183/expid.s: src/nmea0183/expid.cpp.s + +.PHONY : src/nmea0183/expid.s + +# target to generate assembly for a file +src/nmea0183/expid.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/expid.cpp.s +.PHONY : src/nmea0183/expid.cpp.s + +src/nmea0183/gga.o: src/nmea0183/gga.cpp.o + +.PHONY : src/nmea0183/gga.o + +# target to build an object file +src/nmea0183/gga.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/gga.cpp.o +.PHONY : src/nmea0183/gga.cpp.o + +src/nmea0183/gga.i: src/nmea0183/gga.cpp.i + +.PHONY : src/nmea0183/gga.i + +# target to preprocess a source file +src/nmea0183/gga.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/gga.cpp.i +.PHONY : src/nmea0183/gga.cpp.i + +src/nmea0183/gga.s: src/nmea0183/gga.cpp.s + +.PHONY : src/nmea0183/gga.s + +# target to generate assembly for a file +src/nmea0183/gga.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/gga.cpp.s +.PHONY : src/nmea0183/gga.cpp.s + +src/nmea0183/gll.o: src/nmea0183/gll.cpp.o + +.PHONY : src/nmea0183/gll.o + +# target to build an object file +src/nmea0183/gll.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/gll.cpp.o +.PHONY : src/nmea0183/gll.cpp.o + +src/nmea0183/gll.i: src/nmea0183/gll.cpp.i + +.PHONY : src/nmea0183/gll.i + +# target to preprocess a source file +src/nmea0183/gll.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/gll.cpp.i +.PHONY : src/nmea0183/gll.cpp.i + +src/nmea0183/gll.s: src/nmea0183/gll.cpp.s + +.PHONY : src/nmea0183/gll.s + +# target to generate assembly for a file +src/nmea0183/gll.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/gll.cpp.s +.PHONY : src/nmea0183/gll.cpp.s + +src/nmea0183/gsv.o: src/nmea0183/gsv.cpp.o + +.PHONY : src/nmea0183/gsv.o + +# target to build an object file +src/nmea0183/gsv.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/gsv.cpp.o +.PHONY : src/nmea0183/gsv.cpp.o + +src/nmea0183/gsv.i: src/nmea0183/gsv.cpp.i + +.PHONY : src/nmea0183/gsv.i + +# target to preprocess a source file +src/nmea0183/gsv.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/gsv.cpp.i +.PHONY : src/nmea0183/gsv.cpp.i + +src/nmea0183/gsv.s: src/nmea0183/gsv.cpp.s + +.PHONY : src/nmea0183/gsv.s + +# target to generate assembly for a file +src/nmea0183/gsv.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/gsv.cpp.s +.PHONY : src/nmea0183/gsv.cpp.s + +src/nmea0183/hdg.o: src/nmea0183/hdg.cpp.o + +.PHONY : src/nmea0183/hdg.o + +# target to build an object file +src/nmea0183/hdg.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/hdg.cpp.o +.PHONY : src/nmea0183/hdg.cpp.o + +src/nmea0183/hdg.i: src/nmea0183/hdg.cpp.i + +.PHONY : src/nmea0183/hdg.i + +# target to preprocess a source file +src/nmea0183/hdg.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/hdg.cpp.i +.PHONY : src/nmea0183/hdg.cpp.i + +src/nmea0183/hdg.s: src/nmea0183/hdg.cpp.s + +.PHONY : src/nmea0183/hdg.s + +# target to generate assembly for a file +src/nmea0183/hdg.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/hdg.cpp.s +.PHONY : src/nmea0183/hdg.cpp.s + +src/nmea0183/hdm.o: src/nmea0183/hdm.cpp.o + +.PHONY : src/nmea0183/hdm.o + +# target to build an object file +src/nmea0183/hdm.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/hdm.cpp.o +.PHONY : src/nmea0183/hdm.cpp.o + +src/nmea0183/hdm.i: src/nmea0183/hdm.cpp.i + +.PHONY : src/nmea0183/hdm.i + +# target to preprocess a source file +src/nmea0183/hdm.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/hdm.cpp.i +.PHONY : src/nmea0183/hdm.cpp.i + +src/nmea0183/hdm.s: src/nmea0183/hdm.cpp.s + +.PHONY : src/nmea0183/hdm.s + +# target to generate assembly for a file +src/nmea0183/hdm.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/hdm.cpp.s +.PHONY : src/nmea0183/hdm.cpp.s + +src/nmea0183/hdt.o: src/nmea0183/hdt.cpp.o + +.PHONY : src/nmea0183/hdt.o + +# target to build an object file +src/nmea0183/hdt.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/hdt.cpp.o +.PHONY : src/nmea0183/hdt.cpp.o + +src/nmea0183/hdt.i: src/nmea0183/hdt.cpp.i + +.PHONY : src/nmea0183/hdt.i + +# target to preprocess a source file +src/nmea0183/hdt.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/hdt.cpp.i +.PHONY : src/nmea0183/hdt.cpp.i + +src/nmea0183/hdt.s: src/nmea0183/hdt.cpp.s + +.PHONY : src/nmea0183/hdt.s + +# target to generate assembly for a file +src/nmea0183/hdt.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/hdt.cpp.s +.PHONY : src/nmea0183/hdt.cpp.s + +src/nmea0183/hexvalue.o: src/nmea0183/hexvalue.cpp.o + +.PHONY : src/nmea0183/hexvalue.o + +# target to build an object file +src/nmea0183/hexvalue.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/hexvalue.cpp.o +.PHONY : src/nmea0183/hexvalue.cpp.o + +src/nmea0183/hexvalue.i: src/nmea0183/hexvalue.cpp.i + +.PHONY : src/nmea0183/hexvalue.i + +# target to preprocess a source file +src/nmea0183/hexvalue.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/hexvalue.cpp.i +.PHONY : src/nmea0183/hexvalue.cpp.i + +src/nmea0183/hexvalue.s: src/nmea0183/hexvalue.cpp.s + +.PHONY : src/nmea0183/hexvalue.s + +# target to generate assembly for a file +src/nmea0183/hexvalue.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/hexvalue.cpp.s +.PHONY : src/nmea0183/hexvalue.cpp.s + +src/nmea0183/lat.o: src/nmea0183/lat.cpp.o + +.PHONY : src/nmea0183/lat.o + +# target to build an object file +src/nmea0183/lat.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/lat.cpp.o +.PHONY : src/nmea0183/lat.cpp.o + +src/nmea0183/lat.i: src/nmea0183/lat.cpp.i + +.PHONY : src/nmea0183/lat.i + +# target to preprocess a source file +src/nmea0183/lat.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/lat.cpp.i +.PHONY : src/nmea0183/lat.cpp.i + +src/nmea0183/lat.s: src/nmea0183/lat.cpp.s + +.PHONY : src/nmea0183/lat.s + +# target to generate assembly for a file +src/nmea0183/lat.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/lat.cpp.s +.PHONY : src/nmea0183/lat.cpp.s + +src/nmea0183/latlong.o: src/nmea0183/latlong.cpp.o + +.PHONY : src/nmea0183/latlong.o + +# target to build an object file +src/nmea0183/latlong.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/latlong.cpp.o +.PHONY : src/nmea0183/latlong.cpp.o + +src/nmea0183/latlong.i: src/nmea0183/latlong.cpp.i + +.PHONY : src/nmea0183/latlong.i + +# target to preprocess a source file +src/nmea0183/latlong.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/latlong.cpp.i +.PHONY : src/nmea0183/latlong.cpp.i + +src/nmea0183/latlong.s: src/nmea0183/latlong.cpp.s + +.PHONY : src/nmea0183/latlong.s + +# target to generate assembly for a file +src/nmea0183/latlong.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/latlong.cpp.s +.PHONY : src/nmea0183/latlong.cpp.s + +src/nmea0183/long.o: src/nmea0183/long.cpp.o + +.PHONY : src/nmea0183/long.o + +# target to build an object file +src/nmea0183/long.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/long.cpp.o +.PHONY : src/nmea0183/long.cpp.o + +src/nmea0183/long.i: src/nmea0183/long.cpp.i + +.PHONY : src/nmea0183/long.i + +# target to preprocess a source file +src/nmea0183/long.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/long.cpp.i +.PHONY : src/nmea0183/long.cpp.i + +src/nmea0183/long.s: src/nmea0183/long.cpp.s + +.PHONY : src/nmea0183/long.s + +# target to generate assembly for a file +src/nmea0183/long.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/long.cpp.s +.PHONY : src/nmea0183/long.cpp.s + +src/nmea0183/mda.o: src/nmea0183/mda.cpp.o + +.PHONY : src/nmea0183/mda.o + +# target to build an object file +src/nmea0183/mda.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mda.cpp.o +.PHONY : src/nmea0183/mda.cpp.o + +src/nmea0183/mda.i: src/nmea0183/mda.cpp.i + +.PHONY : src/nmea0183/mda.i + +# target to preprocess a source file +src/nmea0183/mda.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mda.cpp.i +.PHONY : src/nmea0183/mda.cpp.i + +src/nmea0183/mda.s: src/nmea0183/mda.cpp.s + +.PHONY : src/nmea0183/mda.s + +# target to generate assembly for a file +src/nmea0183/mda.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mda.cpp.s +.PHONY : src/nmea0183/mda.cpp.s + +src/nmea0183/mta.o: src/nmea0183/mta.cpp.o + +.PHONY : src/nmea0183/mta.o + +# target to build an object file +src/nmea0183/mta.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mta.cpp.o +.PHONY : src/nmea0183/mta.cpp.o + +src/nmea0183/mta.i: src/nmea0183/mta.cpp.i + +.PHONY : src/nmea0183/mta.i + +# target to preprocess a source file +src/nmea0183/mta.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mta.cpp.i +.PHONY : src/nmea0183/mta.cpp.i + +src/nmea0183/mta.s: src/nmea0183/mta.cpp.s + +.PHONY : src/nmea0183/mta.s + +# target to generate assembly for a file +src/nmea0183/mta.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mta.cpp.s +.PHONY : src/nmea0183/mta.cpp.s + +src/nmea0183/mtw.o: src/nmea0183/mtw.cpp.o + +.PHONY : src/nmea0183/mtw.o + +# target to build an object file +src/nmea0183/mtw.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mtw.cpp.o +.PHONY : src/nmea0183/mtw.cpp.o + +src/nmea0183/mtw.i: src/nmea0183/mtw.cpp.i + +.PHONY : src/nmea0183/mtw.i + +# target to preprocess a source file +src/nmea0183/mtw.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mtw.cpp.i +.PHONY : src/nmea0183/mtw.cpp.i + +src/nmea0183/mtw.s: src/nmea0183/mtw.cpp.s + +.PHONY : src/nmea0183/mtw.s + +# target to generate assembly for a file +src/nmea0183/mtw.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mtw.cpp.s +.PHONY : src/nmea0183/mtw.cpp.s + +src/nmea0183/mwd.o: src/nmea0183/mwd.cpp.o + +.PHONY : src/nmea0183/mwd.o + +# target to build an object file +src/nmea0183/mwd.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mwd.cpp.o +.PHONY : src/nmea0183/mwd.cpp.o + +src/nmea0183/mwd.i: src/nmea0183/mwd.cpp.i + +.PHONY : src/nmea0183/mwd.i + +# target to preprocess a source file +src/nmea0183/mwd.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mwd.cpp.i +.PHONY : src/nmea0183/mwd.cpp.i + +src/nmea0183/mwd.s: src/nmea0183/mwd.cpp.s + +.PHONY : src/nmea0183/mwd.s + +# target to generate assembly for a file +src/nmea0183/mwd.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mwd.cpp.s +.PHONY : src/nmea0183/mwd.cpp.s + +src/nmea0183/mwv.o: src/nmea0183/mwv.cpp.o + +.PHONY : src/nmea0183/mwv.o + +# target to build an object file +src/nmea0183/mwv.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mwv.cpp.o +.PHONY : src/nmea0183/mwv.cpp.o + +src/nmea0183/mwv.i: src/nmea0183/mwv.cpp.i + +.PHONY : src/nmea0183/mwv.i + +# target to preprocess a source file +src/nmea0183/mwv.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mwv.cpp.i +.PHONY : src/nmea0183/mwv.cpp.i + +src/nmea0183/mwv.s: src/nmea0183/mwv.cpp.s + +.PHONY : src/nmea0183/mwv.s + +# target to generate assembly for a file +src/nmea0183/mwv.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/mwv.cpp.s +.PHONY : src/nmea0183/mwv.cpp.s + +src/nmea0183/nmea0183.o: src/nmea0183/nmea0183.cpp.o + +.PHONY : src/nmea0183/nmea0183.o + +# target to build an object file +src/nmea0183/nmea0183.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/nmea0183.cpp.o +.PHONY : src/nmea0183/nmea0183.cpp.o + +src/nmea0183/nmea0183.i: src/nmea0183/nmea0183.cpp.i + +.PHONY : src/nmea0183/nmea0183.i + +# target to preprocess a source file +src/nmea0183/nmea0183.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/nmea0183.cpp.i +.PHONY : src/nmea0183/nmea0183.cpp.i + +src/nmea0183/nmea0183.s: src/nmea0183/nmea0183.cpp.s + +.PHONY : src/nmea0183/nmea0183.s + +# target to generate assembly for a file +src/nmea0183/nmea0183.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/nmea0183.cpp.s +.PHONY : src/nmea0183/nmea0183.cpp.s + +src/nmea0183/response.o: src/nmea0183/response.cpp.o + +.PHONY : src/nmea0183/response.o + +# target to build an object file +src/nmea0183/response.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/response.cpp.o +.PHONY : src/nmea0183/response.cpp.o + +src/nmea0183/response.i: src/nmea0183/response.cpp.i + +.PHONY : src/nmea0183/response.i + +# target to preprocess a source file +src/nmea0183/response.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/response.cpp.i +.PHONY : src/nmea0183/response.cpp.i + +src/nmea0183/response.s: src/nmea0183/response.cpp.s + +.PHONY : src/nmea0183/response.s + +# target to generate assembly for a file +src/nmea0183/response.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/response.cpp.s +.PHONY : src/nmea0183/response.cpp.s + +src/nmea0183/rmb.o: src/nmea0183/rmb.cpp.o + +.PHONY : src/nmea0183/rmb.o + +# target to build an object file +src/nmea0183/rmb.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/rmb.cpp.o +.PHONY : src/nmea0183/rmb.cpp.o + +src/nmea0183/rmb.i: src/nmea0183/rmb.cpp.i + +.PHONY : src/nmea0183/rmb.i + +# target to preprocess a source file +src/nmea0183/rmb.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/rmb.cpp.i +.PHONY : src/nmea0183/rmb.cpp.i + +src/nmea0183/rmb.s: src/nmea0183/rmb.cpp.s + +.PHONY : src/nmea0183/rmb.s + +# target to generate assembly for a file +src/nmea0183/rmb.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/rmb.cpp.s +.PHONY : src/nmea0183/rmb.cpp.s + +src/nmea0183/rmc.o: src/nmea0183/rmc.cpp.o + +.PHONY : src/nmea0183/rmc.o + +# target to build an object file +src/nmea0183/rmc.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/rmc.cpp.o +.PHONY : src/nmea0183/rmc.cpp.o + +src/nmea0183/rmc.i: src/nmea0183/rmc.cpp.i + +.PHONY : src/nmea0183/rmc.i + +# target to preprocess a source file +src/nmea0183/rmc.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/rmc.cpp.i +.PHONY : src/nmea0183/rmc.cpp.i + +src/nmea0183/rmc.s: src/nmea0183/rmc.cpp.s + +.PHONY : src/nmea0183/rmc.s + +# target to generate assembly for a file +src/nmea0183/rmc.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/rmc.cpp.s +.PHONY : src/nmea0183/rmc.cpp.s + +src/nmea0183/rsa.o: src/nmea0183/rsa.cpp.o + +.PHONY : src/nmea0183/rsa.o + +# target to build an object file +src/nmea0183/rsa.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/rsa.cpp.o +.PHONY : src/nmea0183/rsa.cpp.o + +src/nmea0183/rsa.i: src/nmea0183/rsa.cpp.i + +.PHONY : src/nmea0183/rsa.i + +# target to preprocess a source file +src/nmea0183/rsa.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/rsa.cpp.i +.PHONY : src/nmea0183/rsa.cpp.i + +src/nmea0183/rsa.s: src/nmea0183/rsa.cpp.s + +.PHONY : src/nmea0183/rsa.s + +# target to generate assembly for a file +src/nmea0183/rsa.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/rsa.cpp.s +.PHONY : src/nmea0183/rsa.cpp.s + +src/nmea0183/rte.o: src/nmea0183/rte.cpp.o + +.PHONY : src/nmea0183/rte.o + +# target to build an object file +src/nmea0183/rte.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/rte.cpp.o +.PHONY : src/nmea0183/rte.cpp.o + +src/nmea0183/rte.i: src/nmea0183/rte.cpp.i + +.PHONY : src/nmea0183/rte.i + +# target to preprocess a source file +src/nmea0183/rte.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/rte.cpp.i +.PHONY : src/nmea0183/rte.cpp.i + +src/nmea0183/rte.s: src/nmea0183/rte.cpp.s + +.PHONY : src/nmea0183/rte.s + +# target to generate assembly for a file +src/nmea0183/rte.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/rte.cpp.s +.PHONY : src/nmea0183/rte.cpp.s + +src/nmea0183/sentence.o: src/nmea0183/sentence.cpp.o + +.PHONY : src/nmea0183/sentence.o + +# target to build an object file +src/nmea0183/sentence.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/sentence.cpp.o +.PHONY : src/nmea0183/sentence.cpp.o + +src/nmea0183/sentence.i: src/nmea0183/sentence.cpp.i + +.PHONY : src/nmea0183/sentence.i + +# target to preprocess a source file +src/nmea0183/sentence.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/sentence.cpp.i +.PHONY : src/nmea0183/sentence.cpp.i + +src/nmea0183/sentence.s: src/nmea0183/sentence.cpp.s + +.PHONY : src/nmea0183/sentence.s + +# target to generate assembly for a file +src/nmea0183/sentence.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/sentence.cpp.s +.PHONY : src/nmea0183/sentence.cpp.s + +src/nmea0183/talkerid.o: src/nmea0183/talkerid.cpp.o + +.PHONY : src/nmea0183/talkerid.o + +# target to build an object file +src/nmea0183/talkerid.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/talkerid.cpp.o +.PHONY : src/nmea0183/talkerid.cpp.o + +src/nmea0183/talkerid.i: src/nmea0183/talkerid.cpp.i + +.PHONY : src/nmea0183/talkerid.i + +# target to preprocess a source file +src/nmea0183/talkerid.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/talkerid.cpp.i +.PHONY : src/nmea0183/talkerid.cpp.i + +src/nmea0183/talkerid.s: src/nmea0183/talkerid.cpp.s + +.PHONY : src/nmea0183/talkerid.s + +# target to generate assembly for a file +src/nmea0183/talkerid.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/talkerid.cpp.s +.PHONY : src/nmea0183/talkerid.cpp.s + +src/nmea0183/vhw.o: src/nmea0183/vhw.cpp.o + +.PHONY : src/nmea0183/vhw.o + +# target to build an object file +src/nmea0183/vhw.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vhw.cpp.o +.PHONY : src/nmea0183/vhw.cpp.o + +src/nmea0183/vhw.i: src/nmea0183/vhw.cpp.i + +.PHONY : src/nmea0183/vhw.i + +# target to preprocess a source file +src/nmea0183/vhw.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vhw.cpp.i +.PHONY : src/nmea0183/vhw.cpp.i + +src/nmea0183/vhw.s: src/nmea0183/vhw.cpp.s + +.PHONY : src/nmea0183/vhw.s + +# target to generate assembly for a file +src/nmea0183/vhw.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vhw.cpp.s +.PHONY : src/nmea0183/vhw.cpp.s + +src/nmea0183/vlw.o: src/nmea0183/vlw.cpp.o + +.PHONY : src/nmea0183/vlw.o + +# target to build an object file +src/nmea0183/vlw.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vlw.cpp.o +.PHONY : src/nmea0183/vlw.cpp.o + +src/nmea0183/vlw.i: src/nmea0183/vlw.cpp.i + +.PHONY : src/nmea0183/vlw.i + +# target to preprocess a source file +src/nmea0183/vlw.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vlw.cpp.i +.PHONY : src/nmea0183/vlw.cpp.i + +src/nmea0183/vlw.s: src/nmea0183/vlw.cpp.s + +.PHONY : src/nmea0183/vlw.s + +# target to generate assembly for a file +src/nmea0183/vlw.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vlw.cpp.s +.PHONY : src/nmea0183/vlw.cpp.s + +src/nmea0183/vtg.o: src/nmea0183/vtg.cpp.o + +.PHONY : src/nmea0183/vtg.o + +# target to build an object file +src/nmea0183/vtg.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vtg.cpp.o +.PHONY : src/nmea0183/vtg.cpp.o + +src/nmea0183/vtg.i: src/nmea0183/vtg.cpp.i + +.PHONY : src/nmea0183/vtg.i + +# target to preprocess a source file +src/nmea0183/vtg.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vtg.cpp.i +.PHONY : src/nmea0183/vtg.cpp.i + +src/nmea0183/vtg.s: src/nmea0183/vtg.cpp.s + +.PHONY : src/nmea0183/vtg.s + +# target to generate assembly for a file +src/nmea0183/vtg.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vtg.cpp.s +.PHONY : src/nmea0183/vtg.cpp.s + +src/nmea0183/vwr.o: src/nmea0183/vwr.cpp.o + +.PHONY : src/nmea0183/vwr.o + +# target to build an object file +src/nmea0183/vwr.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vwr.cpp.o +.PHONY : src/nmea0183/vwr.cpp.o + +src/nmea0183/vwr.i: src/nmea0183/vwr.cpp.i + +.PHONY : src/nmea0183/vwr.i + +# target to preprocess a source file +src/nmea0183/vwr.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vwr.cpp.i +.PHONY : src/nmea0183/vwr.cpp.i + +src/nmea0183/vwr.s: src/nmea0183/vwr.cpp.s + +.PHONY : src/nmea0183/vwr.s + +# target to generate assembly for a file +src/nmea0183/vwr.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vwr.cpp.s +.PHONY : src/nmea0183/vwr.cpp.s + +src/nmea0183/vwt.o: src/nmea0183/vwt.cpp.o + +.PHONY : src/nmea0183/vwt.o + +# target to build an object file +src/nmea0183/vwt.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vwt.cpp.o +.PHONY : src/nmea0183/vwt.cpp.o + +src/nmea0183/vwt.i: src/nmea0183/vwt.cpp.i + +.PHONY : src/nmea0183/vwt.i + +# target to preprocess a source file +src/nmea0183/vwt.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vwt.cpp.i +.PHONY : src/nmea0183/vwt.cpp.i + +src/nmea0183/vwt.s: src/nmea0183/vwt.cpp.s + +.PHONY : src/nmea0183/vwt.s + +# target to generate assembly for a file +src/nmea0183/vwt.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/vwt.cpp.s +.PHONY : src/nmea0183/vwt.cpp.s + +src/nmea0183/wpl.o: src/nmea0183/wpl.cpp.o + +.PHONY : src/nmea0183/wpl.o + +# target to build an object file +src/nmea0183/wpl.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/wpl.cpp.o +.PHONY : src/nmea0183/wpl.cpp.o + +src/nmea0183/wpl.i: src/nmea0183/wpl.cpp.i + +.PHONY : src/nmea0183/wpl.i + +# target to preprocess a source file +src/nmea0183/wpl.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/wpl.cpp.i +.PHONY : src/nmea0183/wpl.cpp.i + +src/nmea0183/wpl.s: src/nmea0183/wpl.cpp.s + +.PHONY : src/nmea0183/wpl.s + +# target to generate assembly for a file +src/nmea0183/wpl.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/wpl.cpp.s +.PHONY : src/nmea0183/wpl.cpp.s + +src/nmea0183/zda.o: src/nmea0183/zda.cpp.o + +.PHONY : src/nmea0183/zda.o + +# target to build an object file +src/nmea0183/zda.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/zda.cpp.o +.PHONY : src/nmea0183/zda.cpp.o + +src/nmea0183/zda.i: src/nmea0183/zda.cpp.i + +.PHONY : src/nmea0183/zda.i + +# target to preprocess a source file +src/nmea0183/zda.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/zda.cpp.i +.PHONY : src/nmea0183/zda.cpp.i + +src/nmea0183/zda.s: src/nmea0183/zda.cpp.s + +.PHONY : src/nmea0183/zda.s + +# target to generate assembly for a file +src/nmea0183/zda.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/nmea0183/zda.cpp.s +.PHONY : src/nmea0183/zda.cpp.s + +src/pugixml.o: src/pugixml.cpp.o + +.PHONY : src/pugixml.o + +# target to build an object file +src/pugixml.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/pugixml.cpp.o +.PHONY : src/pugixml.cpp.o + +src/pugixml.i: src/pugixml.cpp.i + +.PHONY : src/pugixml.i + +# target to preprocess a source file +src/pugixml.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/pugixml.cpp.i +.PHONY : src/pugixml.cpp.i + +src/pugixml.s: src/pugixml.cpp.s + +.PHONY : src/pugixml.s + +# target to generate assembly for a file +src/pugixml.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/pugixml.cpp.s +.PHONY : src/pugixml.cpp.s + +src/squiddioPrefsDialogBase.o: src/squiddioPrefsDialogBase.cpp.o + +.PHONY : src/squiddioPrefsDialogBase.o + +# target to build an object file +src/squiddioPrefsDialogBase.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/squiddioPrefsDialogBase.cpp.o +.PHONY : src/squiddioPrefsDialogBase.cpp.o + +src/squiddioPrefsDialogBase.i: src/squiddioPrefsDialogBase.cpp.i + +.PHONY : src/squiddioPrefsDialogBase.i + +# target to preprocess a source file +src/squiddioPrefsDialogBase.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/squiddioPrefsDialogBase.cpp.i +.PHONY : src/squiddioPrefsDialogBase.cpp.i + +src/squiddioPrefsDialogBase.s: src/squiddioPrefsDialogBase.cpp.s + +.PHONY : src/squiddioPrefsDialogBase.s + +# target to generate assembly for a file +src/squiddioPrefsDialogBase.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/squiddioPrefsDialogBase.cpp.s +.PHONY : src/squiddioPrefsDialogBase.cpp.s + +src/squiddio_pi.o: src/squiddio_pi.cpp.o + +.PHONY : src/squiddio_pi.o + +# target to build an object file +src/squiddio_pi.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/squiddio_pi.cpp.o +.PHONY : src/squiddio_pi.cpp.o + +src/squiddio_pi.i: src/squiddio_pi.cpp.i + +.PHONY : src/squiddio_pi.i + +# target to preprocess a source file +src/squiddio_pi.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/squiddio_pi.cpp.i +.PHONY : src/squiddio_pi.cpp.i + +src/squiddio_pi.s: src/squiddio_pi.cpp.s + +.PHONY : src/squiddio_pi.s + +# target to generate assembly for a file +src/squiddio_pi.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/squiddio_pi.cpp.s +.PHONY : src/squiddio_pi.cpp.s + +src/squiddio_pi_thread.o: src/squiddio_pi_thread.cpp.o + +.PHONY : src/squiddio_pi_thread.o + +# target to build an object file +src/squiddio_pi_thread.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/squiddio_pi_thread.cpp.o +.PHONY : src/squiddio_pi_thread.cpp.o + +src/squiddio_pi_thread.i: src/squiddio_pi_thread.cpp.i + +.PHONY : src/squiddio_pi_thread.i + +# target to preprocess a source file +src/squiddio_pi_thread.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/squiddio_pi_thread.cpp.i +.PHONY : src/squiddio_pi_thread.cpp.i + +src/squiddio_pi_thread.s: src/squiddio_pi_thread.cpp.s + +.PHONY : src/squiddio_pi_thread.s + +# target to generate assembly for a file +src/squiddio_pi_thread.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/squiddio_pi_thread.cpp.s +.PHONY : src/squiddio_pi_thread.cpp.s + +src/wxJSON/jsonreader.o: src/wxJSON/jsonreader.cpp.o + +.PHONY : src/wxJSON/jsonreader.o + +# target to build an object file +src/wxJSON/jsonreader.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/wxJSON/jsonreader.cpp.o +.PHONY : src/wxJSON/jsonreader.cpp.o + +src/wxJSON/jsonreader.i: src/wxJSON/jsonreader.cpp.i + +.PHONY : src/wxJSON/jsonreader.i + +# target to preprocess a source file +src/wxJSON/jsonreader.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/wxJSON/jsonreader.cpp.i +.PHONY : src/wxJSON/jsonreader.cpp.i + +src/wxJSON/jsonreader.s: src/wxJSON/jsonreader.cpp.s + +.PHONY : src/wxJSON/jsonreader.s + +# target to generate assembly for a file +src/wxJSON/jsonreader.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/wxJSON/jsonreader.cpp.s +.PHONY : src/wxJSON/jsonreader.cpp.s + +src/wxJSON/jsonval.o: src/wxJSON/jsonval.cpp.o + +.PHONY : src/wxJSON/jsonval.o + +# target to build an object file +src/wxJSON/jsonval.cpp.o: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/wxJSON/jsonval.cpp.o +.PHONY : src/wxJSON/jsonval.cpp.o + +src/wxJSON/jsonval.i: src/wxJSON/jsonval.cpp.i + +.PHONY : src/wxJSON/jsonval.i + +# target to preprocess a source file +src/wxJSON/jsonval.cpp.i: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/wxJSON/jsonval.cpp.i +.PHONY : src/wxJSON/jsonval.cpp.i + +src/wxJSON/jsonval.s: src/wxJSON/jsonval.cpp.s + +.PHONY : src/wxJSON/jsonval.s + +# target to generate assembly for a file +src/wxJSON/jsonval.cpp.s: + $(MAKE) -f CMakeFiles/squiddio_pi.dir/build.make CMakeFiles/squiddio_pi.dir/src/wxJSON/jsonval.cpp.s +.PHONY : src/wxJSON/jsonval.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install/local" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... squiddio-po-update" + @echo "... squiddio_pi" + @echo "... install" + @echo "... squiddio-i18n" + @echo "... squiddio-pot-update" + @echo "... package" + @echo "... package_source" + @echo "... src/NavObjectCollection.o" + @echo "... src/NavObjectCollection.i" + @echo "... src/NavObjectCollection.s" + @echo "... src/Poi.o" + @echo "... src/Poi.i" + @echo "... src/Poi.s" + @echo "... src/PoiMan.o" + @echo "... src/PoiMan.i" + @echo "... src/PoiMan.s" + @echo "... src/icons.o" + @echo "... src/icons.i" + @echo "... src/icons.s" + @echo "... src/logs.o" + @echo "... src/logs.i" + @echo "... src/logs.s" + @echo "... src/nmea0183/dbt.o" + @echo "... src/nmea0183/dbt.i" + @echo "... src/nmea0183/dbt.s" + @echo "... src/nmea0183/dpt.o" + @echo "... src/nmea0183/dpt.i" + @echo "... src/nmea0183/dpt.s" + @echo "... src/nmea0183/expid.o" + @echo "... src/nmea0183/expid.i" + @echo "... src/nmea0183/expid.s" + @echo "... src/nmea0183/gga.o" + @echo "... src/nmea0183/gga.i" + @echo "... src/nmea0183/gga.s" + @echo "... src/nmea0183/gll.o" + @echo "... src/nmea0183/gll.i" + @echo "... src/nmea0183/gll.s" + @echo "... src/nmea0183/gsv.o" + @echo "... src/nmea0183/gsv.i" + @echo "... src/nmea0183/gsv.s" + @echo "... src/nmea0183/hdg.o" + @echo "... src/nmea0183/hdg.i" + @echo "... src/nmea0183/hdg.s" + @echo "... src/nmea0183/hdm.o" + @echo "... src/nmea0183/hdm.i" + @echo "... src/nmea0183/hdm.s" + @echo "... src/nmea0183/hdt.o" + @echo "... src/nmea0183/hdt.i" + @echo "... src/nmea0183/hdt.s" + @echo "... src/nmea0183/hexvalue.o" + @echo "... src/nmea0183/hexvalue.i" + @echo "... src/nmea0183/hexvalue.s" + @echo "... src/nmea0183/lat.o" + @echo "... src/nmea0183/lat.i" + @echo "... src/nmea0183/lat.s" + @echo "... src/nmea0183/latlong.o" + @echo "... src/nmea0183/latlong.i" + @echo "... src/nmea0183/latlong.s" + @echo "... src/nmea0183/long.o" + @echo "... src/nmea0183/long.i" + @echo "... src/nmea0183/long.s" + @echo "... src/nmea0183/mda.o" + @echo "... src/nmea0183/mda.i" + @echo "... src/nmea0183/mda.s" + @echo "... src/nmea0183/mta.o" + @echo "... src/nmea0183/mta.i" + @echo "... src/nmea0183/mta.s" + @echo "... src/nmea0183/mtw.o" + @echo "... src/nmea0183/mtw.i" + @echo "... src/nmea0183/mtw.s" + @echo "... src/nmea0183/mwd.o" + @echo "... src/nmea0183/mwd.i" + @echo "... src/nmea0183/mwd.s" + @echo "... src/nmea0183/mwv.o" + @echo "... src/nmea0183/mwv.i" + @echo "... src/nmea0183/mwv.s" + @echo "... src/nmea0183/nmea0183.o" + @echo "... src/nmea0183/nmea0183.i" + @echo "... src/nmea0183/nmea0183.s" + @echo "... src/nmea0183/response.o" + @echo "... src/nmea0183/response.i" + @echo "... src/nmea0183/response.s" + @echo "... src/nmea0183/rmb.o" + @echo "... src/nmea0183/rmb.i" + @echo "... src/nmea0183/rmb.s" + @echo "... src/nmea0183/rmc.o" + @echo "... src/nmea0183/rmc.i" + @echo "... src/nmea0183/rmc.s" + @echo "... src/nmea0183/rsa.o" + @echo "... src/nmea0183/rsa.i" + @echo "... src/nmea0183/rsa.s" + @echo "... src/nmea0183/rte.o" + @echo "... src/nmea0183/rte.i" + @echo "... src/nmea0183/rte.s" + @echo "... src/nmea0183/sentence.o" + @echo "... src/nmea0183/sentence.i" + @echo "... src/nmea0183/sentence.s" + @echo "... src/nmea0183/talkerid.o" + @echo "... src/nmea0183/talkerid.i" + @echo "... src/nmea0183/talkerid.s" + @echo "... src/nmea0183/vhw.o" + @echo "... src/nmea0183/vhw.i" + @echo "... src/nmea0183/vhw.s" + @echo "... src/nmea0183/vlw.o" + @echo "... src/nmea0183/vlw.i" + @echo "... src/nmea0183/vlw.s" + @echo "... src/nmea0183/vtg.o" + @echo "... src/nmea0183/vtg.i" + @echo "... src/nmea0183/vtg.s" + @echo "... src/nmea0183/vwr.o" + @echo "... src/nmea0183/vwr.i" + @echo "... src/nmea0183/vwr.s" + @echo "... src/nmea0183/vwt.o" + @echo "... src/nmea0183/vwt.i" + @echo "... src/nmea0183/vwt.s" + @echo "... src/nmea0183/wpl.o" + @echo "... src/nmea0183/wpl.i" + @echo "... src/nmea0183/wpl.s" + @echo "... src/nmea0183/zda.o" + @echo "... src/nmea0183/zda.i" + @echo "... src/nmea0183/zda.s" + @echo "... src/pugixml.o" + @echo "... src/pugixml.i" + @echo "... src/pugixml.s" + @echo "... src/squiddioPrefsDialogBase.o" + @echo "... src/squiddioPrefsDialogBase.i" + @echo "... src/squiddioPrefsDialogBase.s" + @echo "... src/squiddio_pi.o" + @echo "... src/squiddio_pi.i" + @echo "... src/squiddio_pi.s" + @echo "... src/squiddio_pi_thread.o" + @echo "... src/squiddio_pi_thread.i" + @echo "... src/squiddio_pi_thread.s" + @echo "... src/wxJSON/jsonreader.o" + @echo "... src/wxJSON/jsonreader.i" + @echo "... src/wxJSON/jsonreader.s" + @echo "... src/wxJSON/jsonval.o" + @echo "... src/wxJSON/jsonval.i" + @echo "... src/wxJSON/jsonval.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system diff --git a/flatpak/Makefile.fp b/flatpak/Makefile.fp new file mode 100644 index 0000000..9755fb9 --- /dev/null +++ b/flatpak/Makefile.fp @@ -0,0 +1,16 @@ +PLUGIN = org.opencpn.OpenCPN.Plugin.squiddio + +all: build + + +build: + flatpak-builder --force-clean app $(PLUGIN).yaml + flatpak build-export repo app stable + +install: + flatpak install --user --reinstall -y $(CURDIR)/repo $(PLUGIN) + +uninstall: + flatpak uninstall --user $(PLUGIN) + + diff --git a/flatpak/README.md b/flatpak/README.md index e90c087..f8571d4 100644 --- a/flatpak/README.md +++ b/flatpak/README.md @@ -1,22 +1,20 @@ -squiddio flatpak README ------------------------ +squiddio plugin flatpak README +------------------------------ -This is a simple packaging to be use the squiddio plugin when using the opencpn's +This is a simple packaging to use the squiddio plugin when using the opencpn's flatpak package. To build and install: - Install flatpak and flatpak-builder as described in https://flatpak.org/ - - Install the opencpn and opencpn base plugin flatpak packages. Using the - provisionary test repo at fedorapeople.org do: + - Install the opencpn flatpak package. Using the provisionary repo at + fedorapeople.org do: $ flatpak install --user \ - https://leamas.fedorapeople.org/opencpn/opencpn.flatpakref - $ flatpak install --user \ - https://leamas.fedorapeople.org/opencpn/opencpn-plugin-base.flatpakref + https://opencpn.duckdns.org/opencpn/opencpn.flatpakref - - The squiddio plugin can now be built and installed using + - The plugin can now be built and installed using $ make $ make install -The actual version built depends on the tag: stanza in the yaml file; update to -other versions as preferred. +The actual version built depends on the *tag:* stanza in the yaml file; +update to other versions as preferred. diff --git a/flatpak/org.opencpn.OpenCPN.Plugin.squiddio.yaml b/flatpak/org.opencpn.OpenCPN.Plugin.squiddio.yaml index 5f0abd5..8028abf 100644 --- a/flatpak/org.opencpn.OpenCPN.Plugin.squiddio.yaml +++ b/flatpak/org.opencpn.OpenCPN.Plugin.squiddio.yaml @@ -1,23 +1,22 @@ id: org.opencpn.OpenCPN.Plugin.squiddio runtime: org.opencpn.OpenCPN runtime-version: stable -sdk: org.freedesktop.Sdk//1.6 +sdk: org.freedesktop.Sdk//18.08 build-extension: true separate-locales: false appstream-compose: false -finish-args: - - --socket=x11 - - --socket=pulseaudio - - --filesystem=home - - --device=all modules: - - name: squiddio - no-autogen: true - cmake: true - builddir: true - config-opts: - - -DCMAKE_INSTALL_PREFIX=/app/extensions/squiddio - sources: - - type: git - url: https://github.com/mauroc/squiddio_pi.git - commit: 614fd0f + - name: squiddio + no-autogen: true + buildsystem: cmake + builddir: true + config-opts: + - -DCMAKE_INSTALL_PREFIX=/app/extensions/squiddio + - -DOCPN_FLATPAK=ON + build-options: + cflags: -fPIC + cxxflags: -fPIC + sources: + - type: git + url: https://github.com/mauroc/squiddio_pi.git + commit: d474c8ffa3c4addbaf724d55b1b464e894b1934d From 9f905fb3813fbc967acd16f6642b37419b0a1484 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Mon, 2 Sep 2019 21:11:13 +0200 Subject: [PATCH 15/59] ci: Add cloudsmith deployment. --- .gitignore | 1 - appveyor.yml | 6 +++- ci/appveyor-upload.sh | 28 ++++++++++++++++ ci/control | 4 ++- ci/opencpn-deps.spec | 66 -------------------------------------- ci/opencpn-fedora.spec | 5 +-- ci/opencpn_rsa.enc | 39 ---------------------- ci/travis-build-fedora.sh | 1 + ci/travis-build-flatpak.sh | 1 + ci/travis-build-osx.sh | 4 +-- ci/travis-upload.sh | 44 ++++++++++++++++--------- 11 files changed, 68 insertions(+), 131 deletions(-) create mode 100755 ci/appveyor-upload.sh delete mode 100644 ci/opencpn-deps.spec delete mode 100644 ci/opencpn_rsa.enc diff --git a/.gitignore b/.gitignore index 68931e3..394c138 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,6 @@ CMakeFiles cscope.out .cproject .project -opencpn_rsa Release core .settings/ diff --git a/appveyor.yml b/appveyor.yml index b067015..81edbca 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -50,7 +50,11 @@ build_script: - cmake -G "Visual Studio 15 2017" .. - cmake --build . --target install --config RelWithDebInfo - cmake --build . --target package --config RelWithDebInfo - - dir *.* + - choco install git + - python -m ensurepip + - python -m pip install -q setuptools + - python -m pip install -q cloudsmith-cli + - bash ../ci/appveyor-upload.sh artifacts: - path: 'build\*gz' diff --git a/ci/appveyor-upload.sh b/ci/appveyor-upload.sh new file mode 100755 index 0000000..7fddfe4 --- /dev/null +++ b/ci/appveyor-upload.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +# +# Upload the .tar.gz and .xml artifacts to cloudsmith +# + +set -xe + +REPO='alec-leamas/opencpn-plugins-unstable' + +if [ -z "$CLOUDSMITH_API_KEY" ]; then + echo 'Cannot deploy to cloudsmith, missing $CLOUDSMITH_API_KEY' + exit 0 +fi + +python -m ensurepip +python -m pip install -q setuptools +python -m pip install -q cloudsmith-cli + +commit=$(git rev-parse --short=7 HEAD) || commit="unknown" +now=$(date --rfc-3339=seconds) || now=$(date) + +tarball=$(ls *.tar.gz) +xml=$(ls *.xml) +echo '" >> $xml + +cloudsmith push raw --republish --no-wait-for-sync $REPO $tarball +cloudsmith push raw --republish --no-wait-for-sync $REPO $xml diff --git a/ci/control b/ci/control index c18fe19..548b01e 100644 --- a/ci/control +++ b/ci/control @@ -19,7 +19,9 @@ Build-Depends: debhelper (>= 9), libwxgtk3.0-dev, libwxgtk3.0-0v5 | libwxgtk3.0-0, libwxsvg-dev | base-files, - portaudio19-dev + portaudio19-dev, + python3-pip, + python3-setuptools Standards-Version: 4.3.0 Homepage: https://opencpn.org diff --git a/ci/opencpn-deps.spec b/ci/opencpn-deps.spec deleted file mode 100644 index 8899406..0000000 --- a/ci/opencpn-deps.spec +++ /dev/null @@ -1,66 +0,0 @@ -Name: opencpn-deps -Version: 0.1 -Release: 1%{?dist} -Summary: Empty package with opencpn build dependencies - -License: MIT -URL: https://github.com/leamas/opencpn - -BuildRequires: cmake -BuildRequires: gettext -BuildRequires: make -BuildRequires: mingw-binutils-generic -BuildRequires: mingw-filesystem-base -BuildRequires: mingw32-binutils -BuildRequires: mingw32-bzip2 -BuildRequires: mingw32-cairo -BuildRequires: mingw32-curl -BuildRequires: mingw32-expat -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-fontconfig -BuildRequires: mingw32-freetype -BuildRequires: mingw32-gcc -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-cpp -BuildRequires: mingw32-gettext -BuildRequires: mingw32-headers -BuildRequires: mingw32-glib2 -BuildRequires: mingw32-gtk2 -BuildRequires: mingw32-libarchive -BuildRequires: mingw32-libexif -BuildRequires: mingw32-libffi -BuildRequires: mingw32-libpng -BuildRequires: mingw32-libtiff -BuildRequires: mingw32-libxml2 -BuildRequires: mingw32-nsiswrapper -BuildRequires: mingw32-openssl -BuildRequires: mingw32-pcre -BuildRequires: mingw32-pixman -BuildRequires: mingw32-sqlite -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-wxWidgets3 >= 3.0.2 -BuildRequires: mingw32-xz-libs - -%description - -Empty package used to catch build dependencies for opencpn using -the mingw tools to create a Windows 32-bit executable - -Use dnf builddep opencpn-deps.spec to install the dependencies. - -%prep - - -%build - - -%install - - -%files -%doc COPYING - - -%changelog -* Fri Mar 01 2019 Alec Leamas - 0.1-1 -- Initial release diff --git a/ci/opencpn-fedora.spec b/ci/opencpn-fedora.spec index 731003a..292dfee 100644 --- a/ci/opencpn-fedora.spec +++ b/ci/opencpn-fedora.spec @@ -1,6 +1,6 @@ Name: opencpn Summary: Chartplotter and GPS navigation software -Version: 4.8.0 +Version: 5.0.0 Release: 4.1%{?dist} License: GPLv2+ @@ -16,7 +16,6 @@ BuildRequires: libcurl-devel BuildRequires: mesa-libGL-devel BuildRequires: mesa-libGLU-devel BuildRequires: portaudio-devel -BuildRequires: portaudio-devel BuildRequires: redhat-lsb-core BuildRequires: tar BuildRequires: tinyxml-devel @@ -36,5 +35,3 @@ Empty package to catch build dependecies for OpenCPN %changelog * Sun Apr 28 2019 Alec Leamas - 4.8.0-4.1 - rebuilt - - diff --git a/ci/opencpn_rsa.enc b/ci/opencpn_rsa.enc deleted file mode 100644 index b480da4..0000000 --- a/ci/opencpn_rsa.enc +++ /dev/null @@ -1,39 +0,0 @@ -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 -SRRjfjeVCMA8L/KFUWtODw== diff --git a/ci/travis-build-fedora.sh b/ci/travis-build-fedora.sh index b54b7f8..1d68381 100755 --- a/ci/travis-build-fedora.sh +++ b/ci/travis-build-fedora.sh @@ -30,3 +30,4 @@ docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec \ docker ps -a docker stop $DOCKER_CONTAINER_ID docker rm -v $DOCKER_CONTAINER_ID +sudo apt-get install python3-pip python3-setuptools diff --git a/ci/travis-build-flatpak.sh b/ci/travis-build-flatpak.sh index c3b9b2d..58b4823 100755 --- a/ci/travis-build-flatpak.sh +++ b/ci/travis-build-flatpak.sh @@ -30,3 +30,4 @@ docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec \ docker ps -a docker stop $DOCKER_CONTAINER_ID docker rm -v $DOCKER_CONTAINER_ID +sudo apt-get install python3-pip python3-setuptools diff --git a/ci/travis-build-osx.sh b/ci/travis-build-osx.sh index e86ff35..11a4089 100755 --- a/ci/travis-build-osx.sh +++ b/ci/travis-build-osx.sh @@ -7,7 +7,7 @@ # bailout on errors and echo commands set -xe -brew install cairo libexif xz libarchive +brew install cairo libexif xz libarchive python3 curl --version >/dev/null || brew install curl wget http://opencpn.navnux.org/build_deps/wx312_opencpn50_macos109.tar.xz tar xJf wx312_opencpn50_macos109.tar.xz -C /tmp @@ -24,7 +24,5 @@ cmake -DOCPN_CI_BUILD=$CI_BUILD \ -DCMAKE_INSTALL_PREFIX=/tmp/opencpn -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 \ .. make -sj2 -make DESTDIR=orvar install -tar czf orvar.tar.gz orvar make package chmod 644 /usr/local/lib/lib*.dylib diff --git a/ci/travis-upload.sh b/ci/travis-upload.sh index b2dc61b..ec950b6 100755 --- a/ci/travis-upload.sh +++ b/ci/travis-upload.sh @@ -1,24 +1,36 @@ #!/bin/sh -PKG="plugins" -VERSION=1.15-0.beta2 +PLUGIN="squiddio" + +VERSION="unstable" OPTS="override=1;publish=1" +PKG="plugins" -set -x +API_BASE="https://api.bintray.com/content/leamas/OpenCPN/$PKG/$VERSION" + +cd build +tarball=$(echo ${PLUGIN}*.tar.gz) +xml=$(echo ${PLUGIN}-plugin*.xml) if [ -z "$BINTRAY_API_KEY" ]; then - echo 'Cannot deploy: missing $BINTRAY_API_KEY' - exit 0 + echo 'Cannot deploy to bintray:: missing $BINTRAY_API_KEY' +else + echo "Deploying to bintray" + set -x + curl -T $tarball --user leamas:$BINTRAY_API_KEY "$API_BASE/$tarball;$OPTS" + curl -T $xml --user leamas:$BINTRAY_API_KEY "$API_BASE/$xml;$OPTS" + set +x fi -cd build -tarball=$(echo squiddio*.tar.gz) -xml=$(echo squiddio-plugin*.xml) -echo "Uploading $tarball" -curl -T $tarball -uleamas:$BINTRAY_API_KEY \ - "https://api.bintray.com/content/leamas/OpenCPN/$PKG/$VERSION/$tarball;$OPTS" -echo -echo "Uploading $xml" -curl -T $xml -uleamas:$BINTRAY_API_KEY \ - "https://api.bintray.com/content/leamas/OpenCPN/$PKG/$VERSION/$xml;$OPTS" -echo +if [ -z "$CLOUDSMITH_API_KEY" ]; then + echo 'Cannot deploy to cloudsmith: missing $CLOUDSMITH_API_KEY' +else + echo "Deploying to cloudsmith" + set -x + sudo python3 -m pip install cloudsmith-cli + cloudsmith push raw --republish --no-wait-for-sync \ + alec-leamas/opencpn-plugins-unstable $tarball + cloudsmith push raw --republish --no-wait-for-sync \ + alec-leamas/opencpn-plugins-unstable $xml + set +x +fi From 8b5ab02f6c1cc4a1d85dba0fa2c8c89d35e2bfbf Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Sun, 8 Sep 2019 15:20:07 +0200 Subject: [PATCH 16/59] ci: Add circleci configuration. ... and move tarball location to cloudsmith --- .circleci/config.yml | 82 ++++++++++++++++++++++++++++++++++ CMakeLists.txt | 3 ++ ci/circleci-build-debian.sh | 17 +++++++ ci/circleci-build-fedora.sh | 13 ++++++ ci/circleci-build-flatpak.sh | 47 +++++++++++++++++++ ci/circleci-build-macos.sh | 27 +++++++++++ ci/circleci-build-mingw.sh | 14 ++++++ ci/circleci-upload.sh | 46 +++++++++++++++++++ ci/docker-build-flatpak.sh | 2 +- ci/travis-build-flatpak.sh | 1 + mingw/fedora/README.md | 21 +++++++++ mingw/fedora/opencpn-deps.spec | 67 +++++++++++++++++++++++++++ mingw/fedora/toolchain.cmake | 18 ++++++++ squiddio-plugin.xml.in | 2 +- 14 files changed, 358 insertions(+), 2 deletions(-) create mode 100644 .circleci/config.yml create mode 100755 ci/circleci-build-debian.sh create mode 100755 ci/circleci-build-fedora.sh create mode 100755 ci/circleci-build-flatpak.sh create mode 100755 ci/circleci-build-macos.sh create mode 100755 ci/circleci-build-mingw.sh create mode 100755 ci/circleci-upload.sh create mode 100644 mingw/fedora/README.md create mode 100644 mingw/fedora/opencpn-deps.spec create mode 100644 mingw/fedora/toolchain.cmake diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..bc05fd6 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,82 @@ +--- +version: 2 +jobs: + build-debian: + docker: + - image: circleci/buildpack-deps:xenial-scm + environment: + - OCPN_TARGET: xenial + steps: + - checkout + - run: > + echo "deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main" + | sudo tee -a /etc/apt/sources.list + - run: > + echo "deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates main" + | sudo tee -a /etc/apt/sources.list + - run: cat /etc/apt/sources.list + - run: ci/circleci-build-debian.sh + - run: ci/circleci-upload.sh + build-flatpak: + machine: + image: circleci/classic:201808-01 + environment: + - OCPN_TARGET: flatpak + steps: + - checkout + - run: ci/circleci-build-flatpak.sh + - run: ci/circleci-upload.sh + build-fedora: + docker: + - image: fedora:29 + environment: + - OCPN_TARGET: fedora + steps: + - run: su -c "dnf install -q -y git openssh-clients openssh-server" + - checkout + - run: ci/circleci-build-fedora.sh + - run: ci/circleci-upload.sh + build-mingw: + docker: + - image: fedora:29 + environment: + - OCPN_TARGET: mingw + steps: + - run: su -c "dnf install -q -y git openssh-clients openssh-server" + - checkout + - run: ci/circleci-build-mingw.sh + - run: ci/circleci-upload.sh + build-macos: + macos: + xcode: "10.0.0" + environment: + - OCPN_TARGET: macos + steps: + - checkout + - run: ci/circleci-build-macos.sh + - run: ci/circleci-upload.sh + +workflows: + version: 2 + build_all: + jobs: + - build-debian: + filters: + branches: + only: master + - build-flatpak: + filters: + branches: + only: master + - build-fedora: + filters: + branches: + only: master + - build-macos: + filters: + branches: + only: master + - build-mingw: + filters: + branches: + only: master diff --git a/CMakeLists.txt b/CMakeLists.txt index 522f3a5..0d8db6e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,6 +40,9 @@ SET(PKG_RELEASE "1") SET(PKG_API_VERSION "1.16") SET(PKG_AUTHOR "Mauro Calvi") SET(PKG_NVR ${PACKAGE_NAME}-${PACKAGE_VERSION}-${PKG_RELEASE}) +SET(PKG_BASE_URL + "https://dl.cloudsmith.io/public/alec-leamas/opencpn-plugins-unstable/raw/files") + INCLUDE("cmake/PluginSetup.cmake") set(PLUGIN_NAME squiddio-plugin-${PKG_TARGET}-${PKG_TARGET_VERSION}) diff --git a/ci/circleci-build-debian.sh b/ci/circleci-build-debian.sh new file mode 100755 index 0000000..c86b38c --- /dev/null +++ b/ci/circleci-build-debian.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +# +# Build the Debian artifacts +# +set -xe +sudo apt-get -qq update +sudo apt-get install devscripts equivs + +rm -rf build && mkdir build && cd build +mk-build-deps ../ci/control +sudo apt-get install ./*all.deb || : +sudo apt-get --allow-unauthenticated install -f + +cmake -DCMAKE_BUILD_TYPE=Debug .. +make -sj2 +make package diff --git a/ci/circleci-build-fedora.sh b/ci/circleci-build-fedora.sh new file mode 100755 index 0000000..d59dc2f --- /dev/null +++ b/ci/circleci-build-fedora.sh @@ -0,0 +1,13 @@ +#!/bin/sh -xe + +# +# Build the mingw artifacts inside the Fedora container +# +set -xe + +su -c "dnf install -y sudo dnf-plugins-core" +sudo dnf builddep -y ci/opencpn-fedora.spec +rm -rf build; mkdir build; cd build +cmake .. +make -j2 +make package diff --git a/ci/circleci-build-flatpak.sh b/ci/circleci-build-flatpak.sh new file mode 100755 index 0000000..5aee33b --- /dev/null +++ b/ci/circleci-build-flatpak.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash + +# +# Build the flatpak artifacts. Uses docker to run Fedora on +# in full-fledged VM; the actual build is done in the Fedora +# container. +# +# flatpak-builder can be run in a docker image. However, this +# must then be run in privileged mode, which means it we need +# a full VM to run it. +# + +# bailout on errors and echo commands. +set -xe +##sudo apt-get -qq update + +PLUGIN=bsb4 + +DOCKER_SOCK="unix:///var/run/docker.sock" +if [-n "$TRAVIS" ]; then + TOPDIR=/opencpn-ci +fi + +if [ -n "$CIRCLECI" ]; then + TOPDIR=/root/project +fi + +echo "DOCKER_OPTS=\"-H tcp://127.0.0.1:2375 -H $DOCKER_SOCK -s devicemapper\"" \ + | sudo tee /etc/default/docker > /dev/null +sudo service docker restart; +sleep 5; +sudo docker pull fedora:28; +sleep 2 + +docker run --privileged -d -ti -e "container=docker" \ + -e TOPDIR=$TOPDIR \ + -v /sys/fs/cgroup:/sys/fs/cgroup \ + -v $(pwd):$TOPDIR:rw \ + fedora:28 /usr/sbin/init +DOCKER_CONTAINER_ID=$(docker ps | grep fedora | awk '{print $1}') +docker logs $DOCKER_CONTAINER_ID +docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec \ + "bash -xe $TOPDIR/ci/docker-build-flatpak.sh 28; + echo -ne \"------\nEND OPENCPN-CI BUILD\n\";" +docker ps -a +docker stop $DOCKER_CONTAINER_ID +docker rm -v $DOCKER_CONTAINER_ID diff --git a/ci/circleci-build-macos.sh b/ci/circleci-build-macos.sh new file mode 100755 index 0000000..b8cb99c --- /dev/null +++ b/ci/circleci-build-macos.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +# +# Build the MacOS artifacts +# + +set -xe + +for pkg in cairo libexif xz libarchive python3 wget cmake; do + brew list $pkg 2>&1 >/dev/null || brew install $pkg +done + +wget http://opencpn.navnux.org/build_deps/wx312_opencpn50_macos109.tar.xz +tar xJf wx312_opencpn50_macos109.tar.xz -C /tmp +export PATH="/usr/local/opt/gettext/bin:$PATH" +echo 'export PATH="/usr/local/opt/gettext/bin:$PATH"' >> ~/.bash_profile + +rm -rf build && mkdir build && cd build +test -z "$TRAVIS_TAG" && CI_BUILD=OFF || CI_BUILD=ON +cmake -DOCPN_CI_BUILD=$CI_BUILD \ + -DOCPN_USE_LIBCPP=ON \ + -DwxWidgets_CONFIG_EXECUTABLE=/tmp/wx312_opencpn50_macos109/bin/wx-config \ + -DwxWidgets_CONFIG_OPTIONS="--prefix=/tmp/wx312_opencpn50_macos109" \ + -DCMAKE_INSTALL_PREFIX=/tmp/opencpn -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 \ + .. +make -sj2 +make package diff --git a/ci/circleci-build-mingw.sh b/ci/circleci-build-mingw.sh new file mode 100755 index 0000000..c284ad5 --- /dev/null +++ b/ci/circleci-build-mingw.sh @@ -0,0 +1,14 @@ +#!/bin/sh -xe + +# +# Build the mingw artifacts inside the Fedora container +# + +set -xe + +su -c "dnf install -q -y sudo dnf-plugins-core" +sudo dnf -q builddep -y mingw/fedora/opencpn-deps.spec +rm -rf build; mkdir build; cd build +cmake -DCMAKE_TOOLCHAIN_FILE=../mingw/fedora/toolchain.cmake .. +make -j2 +make package diff --git a/ci/circleci-upload.sh b/ci/circleci-upload.sh new file mode 100755 index 0000000..0510b0d --- /dev/null +++ b/ci/circleci-upload.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash + +# +# Upload the .tar.gz and .xml artifacts to cloudsmith. +# + +set -xe + +REPO='alec-leamas/opencpn-plugins-unstable' + +if [ -z "$CIRCLECI" ]; then + exit 0; +fi + +if [ -z "$CLOUDSMITH_API_KEY" ]; then + echo 'Cannot deploy to cloudsmith, missing $CLOUDSMITH_API_KEY' + exit 0 +fi + +if pyenv versions 2>&1 >/dev/null; then + pyenv global 3.7.0 + python -m pip install cloudsmith-cli + pyenv rehash +elif dnf --version 2>&1 >/dev/null; then + sudo dnf install python3-pip python3-setuptools + sudo python3 -m pip install -q cloudsmith-cli +elif apt-get --version 2>&1 >/dev/null; then + sudo apt-get install python3-pip python3-setuptools + sudo python3 -m pip install -q cloudsmith-cli +else + sudo -H python3 -m ensurepip + sudo -H python3 -m pip install -q setuptools + sudo -H python3 -m pip install -q cloudsmith-cli +fi + +BUILD_ID=${CIRCLE_BUILD_NUM:-1} +commit=$(git rev-parse --short=7 HEAD) || commit="unknown" +now=$(date --rfc-3339=seconds) || now=$(date) + +tarball=$(ls $HOME/project/build/*.tar.gz) +xml=$(ls $HOME/project/build/*.xml) +sudo chmod 666 $xml +echo '" >> $xml + +cloudsmith push raw --republish --no-wait-for-sync $REPO $tarball +cloudsmith push raw --republish --no-wait-for-sync $REPO $xml diff --git a/ci/docker-build-flatpak.sh b/ci/docker-build-flatpak.sh index 1eb0e49..ca715c4 100755 --- a/ci/docker-build-flatpak.sh +++ b/ci/docker-build-flatpak.sh @@ -7,7 +7,7 @@ cd $(dirname $(readlink -fn $0)) set -xe df -h -cd /opencpn-ci +cd $TOPDIR su -c "dnf install -y sudo cmake gcc-c++ flatpak-builder flatpak make tar" flatpak remote-add --user --if-not-exists flathub \ https://flathub.org/repo/flathub.flatpakrepo diff --git a/ci/travis-build-flatpak.sh b/ci/travis-build-flatpak.sh index 58b4823..e674ae3 100755 --- a/ci/travis-build-flatpak.sh +++ b/ci/travis-build-flatpak.sh @@ -19,6 +19,7 @@ sleep 5; sudo docker pull fedora:28; docker run --privileged -d -ti -e "container=docker" \ + -e "TOPDIR=/opencpn-ci" \ -v /sys/fs/cgroup:/sys/fs/cgroup \ -v $(pwd):/opencpn-ci:rw \ fedora:28 /usr/sbin/init diff --git a/mingw/fedora/README.md b/mingw/fedora/README.md new file mode 100644 index 0000000..aa17ac8 --- /dev/null +++ b/mingw/fedora/README.md @@ -0,0 +1,21 @@ +What's here? +============ + +Tools to build a windows 32-bit executable using the mingw toolchain. + +How? +==== + $ sudo dnf copr enable leamas/opencpn-mingw + $ sudo dnf builddep opencpn-deps.spec + $ cd ../.. + $ rm -rf build; mkdir build + $ cd build; + $ cmake -DCMAKE_TOOLCHAIN_FILE=../mingw/fedora/toolchain.cmake .. + $ make + $ make package + +Notes: +===== +The build requires updated packages, notably wx3GTK, available at +https://copr.fedorainfracloud.org/coprs/leamas/opencpn-mingw. +The copr enable command above sets up access to this repo. diff --git a/mingw/fedora/opencpn-deps.spec b/mingw/fedora/opencpn-deps.spec new file mode 100644 index 0000000..4c3b6c9 --- /dev/null +++ b/mingw/fedora/opencpn-deps.spec @@ -0,0 +1,67 @@ +Name: opencpn-deps +Version: 0.1 +Release: 1%{?dist} +Summary: Empty package with opencpn build dependencies + +License: MIT +URL: https://github.com/leamas/opencpn + +BuildRequires: binutils +BuildRequires: cmake +BuildRequires: gettext +BuildRequires: git +BuildRequires: make +BuildRequires: mingw-binutils-generic +BuildRequires: mingw-filesystem-base +BuildRequires: mingw32-binutils +BuildRequires: mingw32-bzip2 +BuildRequires: mingw32-cairo +BuildRequires: mingw32-curl +BuildRequires: mingw32-expat +BuildRequires: mingw32-filesystem +BuildRequires: mingw32-fontconfig +BuildRequires: mingw32-freetype +BuildRequires: mingw32-gcc +BuildRequires: mingw32-gcc-c++ +BuildRequires: mingw32-cpp +BuildRequires: mingw32-gettext +BuildRequires: mingw32-headers +BuildRequires: mingw32-glib2 +BuildRequires: mingw32-gtk2 +BuildRequires: mingw32-libarchive +BuildRequires: mingw32-libffi +BuildRequires: mingw32-libpng +BuildRequires: mingw32-libtiff +BuildRequires: mingw32-libxml2 +BuildRequires: mingw32-nsiswrapper +BuildRequires: mingw32-openssl +BuildRequires: mingw32-pcre +BuildRequires: mingw32-pixman +BuildRequires: mingw32-sqlite +BuildRequires: mingw32-win-iconv +BuildRequires: mingw32-wxWidgets3 >= 3.0.2 +BuildRequires: mingw32-xz-libs + +%description + +Empty package used to catch build dependencies for opencpn using +the mingw tools to create a Windows 32-bit executable + +Use dnf builddep opencpn-deps.spec to install the dependencies. + +%prep + + +%build + + +%install + + +%files +%doc COPYING + + +%changelog +* Fri Mar 01 2019 Alec Leamas - 0.1-1 +- Initial release diff --git a/mingw/fedora/toolchain.cmake b/mingw/fedora/toolchain.cmake new file mode 100644 index 0000000..25fad71 --- /dev/null +++ b/mingw/fedora/toolchain.cmake @@ -0,0 +1,18 @@ +# the name of the target operating system +SET(CMAKE_SYSTEM_NAME Windows) + +# which compilers to use for C and C++ +SET(CMAKE_C_COMPILER i686-w64-mingw32-gcc) +SET(CMAKE_CXX_COMPILER i686-w64-mingw32-c++) +SET(CMAKE_RC_COMPILER i686-w64-mingw32-windres) + +# here is the target environment located +SET(CMAKE_FIND_ROOT_PATH + /usr/i686-w64-mingw32 /usr/i686-w64-mingw32/sys-root/mingw) + +# adjust the default behaviour of the FIND_XXX() commands: +# search headers and libraries in the target environment, search +# programs in the host environment +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) diff --git a/squiddio-plugin.xml.in b/squiddio-plugin.xml.in index 5a26175..0f7adbf 100644 --- a/squiddio-plugin.xml.in +++ b/squiddio-plugin.xml.in @@ -20,7 +20,7 @@ Android comes with sQuiddio built in. ${PKG_TARGET} ${PKG_TARGET_VERSION} - https://dl.bintray.com/leamas/OpenCPN/${PKG_NVR}_${PKG_TARGET_NVR}.tar.gz + ${PKG_BASE_URL}/${PKG_NVR}_${PKG_TARGET_NVR}.tar.gz https://opencpn.org/OpenCPN/plugins/sQuiddio.html From 03afac2968b44d39fe841a2047639f8e61723167 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Thu, 12 Sep 2019 21:37:07 +0200 Subject: [PATCH 17/59] .gitignore --- flatpak/.gitignore | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/flatpak/.gitignore b/flatpak/.gitignore index 84b2729..0581f53 100644 --- a/flatpak/.gitignore +++ b/flatpak/.gitignore @@ -2,3 +2,12 @@ app repo .flatpak-builder *.log + +CMakeCache.txt +CPackConfig.cmake +CPackSourceConfig.cmake +Resources/ +cmake_install.cmake +*.so +*.xml + From bfdf8038d0c351d30114fd0e00bfd48d4c72bb67 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Sun, 15 Sep 2019 15:11:07 +0200 Subject: [PATCH 18/59] appveyor: drop secret, unused key --- appveyor.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 81edbca..89f2e86 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -65,9 +65,6 @@ artifacts: deploy: - provider: BinTray username: leamas - api_key: - secure: XleVzEPm+/uKCbcKlN9iMz7ueZPhqGlfNc4NgfJm4chdDOPUo4/S3iwVtTDz0QVC - subject: leamas repo: OpenCPN package: plugins version: 1.15-0.beta2 From 10dbac76acaf5642e2ecd0eb18f0d360c19c8b71 Mon Sep 17 00:00:00 2001 From: Mauro Calvi Date: Tue, 24 Sep 2019 17:38:48 -0700 Subject: [PATCH 19/59] fixed boat yerd icon not showing --- src/icons.cpp | 9 ++++++--- src/icons.h | 3 ++- src/images/ramp_grn.png | Bin 0 -> 1400 bytes src/squiddio_pi.cpp | 9 ++++++++- 4 files changed, 16 insertions(+), 5 deletions(-) create mode 100755 src/images/ramp_grn.png diff --git a/src/icons.cpp b/src/icons.cpp index 3921c63..d0a0921 100644 --- a/src/icons.cpp +++ b/src/icons.cpp @@ -1,5 +1,4 @@ -/* Autogenerated by png2wx.pl on Fri May 29 16:20:54 2015 */ - +/* Autogenerated by png2wx.pl on Tue Sep 24 16:45:40 2019 */ #include #ifndef WX_PRECOMP # include @@ -25,7 +24,7 @@ wxBitmap *_img_marina_grn; wxBitmap *_img_pier_yel; wxBitmap *_img_plugin_logo; wxBitmap *_img_ramp_azu; - +wxBitmap *_img_ramp_grn; void initialize_images(void) { @@ -101,5 +100,9 @@ void initialize_images(void) wxMemoryInputStream sm("\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\000 \000\000\000%\b\006\000\000\000#\267\353G\000\000\000\001sRGB\000\256\316\034\351\000\000\000\006bKGD\000\377\000\377\000\377\240\275\247\223\000\000\000\011pHYs\000\000\013\023\000\000\013\023\001\000\232\234\030\000\000\000\atIME\a\335\006\033\0031\022]\216H\314\000\000\003\357IDATX\303\355\226[lTU\024\206\277s\031\346RmK\245\005\333\231\352\324N\243m\264&@{\274$\275P\252\306\030\037\2244$\0301\210\004_H\324\244&b)Hb\032}\340\211\304\aC\346\251V\037E\001\223N!TBK\323\332\202\200\255\241ha\332\261X{A\230\2313s\266\017\325\351\314\3646\227\026_\370\337\366:{\257\365\237\265\327\277\326\206\373\370\237!\305\0334M\023f\263\031\305b\2363\032\306\322^d9f\257\b\033H\212\014\262\214\320CH\212\n,y\221\353RM*uY\025\324Q\001\271\0206\014\216O\236\245\365\326\025~\031}9\375\032h\333\024\246\3059g{\245;\310\353\327?\243w\352\n\361\345\"\204@\226$^\315\251\242\325\265\207s\317\347\322\3462\321\3462Q\226w:\261\032\210\317@C\217\302\343\371\247hq\326Gl'mV\266O\035\342\346\237\343\274d\325\250\265l\344\2315\245\345\253\240\a\275\350\014\014\335`\327\223]\254\017g#+\n\035!\211\275\003\331\211\253 \036\177\313\001r\324L\352\354v\352\345\267!\027B\241\020\036\257\227\326\231^\216\371\aq\347\177\314\021}\037C\243>\000\276\274X\0319_^\334\311\236\322\013|qys\212}@\022\377\236\221#\263BUU\352\013\013\331*\034\004\205\216\"+L\370\0024\014\351\363\216\367\377\272\223\376d:a\274\n\304\274&&\307\3545Kk0\014\203\222\374\r\364\345\303D`\212\236\340U\316\372\a8~\371\305\344\373\300\262\317\245\005;\353\234\213\034s\026u\031\233\371$w7}U\016:\265\207\330]\326\235\3704\\j\030%\336\352\347\\f\230m\274\273\3565>\3344\230\332\025l\351\234\006\246\323&\365t\356\314\334O\206\215\325\315\300B\370i|cb5p/\036$\222I]\234@8\034;|V\032-N\201\261\324\243\024Ib\177\363\201U!\361\337\263<\020\b,\255\264\232\332Z\021I\225a\314\312\3060\230\266?\214\376\346\241\204\202\231\334Md\217\214\306\330t]\307\357\367\323\325\325%%+\365\b\261\231G\n\226%ar7\221\365\273\227\366\366v)\355F\024\215\016\217G\312\364\3720\271\233V,xR\031X.\023&w\023\231\277\335\304\343\361$\3453%\335UWW\213\333NG\204\204\311\335\304\203\327o\320\321\321\221\264\277\224\205_SS#f\036\265\003\244\034a\306\323b \031\023\276J\235\031\273u\202\301`Z:\307\365\372(--U\355+U\034\204\257R\347\316\3575jjj\322\3267\356\347\317\222%K\324\271\347\a\353\305x\215\337\260\370\375~\345\367\373\025\267\344\006\344\037\254d\r\254\365nB\334\000\000\000\000IEND\256B`\202", 1400); + _img_ramp_grn = new wxBitmap(wxImage(sm)); + } return; } diff --git a/src/icons.h b/src/icons.h index 59f9fab..5775fd6 100644 --- a/src/icons.h +++ b/src/icons.h @@ -1,4 +1,4 @@ -/* Autogenerated by png2wx.pl on Fri May 29 16:20:54 2015 */ +/* Autogenerated by png2wx.pl on Tue Sep 24 16:45:40 2019 */ #ifndef ICONS_H #define ICONS_H 1 @@ -27,5 +27,6 @@ extern wxBitmap *_img_marina_grn; extern wxBitmap *_img_pier_yel; extern wxBitmap *_img_plugin_logo; extern wxBitmap *_img_ramp_azu; +extern wxBitmap *_img_ramp_grn; #endif /* ICONS_H */ diff --git a/src/images/ramp_grn.png b/src/images/ramp_grn.png new file mode 100755 index 0000000000000000000000000000000000000000..210b2afa0022d3fd861c1eee783e0ab57dacf8b8 GIT binary patch literal 1400 zcmV-;1&8{HP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyS| z7aSPvmr%+800j6+L_t(o!|j(@Y*bYk$A9PEbLUPsDy0F_QZqskS3nUuE`d@fSe0l3 zqCs#anjjBGUW^!Hga<<6gC+zMFfsUGG>T2MNm7!^QCNr~!vCX4ofMYvE+=uNXa1ios6f?A#Z`}fD~%HfAHGc#!k zSo9YvGBD7EhITzkX^VqPf1yQtz+&3L#64~Jhm?|Vp~8!SoFL->IvUx+L%2{Sxa&Fq zuImo|AT-1T86WBGF#!y1j=Z@-;ozbY)*zxRToh_N(f(fmMvHbGod@lic!WeCP$+U# z26dCRQ|RQS#luJ&GL@eUBsF(zBdTKj;asL=pp7hL^4Qh&Sh|ZBBW0J3bU{i0Vpz09 z&oMW%n3?)?ip?Sby0iCiu)mSLu?8AqA&yxgY|X_ZB!f|u9F!cjpa4RFD-;67qR#cS zPW_5P@6>zcjnJTA&m1Zex zCoN+}MgiGmBK1M_Tf4u;&?Qmjj16F9=FYKv9FZZsNDQH42%TD*In>vL-mCGNSOJJ^xjZdOSd+1oQ~LQ)tLmr#Gz8VtKLemP)(toCS=sv$u5i-_pn$LzB~MPG zOwK2ey?~Da+qU_(tC}w&m3$egVpqY3d}_TzbEJ(+qKl2;okW#|Ydfqq1ALINhW8>n z##sl%U`%M57Vi~ON>=BW^OAa!n6l6{oijb>+0e6%u!taq#49{tC@S2;R74IZ6yub$ zV2FhTw`f|zSyOm$U6)5E&!ukiPX3N|b1W93Hqu1ZKpl zTWGb~>2$l8trs!ND5BHp;zaBW2*E?1yU5cf5wg#7*7}{>wLIo|W?|#d7(GoFecU5` zm|}3cLL~u^Sc>7Gbt2BwX?20qu?s`}8GxVd)@$c=!9}jJ*J?=M_LSQmpNf*s149fr zxHoMKAMT>-0630AR)?TpS*R2zom6E&S!8txY}+0?27J{9?E#D4!styI%cIeOu`{i# ztV|72HT1wxO7ZJ*oAzZ+O2&MZI>i-6!kT4SL?RLD>+40jsU8Q`w!%pY!dIy?^9RX+ z0|!#lt)&Ve7z~Qy3IkuIK4HewVjvk4zDk`LyLE!WU|KrI_4+6+EmiF+RUCw`Qs>U^ zHEL>V($+Wb=g*QQOVqjN2kXUnjo+~N{eI>5`xUq32IL>CWDTtKZbIAu0000m_IconName == _T("ramp_azu")) return g_ViewRamps; + else if (wp->m_IconName == _T("ramp_grn")) + return g_ViewOthers; else if (wp->m_IconName == _T("others")) return g_ViewOthers; else if (wp->m_IconName == _T("aton_gry")) @@ -1401,6 +1405,9 @@ void squiddio_pi::AddODIcons() pAPI->PointIcon = *_img_ramp_azu; pAPI->PointIconName = _T("ramp_azu"); pAPI->PointIconDescription = _("Boat Ramp"); + pAPI->PointIcon = *_img_ramp_grn; + pAPI->PointIconName = _T("ramp_grn"); + pAPI->PointIconDescription = _("Boat Yard"); m_pODAddPointIcon(pAPI); pAPI->PointIcon = *_img_logimg_N; pAPI->PointIconName = _T("logimg_N"); From 39a8613bb77296514390ce146746d61963d0f857 Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Thu, 26 Sep 2019 09:35:37 +0200 Subject: [PATCH 20/59] plugin.xml.in: Fox copy-paste error. --- squiddio-plugin.xml.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/squiddio-plugin.xml.in b/squiddio-plugin.xml.in index 0f7adbf..782ab97 100644 --- a/squiddio-plugin.xml.in +++ b/squiddio-plugin.xml.in @@ -8,7 +8,7 @@ ${PKG_API_VERSION} no ${PKG_AUTHOR} - https://github.com/opencpn-radar-pi/radar_pi + https://github.com/mauroc/squiddio_pi Squiddio Plugin makes its global user-sourced and user-maintained From 3f12a4149e4bc453060b150bac99075d020b2319 Mon Sep 17 00:00:00 2001 From: Mauro Calvi Date: Thu, 26 Sep 2019 17:15:12 -0700 Subject: [PATCH 21/59] added travis.yml --- CMakeLists.txt | 2 +- travis.yml | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 travis.yml diff --git a/CMakeLists.txt b/CMakeLists.txt index 0d8db6e..0e313c5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,7 +31,7 @@ SET(CPACK_PACKAGE_CONTACT "Mauro Calvi") SET(VERSION_MAJOR "1") SET(VERSION_MINOR "0") -SET(VERSION_PATCH "4") +SET(VERSION_PATCH "5") SET(VERSION_DATE "19/05/2019") SET(OCPN_MIN_VERSION "ov50") diff --git a/travis.yml b/travis.yml new file mode 100644 index 0000000..6934736 --- /dev/null +++ b/travis.yml @@ -0,0 +1,73 @@ +# ov50 Linux/OSX build - courtesy to https://github.com/seandepagnier +language: cpp + +matrix: + include: + - dist: trusty + compiler: gcc + - os: osx + compiler: clang + +install: + + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; + then + sudo apt-get -qq update; + sudo apt-get install libwxgtk3.0-dev libwxgtk3.0-0 libgps-dev libglu1-mesa-dev libgtk2.0-dev libbz2-dev libtinyxml-dev; + sudo apt-get install libexpat1-dev libcairo2-dev; + sudo apt-get install rpm; + fi + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; + then + brew install cairo libexif xz libarchive; + wget http://opencpn.navnux.org/build_deps/wx312_opencpn50_macos109.tar.xz; + tar xJf wx312_opencpn50_macos109.tar.xz -C /tmp; + export PATH="/usr/local/opt/gettext/bin:$PATH"; + echo 'export PATH="/usr/local/opt/gettext/bin:$PATH"' >> ~/.bash_profile; + wget http://opencpn.navnux.org/build_deps/Packages.dmg; + hdiutil attach Packages.dmg; + sudo installer -pkg "/Volumes/Packages 1.2.5/Install Packages.pkg" -target "/"; + fi + +script: + - if [[ "${COVERITY_SCAN_BRANCH}" == 1 ]]; + then + echo "Don't build on coverty_scan branch."; + exit 0; + fi + - mkdir build && cd build + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; + then + cmake -DCMAKE_BUILD_TYPE=Release ../ && make -sj2 package; + fi + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; + then + cmake -DwxWidgets_CONFIG_EXECUTABLE=/tmp/wx312_opencpn50_macos109/bin/wx-config -DwxWidgets_CONFIG_OPTIONS="--prefix=/tmp/wx312_opencpn50_macos109" -DCMAKE_INSTALL_PREFIX=/tmp/opencpn -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 .. && make -sj2 && make create-pkg; + fi + - ls -l; + +notifications: + email: false +git: + depth: 10 +before_install: +- if [ "$CXX" = "g++" ]; then export CXX="g++-6" CC="gcc-6"; fi +addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - gcc-6 + - g++-6 +deploy: +- provider: releases + api_key: + secure: "PQN01yYRfr3JQrvpz7smxDRRiHWdvt7/3nlpgQua9Dttr0XYnnKbjIxiuOeiafGZs69tAyvo+ZT2y9Trutb6Bo0h97Q1BlkXxg3Gi021VGPQkook3XALX1rOl7SmFyhbJ4vkLrm1E9fXMR/Y6/5gBt4sKGXF7DPZppVbosfcIdOQ1Oxn5F2d9Q5FmbTJ7mFAJ/00Q7qCKTp2kBP0yrHayva+AMf5XkVWSmbWrEgfdcebmItoNLYJob/gehw4kweUQgM3odLcNvP/fzhVmQkRLlyEumjaaXYugSxOqrzplPDGJmiw1VAWI3BtZXlJmS0vZT3XUg113qjz1Phu2ToyOqECTz3Q8m3cjW/XB8RMJG4DLKdVqjzQl6cW9RfFPHj1dsDBmk6IyMjQosw00j3M05ybS5oz049DNJO21jJVlIxH2qA+7ZEZlO5Wv1tf/CSLY4vGHipJA1fH0O+MrRaTKDTfVqzM1Z5SrcT7axCpWWtdSyeUB1/fpx+G+g3AZhtvnul+co0a3JgTmMr1FQBF3ms5P9zqho+eqGhF8aR05tfvCT0cgd5qZbD5gWAnHK8wiIPzcFl5whmEL1vCDWT2jeEyAOuFT23DzRbvWnw1IotGQq9Jz5AApLRJU2inOceUNA+HcAxO46dsJ7qLgCsLmxuZmpg8SLf6Cr/aFvMHfv0=" + file_glob: true + file: "$TRAVIS_BUILD_DIR/build/*.{deb,rpm,dmg,txz,pkg,pkg.tar.xz}" + skip_cleanup: true + on: + repo: mauroc/squiddio_pi + tags: true + all_branches: true + From b0a26c9ac3329c2af27a4ab77afd0d66709a3f9e Mon Sep 17 00:00:00 2001 From: Mauro Calvi Date: Thu, 26 Sep 2019 17:30:28 -0700 Subject: [PATCH 22/59] updated gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 394c138..7e1555f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ cscope.files tags index.sh include/version.h -build +build/ Debug cmake CMakeFiles From 33dd697368a081a854ed0b0f36e5ec86cabe78d0 Mon Sep 17 00:00:00 2001 From: Mauro Calvi Date: Thu, 26 Sep 2019 17:36:26 -0700 Subject: [PATCH 23/59] deleted build directory --- .gitignore | 2 +- build/Squiddio-Plugin_1.0.1.pkg | Bin 420444 -> 0 bytes 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 build/Squiddio-Plugin_1.0.1.pkg diff --git a/.gitignore b/.gitignore index 7e1555f..04acc64 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ cscope.files tags index.sh include/version.h -build/ +#build/ Debug cmake CMakeFiles diff --git a/build/Squiddio-Plugin_1.0.1.pkg b/build/Squiddio-Plugin_1.0.1.pkg deleted file mode 100644 index dbb86550d3fbe3fc2977197acf2d62800e5d653c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420444 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

RrRf`^gv9!nk7o15?ywNmngMC6tgeagS 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

97I} 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