diff options
author | Chris Severance | 2015-09-12 08:06:42 -0400 |
---|---|---|
committer | Chris Severance | 2015-09-12 08:06:42 -0400 |
commit | de3c3bb65121d558036d6c3067b270e2ad53ab14 (patch) | |
tree | cbad8bd3733687a211c21a1afbfd22d587a12d8d | |
download | aur-de3c3bb65121d558036d6c3067b270e2ad53ab14.tar.gz |
Initial Import
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 78 | ||||
-rwxr-xr-x | lld2d | 38 | ||||
-rw-r--r-- | lld2d.install | 30 |
4 files changed, 163 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..f44f34583bf3 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = lld2d + pkgdesc = Microsoft LLTD Link Layer Topology Discovery Daemon + pkgver = 1.0 + pkgrel = 2 + url = http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx + install = lld2d.install + arch = i686 + arch = x86_64 + license = unknown + makedepends = unzip + source = http://download.microsoft.com/download/b/8/e/b8eee444-f8d5-4b8b-aa3d-2f19bf19ac72/Rally-LLTD-PortingKit.exe + source = lld2d + sha256sums = 84173762f89312013c03a155db47bfbb545c14c08e8f4fc675413753a3268293 + sha256sums = 690a8c328e17a8010c42d13a0125827cf70b2c868b914ca6e847ca57d0c8858a + +pkgname = lld2d + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d06cf7d6c007 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,78 @@ +# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com +# Contributor: <fedor@yu.wildpark.net> + +# systemctl enable lld2d@enp2s4.service +# systemctl start lld2d@enp2s4.service + +set -u +pkgname='lld2d' +pkgver='1.0' +pkgrel='2' +pkgdesc='Microsoft LLTD Link Layer Topology Discovery Daemon' +arch=('i686' 'x86_64') +url='http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx' +license=('unknown') +makedepends=('unzip') +install="${pkgname}.install" +_srcdir='Sample Code/native-linux' +source=('http://download.microsoft.com/download/b/8/e/b8eee444-f8d5-4b8b-aa3d-2f19bf19ac72/Rally-LLTD-PortingKit.exe' + 'lld2d' +) +sha256sums=('84173762f89312013c03a155db47bfbb545c14c08e8f4fc675413753a3268293' + '690a8c328e17a8010c42d13a0125827cf70b2c868b914ca6e847ca57d0c8858a') + +prepare() { + set -u + ln -sf 'Rally-LLTD-PortingKit.exe' 'Rally-LLTD-PortingKit.zip' + unzip -o 'Rally-LLTD-PortingKit.zip' + cd "${_srcdir}" + sed -i -e 's:\r::g' -e 's:^#include "packetio.h"$:&\n#include <limits.h>:g' '../src/state.c' # state.c.patch + sed -i -e 's:/etc/icon.ico:/usr/share/lld2d/icon.ico:g' '../src'/{ctmain,main}.c + set +u +} + +build() { + set -u + cd "${_srcdir}" + make -s -j "$(nproc)" + set +u +} + +package() { + set -u + cd "${_srcdir}" + install -Dpm755 'lld2d' 'lld2test' -t "${pkgdir}/usr/bin/" + cd '../src' + install -Dpm644 'lld2d.conf' -t "${pkgdir}/etc/" + sed -i -e 's:\r::g' \ + -e 's:icon = /etc:icon = /usr/share/lld2d:g' \ + -e 's:icon = .*$:icon = /usr/share/lld2d/tux.ico:g' \ + "${pkgdir}/etc/lld2d.conf" + #mkdir -p ${pkgdir}/usr/share/lld2d/ + install -Dpm644 *.ico -t "${pkgdir}/usr/share/lld2d/" + + #install -Dpm644 "${srcdir}/lld2d" "${pkgdir}/etc/rc.d/lld2d" + install -Dpm644 <(cat << EOF +[Unit] +Description=Microsoft LLTD daemon for %i +After=network.target + +[Service] +Type=forking +ExecStart=/usr/bin/lld2d %i +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target +EOF + ) "${pkgdir}/usr/lib/systemd/system/lld2d@.service" + + install -Dpm644 <(cat << EOF +IF="eth0" +OPTION="" +EOF + ) "${pkgdir}/etc/conf.d/lld2d" + + set +u +} +set +u diff --git a/lld2d b/lld2d new file mode 100755 index 000000000000..0912dea455f5 --- /dev/null +++ b/lld2d @@ -0,0 +1,38 @@ +#!/bin/bash + +prog=lld2d +# +. /etc/rc.conf +. /etc/rc.d/functions +. /etc/conf.d/$prog + + +case "$1" in + start) + stat_busy "Starting LLD2D Daemon" + $prog $IF $OPTION + if [ $? -gt 0 ]; then + stat_fail + else + add_daemon $prog + stat_done + fi + ;; + stop) + stat_busy "Stopping LLD2D Daemon" + kill `cat /var/run/$prog-$IF.pid` + if [ $? -gt 0 ]; then + stat_fail + else + rm_daemon $prog + stat_done + fi + ;; + restart) + $0 stop + sleep 3 + $0 start + ;; + *) + echo "usage: $0 {start|stop|restart}" +esac diff --git a/lld2d.install b/lld2d.install new file mode 100644 index 000000000000..cc112a9495ef --- /dev/null +++ b/lld2d.install @@ -0,0 +1,30 @@ +_doall() { + local _svc + for _svc in '/etc/systemd/system/multi-user.target.wants'/lld2d@*.service; do + if [ -f "${_svc}" ]; then + echo systemctl "$1" "$(basename "${_svc}")" + systemctl "$1" "$(basename "${_svc}")" + fi + done +} + +pre_upgrade() { + _doall 'stop' +} + +post_upgrade() { + systemctl daemon-reload + _doall 'start' +} + +post_install() { + post_upgrade +} + +pre_remove() { + _doall 'stop' +} + +post_remove() { + systemctl daemon-reload +} |