multimedia/GoogleEarth: Updated for version 4.3.7284.3916

This commit is contained in:
Michiel van Wessem 2010-05-11 22:24:36 +02:00 committed by David Somero
parent 1b1bf5e961
commit e3da4461ce
4 changed files with 53 additions and 40 deletions

View file

@ -25,11 +25,8 @@
# Thanks to rworkman for the additional code and script cleanups
# and to Daniel de Kok and Alan_Hicks for their comments.
set -e
PRGNAM=googleearth
PKGNAME=GoogleEarth
VERSION=4.2.205.5730
PRGNAM=GoogleEarth
VERSION=4.3.7284.3916
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@ -41,24 +38,33 @@ OUTPUT=${OUTPUT:-/tmp}
# No flags/configure needed as it is just a binary repackaging.
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
sh $CWD/${PKGNAME}Linux.bin --noexec --target $PKG/opt/$PKGNAME
cd $PKG/opt/$PKGNAME
tar -xvf $PRGNAM-data.tar
tar -xvf $PRGNAM-linux-x86.tar
rm $PRGNAM-data.tar $PRGNAM-linux-x86.tar
sh $CWD/${PRGNAM}Linux.bin --noexec --target $PKG/opt/$PRGNAM ; sync
cd $PKG/opt/$PRGNAM
tar xf googleearth-data.tar
tar xf googleearth-linux-x86.tar
rm googleearth-data.tar googleearth-linux-x86.tar
cd -
# Set the ownership and permissions right after all parts are extracted.
# Set the ownership and permissions correctly
cd $PKG
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
# Sadly, Google has some rather inconsisten permissions for normal files. This
# should deal with them rather nicely.
find . \( -name "*.png" -o -name "*.kml" -o -name "*.xml" \) \
-exec chmod 0644 {} \;
mv $PKG/opt/$PKGNAME/bin/$PRGNAM $PKG/opt/$PKGNAME/$PRGNAM
rmdir $PKG/opt/$PKGNAME/bin
mv $PKG/opt/$PRGNAM/bin/googleearth $PKG/opt/$PRGNAM
rmdir $PKG/opt/$PRGNAM/bin
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@ -73,7 +79,6 @@ mkdir -p $PKG/usr/share/{applications,mime,pixmaps} $PKG/usr/bin
cat > $DESKTOPFILE << EOF
[Desktop Entry]
Encoding=UTF-8
Name=Google Earth
GenericName=3D planet viewer
Comment=Explore, search and discover the planet
@ -82,8 +87,8 @@ Terminal=false
MultipleArgs=false
Type=Application
Icon=/usr/share/pixmaps/googleearth-icon.png
Categories=Application;Network
MimeType=application/vnd.google-earth.kml+xml;application/vnd.google-earth.kmz;application/earthviewer;application/keyhole
Categories=Network;
MimeType=application/vnd.google-earth.kml+xml;application/vnd.google-earth.kmz;application/earthviewer;application/keyhole;
EOF
cat > $MIMEFILE << EOF
@ -111,25 +116,25 @@ cat > $MIMEFILE << EOF
EOF
# Let's take care of documentation
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION
mv $PKG/opt/$PKGNAME/README.linux $PKG/usr/doc/$PKGNAME-$VERSION
cat $CWD/$PKGNAME.SlackBuild > $PKG/usr/doc/$PKGNAME-$VERSION/$PKGNAME.SlackBuild
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/opt/$PRGNAM/{README.linux,gpl.txt} $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Make some needed symlinks in the package
( cd $PKG/usr/share/pixmaps
ln -s /opt/$PKGNAME/$PRGNAM-icon.png .
ln -s /opt/$PKGNAME/$PRGNAM.xpm .
cd $PKG/usr/share/pixmaps
ln -s /opt/$PRGNAM/googleearth-icon.png .
ln -s /opt/$PRGNAM/googleearth.xpm .
cd $PKG/usr/bin
ln -s /opt/$PKGNAME/$PRGNAM .
)
ln -s /opt/$PRGNAM/googleearth .
cd -
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
# Clean up files that we no longer need.
rm $PKG/opt/$PKGNAME/{preuninstall,setup,postinstall}.sh
rm -rf $PKG/opt/$PKGNAME/setup.data
rm $PKG/opt/$PRGNAM/{preuninstall,setup,postinstall}.sh
rm -rf $PKG/opt/$PRGNAM/setup.data
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PKGNAME-$VERSION-$ARCH-$BUILD$TAG.tgz
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz

View file

@ -1,8 +1,8 @@
PRGNAM="GoogleEarth"
VERSION="4.2.205.5730"
VERSION="4.3.7284.3916"
HOMEPAGE="http://earth.google.com"
DOWNLOAD="http://dl.google.com/earth/client/current/GoogleEarthLinux.bin"
MD5SUM="789f438a999dfb157dc89eaa90388ac4"
MD5SUM="8e9eb1acc7ee4c80542756386de1bf78"
MAINTAINER="Michiel van Wessem"
EMAIL="michiel@slackbuilds.org"
APPROVED="rworkman"
APPROVED="David Somero"

View file

@ -13,12 +13,20 @@ The degree of resolution available is based somewhat on the points
of interest, but most land (except for some islands) is covered in at
least 15 meters of resolution.
Note that Google updates the GoogleEarth executable without changing
the download link location. Therefore, this script is subject to
failing at any time due to the fact that you might get a newer version
of GoogleEarth than what the script is designed to use.
When running GoogleEarth for the first time, you will see an error
message stating that it is unable to find the Bitstream Vera fonts.
This should be safe to ignore - it will use other fonts (and the
DejaVu fonts included with Slackware are based on the Bitstream fonts).
NOTES:
1) Google updates the GoogleEarth executable without changing
the download link location and they don't use version numbering in
the filename (the version is more an internal numbering).
Therefore, this script is subject to failing (and a different MD5SUM)
at any time due to the fact that you might get a newer version
of GoogleEarth than what the script is designed to use.
2) GoogleEarth requires you you have OpenGL drives installed on your system
(and Xorg configured to use them). Not doing so, will cause X to crash.

View file

@ -1,8 +1,8 @@
if [ -x usr/bin/update-desktop-database ]; then
usr/bin/update-desktop-database -q usr/share/applications
if [ -x /usr/bin/update-desktop-database ]; then
./usr/bin/update-desktop-database -q usr/share/applications
fi
if [ -x /usr/bin/update-mime-database ]; then
usr/bin/update-mime-database usr/share/mime > /dev/null 2>&1
./usr/bin/update-mime-database usr/share/mime > /dev/null 2>&1
fi