Skip to content

Commit

Permalink
new file: ChangeLog
Browse files Browse the repository at this point in the history
	new file:   Manifest
	new file:   files/decimal-separator.patch
	new file:   files/googleearth-mimetypes.xml
	new file:   files/mime-magic.patch
	new file:   googleearth-6.2.1.6014-r1.ebuild
	new file:   googleearth-6.2.1.6014.ebuild
	new file:   metadata.xml
  • Loading branch information
amielke committed May 2, 2012
1 parent 1908939 commit b026ef1
Show file tree
Hide file tree
Showing 8 changed files with 858 additions and 0 deletions.
445 changes: 445 additions & 0 deletions sci-geosciences/googleearth/ChangeLog

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions sci-geosciences/googleearth/Manifest
@@ -0,0 +1,9 @@
AUX decimal-separator.patch 324 RMD160 88c5c41517d4195a1f6ad03f58762021fe9ff255 SHA1 82b6920a3ac9ffd4481fe31f60bc72e22e0d4093 SHA256 5c1ffe3cb7b7328245d92c627f8b8d963a9a2aab67c70b5387b151f78b04c051
AUX googleearth-mimetypes.xml 638 RMD160 2af02c7144488d0364d883659644281f5671e57b SHA1 b80e6e2d4f0be664cf4678d9ad92a74a58ce0b2e SHA256 71e57a7370dc2c0eb6b85e2bbb5282ed7a7542e58f849a20282b1627cef9b2b9
AUX mime-magic.patch 572 RMD160 e49ddaf43ca7de3cfabf08754f4f4d21864a3489 SHA1 e6689a0f970cfc677749e1ee3aeeaa3b8f5605fc SHA256 302bfab0aa2edd09a2a83f7040de4dcc09998e822555b85242e2e8cb05fb3a12
DIST GoogleEarthLinux-6.2.1.6014_amd64.deb 25609162 RMD160 0ad2ced1c0647cc047b8547c7c46c68f311ea1e8 SHA1 fa1f410eaf94a14c8e47594dc0618b0bf7cfb8bb SHA256 a67021ed74fd1821ba0a63e141320ca0bcd78ab618dd368629e500d208d12525
DIST GoogleEarthLnux-6.2.1.6014_i386.deb 25620810 RMD160 8548ff1caca350625362fdd7a711e8b1129b0703 SHA1 4f860b4b0ee36e97a93a97895821ad18e8ca7a1e SHA256 e309ce1493dec6abc742037b1e6822b08771827db59ee7e5d5da56cb40c92111
EBUILD googleearth-6.2.1.6014-r1.ebuild 5259 RMD160 926a92facca66c6fd5bb6aa1272030f3de2f8449 SHA1 3db15fa195e4c92c2be54c8a47d821e315a0f047 SHA256 8711193cbb28d0777cce75bd4eda4bff5e5d7de456dc23bb022d6e18b053c841
EBUILD googleearth-6.2.1.6014.ebuild 6226 RMD160 ff7bd4e678f3b0c0f14022b320823a7662f0abce SHA1 ad291e80c4034a674ca7e533f30d84713430909e SHA256 e06a93941eddcef20de40e11610f95681c5b2a86dc6cd0d0194ef68668467e57
MISC ChangeLog 17439 RMD160 28d33aeedfccb84b1eb1a3c99d942e5c2636095b SHA1 fa4c412706e5934cf4e05a81c4c27131ffccfcb9 SHA256 9b16c5b19041eee10560899465099176563dd6eebd8264e041c4f7371c4e5b58
MISC metadata.xml 592 RMD160 293f66d3138e8538252d9c542d1548305be543d7 SHA1 9c6cfc1f4066fb84dd77bc109651dc6526080ad7 SHA256 aeb2f5a091efa0e2325a89bf8501ca993ce235cb47847f3a95be339efb01bbb8
11 changes: 11 additions & 0 deletions sci-geosciences/googleearth/files/decimal-separator.patch
@@ -0,0 +1,11 @@
--- googleearth.orig 2009-10-18 15:46:03.000000000 +0200
+++ googleearth 2009-10-18 15:45:39.000000000 +0200
@@ -41,6 +41,8 @@

LD_LIBRARY_PATH=.:${GOOGLEEARTH_DATA_PATH}:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
+export LC_NUMERIC=C
+unset LC_ALL

# Let's boogie!
if [ -x "${GOOGLEEARTH_DATA_PATH}/googleearth-bin" ]
21 changes: 21 additions & 0 deletions sci-geosciences/googleearth/files/googleearth-mimetypes.xml
@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/vnd.google-earth.kml+xml">
<comment>Keyhole Markup Language data</comment>
<glob pattern="*.kml"/>
</mime-type>

<mime-type type="application/vnd.google-earth.kmz">
<comment>Keyhole Markup Language archive</comment>
<glob pattern="*.kmz"/>
</mime-type>

<mime-type type="application/keyhole">
<comment>Keyhole Markup Language data</comment>
</mime-type>

<mime-type type="application/earthviewer">
<comment>Keyhole Markup Language data</comment>
</mime-type>
</mime-info>

12 changes: 12 additions & 0 deletions sci-geosciences/googleearth/files/mime-magic.patch
@@ -0,0 +1,12 @@
--- usr/share/mime/packages/googleearth-mimetypes.xml 2006-07-22 10:13:03.000000000 +0100
+++ usr/share/mime/packages/googleearth-mimetypes.xml 2006-07-22 10:41:14.584945382 +0100
@@ -2,6 +2,9 @@
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/vnd.google-earth.kml+xml">
<comment>Keyhole Markup Language data</comment>
+ <magic priority="60">
+ <match value="&lt;kml xmlns=&quot;http://earth.google.com/kml/" type="string" offset="0:64"/>
+ </magic>
<glob pattern="*.kml"/>
</mime-type>

158 changes: 158 additions & 0 deletions sci-geosciences/googleearth/googleearth-6.2.1.6014-r1.ebuild
@@ -0,0 +1,158 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/googleearth/googleearth-6.2.1.6014-r1.ebuild,v 1.3 2012/03/10 07:50:46 caster Exp $

EAPI="4"

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="x86? ( http://dl.google.com/dl/earth/client/current/google-earth-stable_current_i386.deb
-> GoogleEarthLnux-${PV}_i386.deb )
amd64? ( http://dl.google.com/dl/earth/client/current/google-earth-stable_current_amd64.deb
-> GoogleEarthLinux-${PV}_amd64.deb ) "
LICENSE="googleearth GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
RESTRICT="binchecks mirror strip"
IUSE="mdns-bundled +qt-bundled"

GCC_NEEDED="4.2"

RDEPEND="|| ( >=sys-devel/gcc-${GCC_NEEDED}[cxx] >=sys-devel/gcc-${GCC_NEEDED}[-nocxx] )
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? (
>=x11-libs/qt-core-4.5.3
>=x11-libs/qt-gui-4.5.3
>=x11-libs/qt-webkit-4.5.3
)
net-misc/curl
sci-libs/gdal
!mdns-bundled? ( sys-auth/nss-mdns )
)
amd64? (
>=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"

DEPEND="dev-util/patchelf"

S="${WORKDIR}/opt/google/earth/free"

pkg_nofetch() {
einfo "Wrong checksum or file size means that Google silently replaced the distfile with a newer version."
einfo "Note that Gentoo cannot mirror the distfiles due to license reasons, so we have to follow the bump."
einfo "Please file a version bump bug on http://bugs.gentoo.org (search existing bugs for googleearth first!)."
einfo "By redigesting the file yourself, you will install a different version than the ebuild says, untested!"
}

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() {
# default src_unpack fails with deb2targz installed, also this unpacks the data.tar.lzma as well
unpack_deb ${A}

cd opt/google/earth/free || die

if ! use qt-bundled; then
rm -v libQt{Core,Gui,Network,WebKit}.so.4 qt.conf || die
rm -frv plugins/imageformats || die
fi
rm -v 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() {
# bug #262780 is hopefully now solved upstream
# epatch "${FILESDIR}/decimal-separator.patch"

# we have no ld-lsb.so.3 symlink
# thanks to Nathan Phillip Brink <ohnobinki@ohnopublishing.net> for suggesting patchelf
patchelf --set-interpreter /lib/ld-linux.so.2 ${PN}-bin || die "patchelf failed"
}

src_install() {
make_wrapper ${PN} ./${PN} /opt/${PN} . || die "make_wrapper failed"

# install binaries and remove them
binaries="${PN} ${PN}-bin *.so *.so.*"
exeinto /opt/${PN}
doexe ${binaries} || die
rm ${binaries}

insinto /usr/share/mime/packages
doins "${FILESDIR}/${PN}-mimetypes.xml" || die
sed "s#/opt/google/earth/free/google-earth#/opt/${PN}/${PN}#" -i google-earth.desktop || die
domenu google-earth.desktop
for size in 16 22 24 32 48 64 128 256 ; do
insinto /usr/share/icons/hicolor/${size}x${size}/apps
newins product_logo_${size}.png google-earth.png
done
rm -rf product_logo_* xdg-mime xdg-settings google-earth google-earth.desktop || die

# just copy everything that's left
cp -pPR * "${D}"/opt/${PN} || die

# some files are executable and shouldn't
fperms -R a-x,a+X /opt/googleearth/resources
}

pkg_postinst() {
fdo-mime_desktop_database_update
fdo-mime_mime_database_update

elog "The qt-bundled flag is now enabled by default due to crashes on startup with system Qt."
elog "Testing and reporting outcome with/without the flag is welcome (bug #319813)."
elog "If it crashes in both cases, disabling tips is reported to help (bug #354281):"
elog ""
elog "When you get a crash starting Google Earth, try adding a file ~./config/Google/GoogleEarthPlus.conf"
elog "the following options:"
elog "lastTip = 4"
elog "enableTips = false"
elog ""
elog "In addition, the use of free video drivers may be problems associated with using the Mesa"
elog "library. In this case, Google Earth 6x likely only works with the Gallium3D variant."
elog "To select the 32bit graphic library use the command:"
elog " eselect mesa list"
elog "For example, for Radeon R300 (x86):"
elog " eselect mesa set r300 2"
elog "For Intel Q33 (amd64):"
elog " eselect mesa set 32bit i965 2"
elog "You may need to restart X afterwards"
}

0 comments on commit b026ef1

Please sign in to comment.