summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Severance2015-09-12 08:06:42 -0400
committerChris Severance2015-09-12 08:06:42 -0400
commitde3c3bb65121d558036d6c3067b270e2ad53ab14 (patch)
treecbad8bd3733687a211c21a1afbfd22d587a12d8d
downloadaur-de3c3bb65121d558036d6c3067b270e2ad53ab14.tar.gz
Initial Import
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD78
-rwxr-xr-xlld2d38
-rw-r--r--lld2d.install30
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
+}