aboutsummaryrefslogtreecommitdiff
blob: 50688e930ceef1d7e308caf54bc05526de30c2a5 (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
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=4

inherit versionator rpm

MY_PN="skychart"
MY_PV=$(replace_version_separator 2 -)
DESCRIPTION="Free software to draw sky charts, also known as Cartes du Ciel"
HOMEPAGE="http://www.ap-i.net/skychart/"
SRC_URI="
	x86? ( mirror://sourceforge/skychart/${MY_PN}-${MY_PV}-linux_i386.tar.bz2 )
	amd64? ( mirror://sourceforge/skychart/${MY_PN}-${MY_PV}-linux_x86_64.tar.bz2 )
	mirror://sourceforge/skychart/skychart-data-stars-3.1-1466.noarch.rpm
	mirror://sourceforge/skychart/skychart-data-dso-3.1-1466.noarch.rpm"

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

RESTRICT="strip"

RDEPEND=">=x11-libs/gtk+-2.0
	xplanet? ( x11-misc/xplanet )"
S="${WORKDIR}/skychart"

src_unpack() {
	if [ "${ARCH}" = "amd64" ] ; then
		XARCH="x86_64"
	else
		XARCH="i386"
	fi

	unpack ${MY_PN}-${MY_PV}-linux_$XARCH.tar.bz2
	rpm_unpack skychart-data-stars-3.1-1466.noarch.rpm
	rpm_unpack skychart-data-dso-3.1-1466.noarch.rpm
}

src_install () {
	# install catalogs
	mv "${WORKDIR}"/usr/share/skychart/cat/bsc5* "${WORKDIR}"/skychart/share/skychart/cat/bsc5/
	mv "${WORKDIR}"/usr/share/skychart/cat/ngc2000/* "${WORKDIR}"/skychart/share/skychart/cat/ngc2000/
	rm -rf "${WORKDIR}"/usr/share/skychart/cat/bsc5
	rm -rf "${WORKDIR}"/usr/share/skychart/cat/ngc2000
	mv "${WORKDIR}"/usr/share/skychart/cat/* "${WORKDIR}"/skychart/share/skychart/cat/

	local installdir="/opt/${MY_PN}"

	dodir "${installdir}" || die "Creating dir failed."
	insinto "${installdir}"
	doins -r lib share || die "Copying files failed."
	exeinto "${installdir}/bin"
	doexe bin/* || die "Copying files failed."

	dodir /usr/$(get_libdir)
	dosym /opt/skychart/lib/libplan404.so /usr/$(get_libdir)
	dosym /opt/skychart/lib/libgetdss.so /usr/$(get_libdir)

	for f in skychart cdcicon varobs varobs_lpv_bulletin; do
		newbin "${FILESDIR}/${f}.sh" "${f}" || die "newbin for ${f} failed."
	done

	newicon "${D}"/opt/skychart/share/pixmaps/skychart.png skychart.png
	domenu "${FILESDIR}"/skychart.desktop
}