ports/contrib (3.4): lirc: misc fixes
commit 10e267418bac4636e453cbd11de4bfd104c7d9ee Author: Alan Mizrahi <alan at mizrahi dot com dot ve> Date: Thu Sep 27 18:46:03 2018 +0900 lirc: misc fixes - use start-stop-daemon in startup script - remove bogus symlink - /usr/man -> /usr/share/man diff --git a/lirc/.footprint b/lirc/.footprint index e8e2e1e2..acd78170 100644 --- a/lirc/.footprint +++ b/lirc/.footprint @@ -20,7 +20,6 @@ drwxr-xr-x root/root usr/bin/ -rwxr-xr-x root/root usr/bin/irw -rwxr-xr-x root/root usr/bin/lirc-config-tool -rwxr-xr-x root/root usr/bin/lirc-lsremotes -lrwxrwxrwx root/root usr/bin/lirc-setup -> ../../lirc-setup -rwxr-xr-x root/root usr/bin/lircrcd -rwxr-xr-x root/root usr/bin/mode2 -rwxr-xr-x root/root usr/bin/pronto2lirc @@ -71,6 +70,7 @@ drwxr-xr-x root/root usr/lib/lirc/plugins/ -rwxr-xr-x root/root usr/lib/lirc/plugins/alsa_usb.so -rwxr-xr-x root/root usr/lib/lirc/plugins/atilibusb.so -rwxr-xr-x root/root usr/lib/lirc/plugins/atwf83.so +-rwxr-xr-x root/root usr/lib/lirc/plugins/audio.so -rwxr-xr-x root/root usr/lib/lirc/plugins/audio_alsa.so -rwxr-xr-x root/root usr/lib/lirc/plugins/awlibusb.so -rwxr-xr-x root/root usr/lib/lirc/plugins/bte.so @@ -111,30 +111,31 @@ drwxr-xr-x root/root usr/lib/lirc/plugins/ drwxr-xr-x root/root usr/lib/pkgconfig/ -rw-r--r-- root/root usr/lib/pkgconfig/lirc-driver.pc -rw-r--r-- root/root usr/lib/pkgconfig/lirc.pc -drwxr-xr-x root/root usr/man/ -drwxr-xr-x root/root usr/man/man1/ --rw-r--r-- root/root usr/man/man1/ircat.1.gz --rw-r--r-- root/root usr/man/man1/irdb-get.1.gz --rw-r--r-- root/root usr/man/man1/irexec.1.gz --rw-r--r-- root/root usr/man/man1/irpty.1.gz --rw-r--r-- root/root usr/man/man1/irrecord.1.gz --rw-r--r-- root/root usr/man/man1/irsend.1.gz --rw-r--r-- root/root usr/man/man1/irsimreceive.1.gz --rw-r--r-- root/root usr/man/man1/irsimsend.1.gz --rw-r--r-- root/root usr/man/man1/irtestcase.1.gz --rw-r--r-- root/root usr/man/man1/irw.1.gz --rw-r--r-- root/root usr/man/man1/lirc-config-tool.1.gz --rw-r--r-- root/root usr/man/man1/lirc-lsplugins.1.gz --rw-r--r-- root/root usr/man/man1/lirc-lsremotes.1.gz --rw-r--r-- root/root usr/man/man1/lirc-setup.1.gz --rw-r--r-- root/root usr/man/man1/mode2.1.gz -drwxr-xr-x root/root usr/man/man5/ --rw-r--r-- root/root usr/man/man5/lircd.conf.5.gz -drwxr-xr-x root/root usr/man/man8/ --rw-r--r-- root/root usr/man/man8/lircd.8.gz --rw-r--r-- root/root usr/man/man8/lircmd.8.gz --rw-r--r-- root/root usr/man/man8/lircrcd.8.gz drwxr-xr-x root/root usr/sbin/ -rwxr-xr-x root/root usr/sbin/lirc-lsplugins -rwxr-xr-x root/root usr/sbin/lircd -rwxr-xr-x root/root usr/sbin/lircmd +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/ircat.1.gz +-rw-r--r-- root/root usr/share/man/man1/irdb-get.1.gz +-rw-r--r-- root/root usr/share/man/man1/irexec.1.gz +-rw-r--r-- root/root usr/share/man/man1/irpty.1.gz +-rw-r--r-- root/root usr/share/man/man1/irrecord.1.gz +-rw-r--r-- root/root usr/share/man/man1/irsend.1.gz +-rw-r--r-- root/root usr/share/man/man1/irsimreceive.1.gz +-rw-r--r-- root/root usr/share/man/man1/irsimsend.1.gz +-rw-r--r-- root/root usr/share/man/man1/irtestcase.1.gz +-rw-r--r-- root/root usr/share/man/man1/irw.1.gz +-rw-r--r-- root/root usr/share/man/man1/lirc-config-tool.1.gz +-rw-r--r-- root/root usr/share/man/man1/lirc-lsplugins.1.gz +-rw-r--r-- root/root usr/share/man/man1/lirc-lsremotes.1.gz +-rw-r--r-- root/root usr/share/man/man1/mode2.1.gz +-rw-r--r-- root/root usr/share/man/man1/xmode2.1.gz +drwxr-xr-x root/root usr/share/man/man5/ +-rw-r--r-- root/root usr/share/man/man5/lircd.conf.5.gz +drwxr-xr-x root/root usr/share/man/man8/ +-rw-r--r-- root/root usr/share/man/man8/lircd.8.gz +-rw-r--r-- root/root usr/share/man/man8/lircmd.8.gz +-rw-r--r-- root/root usr/share/man/man8/lircrcd.8.gz diff --git a/lirc/.md5sum b/lirc/.md5sum index 86f6fb94..d05fd34b 100644 --- a/lirc/.md5sum +++ b/lirc/.md5sum @@ -6,4 +6,4 @@ aaa20d592294530b429f2c6ffae3805a 20150115020157-b7758ca-user-config.patch c2252bb3008abdf4dbe0373b829b959d 20150123231142-97282f2-help-message.patch 3d8af8eb3b4b1c008c2b6f4eb3cde625 lirc-0.9.2-noextras.diff 3afc84e79c0839823cc20e7a710dd06d lirc-0.9.2.tar.bz2 -38b9832e42a80d3fb45fd02c23938b36 lircd.rc +0454e18d0457d24e8eb701151e39d239 lircd.rc diff --git a/lirc/.signature b/lirc/.signature index 10090d27..a429a913 100644 --- a/lirc/.signature +++ b/lirc/.signature @@ -1,9 +1,9 @@ -untrusted comment: verify with /etc/ports/contrib.pub -RWSagIOpLGJF3yR6t83JuIEB0mh+f84WUa1gRF+brExEtEMBZj395nc4mjkQFOuWAA9jWxsaJP06iJvsBIsali7aCnwEDFttWgk= -SHA256 (Pkgfile) = 3e8b8ef306b051b0e4056d8055e39b8238c68ff9a0a8720f8aa91c4e4bff1f99 -SHA256 (.footprint) = f44f745a68e433e889a175f6cb94b3e6e66363ed04dc58c0610be8bfb8cf0824 +untrusted comment: verify with /etc/ports/alan.pub +RWSHHtGdlW9unArEa+zZ/HOLPmokjvr04RYnwVc92HrmJ1tzE+C5A+QLXN0BE4M9vB9vHhpnZ1bxiKHDz3w0SMEqTfnRW4vVDwo= +SHA256 (Pkgfile) = 72e63855383ff0a43a87c3dbd77ddcf698d67e4bb3d71173f08aeb1d7a689109 +SHA256 (.footprint) = 6575c7b1c8e926e900237549a0392377f7a67fff4c13b9fe33c61d7e3c9a433d SHA256 (lirc-0.9.2.tar.bz2) = 4e3f948fcdee6dce009171143f0cb7cd7be48593dd58138db4101a41f651a1dd -SHA256 (lircd.rc) = 88139fa9b065fd593409aff8fd8f2ba7d6edb52f2c9718c0d6f1ac8209aec341 +SHA256 (lircd.rc) = 834b125d71f073df370cf1b986e6f76304b77c354325cdc9e51936fbe0569fa5 SHA256 (20141211102847-eb44af1-add-euid-to-template.patch) = b80ba1328939c1a68e5f77b526b7e73c67ae950d9d2632235b2fcba7be5e41c7 SHA256 (20141229144508-034dcf8-lirc.pc-variable-order.patch) = 5c7df2f1a2035d1ce1e1ce61705a4ffc5f79c6c6550ef3c48020edf2dd1e31d1 SHA256 (20150109124636-35d9b9a-lirc-lsplugins-bugfixes.patch) = 693ef2528c131c067a6a009b6536a91be60dfde437ed2f157ef4ee270ac57436 diff --git a/lirc/Pkgfile b/lirc/Pkgfile index 2d3dba28..8eabd18a 100644 --- a/lirc/Pkgfile +++ b/lirc/Pkgfile @@ -5,7 +5,7 @@ name=lirc version=0.9.2 -release=4 +release=5 source=( http://download.sourceforge.net/$name/$name-$version.tar.bz2 lircd.rc @@ -32,14 +32,17 @@ build() { ./configure \ --prefix=/usr \ --sysconfdir=/etc \ - --mandir=/usr/man \ + --mandir=/usr/share/man \ --localstatedir=/var make make DESTDIR=$PKG install + # bogus symlink + rm -f $PKG/usr/bin/lirc-setup $PKG/usr/share/man/man1/lirc-setup.1 + # init script install -D -m 755 $SRC/lircd.rc $PKG/etc/rc.d/lircd # remove cruft - rm -rf $PKG/configs $PKG/usr/share $PKG/var $PKG/etc/lirc/lircd.conf.d/README.conf.d $PKG/usr/lib/lirc/plugins/*.la + rm -rf $PKG/configs $PKG/usr/share/doc $PKG/var $PKG/etc/lirc/lircd.conf.d/README.conf.d $PKG/usr/lib/lirc/plugins/*.la } diff --git a/lirc/lircd.rc b/lirc/lircd.rc index c77ae3c9..f9a03b5f 100755 --- a/lirc/lircd.rc +++ b/lirc/lircd.rc @@ -1,73 +1,33 @@ -#!/bin/bash +#!/bin/sh +PATH="/sbin:/usr/sbin:/bin:/usr/bin" -NAME=lirc -USER=lirc -RUNDIR=/var/run/lirc +USER="lirc" +GROUP="lirc" +RUNDIR="/var/run/lirc" PIDFILE="$RUNDIR/lircd.pid" -STARTCMD="/usr/bin/sudo -b -H -u $USER /usr/sbin/lircd" -STOPCMD="" -STOPTIMEOUT=120 - -function getpid() { - if [ -z "$PIDFILE" ]; then - pid="$(pgrep -xfn "$STARTCMD")" - else - if [ -f "$PIDFILE" ]; then - pid=$(< $PIDFILE) - if [ ! -d /proc/"$pid" ]; then - echo "$NAME: removing stale pidfile $PIDFILE" >&2 - rm -f "$PIDFILE" - unset pid - fi - fi - fi - echo "$pid" -} +PROG="/usr/sbin/lircd" +ARGS="" case $1 in start) - pid=$(getpid) - install -d -m 755 -o $USER $RUNDIR || exit 1 - if [ -n "$pid" ]; then - echo "$NAME already running with pid $pid" >&2 - exit 1 - fi - eval "$STARTCMD" + install -d -m 755 -o $USER -g $GROUP $RUNDIR || exit 1 + start-stop-daemon --start --pidfile $PIDFILE --chuid $USER --group $GROUP --exec $PROG -- $ARGS ;; stop) - pid=$(getpid) - if [ -n "$pid" ]; then - if [ -n "$STOPCMD" ]; then - eval "$STOPCMD" - else - kill "$pid" - fi - t=$(printf '%(%s)T' -1) - tend=$((t+STOPTIMEOUT)) - while [ -d /proc/$pid -a $t -lt $tend ]; do - sleep 0.5 - t=$(printf '%(%s)T' -1) - done - if [ -d /proc/"$pid" ]; then - echo "$NAME still running with pid $pid" >&2 - else - [ -n "$PIDFILE" ] && rm -f "$PIDFILE" - fi - else - echo "$NAME is not running" >&2 - fi + start-stop-daemon --stop --retry 60 --pidfile $PIDFILE --user $USER ;; restart) $0 stop $0 start ;; status) - pid=$(getpid) - if [ -n "$pid" ]; then - echo "$NAME is running with pid $pid" - else - echo "$NAME is not running" - fi + start-stop-daemon --status --pidfile $PIDFILE + case $? in + 0) echo "$PROG running with pid: $(cat $PIDFILE)" ;; + 1) echo "$PROG not running, stale pidfile: $PIDFILE" ;; + 3) echo "$PROG not running" ;; + 4) echo "Unable to determine program status" ;; + esac ;; *) echo "usage: $0 [start|stop|restart|status]"
participants (1)
-
crux@crux.nu