diff options
-rw-r--r-- | PKGBUILD | 33 | ||||
-rwxr-xr-x | indiserver_systemd | 18 |
2 files changed, 40 insertions, 11 deletions
@@ -2,8 +2,12 @@ # Contributor: Marc-Olivier Barre <mobarre-archlinux@snarchi.io> # Contributor: Peter Strapp <peter@strapp.co.uk> +# TODO +# create indi user and home directory +# + pkgname=libindi_3rdparty -pkgver=2.1.0 +pkgver=2.1.1 pkgrel=1 pkgdesc="3rd party drivers for INDI, a distributed control protocol designed to operate astronomical instrumentation" provides=("libindi_3rdparty") @@ -13,8 +17,18 @@ arch=(i686 x86_64 armv7h aarch64) depends=(libvorbis libusb openal libnova libjpeg libindi libgphoto2 libftdi-compat libdc1394 cfitsio dcraw libftdi rtl-sdr gpsd ffmpeg libindi_3rdparty_libs=${pkgver}) makedepends=(cmake boost) conflicts=() -source=("https://github.com/indilib/indi-3rdparty/archive/v${pkgver}.tar.gz") -sha256sums=("c2a873d81b718e31c5f5b8d25136fdfe19b2e21f420d67b270c65acfe5a5d313") +source=( + "https://github.com/indilib/indi-3rdparty/archive/v${pkgver}.tar.gz" + "indiserver.conf" + "indiserver.service" + "indiserver_systemd" +) +sha256sums=( + "17ae94f77171887920f91a78e322de49e55cc24a068e86b1091fa50978d3a127" + "6784118f7826c563058711bc3336d877ca44e79cf8b7e5205ab00901b1892924" + "995751458ff3143f5115f68a62343ead16afb225199353ce3894ae38b8ca396c" + "6fde81d89414b41576ebe180088648fb433fa1606ea47408d8a19e5c1c99a1d9" +) prepare() { mkdir -p build @@ -38,11 +52,14 @@ build() { package() { cd build - make DESTDIR="$pkgdir" install - cd "$pkgdir" - cp -a lib/* usr/lib/ - rm -rf lib/* + make DESTDIR="${pkgdir}" install + + install -m 644 "${srcdir}/indiserver.conf" "${pkgdir}/etc/indiserver.conf" + install -m 644 "${srcdir}/indiserver.service" "${pkgdir}/usr/lib/systemd/system/indiserver.service" + install -m 755 "${srcdir}/indiserver_systemd" "${pkgdir}/usr/bin/indiserver_systemd" + + cd "${pkgdir}" + mv lib/* usr/lib/ rmdir lib } - diff --git a/indiserver_systemd b/indiserver_systemd index 266d0ff..23410f4 100755 --- a/indiserver_systemd +++ b/indiserver_systemd @@ -1,8 +1,20 @@ #!/bin/sh -source /etc/indiserver.conf +INDI_CONF=/etc/indiserver.conf -echo "Launching INDI server with drivers $INDI_DRIVERS" +if [ -r "${INDI_CONF}" ]; then + source "${INDI_CONF}" +else + echo "INDI server: could not open file ${INDI_CONF}" + exit 127 +fi -exec /usr/bin/indiserver -v $INDI_DRIVERS +if [ -z "${INDI_DRIVERS}"]; then + echo "INDI server: no drivers defined in INDI_DRIVERS" + exit 127 +fi + +echo "Launching INDI server with drivers ${INDI_DRIVERS}" + +exec /usr/bin/indiserver -v ${INDI_DRIVERS} |