diff options
Diffstat (limited to 'sci-geosciences/gpsbabel')
5 files changed, 415 insertions, 0 deletions
diff --git a/sci-geosciences/gpsbabel/Manifest b/sci-geosciences/gpsbabel/Manifest index b19db68454a1..a1d520093542 100644 --- a/sci-geosciences/gpsbabel/Manifest +++ b/sci-geosciences/gpsbabel/Manifest @@ -7,7 +7,11 @@ AUX gpsbabel-1.5.4-qt-5.9-2.patch 3488 BLAKE2B 98160e59145b84957948dda2dc00338fb AUX gpsbabel-1.5.4-use_system_shapelib.patch 2868 BLAKE2B c21666bc49b5ec6f433ca4c7a11b7ff3523117f0155b053fac9a88aa91fa0e8bdbeb18efdb87f2360cb39df7e50b144f2d7839d4bd007751bfc67d966139fe54 SHA512 437a15bea31b6b6e45571ce14540d337a0d46afdae4a1c72f3dbfcdbe9314b1368f734e009d9039200814a419390d51ccce03fd30c8857ad7208230be092da10 AUX gpsbabel-1.5.4-use_system_zlib.patch 2814 BLAKE2B 58fb1dd0dc25897613125e45495bb9a9253aa9c6ac944b6f41a234295633e7740e497fb90aeb250b871c434d2298ed5cbf3c1cd3203053644ebd7007fb64ab56 SHA512 dbda711da83232e4ad38bda19ab2be28a4aded357d037443e9b2f34edbb1ae36afbbff33f3a36326154d9942a29f5a8458cfe459d7c1085f7044da0a231bcf15 AUX gpsbabel-1.5.4-xmldoc.patch 497 BLAKE2B 5843fb604ec984324258e6cd00aa5bddf37b6012b4f2fc957cca46f9d767955b7902671ce07d869d8290efb96a2636621cecbede623cbfe6b6e7dd7b849fae73 SHA512 d3e1d7f02a54ab5f8d3c552e8849f9450da6469f4ba0d2741c00b30a0b07896dba55d68485f519962d6886626583872c7f0c3603deb6bd69e386f29a2bf48899 +AUX gpsbabel-1.6.0-disable_update_check.patch 4812 BLAKE2B 1b335ff48eeeb2e836091fc4841557693d66c4b6549752cd42e3817af0be934418c8cc824d8899f9c7fbf7ea4b73eeaf848213614ce544b610d207cfb8c96978 SHA512 a9729f4734edb318a045ed8b42ea2ef2725dd010792d8421fd637f68d30fc01f1d9e89a1fe3118c7e9670171db912746891bdf4c027c801118d84239ae33b1c9 +AUX gpsbabel-9999-use_system_shapelib.patch 6398 BLAKE2B a4db5d0547bb38432742ea1bd66c881d9fe33132e8053295d97e76d21ccbf7a6d3ab6065a272b6a6653652b18de27310376a2af84a9cac1ebc0ec7cfa9d92ae8 SHA512 367640b306b36e5cf6cf6f41d829e6b84b0f36ea4ad0462ccd2a72d277ceba305f9b817b7ad3628051442e514a4813cb2fe4364cc956d5b94ac1e53035551162 +AUX gpsbabel-9999-xmldoc.patch 856 BLAKE2B afec4b243b15862af7f0ae7a83ce16dc2406b4748bbf9d84c88934bda2ee0a2a8fe626f993b731f773ffe6b49f3a910bfc629b38b1021c5737f704e5c95573e6 SHA512 585dcbbd3bffee60b971cbd420d44790d2b7a090608938d39712264d8f444c95980377ea5fe4ce2dc7de8262413b58f55c056db95f3961038edef1afb23031ba DIST gpsbabel-1.5.4.tar.gz 9099765 BLAKE2B 339cc78f94fed883b73c9f74cc6e27dd214438ba86917079b27459f543a9cb360bd8ec12408af1f23b9114d774a3b8eeccfb6b9f4fa9e7dc73b63e11bac20d43 SHA512 5fdc3bc07ad52d6c1e3532b287dcb506aba612ae9bc8db393b4837d79d773d6e22ad31f8f8e65770ec52b1afbda556e452af20dada1e411de93ca6e18054225b DIST gpsbabel.org-style3.css 2171 BLAKE2B 7fafef65e37d7c7cd183be06caafdbf303ac334484d7c09b4e668e8845f156f850b6f4cc6ac1aa081627367e999fa30d3505400e2aabd03fa117f6389318254f SHA512 33b843e0431de6d71a83c58da35ede28435e5a4746f59e52350c6e4451659e1b443d3c0dd52df1c68001e9937787820fb96afc363ec1ae7d23430bfed31dbc83 EBUILD gpsbabel-1.5.4-r1.ebuild 2519 BLAKE2B b885d064cf189f23a9edc9aa360139d311882bc856d4261e549a8113d197b3603c2aaba3c3a1734c222e663644d21bb47c47726a2ae28041ddc3a760202ab25f SHA512 0558373ebd1337495bc51107d2d22771aaf44fd803fb81fd6a9ad6e9a0c0d53ca9e04d7a6dee2d16dffce24bbafc25f1743011e47819c1c4d543defd1be32e6c +EBUILD gpsbabel-9999.ebuild 2540 BLAKE2B 7556ba7682180450dde99a22367209cb7439237079429c596dd155489530606abc4050ad2adea7233124d4b27e53af8ad7a429f11a7e718291b3447c5b194dbf SHA512 c67dcce859401fcb47f0a0017297b8c3993d5bb326b9bf058c48e4f555df2f5c60a70f61d9d9f5c6b97709b623e4296264b5fa766675bf3f37c749f32a0657ab MISC metadata.xml 351 BLAKE2B 202695326c207a7b3596c8e1f598839897c0214fd242537ec0b50d4a4a7117b7733f9b6f866fcbc9f87fa57daeccde3b2b8c0bf89868324b53e07c96acb4a0e5 SHA512 b6e29834c731b6cb611ec6cb3a9cd38fbd91461aa8d3a3118ba746c40c41d39e3eab92cca689a32f65540869316a7f416cee2cae7d2310368265aa241a181e1c diff --git a/sci-geosciences/gpsbabel/files/gpsbabel-1.6.0-disable_update_check.patch b/sci-geosciences/gpsbabel/files/gpsbabel-1.6.0-disable_update_check.patch new file mode 100644 index 000000000000..6adeef664a52 --- /dev/null +++ b/sci-geosciences/gpsbabel/files/gpsbabel-1.6.0-disable_update_check.patch @@ -0,0 +1,132 @@ +From e24573dc7fce7c48da6b960a722b567f24e1318e Mon Sep 17 00:00:00 2001 +From: "Andreas K. Huettel" <dilfridge@gentoo.org> +Date: Thu, 12 Mar 2020 19:48:16 +0100 +Subject: [PATCH] Gentoo: Disable update check + +--- + gui/babeldata.h | 2 +- + gui/mainwindow.cc | 16 ---------------- + gui/mainwinui.ui | 6 ------ + gui/preferences.cc | 2 -- + gui/preferences.ui | 7 ------- + 5 files changed, 1 insertion(+), 32 deletions(-) + +diff --git a/gui/babeldata.h b/gui/babeldata.h +index a8586f30..4d73a4e4 100644 +--- a/gui/babeldata.h ++++ b/gui/babeldata.h +@@ -64,7 +64,7 @@ public: + upgradeErrors_(0), + upgradeOffers_(0), + runCount_(0), +- startupVersionCheck_(true), ++ startupVersionCheck_(false), + reportStatistics_(false), + allowBetaUpgrades_(false), + ignoreVersionMismatch_(false), +diff --git a/gui/mainwindow.cc b/gui/mainwindow.cc +index adbac733..b0a8483a 100644 +--- a/gui/mainwindow.cc ++++ b/gui/mainwindow.cc +@@ -174,7 +174,6 @@ MainWindow::MainWindow(QWidget* parent): QMainWindow(parent) + connect(ui_.actionAbout, SIGNAL(triggered()), this, SLOT(aboutActionX())); + connect(ui_.actionVisit_Website, SIGNAL(triggered()), this, SLOT(visitWebsiteActionX())); + connect(ui_.actionMake_a_Donation, SIGNAL(triggered()), this, SLOT(donateActionX())); +- connect(ui_.actionUpgradeCheck, SIGNAL(triggered()), this, SLOT(upgradeCheckActionX())); + connect(ui_.actionPreferences, SIGNAL(triggered()), this, SLOT(preferencesActionX())); + + connect(ui_.inputFormatCombo, SIGNAL(currentIndexChanged(int)), +@@ -233,17 +232,6 @@ MainWindow::MainWindow(QWidget* parent): QMainWindow(parent) + restoreSettings(); + + upgrade = new UpgradeCheck(parent, formatList_, babelData_); +- if (babelData_.startupVersionCheck_) { +- upgrade->checkForUpgrade(babelVersion_, babelData_.upgradeCheckTime_, +- allowBetaUpgrades()); +- } +- +- if (!babelData_.ignoreVersionMismatch_ && babelVersion_ != VERSION) { +- VersionMismatch vm(nullptr, babelVersion_, QString(VERSION)); +- +- vm.exec(); +- babelData_.ignoreVersionMismatch_ = vm.neverAgain(); +- } + } + + //------------------------------------------------------------------------ +@@ -1067,10 +1055,6 @@ void MainWindow::applyActionX() + //------------------------------------------------------------------------ + void MainWindow::closeActionX() + { +- QDateTime wt= upgrade->getUpgradeWarningTime(); +- if (wt.isValid()) { +- babelData_.upgradeCheckTime_ = wt; +- } + babelData_.runCount_++; + + QDateTime now = QDateTime::currentDateTime(); +diff --git a/gui/mainwinui.ui b/gui/mainwinui.ui +index f5765e10..4533f234 100644 +--- a/gui/mainwinui.ui ++++ b/gui/mainwinui.ui +@@ -691,7 +691,6 @@ + <addaction name="actionHelp"/> + <addaction name="separator"/> + <addaction name="actionAbout"/> +- <addaction name="actionUpgradeCheck"/> + <addaction name="separator"/> + <addaction name="actionVisit_Website"/> + <addaction name="actionMake_a_Donation"/> +@@ -720,11 +719,6 @@ + <string>Preferences...</string> + </property> + </action> +- <action name="actionUpgradeCheck"> +- <property name="text"> +- <string>Check for Upgrade</string> +- </property> +- </action> + <action name="actionVisit_Website"> + <property name="text"> + <string>Visit Website...</string> +diff --git a/gui/preferences.cc b/gui/preferences.cc +index f648324b..ea398f7c 100644 +--- a/gui/preferences.cc ++++ b/gui/preferences.cc +@@ -41,7 +41,6 @@ Preferences::Preferences(QWidget* parent, QList<Format>& formatList, + { + ui_.setupUi(this); + +- ui_.startupCheck->setChecked(babelData_.startupVersionCheck_); + ui_.reportStatisticsCheck->setChecked(babelData_.reportStatistics_); + ui_.ignoreVersionMismatchCheck->setChecked(babelData_.ignoreVersionMismatch_); + // Because of an unfortunate bug in 1.4.0, we turn this off in 1.4.1. +@@ -85,7 +84,6 @@ void Preferences::acceptClicked() + formatList_[i].setHidden(item->checkState() == Qt::Unchecked); + } + +- babelData_.startupVersionCheck_ = ui_.startupCheck->isChecked(); + babelData_.reportStatistics_ = ui_.reportStatisticsCheck->isChecked(); + babelData_.ignoreVersionMismatch_ = ui_.ignoreVersionMismatchCheck->isChecked(); + accept(); +diff --git a/gui/preferences.ui b/gui/preferences.ui +index 3bea6c2c..48f5deb3 100644 +--- a/gui/preferences.ui ++++ b/gui/preferences.ui +@@ -39,13 +39,6 @@ + </rect> + </property> + <layout class="QVBoxLayout" name="verticalLayout_4"> +- <item> +- <widget class="QCheckBox" name="startupCheck"> +- <property name="text"> +- <string>Check for newer version on start.</string> +- </property> +- </widget> +- </item> + <item> + <widget class="QCheckBox" name="reportStatisticsCheck"> + <property name="text"> +-- +2.24.1 + diff --git a/sci-geosciences/gpsbabel/files/gpsbabel-9999-use_system_shapelib.patch b/sci-geosciences/gpsbabel/files/gpsbabel-9999-use_system_shapelib.patch new file mode 100644 index 000000000000..8df45d839cdc --- /dev/null +++ b/sci-geosciences/gpsbabel/files/gpsbabel-9999-use_system_shapelib.patch @@ -0,0 +1,133 @@ +From b69718b85b4ea9025f0f91d1e5de8b051a3c102d Mon Sep 17 00:00:00 2001 +From: "Andreas K. Huettel" <dilfridge@gentoo.org> +Date: Thu, 12 Mar 2020 20:10:59 +0100 +Subject: [PATCH] Gentoo: Use system shapelib + +--- + Makefile.in | 23 ++++++++++------------- + shape.cc | 2 +- + shape.h | 3 +-- + 3 files changed, 12 insertions(+), 16 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index f04c6408..5365cf56 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -105,7 +105,7 @@ JEEPS=jeeps/gpsapp.o jeeps/gpscom.o \ + # Extra modules in Jeeps that we don't use + # jeeps/gpsfmt.o jeeps/gpsinput.o jeeps/gpsproj.o + +-SHAPE=shapelib/shpopen.o shapelib/dbfopen.o shapelib/safileio.o ++SHAPE=-lshp + + ZLIB=zlib/adler32.o zlib/compress.o zlib/crc32.o zlib/deflate.o zlib/inffast.o \ + zlib/inflate.o zlib/infback.o zlib/inftrees.o zlib/trees.o \ +@@ -121,7 +121,7 @@ LIBOBJS = route.o waypt.o filter_vecs.o util.o vecs.o mkshort.o \ + src/core/textstream.o \ + src/core/usasciicodec.o \ + src/core/xmlstreamwriter.o \ +- $(GARMIN) $(JEEPS) $(SHAPE) @ZLIB@ $(FMTS) $(FILTERS) ++ $(GARMIN) $(JEEPS) @ZLIB@ $(FMTS) $(FILTERS) + OBJS = main.o globals.o $(LIBOBJS) @FILEINFO@ + + DEPFILES = $(OBJS:.o=.d) +@@ -154,10 +154,10 @@ toolinfo + all: gpsbabel$(EXEEXT) + + gpsbabel$(EXEEXT): configure Makefile $(OBJS) @USB_DEPS@ @GPSBABEL_DEBUG@ +- $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJS) @LIBS@ $(QT_LIBS) @USB_LIBS@ $(OUTPUT_SWITCH)$@ ++ $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJS) $(SHAPE) @LIBS@ $(QT_LIBS) @USB_LIBS@ $(OUTPUT_SWITCH)$@ + + gpsbabel-debug: $(OBJS) @USB_DEPS@ +- $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJS) @LIBS@ $(QT_LIBS) @USB_LIBS@ $(OUTPUT_SWITCH)$@ ++ $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJS) $(SHAPE) @LIBS@ $(QT_LIBS) @USB_LIBS@ $(OUTPUT_SWITCH)$@ + + Makefile gbversion.h: Makefile.in config.status xmldoc/makedoc.in \ + gbversion.h.in gui/setup.iss.in +@@ -511,7 +511,7 @@ filter_vecs.o: filter_vecs.cc defs.h config.h zlib/zlib.h zlib/zconf.h \ + position.h radius.h reverse_route.h smplrout.h sort.h stackfilter.h \ + swapdata.h trackfilter.h transform.h validate.h gbversion.h vecs.h \ + format.h ggv_bin.h gpx.h src/core/file.h src/core/xmlstreamwriter.h \ +- src/core/xmltag.h shape.h shapelib/shapefil.h yahoo.h xmlgeneric.h \ ++ src/core/xmltag.h shape.h yahoo.h xmlgeneric.h \ + legacyformat.h mynav.h xcsv.h garmin_fs.h jeeps/gps.h jeeps/../defs.h \ + jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ + jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ +@@ -535,7 +535,7 @@ garmin.o: garmin.cc defs.h config.h zlib/zlib.h zlib/zconf.h formspec.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h garmin_tables.h grtcirc.h jeeps/gpsserial.h vecs.h \ + ggv_bin.h gpx.h src/core/file.h src/core/xmlstreamwriter.h \ +- src/core/xmltag.h shape.h shapelib/shapefil.h yahoo.h xmlgeneric.h \ ++ src/core/xmltag.h shape.h yahoo.h xmlgeneric.h \ + legacyformat.h mynav.h xcsv.h src/core/textstream.h + garmin_device_xml.o: garmin_device_xml.cc defs.h config.h zlib/zlib.h \ + zlib/zconf.h formspec.h inifile.h gbfile.h session.h \ +@@ -817,7 +817,7 @@ magproto.o: magproto.cc defs.h config.h zlib/zlib.h zlib/zconf.h \ + formspec.h inifile.h gbfile.h session.h src/core/datetime.h \ + src/core/optional.h explorist_ini.h format.h gbser.h magellan.h vecs.h \ + ggv_bin.h gpx.h src/core/file.h src/core/xmlstreamwriter.h \ +- src/core/xmltag.h shape.h shapelib/shapefil.h yahoo.h xmlgeneric.h \ ++ src/core/xmltag.h shape.h yahoo.h xmlgeneric.h \ + legacyformat.h mynav.h xcsv.h garmin_fs.h jeeps/gps.h jeeps/../defs.h \ + jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ + jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ +@@ -831,7 +831,7 @@ main.o: main.cc defs.h config.h zlib/zlib.h zlib/zconf.h formspec.h \ + stackfilter.h swapdata.h trackfilter.h transform.h validate.h format.h \ + src/core/file.h src/core/usasciicodec.h vecs.h ggv_bin.h gpx.h \ + src/core/xmlstreamwriter.h src/core/xmltag.h shape.h \ +- shapelib/shapefil.h yahoo.h xmlgeneric.h legacyformat.h mynav.h xcsv.h \ ++ yahoo.h xmlgeneric.h legacyformat.h mynav.h xcsv.h \ + garmin_fs.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ +@@ -954,10 +954,7 @@ session.o: session.cc defs.h config.h zlib/zlib.h zlib/zconf.h formspec.h \ + inifile.h gbfile.h session.h src/core/datetime.h src/core/optional.h + shape.o: shape.cc defs.h config.h zlib/zlib.h zlib/zconf.h formspec.h \ + inifile.h gbfile.h session.h src/core/datetime.h src/core/optional.h \ +- shape.h format.h shapelib/shapefil.h +-shapelib/dbfopen.o: shapelib/dbfopen.c shapelib/shapefil.h +-shapelib/safileio.o: shapelib/safileio.c shapelib/shapefil.h +-shapelib/shpopen.o: shapelib/shpopen.c shapelib/shapefil.h ++ shape.h format.h + skyforce.o: skyforce.cc defs.h config.h zlib/zlib.h zlib/zconf.h \ + formspec.h inifile.h gbfile.h session.h src/core/datetime.h \ + src/core/optional.h +@@ -1048,7 +1045,7 @@ vecs.o: vecs.cc defs.h config.h zlib/zlib.h zlib/zconf.h formspec.h \ + inifile.h gbfile.h session.h src/core/datetime.h src/core/optional.h \ + vecs.h format.h ggv_bin.h gpx.h src/core/file.h \ + src/core/xmlstreamwriter.h src/core/xmltag.h shape.h \ +- shapelib/shapefil.h yahoo.h xmlgeneric.h legacyformat.h mynav.h xcsv.h \ ++ yahoo.h xmlgeneric.h legacyformat.h mynav.h xcsv.h \ + garmin_fs.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ +diff --git a/shape.cc b/shape.cc +index 933eb95a..f2ec5365 100644 +--- a/shape.cc ++++ b/shape.cc +@@ -32,7 +32,7 @@ + + #include "defs.h" + #include "shape.h" +-#include "shapelib/shapefil.h" ++#include <libshp/shapefil.h> + + + #if SHAPELIB_ENABLED +diff --git a/shape.h b/shape.h +index 75ec82c2..3bf1072f 100644 +--- a/shape.h ++++ b/shape.h +@@ -27,8 +27,7 @@ + + #include "defs.h" // for arglist_t, ARGTYPE_STRING, Waypoint, route_head, CET_CHARSET_ASCII, FF_CAP_RW_ALL, ff_cap, ff_type, ff_type_file + #include "format.h" // for Format +-#include "shapelib/shapefil.h" // for DBFHandle, SHPAPI_CALL, SHPHandle +- ++#include <libshp/shapefil.h> + + #if SHAPELIB_ENABLED + class ShapeFormat : public Format +-- +2.24.1 + diff --git a/sci-geosciences/gpsbabel/files/gpsbabel-9999-xmldoc.patch b/sci-geosciences/gpsbabel/files/gpsbabel-9999-xmldoc.patch new file mode 100644 index 000000000000..32728e04df28 --- /dev/null +++ b/sci-geosciences/gpsbabel/files/gpsbabel-9999-xmldoc.patch @@ -0,0 +1,27 @@ +From 7930deeee0c6f00a092b73c9d098873c2344ffdf Mon Sep 17 00:00:00 2001 +From: "Andreas K. Huettel" <dilfridge@gentoo.org> +Date: Thu, 12 Mar 2020 21:25:04 +0100 +Subject: [PATCH] Gentoo: Use xml stylesheet from distdir instead of net access + +--- + Makefile.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index 091db602..0093e581 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -282,8 +282,8 @@ gpsbabel.html: FORCE # gpsbabel + --stringparam html.cleanup "1" \ + --stringparam make.clean.html "1" \ + --stringparam html.valid.html "1" \ +- --stringparam html.stylesheet \ +- "https://www.gpsbabel.org/style3.css" \ ++ --nonet \ ++ --stringparam html.stylesheet "gpsbabel.org-style3.css" \ + http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl \ + xmldoc/readme.xml + +-- +2.24.1 + diff --git a/sci-geosciences/gpsbabel/gpsbabel-9999.ebuild b/sci-geosciences/gpsbabel/gpsbabel-9999.ebuild new file mode 100644 index 000000000000..e7b3f8abc911 --- /dev/null +++ b/sci-geosciences/gpsbabel/gpsbabel-9999.ebuild @@ -0,0 +1,119 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit autotools eutils qmake-utils + +MY_PV=${PV//./_} + +DESCRIPTION="GPS waypoints, tracks and routes converter" +HOMEPAGE="https://www.gpsbabel.org/ https://github.com/gpsbabel/gpsbabel" +LICENSE="GPL-2" + +if [[ ${PV} == 9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/gpsbabel/gpsbabel.git" + SRC_URI="doc? ( https://www.gpsbabel.org/style3.css -> gpsbabel.org-style3.css )" +else + SRC_URI=" + https://github.com/gpsbabel/gpsbabel/archive/gpsbabel_${MY_PV}.tar.gz + doc? ( https://www.gpsbabel.org/style3.css -> gpsbabel.org-style3.css ) + " + KEYWORDS="~amd64 ~ppc ~x86" + S="${WORKDIR}/gpsbabel-gpsbabel_${MY_PV}" +fi + +SLOT="0" +IUSE="doc +gui" + +RDEPEND=" + dev-libs/expat + dev-qt/qtcore:5 + sci-libs/shapelib:= + sys-libs/zlib[minizip] + virtual/libusb:0 + gui? ( + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtwebchannel:5 + dev-qt/qtwebengine:5[widgets] + dev-qt/qtwidgets:5 + dev-qt/qtxml:5 + ) +" +DEPEND="${RDEPEND} + doc? ( + app-text/docbook-xml-dtd:4.1.2 + dev-lang/perl + dev-libs/libxslt + ) + gui? ( dev-qt/linguist-tools:5 ) +" + +DOCS=( AUTHORS README.{contrib,igc,mapconverter,md,xmapwpt} ) + +PATCHES=( + "${FILESDIR}"/${PN}-1.5.4-disable_statistic_uploading.patch + "${FILESDIR}"/${PN}-1.6.0-disable_update_check.patch + "${FILESDIR}"/${PN}-1.5.4-disable_version_check.patch + "${FILESDIR}"/${PN}-9999-use_system_shapelib.patch + "${FILESDIR}"/${PN}-9999-xmldoc.patch +) + +RESTRICT="test" # bug 421699 + +src_prepare() { + default + + # remove bundled libs and cleanup + rm -r shapelib || die + + use doc && cp "${DISTDIR}/gpsbabel.org-style3.css" "${S}" + + eautoreconf +} + +src_configure() { + econf \ + $(use_with doc doc "${S}"/doc/manual) \ + LRELEASE=$(qt5_get_bindir)/lrelease \ + LUPDATE=$(qt5_get_bindir)/lupdate \ + QMAKE=$(qt5_get_bindir)/qmake \ + --with-zlib=system + + if use gui; then + pushd "${S}/gui" > /dev/null || die + $(qt5_get_bindir)/lrelease *.ts || die + eqmake5 + popd > /dev/null + fi +} + +src_compile() { + default + if use gui; then + pushd "${S}/gui" > /dev/null || die + emake + popd > /dev/null + fi + + if use doc; then + perl xmldoc/makedoc || die + emake gpsbabel.html + fi +} + +src_install() { + use doc && HTML_DOCS=( "${S}"/${PN}.html "${S}"/${PN}.org-style3.css ) + + default + + if use gui; then + dobin gui/objects/gpsbabelfe + insinto /usr/share/${PN}/translations/ + doins gui/gpsbabel*_*.qm + newicon gui/images/appicon.png ${PN}.png + make_desktop_entry gpsbabelfe ${PN} ${PN} "Science;Geoscience" + fi +} |