geo/qmapshack: unbreak by updating to 1.16.0.

ok rsadowski@
This commit is contained in:
landry 2021-06-10 19:07:11 +00:00
parent a778b26a20
commit eebb9e1904
10 changed files with 106 additions and 182 deletions

View File

@ -1,12 +1,10 @@
# $OpenBSD: Makefile,v 1.5 2021/03/24 10:57:43 landry Exp $
# $OpenBSD: Makefile,v 1.6 2021/06/10 19:07:11 landry Exp $
COMMENT = map management tool
GH_ACCOUNT = Maproom
GH_PROJECT = qmapshack
GH_TAGNAME = V_1.15.0
REVISION = 0
BROKEN = doesnt build against proj8
GH_TAGNAME = V_1.16.0
CATEGORIES = geo
@ -16,8 +14,8 @@ HOMEPAGE = https://github.com/Maproom/qmapshack/wiki
PERMIT_PACKAGE = Yes
WANTLIB += ${COMPILER_LIBCXX} GL Qt5Core Qt5DBus Qt5Gui Qt5Help
WANTLIB += Qt5Network Qt5Positioning Qt5PrintSupport Qt5Qml Qt5Quick
WANTLIB += Qt5Sql Qt5WebChannel Qt5WebEngineCore Qt5WebEngineWidgets
WANTLIB += Qt5Network Qt5Positioning Qt5PrintSupport Qt5Qml Qt5QmlModels
WANTLIB += Qt5Quick Qt5Sql Qt5WebChannel Qt5WebEngineCore Qt5WebEngineWidgets
WANTLIB += Qt5Widgets Qt5Xml c gdal jpeg m proj quazip5 routino
MODULES = devel/cmake x11/qt5
@ -32,9 +30,7 @@ LIB_DEPENDS = archivers/quazip \
x11/qt5/qttools \
x11/qt5/qtwebengine
# https://github.com/Maproom/qmapshack/issues/333
CONFIGURE_ARGS = -DCMAKE_CXX_FLAGS=-DACCEPT_USE_OF_DEPRECATED_PROJ_API_H=1 \
-Wno-dev
CONFIGURE_ARGS = -Wno-dev
NO_TEST = Yes

View File

@ -1,2 +1,2 @@
SHA256 (qmapshack-1.15.0.tar.gz) = o6RwZXpmohpZ6BLdb5NRhFzjMAwAwlYi3LSjgY7YhPI=
SIZE (qmapshack-1.15.0.tar.gz) = 46097781
SHA256 (qmapshack-1.16.0.tar.gz) = C+rhBj/BfAM+YITqcbwMyV3lBfb8BNqc+LcPgAPfQwI=
SIZE (qmapshack-1.16.0.tar.gz) = 54233332

View File

@ -0,0 +1,23 @@
$OpenBSD: patch-CMakeLists_txt,v 1.1 2021/06/10 19:07:11 landry Exp $
Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
@@ -154,16 +154,12 @@ find_package(GDAL REQUIRED)
find_package(PROJ REQUIRED)
find_package(JPEG REQUIRED)
find_package(ROUTINO REQUIRED)
-find_package(QuaZip-Qt5 REQUIRED)
+find_package(QuaZip5 REQUIRED)
find_package(ALGLIB ) # optional as we can use our local version
if(${Qt5Widgets_VERSION} VERSION_LESS 5.8.0)
message( SEND_ERROR "You need at least Qt5.8 or newer.")
-endif()
-
-if(${PROJ_VERSION} VERSION_LESS 7.2.1)
- message( SEND_ERROR "You need at least PROJ 7.2.1 or newer.")
endif()
if(USE_QT5DBus)

View File

@ -1,159 +0,0 @@
$OpenBSD: patch-cmake_Modules_FindPROJ4_cmake,v 1.1.1.1 2020/08/22 06:10:19 kirby Exp $
Index: cmake/Modules/FindPROJ4.cmake
--- cmake/Modules/FindPROJ4.cmake.orig
+++ cmake/Modules/FindPROJ4.cmake
@@ -0,0 +1,153 @@
+#.rst:
+# FindPROJ4
+# --------
+#
+# Find the proj includes and library.
+#
+# IMPORTED Targets
+# ^^^^^^^^^^^^^^^^
+#
+# This module defines :prop_tgt:`IMPORTED` target ``PROJ4::proj``,
+# if Proj.4 has been found.
+#
+# Result Variables
+# ^^^^^^^^^^^^^^^^
+#
+# This module defines the following variables:
+#
+# ::
+#
+# PROJ4_INCLUDE_DIRS - where to find proj_api.h, etc.
+# PROJ4_LIBRARIES - List of libraries when using libproj.
+# PROJ4_FOUND - True if libproj found.
+#
+# ::
+#
+# PROJ4_VERSION - The version of libproj found (x.y.z)
+# PROJ4_VERSION_MAJOR - The major version of libproj
+# PROJ4_VERSION_MINOR - The minor version of libproj
+# PROJ4_VERSION_PATCH - The patch version of libproj
+# PROJ4_VERSION_TWEAK - always 0
+# PROJ4_VERSION_COUNT - The number of version components, always 3
+#
+# Hints
+# ^^^^^
+#
+# A user may set ``PROJ4_ROOT`` to a libproj installation root to tell this
+# module where to look exclusively.
+
+#=============================================================================
+# Copyright 2016 Kai Pastor
+#
+#
+# This file was derived from CMake 3.5's module FindZLIB.cmake
+# which has the following terms:
+#
+# Copyright 2001-2011 Kitware, Inc.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright notice,
+# this list of conditions and the following disclaimer.
+#
+# * Redistributions in binary form must reproduce the above copyright notice,
+# this list of conditions and the following disclaimer in the documentation
+# and/or other materials provided with the distribution.
+#
+# * The names of Kitware, Inc., the Insight Consortium, or the names of
+# any consortium members, or of any contributors, may not be used to
+# endorse or promote products derived from this software without
+# specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS ``AS IS''
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#=============================================================================
+
+# Search PROJ4_ROOT exclusively if it is set.
+if(PROJ4_ROOT)
+ set(_PROJ4_SEARCH PATHS ${PROJ4_ROOT} NO_DEFAULT_PATH)
+else()
+ set(_PROJ4_SEARCH)
+endif()
+
+find_path(PROJ4_INCLUDE_DIR NAMES proj_api.h ${_PROJ4_SEARCH} PATH_SUFFIXES include)
+mark_as_advanced(PROJ4_INCLUDE_DIR)
+
+if(PROJ4_INCLUDE_DIR AND EXISTS "${PROJ4_INCLUDE_DIR}/proj_api.h")
+ file(STRINGS "${PROJ4_INCLUDE_DIR}/proj_api.h" PROJ4_H REGEX "^#define PJ_VERSION [0-9]+$")
+
+ string(REGEX REPLACE "^.*PJ_VERSION ([0-9]).*$" "\\1" PROJ4_VERSION_MAJOR "${PROJ4_H}")
+ string(REGEX REPLACE "^.*PJ_VERSION [0-9]([0-9]).*$" "\\1" PROJ4_VERSION_MINOR "${PROJ4_H}")
+ string(REGEX REPLACE "^.*PJ_VERSION [0-9][0-9]([0-9]).*$" "\\1" PROJ4_VERSION_PATCH "${PROJ4_H}")
+ set(PROJ4_VERSION "${PROJ4_VERSION_MAJOR}.${PROJ4_VERSION_MINOR}.${PROJ4_VERSION_PATCH}")
+ set(PROJ4_VERSION_COUNT 3)
+endif()
+
+# Allow PROJ4_LIBRARY to be set manually, as the location of the proj library
+if(NOT PROJ4_LIBRARY)
+ set(PROJ4_NAMES proj)
+ set(PROJ4_NAMES_DEBUG projd)
+ if(WIN32 AND DEFINED PROJ4_VERSION_MAJOR AND DEFINED PROJ4_VERSION_MINOR)
+ list(APPEND PROJ4_NAMES proj_${PROJ4_VERSION_MAJOR}_${PROJ4_VERSION_MINOR})
+ list(APPEND PROJ4_NAMES projd_${PROJ4_VERSION_MAJOR}_${PROJ4_VERSION_MINOR})
+ endif()
+ find_library(PROJ4_LIBRARY_RELEASE NAMES ${PROJ4_NAMES} ${_PROJ4_SEARCH} PATH_SUFFIXES lib)
+ find_library(PROJ4_LIBRARY_DEBUG NAMES ${PROJ4_NAMES_DEBUG} ${_PROJ4_SEARCH} PATH_SUFFIXES lib)
+ include(SelectLibraryConfigurations)
+ select_library_configurations(PROJ4)
+endif()
+
+# handle the QUIETLY and REQUIRED arguments and set PROJ4_FOUND to TRUE if
+# all listed variables are TRUE
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(PROJ4
+ REQUIRED_VARS
+ PROJ4_LIBRARY
+ PROJ4_INCLUDE_DIR
+ VERSION_VAR
+ PROJ4_VERSION
+)
+
+if(PROJ4_FOUND)
+ set(PROJ4_INCLUDE_DIRS ${PROJ4_INCLUDE_DIR})
+
+ if(NOT PROJ4_LIBRARIES)
+ set(PROJ4_LIBRARIES ${PROJ4_LIBRARY})
+ endif()
+
+ if(NOT TARGET PROJ4::proj)
+ add_library(PROJ4::proj UNKNOWN IMPORTED)
+ set_target_properties(PROJ4::proj PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${PROJ4_INCLUDE_DIRS}")
+
+ if(PROJ4_LIBRARY_RELEASE)
+ set_property(TARGET PROJ4::proj APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS RELEASE)
+ set_target_properties(PROJ4::proj PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${PROJ4_LIBRARY_RELEASE}")
+ endif()
+
+ if(PROJ4_LIBRARY_DEBUG)
+ set_property(TARGET PROJ4::proj APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS DEBUG)
+ set_target_properties(PROJ4::proj PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${PROJ4_LIBRARY_DEBUG}")
+ endif()
+
+ if(NOT PROJ4_LIBRARY_RELEASE AND NOT PROJ4_LIBRARY_DEBUG)
+ set_property(TARGET PROJ4::proj APPEND PROPERTY
+ IMPORTED_LOCATION "${PROJ4_LIBRARY}")
+ endif()
+ endif()
+endif()
+

View File

@ -0,0 +1,42 @@
$OpenBSD: patch-cmake_Modules_FindPROJ_cmake,v 1.1 2021/06/10 19:07:11 landry Exp $
inspired from https://github.com/OSGeo/libgeotiff/blob/master/libgeotiff/cmake/FindPROJ.cmake
Index: cmake/Modules/FindPROJ.cmake
--- cmake/Modules/FindPROJ.cmake.orig
+++ cmake/Modules/FindPROJ.cmake
@@ -0,0 +1,35 @@
+###############################################################################
+# CMake module to search for PROJ library
+#
+# On success, the macro sets the following variables:
+# PROJ_FOUND = if the library found
+# PROJ_LIBRARY = full path to the library
+# PROJ_INCLUDE_DIR = where to find the library headers
+# also defined, but not for general use are
+# PROJ_LIBRARY, where to find the PROJ library.
+#
+# Copyright (c) 2009 Mateusz Loskot <mateusz@loskot.net>
+#
+# Redistribution and use is allowed according to the terms of the BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+#
+###############################################################################
+
+FIND_PATH(PROJ_INCLUDE_DIR proj.h
+ PATHS include
+ DOC "Path to PROJ library include directory")
+
+SET(PROJ_NAMES ${PROJ_NAMES} proj proj_i)
+FIND_LIBRARY(PROJ_LIBRARY
+ NAMES ${PROJ_NAMES}
+ PATHS lib
+ DOC "Path to PROJ library file")
+
+# Handle the QUIETLY and REQUIRED arguments and set PROJ_FOUND to TRUE
+# if all listed variables are TRUE
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(PROJ DEFAULT_MSG PROJ_LIBRARY PROJ_INCLUDE_DIR)
+
+IF(PROJ_FOUND)
+ SET(PROJ_LIBRARIES ${PROJ_LIBRARY})
+ENDIF()

View File

@ -1,9 +1,9 @@
$OpenBSD: patch-src_qmapshack_CAbout_cpp,v 1.2 2020/08/25 18:43:54 kirby Exp $
$OpenBSD: patch-src_qmapshack_CAbout_cpp,v 1.3 2021/06/10 19:07:11 landry Exp $
Index: src/qmapshack/CAbout.cpp
--- src/qmapshack/CAbout.cpp.orig
+++ src/qmapshack/CAbout.cpp
@@ -48,7 +48,7 @@ CAbout::CAbout(QWidget *parent)
@@ -48,7 +48,7 @@ CAbout::CAbout(QWidget* parent)
labelRoutinoVersion->setText(tr("%1 (API V%2)").arg(Routino_Version).arg(Routino_APIVersion));
}

View File

@ -0,0 +1,22 @@
$OpenBSD: patch-src_qmapshack_CMakeLists_txt,v 1.1 2021/06/10 19:07:11 landry Exp $
Index: src/qmapshack/CMakeLists.txt
--- src/qmapshack/CMakeLists.txt.orig
+++ src/qmapshack/CMakeLists.txt
@@ -927,6 +927,7 @@ include_directories(
${PROJ_INCLUDE_DIRS}
${ROUTINO_INCLUDE_DIRS}
${ALGLIB_INCLUDE_DIRS}
+ ${QUAZIP_INCLUDE_DIR}
)
if(APPLE)
@@ -974,7 +975,7 @@ target_link_libraries(${APPLICATION_NAME}
${PROJ_LIBRARIES}
${ROUTINO_LIBRARIES}
${ALGLIB_LIBRARIES}
- QuaZip::QuaZip
+ ${QUAZIP_LIBRARIES}
)
if(APPLE)

View File

@ -1,10 +1,10 @@
$OpenBSD: patch-src_qmapshack_helpers_CDraw_cpp,v 1.1 2021/01/19 06:44:20 rsadowski Exp $
$OpenBSD: patch-src_qmapshack_helpers_CDraw_cpp,v 1.2 2021/06/10 19:07:11 landry Exp $
Index: src/qmapshack/helpers/CDraw.cpp
--- src/qmapshack/helpers/CDraw.cpp.orig
+++ src/qmapshack/helpers/CDraw.cpp
@@ -24,6 +24,7 @@
#include <QImage>
@@ -25,6 +25,7 @@
#include <QPainterPath>
#include <QPointF>
#include <QtMath>
+#include <QPainterPath>

View File

@ -1,13 +1,13 @@
$OpenBSD: patch-src_qmaptool_helpers_CDraw_cpp,v 1.1 2021/01/19 06:44:20 rsadowski Exp $
$OpenBSD: patch-src_qmaptool_helpers_CDraw_cpp,v 1.2 2021/06/10 19:07:11 landry Exp $
Index: src/qmaptool/helpers/CDraw.cpp
--- src/qmaptool/helpers/CDraw.cpp.orig
+++ src/qmaptool/helpers/CDraw.cpp
@@ -24,6 +24,7 @@
#include <QImage>
@@ -25,6 +25,7 @@
#include <QPainterPath>
#include <QPointF>
#include <QtMath>
+#include <QPainterPath>
QPen CDraw::penBorderBlue(QColor(10,10,150,220),2);
QPen CDraw::penBorderGray(Qt::lightGray,2);
QPen CDraw::penBorderBlue(QColor(10, 10, 150, 220), 2);
QPen CDraw::penBorderGray(Qt::lightGray, 2);

View File

@ -1,9 +1,9 @@
$OpenBSD: patch-src_qmaptool_setup_IAppSetup_cpp,v 1.1.1.1 2020/08/22 06:10:19 kirby Exp $
$OpenBSD: patch-src_qmaptool_setup_IAppSetup_cpp,v 1.2 2021/06/10 19:07:11 landry Exp $
Index: src/qmaptool/setup/IAppSetup.cpp
--- src/qmaptool/setup/IAppSetup.cpp.orig
+++ src/qmaptool/setup/IAppSetup.cpp
@@ -56,7 +56,7 @@ IAppSetup& IAppSetup::createInstance(QObject * parent)
@@ -56,7 +56,7 @@ IAppSetup& IAppSetup::createInstance(QObject* parent)
}
#if defined(Q_OS_MAC)
new CAppSetupMac(parent);