diff options
Diffstat (limited to 'system/gpsd/gpsd.SlackBuild')
-rw-r--r-- | system/gpsd/gpsd.SlackBuild | 56 |
1 files changed, 48 insertions, 8 deletions
diff --git a/system/gpsd/gpsd.SlackBuild b/system/gpsd/gpsd.SlackBuild index e9c0adc5f6..62962e1390 100644 --- a/system/gpsd/gpsd.SlackBuild +++ b/system/gpsd/gpsd.SlackBuild @@ -1,12 +1,29 @@ #!/bin/sh # Slackware build script for gpsd -# Written by David Spencer <baildon.research@googlemail.com> -# This script is dedicated to the public domain +# Copyright 2011 David Spencer, Baildon, West Yorkshire, U.K. +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=gpsd -VERSION=${VERSION:-2.96} -BUILD=${BUILD:-1} +VERSION=${VERSION:-2.95} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} if [ -z "$ARCH" ]; then @@ -57,9 +74,7 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -# 2.96 has a tarball pathname snafu -TARVERSION="${VERSION}bis" -tar xvf $CWD/$PRGNAM-$TARVERSION.tar.gz +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION chown -R root:root . chmod -R u+w,go+r-w,a-s . @@ -84,17 +99,42 @@ CXXFLAGS="$SLKCFLAGS" \ make -make install-strip DESTDIR=$PKG +# --no-print-directory prevents crazy gps-2.94-py2.6.egg-info install path +# (thanks again Niels Horn!) +make --no-print-directory install-strip DESTDIR=$PKG find $PKG/usr/man -type f -exec gzip -9 {} \; for i in $(find $PKG/usr/man -type l) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done +install -D -m 0644 $CWD/xgps.desktop \ + $PKG/usr/share/applications/xgps.desktop +install -D -m 0644 $CWD/xgpsspeed.desktop \ + $PKG/usr/share/applications/xgpsspeed.desktop +install -D -m 0644 packaging/X11/gpsd-logo.png \ + $PKG/usr/share/pixmaps/gpsd-logo.png + +# Use hotplug scripts from gpsd-3.0 instead of 2.95 -- they work ;-) +install -D -m 0755 $CWD/gpsd.hotplug \ + $PKG/lib/udev/gpsd.hotplug +install -D -m 0755 $CWD/gpsd.hotplug.wrapper \ + $PKG/lib/udev/gpsd.hotplug.wrapper +mkdir -p $PKG/lib/udev/rules.d +cat gpsd.rules | \ + sed 's/^ATTRS/#&/' \ + >$PKG/lib/udev/rules.d/97-gpsd.rules + +install -D -m 0644 $CWD/rc.gpsd.new \ + $PKG/etc/rc.d/rc.gpsd.new +install -D -m 0644 $CWD/rc.gpsd.conf.new \ + $PKG/etc/rc.d/rc.gpsd.conf.new + mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a AUTHORS COPYING INSTALL README TODO $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} |