sci-geosciences/gpsbabel: amd64 stable wrt bug #610432
[gentoo.git] / sci-geosciences / gpsbabel / gpsbabel-1.4.4.ebuild
1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Id$
4
5 EAPI=4
6
7 inherit eutils qt4-r2 autotools
8
9 DESCRIPTION="GPS waypoints, tracks and routes converter"
10 HOMEPAGE="http://www.gpsbabel.org/"
11 SRC_URI="
12         https://dev.gentoo.org/~patrick/${P}.tar.gz
13         doc? ( http://www.gpsbabel.org/style3.css -> gpsbabel.org-style3.css )"
14 LICENSE="GPL-2"
15
16 SLOT="0"
17 KEYWORDS="amd64 ~ppc x86 ~x86-fbsd"
18 IUSE="doc qt4"
19
20 RDEPEND="
21         dev-libs/expat
22         sci-libs/shapelib
23         virtual/libusb:0
24         qt4? (
25                 dev-qt/qtgui:4
26                 dev-qt/qtwebkit:4
27         )
28 "
29 DEPEND="${RDEPEND}
30         doc? (
31                 dev-lang/perl
32                 dev-libs/libxslt
33                 app-text/docbook-xml-dtd:4.1.2
34         )
35 "
36
37 PATCHES=(
38         "${FILESDIR}/${PN}-disable_statistic_uploading.patch"
39         "${FILESDIR}/${PN}-disable_update_check.patch"
40         "${FILESDIR}/${PN}-disable_version_check.patch"
41         "${FILESDIR}/${PN}-1.4.3-fix_binary_name.patch"
42         "${FILESDIR}/${PN}-freebsd.patch"
43         "${FILESDIR}/${PN}-use_system_shapelib.patch"
44         "${FILESDIR}/${PN}-xmldoc.patch"
45 )
46
47 RESTRICT="test" # bug 421699
48
49 src_prepare() {
50         epatch "${PATCHES[@]}"
51         epatch_user
52         rm -rf shapelib || die
53
54         use doc && cp "${DISTDIR}/gpsbabel.org-style3.css" "${S}"
55
56         eautoreconf
57 }
58
59 src_configure() {
60         econf \
61                 $(use_with doc doc "${S}"/doc/manual) \
62                 --with-zlib=system
63
64         if use qt4; then
65                 pushd "${S}/gui" > /dev/null || die
66                 lrelease *.ts || die
67                 eqmake4
68                 popd > /dev/null
69         fi
70 }
71
72 src_compile() {
73         emake
74         if use qt4; then
75                 pushd "${S}/gui" > /dev/null || die
76                 emake
77                 popd > /dev/null
78         fi
79
80         if use doc; then
81                 perl xmldoc/makedoc || die
82                 emake gpsbabel.html
83         fi
84 }
85
86 src_install() {
87         default
88         dodoc README*
89
90         if use qt4; then
91                 dobin gui/objects/gpsbabelfe
92                 insinto /usr/share/qt4/translations/
93                 doins gui/gpsbabel*_*.qm
94                 newicon gui/images/appicon.png ${PN}.png
95                 make_desktop_entry gpsbabelfe ${PN} ${PN} "Science;Geoscience"
96         fi
97
98         if use doc; then
99                 dohtml gpsbabel.*
100         fi
101 }