Diff gpsbabel-1.9.0-r1 with a gpsbabel-9999

/usr/portage/sci-geosciences/gpsbabel/gpsbabel-9999.ebuild 2024-12-25 14:59:52.703270181 +0300
1
# Copyright 1999-2025 Gentoo Authors
1
# Copyright 1999-2024 Gentoo Authors
2 2
# Distributed under the terms of the GNU General Public License v2
3 3

  
4 4
EAPI=8
......
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
	sys-libs/zlib:=[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}/${PN}-1.8.0-no-automagic-qt5-qt6.patch"
61
	"${FILESDIR}"/${P}-xmldoc.patch
62
	"${FILESDIR}"/${P}-xmllint.patch
63
)
52
PATCHES=( "${FILESDIR}/${PN}-1.8.0-no-automagic-qt5-qt6.patch" )
64 53

  
65 54
src_prepare() {
66 55
	cmake_src_prepare
67 56

  
68 57
	# ensure bundled libs are not used
69 58
	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 59
}
74 60

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

  
......
85 74

  
86 75
cmake_src_compile() {
87 76
	cmake_build gpsbabel
88
	use gui && cmake_build gpsbabelfe
77
	cmake_build gpsbabelfe
89 78
	use doc && cmake_build gpsbabel.html
90 79
}
91 80

  
92 81
src_install() {
93
	use doc && HTML_DOCS=( "${S}/${PN}.html" "${S}/${PN}.org-style3.css" )
82
	use doc && dodoc gpsbabel.html
94 83
	einstalldocs
95 84

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