You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/sci-geosciences/googleearth/googleearth-5.1.3535.3218-r...

172 lines
4.5 KiB

# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/googleearth/googleearth-5.1.3535.3218-r1.ebuild,v 1.12 2013/08/06 13:25:38 ulm Exp $
EAPI=2
inherit eutils unpacker fdo-mime versionator toolchain-funcs
DESCRIPTION="A 3D interface to the planet"
HOMEPAGE="http://earth.google.com/"
# no upstream versioning, version determined from help/about
# incorrect digest means upstream bumped and thus needs version bump
SRC_URI="GoogleEarthLinux-${PV}.bin"
LICENSE="googleearth GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
RESTRICT="fetch strip"
IUSE="mdns-bundled qt-bundled"
GCC_NEEDED="4.2"
RDEPEND=">=sys-devel/gcc-${GCC_NEEDED}[cxx]
x86? (
media-libs/fontconfig
media-libs/freetype
virtual/opengl
x11-libs/libICE
x11-libs/libSM
x11-libs/libX11
x11-libs/libXi
x11-libs/libXext
x11-libs/libXrender
x11-libs/libXau
x11-libs/libXdmcp
sys-libs/zlib
dev-libs/glib:2
!qt-bundled? (
>=dev-qt/qtcore-4.5.3:4
>=dev-qt/qtgui-4.5.3:4
>=dev-qt/qtwebkit-4.5.3:4
)
net-misc/curl
sci-libs/gdal
!mdns-bundled? ( sys-auth/nss-mdns )
)
amd64? (
|| (
(
media-libs/fontconfig[abi_x86_32]
media-libs/freetype[abi_x86_32]
x11-libs/libICE[abi_x86_32]
x11-libs/libSM[abi_x86_32]
x11-libs/libX11[abi_x86_32]
x11-libs/libXi[abi_x86_32]
x11-libs/libXext[abi_x86_32]
x11-libs/libXrender[abi_x86_32]
x11-libs/libXau[abi_x86_32]
x11-libs/libXdmcp[abi_x86_32]
)
>=app-emulation/emul-linux-x86-xlibs-20081109
)
>=app-emulation/emul-linux-x86-baselibs-20081109
app-emulation/emul-linux-x86-opengl
!qt-bundled? (
>=app-emulation/emul-linux-x86-qtlibs-20091231-r1
)
)
virtual/ttf-fonts"
S="${WORKDIR}"
QA_TEXTRELS="opt/googleearth/libgps.so
opt/googleearth/libgooglesearch.so
opt/googleearth/libevll.so
opt/googleearth/librender.so
opt/googleearth/libinput_plugin.so
opt/googleearth/libflightsim.so
opt/googleearth/libcollada.so
opt/googleearth/libminizip.so
opt/googleearth/libauth.so
opt/googleearth/libbasicingest.so
opt/googleearth/libmeasure.so
opt/googleearth/libgoogleearth_lib.so
opt/googleearth/libmoduleframework.so
"
QA_FLAGS_IGNORED="opt/${PN}/.*"
pkg_setup() {
GCC_VER="$(gcc-version)"
if ! version_is_at_least ${GCC_NEEDED} ${GCC_VER}; then
ewarn "${PN} needs libraries from gcc-${GCC_NEEDED} or higher to run"
ewarn "Your active gcc version is only ${GCC_VER}"
ewarn "Please consult the GCC upgrade guide to set a higher version:"
ewarn "http://www.gentoo.org/doc/en/gcc-upgrading.xml"
fi
}
src_unpack() {
unpack_makeself
cd "${WORKDIR}"/bin || die
unpack ./../${PN}-linux-x86.tar
mkdir "${WORKDIR}"/data && cd "${WORKDIR}"/data || die
unpack ./../${PN}-data.tar
cd "${WORKDIR}"/bin || die
if ! use qt-bundled; then
rm -v libQt{Core,Gui,Network,WebKit}.so.4 ../data/qt.conf || die
rm -frv ../data/plugins/imageformats || die
fi
rm -v libGLU.so.1 libcurl.so.4 || die
if ! use mdns-bundled; then
rm -v libnss_mdns4_minimal.so.2 || die
fi
if use x86; then
# no 32 bit libs for gdal
rm -v libgdal.so.1 || die
fi
}
src_prepare() {
cd "${WORKDIR}"/bin || die
# bug #262780
epatch "${FILESDIR}/decimal-separator.patch"
# make the postinst script only create the files; it's installation
# are too complicated and inserting them ourselves is easier than
# hacking around it
sed -i -e 's:$SETUP_INSTALLPATH/::' \
-e 's:$SETUP_INSTALLPATH:1:' \
-e "s:^xdg-desktop-icon.*$::" \
-e "s:^xdg-desktop-menu.*$::" \
-e "s:^xdg-mime.*$::" "${WORKDIR}"/postinstall.sh || die
}
src_install() {
make_wrapper ${PN} ./${PN} /opt/${PN} . || die "make_wrapper failed"
./postinstall.sh
insinto /usr/share/mime/packages
doins ${PN}-mimetypes.xml || die
domenu Google-${PN}.desktop || die
doicon ${PN}-icon.png || die
dodoc README.linux || die
cd bin || die
exeinto /opt/${PN}
doexe * || die
cp -pPR "${WORKDIR}"/data/* "${D}"/opt/${PN} || die
fowners -R root:root /opt/${PN}
fperms -R a-x,a+X /opt/googleearth/resources
}
pkg_postinst() {
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
}
pkg_nofetch() {
elog "This version is no longer available from Google and the license prevents mirroring."
elog "This ebuild is intended for users who already downloaded it previously and have problems with 5.2+."
elog "If you can get the distfile from e.g. another computer of yours,"
elog "copy the file ${SRC_URI} to ${DISTDIR}."
elog "Otherwise, you need to unmask 5.2 or higher version."
# elog "stabilization is tracked at https://bugs.gentoo.org/show_bug.cgi?id=320065"
}