Diff gpsbabel-1.9.0-r1 with a gpsbabel-9999

/usr/portage/sci-geosciences/gpsbabel/gpsbabel-9999.ebuild 2026-05-20 19:17:03.714245422 +0300
12 12
DESCRIPTION="GPS waypoints, tracks and routes converter"
13 13
HOMEPAGE="https://www.gpsbabel.org/ https://github.com/gpsbabel/gpsbabel"
14 14

  
15
if [[ ${PV} == 9999 ]] ; then
15
if [[ ${PV} == *9999* ]]; then
16 16
	inherit git-r3
17 17
	EGIT_REPO_URI="https://github.com/gpsbabel/gpsbabel.git"
18 18
else
19
	SRC_URI="
20
		https://github.com/gpsbabel/gpsbabel/archive/gpsbabel_${MY_PV}.tar.gz
21
		doc? ( https://www.gpsbabel.org/style3.css -> gpsbabel.org-style3.css )"
22
	KEYWORDS="amd64 ~arm64"
19
	SRC_URI="https://github.com/gpsbabel/gpsbabel/archive/gpsbabel_${MY_PV}.tar.gz"
20
	KEYWORDS="~amd64 ~arm64"
23 21
	S="${WORKDIR}/gpsbabel-gpsbabel_${MY_PV}"
24 22
fi
25 23

  
26 24
LICENSE="GPL-2"
27 25
SLOT="0"
28
IUSE="doc gui"
26
IUSE="doc"
29 27

  
30 28
BDEPEND="
29
	dev-qt/qttools:6[linguist]
31 30
	virtual/pkgconfig
32 31
	doc? (
33 32
		app-text/docbook-xml-dtd:4.1.2
34 33
		dev-lang/perl
35 34
		dev-libs/libxslt
36 35
	)
37
	gui? ( dev-qt/qttools:6[linguist] )
38 36
"
39

  
40 37
RDEPEND="
41 38
	dev-libs/expat
39
	dev-qt/qt5compat:6
40
	dev-qt/qtbase:6[gui,network,widgets,xml]
41
	dev-qt/qtserialport:6
42
	dev-qt/qtwebchannel:6
43
	dev-qt/qtwebengine:6[widgets]
42 44
	sci-libs/shapelib:=
43 45
	virtual/minizip:=
44 46
	virtual/libusb:1
45
	dev-qt/qtbase:6
46
	dev-qt/qt5compat:6
47
	gui? (
48
		dev-qt/qtbase:6[gui,network,widgets,xml]
49
		dev-qt/qtserialport:6
50
		dev-qt/qtwebchannel:6
51
		dev-qt/qtwebengine:6[widgets]
52
	)
53 47
"
54

  
55 48
DEPEND="${RDEPEND}"
56 49

  
57 50
DOCS=( AUTHORS NEWS README.{contrib,igc,md} gui/README.gui )
58 51

  
59
PATCHES=(
60
	"${FILESDIR}"/${P}-force-qt6.patch # bug 961578
61
	"${FILESDIR}"/${P}-xmldoc.patch
62
	"${FILESDIR}"/${P}-xmllint.patch
63
)
64

  
65 52
src_prepare() {
66 53
	cmake_src_prepare
67 54

  
68 55
	# ensure bundled libs are not used
69 56
	rm -r shapelib zlib || die
70

  
71
	use doc && cp "${DISTDIR}/gpsbabel.org-style3.css" "${S}"
72
	use gui || sed -i -e '/add_subdirectory(gui)/d' CMakeLists.txt || die
73 57
}
74 58

  
75 59
src_configure() {
......
77 61
		-DGPSBABEL_WITH_LIBUSB=pkgconfig
78 62
		-DGPSBABEL_WITH_SHAPELIB=pkgconfig
79 63
		-DGPSBABEL_WITH_ZLIB=pkgconfig
64
		-DGPSBABEL_MAPPREVIEW=ON
65
		-DGPSBABEL_EMBED_MAP=ON
66
		-DGPSBABEL_EMBED_TRANSLATIONS=ON
80 67
	)
81 68

  
82 69
	cmake_src_configure
......
84 71

  
85 72
cmake_src_compile() {
86 73
	cmake_build gpsbabel
87
	use gui && cmake_build gpsbabelfe
74
	cmake_build gpsbabelfe
88 75
	use doc && cmake_build gpsbabel.html
89 76
}
90 77

  
91 78
src_install() {
92
	use doc && HTML_DOCS=( "${S}/${PN}.html" "${S}/${PN}.org-style3.css" )
79
	use doc && dodoc gpsbabel.html
93 80
	einstalldocs
94 81

  
95 82
	dobin gpsbabel
96
	if use gui; then
97
		dobin gui/GPSBabelFE/gpsbabelfe
98
		insinto /usr/share/${PN}/translations/
99
		doins gui/gpsbabel*_*.qm
100
		newicon gui/images/appicon.png ${PN}.png
101
		domenu gui/gpsbabel.desktop
102
	fi
83
	dobin gui/GPSBabelFE/gpsbabelfe
84
	insinto /usr/share/${PN}/translations/
85
	doins gui/gpsbabel*_*.qm
86
	newicon gui/images/appicon.png ${PN}.png
87
	domenu gui/gpsbabel.desktop
103 88
}
Thank you!