Download raw body.
UPDATE: gpsbabel-1.10.0
Yet another Qt5WebEngine rampage update diff. Update gpsbabel to 1.10.
Notable port changes:
- Switch to Qt6/Cmake
- Cleanup makefile
- Drop gui/serial_unix.cc it's handled by x11/qt6/qtserialport
Lightly tested on amd64. OK?
Cheers Rafael
diff --git a/geo/gpsbabel/Makefile b/geo/gpsbabel/Makefile
index 1ebd4d55e18..a25d6750263 100644
--- a/geo/gpsbabel/Makefile
+++ b/geo/gpsbabel/Makefile
@@ -1,19 +1,19 @@
USE_WXNEEDED= Yes
+PKG_ARCH-tk= *
+
COMMENT-main= GPS waypoint, track, and route conversion tool
COMMENT-tk= Tk front-end to gpsbabel
COMMENT-qt= Qt front-end to gpsbabel
-VERSION= 1.6.0.1
+VERSION= 1.10.0
GH_ACCOUNT= gpsbabel
GH_PROJECT= gpsbabel
-GH_TAGNAME= gpsbabel_1_6_0.1
+GH_TAGNAME= gpsbabel_1_10_0
DISTNAME= gpsbabel-${VERSION}
PKGNAME-main= gpsbabel-${VERSION}
PKGNAME-tk= gpsbabel-tk-${VERSION}
PKGNAME-qt= gpsbabel-qt-${VERSION}
-REVISION-main= 3
-REVISION-qt= 3
CATEGORIES= geo
HOMEPAGE= https://www.gpsbabel.org/
@@ -21,55 +21,52 @@ HOMEPAGE= https://www.gpsbabel.org/
# GPLv2
PERMIT_PACKAGE= Yes
-COMPILER = base-clang ports-gcc base-gcc
+WANTLIB-main += ${COMPILER_LIBCXX} Qt6Core Qt6Core5Compat c m shp usb-1.0
+
+WANTLIB-qt += ${COMPILER_LIBCXX} GL Qt6Core Qt6Gui Qt6Network Qt6OpenGL
+WANTLIB-qt += Qt6Positioning Qt6PrintSupport Qt6Qml Qt6QmlMeta Qt6QmlModels
+WANTLIB-qt += Qt6QmlWorkerScript Qt6Quick Qt6SerialPort Qt6WebChannel
+WANTLIB-qt += Qt6WebEngineCore Qt6WebEngineWidgets Qt6Widgets Qt6Xml
+WANTLIB-qt += c m shp
-AUTOCONF_VERSION= 2.69
-CONFIGURE_STYLE= autoconf qmake
-USE_GMAKE= yes
-CONFIGURE_ARGS+= --with-zlib=system
-CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include" \
- LDFLAGS="-L${LOCALBASE}/lib -lshp" \
- WEB=${WRKSRC}
+WANTLIB-tk =
MULTI_PACKAGES= -main -tk -qt
-MODULES= devel/qmake x11/tk x11/qt5
-MODQMAKE_PROJECTS = gui/app.pro
+MODULES= devel/cmake \
+ x11/tk \
+ x11/qt6
-# /usr/local/bin/gpsbabel (from the -main subpackage) is linked against Qt5Core
-LIB_DEPENDS-main= ${MODGCC4_CPPLIBDEP} \
- x11/qt5/qtbase \
- devel/libusb-compat \
- devel/shapelib
+# gpsbabel (from the -main subpackage) is linked against Qt6Core
+LIB_DEPENDS-main= devel/libusb1 \
+ devel/shapelib \
+ x11/qt6/qt5compat \
+ x11/qt6/qtbase
-cWANTLIB = c m pthread
-WANTLIB-main += Qt5Core shp>=1 usb z ${cWANTLIB} ${COMPILER_LIBCXX}
-WANTLIB-tk =
-WANTLIB-qt += ${COMPILER_LIBCXX} ${cWANTLIB} GL Qt5Core Qt5Gui Qt5Network
-WANTLIB-qt += Qt5Positioning Qt5PrintSupport Qt5Qml Qt5Quick Qt5WebChannel
-WANTLIB-qt += Qt5WebEngineCore Qt5WebEngineWidgets Qt5Widgets Qt5Xml Qt5QmlModels
+LIB_DEPENDS-tk= ${MODTK_RUN_DEPENDS}
+RUN_DEPENDS-tk= geo/gpsbabel \
+LIB_DEPENDS-qt= devel/shapelib \
+ x11/qt6/qtwebengine
-LIB_DEPENDS-tk=
-LIB_DEPENDS-qt= ${MODGCC4_CPPLIBDEP} \
- x11/qt5/qtwebengine
-PKG_ARCH-tk= *
-RUN_DEPENDS-tk= geo/gpsbabel \
- ${MODTK_RUN_DEPENDS}
RUN_DEPENDS-qt= geo/gpsbabel \
devel/desktop-file-utils
+CONFIGURE_ARGS+= -DGPSBABEL_ENABLE_PCH=OFF
+
+CONFIGURE_ENV+= CWEB=${WRKSRC}
+
+CXXFLAGS += -I${LOCALBASE}/include
+MODCMAKE_LDFLAGS= -L${LOCALBASE}/lib -lshp
+
pre-configure:
${SUBST_CMD} ${WRKSRC}/guibabel
@perl -pi -e 's/gpsbabelfe-bin/guibabel-qt/' \
${WRKSRC}/gui/gpsbabel.desktop
-post-build:
- ${MODQMAKE_build}
-
do-install:
${INSTALL_PROGRAM} ${WRKBUILD}/gpsbabel ${PREFIX}/bin
- ${INSTALL_PROGRAM} ${WRKBUILD}/gui/objects/gpsbabelfe \
+ ${INSTALL_PROGRAM} ${WRKBUILD}/gui/GPSBabelFE/gpsbabelfe \
${PREFIX}/bin/guibabel-qt
${INSTALL_SCRIPT} ${WRKSRC}/guibabel ${PREFIX}/bin
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/gpsbabel
diff --git a/geo/gpsbabel/distinfo b/geo/gpsbabel/distinfo
index 668daf8f9bd..09ee88c47e6 100644
--- a/geo/gpsbabel/distinfo
+++ b/geo/gpsbabel/distinfo
@@ -1,2 +1,2 @@
-SHA256 (gpsbabel-1.6.0.1.tar.gz) = /vHVYr3ylrasXqG8ChxG+YnVU1Ro4arfEwNdU4PHTso=
-SIZE (gpsbabel-1.6.0.1.tar.gz) = 14099101
+SHA256 (gpsbabel-1.10.0.tar.gz) = qJdW+5iKVPXF83FBOEW5rstmYopZTNg71SnA8YOCyWg=
+SIZE (gpsbabel-1.10.0.tar.gz) = 14885291
diff --git a/geo/gpsbabel/patches/patch-Makefile_in b/geo/gpsbabel/patches/patch-Makefile_in
deleted file mode 100644
index 2c677789103..00000000000
--- a/geo/gpsbabel/patches/patch-Makefile_in
+++ /dev/null
@@ -1,20 +0,0 @@
-Index: Makefile.in
---- Makefile.in.orig
-+++ Makefile.in
-@@ -236,7 +236,6 @@ dep:
- $(WEB)/htmldoc-$(DOCVERSION)/index.html: FORCE
- mkdir -p $(WEB)/htmldoc-$(DOCVERSION)
- perl xmldoc/makedoc
-- xmlwf xmldoc/readme.xml #check for well-formedness
- xmllint --noout --valid xmldoc/readme.xml #validate
- xsltproc --load-trace \
- --stringparam base.dir "$(WEB)/htmldoc-$(DOCVERSION)/" \
-@@ -293,7 +292,7 @@ changes.html: FORCE
- wget -O $(WEB)/changes.html http://www.gpsbabel.org/changes.html || exit 1
- rm -f $(WEB)/changes.html.1 > /dev/null
-
--doc: gpsbabel $(WEB)/htmldoc-$(DOCVERSION)/index.html gpsbabel.pdf # readme.txt
-+doc: gpsbabel $(WEB)/htmldoc-$(DOCVERSION)/index.html # readme.txt
-
- FORCE:
-
diff --git a/geo/gpsbabel/patches/patch-gbser_posix_cc b/geo/gpsbabel/patches/patch-gbser_posix_cc
index 4ae7ec3338a..120c7b501c7 100644
--- a/geo/gpsbabel/patches/patch-gbser_posix_cc
+++ b/geo/gpsbabel/patches/patch-gbser_posix_cc
@@ -7,6 +7,6 @@ Index: gbser_posix.cc
return h;
- } else if (h->fd = open(port_name, O_RDWR | O_NOCTTY), h->fd == -1) {
+ } else if (h->fd = open(port_name, O_RDWR | O_NOCTTY | O_NDELAY), h->fd == -1) {
- warning("Failed to open port (%s)\n", strerror(errno));
+ gbWarning("Failed to open port (%s)\n", strerror(errno));
goto failed;
}
diff --git a/geo/gpsbabel/patches/patch-gui_serial_unix_cc b/geo/gpsbabel/patches/patch-gui_serial_unix_cc
deleted file mode 100644
index 8eb6a2021bc..00000000000
--- a/geo/gpsbabel/patches/patch-gui_serial_unix_cc
+++ /dev/null
@@ -1,22 +0,0 @@
-Index: gui/serial_unix.cc
---- gui/serial_unix.cc.orig
-+++ gui/serial_unix.cc
-@@ -84,12 +84,12 @@ static QStringList dynamicDevices()
-
-
- static const char* deviceNames[] = {
-- "/dev/ttyS0",
-- "/dev/ttyS1",
-- "/dev/ttyS2",
-- "/dev/ttyS3",
-- "/dev/ttyUSB0",
-- "/dev/rfcomm0",
-+ "/dev/cua00",
-+ "/dev/cua01",
-+ "/dev/cua02",
-+ "/dev/cua03",
-+ "/dev/cuaU0",
-+ "/dev/cuaU1",
- nullptr
- };
-
diff --git a/geo/gpsbabel/patches/patch-tools_mkcapabilities_in b/geo/gpsbabel/patches/patch-tools_mkcapabilities_in
deleted file mode 100644
index 4a138831a0b..00000000000
--- a/geo/gpsbabel/patches/patch-tools_mkcapabilities_in
+++ /dev/null
@@ -1,7 +0,0 @@
---- tools/mkcapabilities.in.orig Mon Nov 6 22:44:57 2006
-+++ tools/mkcapabilities.in Mon Nov 6 22:46:05 2006
-@@ -1,3 +1,4 @@
-+#!/bin/sh
- #
- # mkcapabilities.in is used to create mkcapabilities.
- #
diff --git a/geo/gpsbabel/pkg/PLIST-main b/geo/gpsbabel/pkg/PLIST-main
index e21c99e13fc..2e097068d28 100644
--- a/geo/gpsbabel/pkg/PLIST-main
+++ b/geo/gpsbabel/pkg/PLIST-main
@@ -4,6 +4,4 @@
share/doc/gpsbabel/
share/doc/gpsbabel/README.contrib
share/doc/gpsbabel/README.igc
-share/doc/gpsbabel/README.mapconverter
share/doc/gpsbabel/README.md
-share/doc/gpsbabel/README.xmapwpt
UPDATE: gpsbabel-1.10.0