OpenCPN: update to 5.2.0.

This commit is contained in:
John 2020-07-25 17:03:41 +02:00
parent e1b1183dcd
commit e0ff70d3af
5 changed files with 64 additions and 171 deletions

View file

@ -1,9 +1,9 @@
--- CMakeLists.txt --- cmake/GetArch.cmake 2020-07-15 20:02:29.000000000 +0200
+++ CMakeLists.txt +++ - 2020-07-25 17:12:30.624868454 +0200
@@ -93,6 +93,25 @@ IF (NOT WIN32) @@ -14,6 +14,25 @@
# default # default
SET (ARCH "i386") set (ARCH "i386")
SET (LIB_INSTALL_DIR "lib") set (LIB_INSTALL_DIR "lib")
+ IF (CMAKE_SYSTEM_PROCESSOR MATCHES "arm*") + IF (CMAKE_SYSTEM_PROCESSOR MATCHES "arm*")
+ IF (CMAKE_SIZEOF_VOID_P MATCHES "8") + IF (CMAKE_SIZEOF_VOID_P MATCHES "8")
+ SET (ARCH "aarch64") + SET (ARCH "aarch64")
@ -23,15 +23,6 @@
+ SET (ARCH "i386") + SET (ARCH "i386")
+ ENDIF (CMAKE_SIZEOF_VOID_P MATCHES "8") + ENDIF (CMAKE_SIZEOF_VOID_P MATCHES "8")
+ ENDIF (CMAKE_SYSTEM_PROCESSOR MATCHES "arm*") + ENDIF (CMAKE_SYSTEM_PROCESSOR MATCHES "arm*")
IF (EXISTS /etc/debian_version) if (EXISTS /etc/debian_version)
SET (PACKAGE_FORMAT "DEB") set (PACKAGE_FORMAT "DEB")
SET (PACKAGE_DEPS "libc6, libwxgtk3.0-0, wx3.0-i18n, libglu1-mesa (>= 7.0.0), libgl1-mesa-glx (>= 7.0.0), zlib1g, bzip2, libtinyxml2.6.2, libportaudio2") set (PACKAGE_RECS "xcalib,xdg-utils")
@@ -1579,7 +1579,7 @@ IF (OPENGL_FOUND)
ENDIF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
ELSE ()
- IF(NOT (ARCH MATCHES "arm64" OR ARCH MATCHES "aarch64"))
+ IF(ARCH MATCHES "armhf")
set_source_files_properties(src/mipmap/mipmap_neon.c PROPERTIES COMPILE_FLAGS "-mfpu=neon")
ENDIF()
ENDIF ()

View file

@ -1,26 +0,0 @@
--- src/glshim/src/glx/glx.c 2018-11-07 04:14:41.000000000 +0100
+++ - 2019-01-30 20:49:46.097821225 +0100
@@ -1,4 +1,6 @@
+#ifdef __GLIBC__
#include <execinfo.h>
+#endif
#include <fcntl.h>
#include <linux/fb.h>
#include <signal.h>
@@ -168,7 +170,7 @@
bcm_host_deinit();
}
#endif
-
+#ifdef __GLIBC__
if (g_stacktrace) {
switch (sig) {
case SIGBUS:
@@ -187,6 +189,7 @@
}
}
}
+#endif
signal(sig, SIG_DFL);
raise(sig);
}

View file

@ -1,25 +1,30 @@
--- src/chart1.cpp 2019-03-23 02:25:59.000000000 +0100 --- include/zeroconf-detail.hpp 2020-07-15 20:02:29.000000000 +0200
+++ - 2019-03-29 07:24:46.107362311 +0100 +++ - 2020-07-25 18:04:24.579351335 +0200
@@ -8002,7 +8002,7 @@ @@ -20,9 +20,7 @@
#define WIN32_LEAN_AND_MEAN
#include <winsock2.h>
#else
- #ifndef __WXOSX__
- #include <error.h>
- #else
+ #ifdef __WXOSX__
#include <mach/error.h>
#endif
@@ -424,4 +422,4 @@
} }
} }
}
-
+#ifdef __GLIBC__
struct mallinfo mi;
mi = mallinfo(); -#endif // ZEROCONF_DETAIL_HPP
@@ -8018,11 +8018,11 @@ \ No newline at end of file
//printf("Total free space (fordblks): %d\n", mi.fordblks); +#endif // ZEROCONF_DETAIL_HPP
//printf("Topmost releasable block (keepcost): %d\n", mi.keepcost); --- include/zeroconf-detail.hpp 2020-07-25 18:05:08.714098962 +0200
+++ - 2020-07-25 18:10:40.700768834 +0200
@@ -27,6 +27,7 @@
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
+#include <sys/time.h>
#include <netinet/in.h>
#endif
- printf("\n");
if(mem_used)
*mem_used = mi.uordblks / 1024;
-
+#endif
+ printf("\n");
//printf("mem_used (Mb): %d\n", *mem_used / 1024);
return true;
#endif /* linux */

View file

@ -1,79 +0,0 @@
diff --git CMakeLists.txt CMakeLists.txt
index fcec1191a..8df2a9e21 100644
--- CMakeLists.txt
+++ CMakeLists.txt
@@ -408,9 +408,9 @@ IF((_wx_selected_config MATCHES "qt-armv7"))
ENDIF()
IF((_wx_selected_config MATCHES "qt-armv7"))
- SET(wxWidgets_USE_LIBS base core xml html adv aui)
+ SET(wxWidgets_FIND_COMPONENTS base core xml html adv aui)
ELSE()
- SET(wxWidgets_USE_LIBS net xml html adv aui core base webview)
+ SET(wxWidgets_FIND_COMPONENTS net xml html adv aui core base webview)
ENDIF()
OPTION (USE_GL "Enable OpenGL support" ON)
@@ -436,7 +436,7 @@ IF (ARCH MATCHES "arm*" AND (NOT QT_ANDROID) AND CMAKE_SYSTEM_NAME MATCHES ".*Li
SET(OPENGLES_FOUND "YES")
SET(OPENGL_FOUND "YES")
- SET(wxWidgets_USE_LIBS ${wxWidgets_USE_LIBS} gl )
+ SET(wxWidgets_FIND_COMPONENTS ${wxWidgets_FIND_COMPONENTS} gl )
add_subdirectory(src/glshim)
SET(OPENGL_LIBRARIES "GL_static" "EGL" "X11" "drm" )
@@ -455,7 +455,7 @@ IF(QT_ANDROID)
SET(OPENGLES_FOUND "YES")
SET(OPENGL_FOUND "YES")
- SET(wxWidgets_USE_LIBS ${wxWidgets_USE_LIBS} gl )
+ SET(wxWidgets_FIND_COMPONENTS ${wxWidgets_FIND_COMPONENTS} gl )
add_subdirectory(src/glshim)
ENDIF(QT_ANDROID)
@@ -468,7 +468,7 @@ IF ((NOT OPENGLES_FOUND) AND (NOT QT_ANDROID))
ENDIF(USE_GL)
IF(OPENGL_FOUND)
- SET(wxWidgets_USE_LIBS gl ${wxWidgets_USE_LIBS} )
+ SET(wxWidgets_FIND_COMPONENTS gl ${wxWidgets_FIND_COMPONENTS} )
INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_DIR})
MESSAGE (STATUS "Found OpenGL...." )
@@ -529,14 +529,14 @@ IF(NOT QT_ANDROID)
ENDIF(MSVC)
IF(WIN32 OR APPLE OR QT_ANDROID)
- FIND_PACKAGE(wxWidgets)
+ FIND_PACKAGE(wxWidgets COMPONENTS ${wxWidgets_FIND_COMPONENTS})
if (wxWidgets_FOUND)
message(STATUS "Found wxWidgets webview add-on")
add_definitions(-DOCPN_USE_WEBVIEW)
else ()
- list(REMOVE_ITEM wxWidgets_USE_LIBS webview)
+ list(REMOVE_ITEM wxWidgets_FIND_COMPONENTS webview)
message(STATUS "Could not find wxWidgets webview add-on")
- FIND_PACKAGE(wxWidgets REQUIRED)
+ FIND_PACKAGE(wxWidgets REQUIRED COMPONENTS ${wxWidgets_FIND_COMPONENTS})
endif ()
IF(MSYS)
# this is to convert msys to windows paths, and handle the missing /usr
@@ -1053,14 +1053,14 @@ IF(NOT WIN32 AND NOT APPLE AND NOT QT_ANDROID)
set(wxWidgets_CONFIG_OPTIONS ${wxWidgets_CONFIG_OPTIONS} --toolkit=gtk3)
MESSAGE(STATUS "Building against GTK3...")
ENDIF(GTK2_FOUND)
- FIND_PACKAGE(wxWidgets)
+ FIND_PACKAGE(wxWidgets COMPONENTS ${wxWidgets_FIND_COMPONENTS})
if (wxWidgets_FOUND)
message(STATUS "Found wxWidgets webview add-on")
add_definitions(-DOCPN_USE_WEBVIEW)
else ()
- list(REMOVE_ITEM wxWidgets_USE_LIBS webview)
+ list(REMOVE_ITEM wxWidgets_FIND_COMPONENTS webview)
message(STATUS "Could not find wxWidgets webview add-on")
- FIND_PACKAGE(wxWidgets REQUIRED)
+ FIND_PACKAGE(wxWidgets REQUIRED COMPONENTS ${wxWidgets_FIND_COMPONENTS})
endif ()
MESSAGE (STATUS "Found wxWidgets..." )
MESSAGE (STATUS " wxWidgets Include: ${wxWidgets_INCLUDE_DIRS}")

View file

@ -1,12 +1,12 @@
# Template file for 'OpenCPN' # Template file for 'OpenCPN'
pkgname=OpenCPN pkgname=OpenCPN
version=5.0.0 version=5.2.0
revision=1 revision=1
build_style=cmake build_style=cmake
configure_args="-DBUNDLE_GSHHS=NONE -DBUNDLE_TCDATA=ON configure_args="-DOCPN_BUNDLE_GSHHS=NONE -DOCPN_BUNDLE_TCDATA=ON
-DBUNDLE_DOCS=ON -DOCPN_FORCE_GTK3=ON -DOCPN_BUNDLE_DOCS=ON -DOCPN_FORCE_GTK3=ON
-DOCPN_USE_CRASHREPORT=$(vopt_if crashreport ON OFF) -DOCPN_USE_CRASHREPORT=$(vopt_if crashreport ON OFF)
-DUSE_BUNDLED_LIBS=OFF" -DOCPN_USE_BUNDLED_LIBS=OFF"
hostmakedepends="gettext pkg-config" hostmakedepends="gettext pkg-config"
makedepends="gtk+3-devel libcurl-devel portaudio-devel tinyxml-devel makedepends="gtk+3-devel libcurl-devel portaudio-devel tinyxml-devel
wxWidgets-gtk3-devel $(vopt_if exif 'libexif-devel') glu-devel wxWidgets-gtk3-devel $(vopt_if exif 'libexif-devel') glu-devel
@ -15,10 +15,10 @@ depends="gpsd hicolor-icon-theme OpenCPN-tcdata-${version}_${revision}
OpenCPN-gshhs-crude" OpenCPN-gshhs-crude"
short_desc="Concise ChartPlotter/Navigator" short_desc="Concise ChartPlotter/Navigator"
maintainer="John <me@johnnynator.dev>" maintainer="John <me@johnnynator.dev>"
license="GPL-2.0-or-later, GPL-3.0-or-later, LGPL-2.0-or-later, MIT, wxWidgets, JasPer-2.0, BSD-3-Clause" license="GPL-2.0-or-later, GPL-3.0-or-later, LGPL-2.0-or-later, MIT, wxWidgets, JasPer-2.0, BSD-3-Clause, SGI-B-2.0"
homepage="https://opencpn.org/" homepage="https://opencpn.org/"
distfiles="https://github.com/OpenCPN/OpenCPN/archive/v${version}.tar.gz" distfiles="https://github.com/OpenCPN/OpenCPN/archive/v${version}.tar.gz"
checksum=e58755fd9781c1a0f2da1244b75358c8d03d8f79ec2aa9633e5f6b5af98978b4 checksum=f6ec38989bc38f5a7f63234c5e0230adeb73f5626b4e3d3dfa680f0c240badc7
build_options="lzma libarchive exif crashreport" build_options="lzma libarchive exif crashreport"
build_options_default="lzma libarchive exif" build_options_default="lzma libarchive exif"
@ -39,7 +39,9 @@ fi
CFLAGS="-fcommon" CFLAGS="-fcommon"
post_install() { post_install() {
vlicense src/glshim/LICENSE LICENSE.glshim vlicense libs/glshim/LICENSE LICENSE.glshim
vlicense libs/SQLiteCpp/LICENSE.txt LICENSE.SQLiteCpp
vlicense libs/libtess2/LICENSE.txt LICENSE.libtess
} }
OpenCPN-doc_package() { OpenCPN-doc_package() {