Date: Monday, August 25, 2014 @ 00:36:11 Author: heftig Revision: 220640
archrelease: copy trunk to testing-any Added: openresolv/repos/testing-any/ openresolv/repos/testing-any/PKGBUILD (from rev 220639, openresolv/trunk/PKGBUILD) openresolv/repos/testing-any/fs33801.patch (from rev 220639, openresolv/trunk/fs33801.patch) ---------------+ PKGBUILD | 37 +++++++++ fs33801.patch | 222 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 259 insertions(+) Copied: openresolv/repos/testing-any/PKGBUILD (from rev 220639, openresolv/trunk/PKGBUILD) =================================================================== --- testing-any/PKGBUILD (rev 0) +++ testing-any/PKGBUILD 2014-08-24 22:36:11 UTC (rev 220640) @@ -0,0 +1,37 @@ +# $Id$ +# Maintainer: Jan Alexander Steffens (heftig) <jan.steff...@gmail.com> +# Contributor: Ignacio Galmarino <igalmar...@gmail.com> + +pkgname=openresolv +pkgver=3.5.7 +pkgrel=2 +pkgdesc="resolv.conf management framework (resolvconf)" +arch=(any) +url="http://roy.marples.name/projects/openresolv" +license=('custom:BSD') +backup=(etc/resolvconf.conf) +provides=(resolvconf) +depends=(bash) +makedepends=(systemd) +source=("http://roy.marples.name/downloads/openresolv/${pkgname}-${pkgver}.tar.bz2" + fs33801.patch) +md5sums=('4de84738d29d54b910f5600ffd12b62c' + 'f98e53fdaf0b294f154eea99caaec7a0') + +prepare() { + cd $pkgname-$pkgver + patch -Np1 -i ../fs33801.patch + sed -n '2,25{s:^# \?::;p}' resolvconf.in >LICENSE +} + +build() { + cd $pkgname-$pkgver + ./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib/resolvconf --sbindir=/usr/bin +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install + + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} Copied: openresolv/repos/testing-any/fs33801.patch (from rev 220639, openresolv/trunk/fs33801.patch) =================================================================== --- testing-any/fs33801.patch (rev 0) +++ testing-any/fs33801.patch 2014-08-24 22:36:11 UTC (rev 220640) @@ -0,0 +1,222 @@ +diff -u -Nr openresolv-3.5.7/configure openresolv-3.5.7-fs33801/configure +--- openresolv-3.5.7/configure 2014-04-30 11:02:23.000000000 +0200 ++++ openresolv-3.5.7-fs33801/configure 2014-08-25 00:26:17.733879048 +0200 +@@ -7,6 +7,7 @@ + HOST= + TARGET= + RESTARTCMD= ++RELOADCMD= + RCDIR= + + for x do +@@ -33,6 +34,7 @@ + --target) TARGET=$var;; + --libdir) LIBDIR=$var;; + --restartcmd) RESTARTCMD=$var;; ++ --reloadcmd) RELOADCMD=$var;; + --includedir) eval INCLUDEDIR="$INCLUDEDIR${INCLUDEDIR:+ }$var";; + --datadir|--infodir) ;; # ignore autotools + --disable-maintainer-mode|--disable-dependency-tracking) ;; +@@ -60,7 +62,7 @@ + echo "no" + RUNDIR=/var/run + fi +-fi ++fi + + : ${SED:=sed} + +@@ -68,7 +70,6 @@ + : ${SBINDIR:=$PREFIX/sbin} + : ${LIBEXECDIR:=$PREFIX/libexec/resolvconf} + : ${STATEDIR:=/var} +-: ${RUNDIR:=$STATEDIR/run} + : ${MANDIR:=${PREFIX:-/usr}/share/man} + + eval SYSCONFDIR="$SYSCONFDIR" +@@ -117,7 +118,7 @@ + rm -rf $CONFIG_MK + echo "# $OS" >$CONFIG_MK + +-for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR; do ++for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR RUNDIR; do + eval v=\$$x + # Make files look nice for import + l=$((10 - ${#x})) +@@ -126,26 +127,30 @@ + echo "$x=$t $v" >>$CONFIG_MK + done + +-if [ -z "$RESTARTCMD" ]; then ++if [ -z "$RESTARTCMD" -o -z "$RELOADCMD" ]; then + printf "Checking for systemd ... " + if [ -x /bin/systemctl ]; then +- RESTARTCMD="/bin/systemctl try-restart \1" ++ : ${RESTARTCMD:="/bin/systemctl --fail --no-block try-restart \1"} ++ : ${RELOADCMD:="/bin/systemctl --fail --no-block reload \1"} + echo "yes" + elif [ -x /usr/bin/systemctl ]; then +- RESTARTCMD="/usr/bin/systemctl try-restart \1" ++ : ${RESTARTCMD:="/usr/bin/systemctl --fail --no-block try-restart \1"} ++ : ${RELOADCMD:="/usr/bin/systemctl --fail --no-block reload \1"} + echo "yes" + else + echo "no" + fi + fi + ++: ${RELOADCMD:='[ -s "\2" ] \&\& kill -HUP \\`cat "\2"\\` 2>/dev/null'} ++ + # Arch upgraded to systemd, so this check has to be just after systemd + # but higher than the others + if [ -z "$RESTARTCMD" ]; then + printf "Checking for Arch ... " + if [ -e /etc/arch-release -a -d /etc/rc.d ]; then + RCDIR=/etc/rc.d +- RESTARTCMD="[ -e /var/run/daemons/\1 ] \&\& /etc/rc.d/\1 restart" ++ RESTARTCMD="[ -e $RUNDIR/daemons/\1 ] \&\& /etc/rc.d/\1 restart" + echo "yes" + else + echo "no" +@@ -203,11 +208,13 @@ + echo "RCDIR= $RCDIR" >>$CONFIG_MK + # Work around bug in the dash shell as "echo 'foo \1'" does bad things + printf "%s\n" "RESTARTCMD= $RESTARTCMD" >>$CONFIG_MK ++printf "%s\n" "RELOADCMD= $RELOADCMD" >>$CONFIG_MK + + echo + echo " SYSCONFDIR = $SYSCONFDIR" + echo " SBINDIR = $SBINDIR" + echo " LIBEXECDIR = $LIBEXECDIR" +-echo " VARDIR = $RUNDIR" ++echo " RUNDIR = $RUNDIR" ++echo " VARDIR = $VARDIR" + echo " MANDIR = $MANDIR" + echo +diff -u -Nr openresolv-3.5.7/dnsmasq.in openresolv-3.5.7-fs33801/dnsmasq.in +--- openresolv-3.5.7/dnsmasq.in 2014-04-30 11:02:23.000000000 +0200 ++++ openresolv-3.5.7-fs33801/dnsmasq.in 2014-08-25 00:26:17.733879048 +0200 +@@ -33,10 +33,11 @@ + NL=" + " + +-: ${dnsmasq_pid:=/var/run/dnsmasq.pid} +-[ -s "$dnsmasq_pid" ] || dnsmasq_pid=/var/run/dnsmasq/dnsmasq.pid ++: ${dnsmasq_pid:=@RUNDIR@/dnsmasq.pid} ++[ -s "$dnsmasq_pid" ] || : ${dnsmasq_pid:=@RUNDIR@/dnsmasq/dnsmasq.pid} + : ${dnsmasq_service:=dnsmasq} + : ${dnsmasq_restart:=@RESTARTCMD ${dnsmasq_service}@} ++: ${dnsmasq_reload:=@RELOADCMD ${dnsmasq_service} ${dnsmasq_pid}@} + newconf="# Generated by resolvconf$NL" + newresolv="$newconf" + +@@ -182,7 +183,7 @@ + eval $dnsmasq_restart + fi + if $dbus; then +- $changed || kill -HUP $(cat "$dnsmasq_pid") ++ $changed || eval $dnsmasq_reload + # Send even if empty so old servers are cleared + if $dbus_ex; then + method=SetDomainServers +diff -u -Nr openresolv-3.5.7/Makefile openresolv-3.5.7-fs33801/Makefile +--- openresolv-3.5.7/Makefile 2014-04-30 11:02:23.000000000 +0200 ++++ openresolv-3.5.7-fs33801/Makefile 2014-08-25 00:26:17.983877830 +0200 +@@ -10,11 +10,13 @@ + SBINDIR?= /sbin + SYSCONFDIR?= /etc + LIBEXECDIR?= /libexec/resolvconf +-VARDIR?= /var/run/resolvconf ++RUNDIR?= /var/run ++VARDIR?= ${RUNDIR}/resolvconf + RCDIR?= /etc/rc.d + RESTARTCMD?= if ${RCDIR}/\1 status >/dev/null 2>\&1; then \ + ${RCDIR}/\1 restart; \ + fi ++RELOADCMD?= [ -s "\2" ] \&\& kill -HUP \\`cat "\2"\\` 2>/dev/null + + INSTALL?= install + SED?= sed +@@ -32,17 +34,19 @@ + SED_SBINDIR= -e 's:@SBINDIR@:${SBINDIR}:g' + SED_SYSCONFDIR= -e 's:@SYSCONFDIR@:${SYSCONFDIR}:g' + SED_LIBEXECDIR= -e 's:@LIBEXECDIR@:${LIBEXECDIR}:g' ++SED_RUNDIR= -e 's:@RUNDIR@:${RUNDIR}:g' + SED_VARDIR= -e 's:@VARDIR@:${VARDIR}:g' + SED_RCDIR= -e 's:@RCDIR@:${RCDIR}:g' + SED_RESTARTCMD= -e 's:@RESTARTCMD \(.*\)@:${RESTARTCMD}:g' ++SED_RELOADCMD= -e 's:@RELOADCMD \([^ ]*\) \(.*\)@:${RELOADCMD}:g' + + .SUFFIXES: .in + + all: ${TARGET} + + .in: +- ${SED} ${SED_SBINDIR} ${SED_SYSCONFDIR} ${SED_LIBEXECDIR} \ +- ${SED_VARDIR} ${SED_RCDIR} ${SED_RESTARTCMD} \ ++ ${SED} ${SED_SBINDIR} ${SED_SYSCONFDIR} ${SED_LIBEXECDIR} ${SED_RUNDIR} \ ++ ${SED_VARDIR} ${SED_RCDIR} ${SED_RESTARTCMD} ${SED_RELOADCMD} \ + $< > $@ + + clean: +diff -u -Nr openresolv-3.5.7/resolvconf.8.in openresolv-3.5.7-fs33801/resolvconf.8.in +--- openresolv-3.5.7/resolvconf.8.in 2014-04-30 11:02:23.000000000 +0200 ++++ openresolv-3.5.7-fs33801/resolvconf.8.in 2014-08-25 00:26:17.983877830 +0200 +@@ -110,7 +110,7 @@ + This only needs to be called if the initial system boot sequence does not + automatically clean it out; for example the state directory is moved + somewhere other than +-.Pa /var/run . ++.Pa @RUNDIR@ . + If used, it should only be called once as early in the system boot sequence + as possible and before + .Nm +diff -u -Nr openresolv-3.5.7/resolvconf.conf.5.in openresolv-3.5.7-fs33801/resolvconf.conf.5.in +--- openresolv-3.5.7/resolvconf.conf.5.in 2014-04-30 11:02:23.000000000 +0200 ++++ openresolv-3.5.7-fs33801/resolvconf.conf.5.in 2014-08-25 00:26:17.983877830 +0200 +@@ -218,6 +218,8 @@ + Command to restart the dnsmasq service. + .It Sy dnsmasq_pid + Location of the dnsmasq pidfile. ++.It Sy dnsmasq_reload ++Command to reload the dnsmasq service. + .It Sy libc_service + Location of the libc service. + .It Sy libc_restart +@@ -234,6 +236,8 @@ + Command to restart the unbound service. + .It Sy unbound_pid + Location of the unbound pidfile. ++.It Sy unbound_reload ++Command to reload the unbound service. + .El + .Sh SEE ALSO + .Xr resolv.conf 5 +diff -u -Nr openresolv-3.5.7/unbound.in openresolv-3.5.7-fs33801/unbound.in +--- openresolv-3.5.7/unbound.in 2014-04-30 11:02:23.000000000 +0200 ++++ openresolv-3.5.7-fs33801/unbound.in 2014-08-25 00:26:17.983877830 +0200 +@@ -33,9 +33,10 @@ + NL=" + " + +-: ${unbound_pid:=/var/run/unbound.pid} ++: ${unbound_pid:=@RUNDIR@/unbound.pid} + : ${unbound_service:=unbound} + : ${unbound_restart:=@RESTARTCMD ${unbound_service}@} ++: ${unbound_reload:=@RELOADCMD ${unbound_service} ${unbound_pid}@} + newconf="# Generated by resolvconf$NL" + + for d in $DOMAINS; do +@@ -68,11 +69,5 @@ + then + printf %s "$newconf" >"$unbound_conf" + # If we can't sent a HUP then force a restart +- if [ -s "$unbound_pid" ]; then +- if ! kill -HUP $(cat "$unbound_pid") 2>/dev/null; then +- eval $unbound_restart +- fi +- else +- eval $unbound_restart +- fi ++ eval $unbound_reload || eval $unbound_restart + fi