# Depends on: cairo python2 python2-cairo python2-gtk libusb bluez desktop-file-utils php scons docbook-xsl xmlto dbus qtbase asciidoc

description="GPS daemon and library to support USB/serial GPS devices"
url="http://catb.org/gpsd/"
packager="Dania <Dania@nutyx.org>"
contributors="Tnut"

name=gpsd
version=3.17
release=2

source=(https://download.savannah.gnu.org/releases/$name/$name-$version.tar.gz)

prepare() { 
  cd $name-$version

  # fix python 2.7 path
  sed -i -e "s|#![ ]*/usr/bin/python$|#!/usr/bin/python2|" \
    -e "s|#![ ]*/usr/bin/env python$|#!/usr/bin/env python2|" \
    $(find . -name '*.py')
}

build() {
  cd $name-$version

  export LINKFLAGS="${LDFLAGS}"
  scons prefix=/usr \
        systemd=no \
        libQgpsmm=no \
        gpsd_group=uucp \
        PYTHONPATH=/usr/bin/python2 \
        sbindir=/usr/bin
  scons build
}

package() {
  cd $name-$version

  # Fix man pages path (FS#21715)
  sed -i 's|.so gps.1|.so man1/gps.1|' cgps.1 lcdgps.1 xgps.1 xgpsspeed.1

  export DESTDIR=$PKG
  scons install
  install -Dm755 gpsinit -t $PKG/usr/bin
  chmod 755 $PKG/usr/bin/*

  mkdir -p $PKG/etc/gpsd
  cat > $PKG/etc/gpsd/gpsd.conf << "EOF"
# Default settings for gpsd.
START_DAEMON="true"
GPSD_OPTIONS=""
DEVICES=""
USBAUTO="true"
EOF

  install -Dm644 gpsd.rules $PKG/lib/udev/rules.d/25-gpsd-usb.rules

  install -Dm755 gpsd.hotplug $PKG/lib/udev/gpsd.hotplug

  install -Dm644 packaging/X11/xgps.desktop \
    $PKG/usr/share/applications/xgps.desktop
  install -Dm644 packaging/X11/xgpsspeed.desktop \
    $PKG/usr/share/applications/xgpsspeed.desktop
  install -Dm644 packaging/X11/gpsd-logo.png \
    $PKG/usr/share/gpsd/gpsd-logo.png

}
