summaryrefslogtreecommitdiff
blob: 7222725b1e5a717330986d96b45a662c3059b01e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils

MY_PN="GPLIGC"
MY_P=${MY_PN}-${PV}
DESCRIPTION="provides IGC-file (GPS tracklog) evaluation and 3D visualisation"
HOMEPAGE="http://gpligc.sf.net/"
SRC_URI="http://pc12-c714.uibk.ac.at/GPLIGC/download/${MY_P}-src.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""

DEPEND="virtual/opengl
	virtual/glut
	virtual/glu
	media-libs/jpeg"
RDEPEND="${DEPEND}
	>=dev-lang/perl-5.6
	dev-perl/perl-tk
	sci-visualization/gnuplot"

# for historical reasons the original tarball has capital letters
# and so has the toplevel directory
S="${WORKDIR}/${MY_P}"

src_compile() {
	cd openGLIGCexplorer
	emake CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" || die "Build failed"
}

# src_unpack is needed to apply some minor patched (for gcc-4.3). This will not be needed for >1.6
src_unpack() {
	unpack ${A}
	cd "${S}"/openGLIGCexplorer
	sed -i -e '23a\#include <cstdlib>' createworlddem.cpp || die "sed failed"
	sed -i -e '30a\#include <cstring>' -e '30a\#include <cstdlib>' etopo2merger.cpp || die "sed failed"
	sed -i -e '23a\#include <cstring>' -e '23a\#include <cstdlib>' merger.cpp || die "sed failed"
	sed -i -e 's:<string>:<cstring>:g' optimizer.cpp || die "sed failed"
}

src_install() {
	# create openGLIGCexplorer data dirs
	keepdir /usr/share/${PN}/data/map
	keepdir /usr/share/${PN}/data/airspace
	keepdir /usr/share/${PN}/data/dem
	keepdir /usr/share/${PN}/data/waypoint

	# install binaries and scripts
	dobin GPLIGC/{GPLIGC.pl,gpsp2igc.pl,gpsp2kml.pl} \
		openGLIGCexplorer/{openGLIGCexplorer,createworld,etopo2merger,optimizer}

	# install perl modules and icons/pics and sample configuration
	insinto /usr/share/${PN}
	doins GPLIGC/{GPLIGCfunctions.pm,GPLIGCwaypoints.pm,gpligc.xbm,icon.png,logo.jpg,logos.gif,logos.jpg} \
		openGLIGCexplorer/.openGLIGCexplorerrc

	dodoc doc/CHANGES

	# at least this pdf is supposed to be used often, so its better left uncompressed
	insinto /usr/share/doc/${P}
	doins doc/GPLIGC_Manual.pdf

	# paths to perl modules have to be set in scripts/modules
	dosed "s:PREFIX:/usr:g" /usr/share/${PN}/.openGLIGCexplorerrc
	dosed "s:zzLIBDIRzz:/usr/share/${PN}/:g" /usr/bin/GPLIGC.pl
	dosed "s:zzLIBDIRzz:/usr/share/${PN}/:g" /usr/share/${PN}/GPLIGCwaypoints.pm

	# some symlinks
	dosym /usr/bin/GPLIGC.pl /usr/bin/GPLIGC
	dosym /usr/bin/openGLIGCexplorer /usr/bin/ogie
}

pkg_postinst() {
	echo
	elog "Information about using and configuring GPLIGC and"
	elog "openGLIGCexplorer (ogie) can be found in the provided manual:"
	elog "/usr/share/doc/${P}/GPLIGC_Manual.pdf"
	elog "Users should copy ogie's example configuration file from"
	elog "/usr/share/${PN}/.openGLIGCexplorerrc to the own HOME directory"
	elog "and edit it according to their needs."
	echo
}