Subject: [alpine-devel] [PATCH] New package - wifidog embedded captive portal

From: Nathan Angelacos <[email-masked]>
Date: Sun, 25 Mar 2012 21:52:18 +0000

new file:   testing/wifidog/APKBUILD
	new file:   testing/wifidog/wifidog.initd
---
 testing/wifidog/APKBUILD      |   39 +++++++++++++++++++++++++++++++++++++++
 testing/wifidog/wifidog.initd |   39 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 78 insertions(+), 0 deletions(-)
 create mode 100644 testing/wifidog/APKBUILD
 create mode 100755 testing/wifidog/wifidog.initd

diff --git a/testing/wifidog/APKBUILD b/testing/wifidog/APKBUILD
new file mode 100644
index 0000000..3e16875
--- /dev/null
+++ b/testing/wifidog/APKBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Nathan Angelacos <[email-masked]>
+pkgname=wifidog
+pkgver=20090925
+pkgrel=0
+pkgdesc="Wifi Captive Portal"
+url="http://dev.wifidog.org/"
+arch="all"
+license="GPL-2"
+depends=
+makedepends=
+subpackages="$pkgname-doc"
+source="http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz
+	wifidog.initd"
+
+_httplib=/usr/lib
+
+_builddir="$srcdir/$pkgname-$pkgver"
+build() {
+	cd "$_builddir"
+	./configure --prefix=/usr --sysconfdir=/etc/wifidog || return 1
+	make || return 1
+}
+
+package() {
+	cd "$_builddir"
+	make DESTDIR="$pkgdir/" install || return 1
+	mkdir -p "$pkgdir"/etc/wifidog || return
+	cp "$_builddir"/wifidog.conf "$pkgdir"/etc/wifidog/wifidog.conf
+	cp "$_builddir"/wifidog-msg.html "$pkgdir"/etc/wifidog/wifidog-msg.html
+	rm -rf "$pkgdir"/usr/include || return 1	
+	rm "$pkgdir"/$_httplib/*.la || return 1	
+	rm "$pkgdir"/$_httplib/*.a || return 1	
+        install -Dm755 "$srcdir"/wifidog.initd "$pkgdir"/etc/init.d/wifidog \
+		|| return 1
+
+}
+
+md5sums="e3ecacba67a91b6ea3c1072ba6c5a0b4  wifidog-20090925.tar.gz
+410267a956ee1b12669353771fe3cafa  wifidog.initd"
diff --git a/testing/wifidog/wifidog.initd b/testing/wifidog/wifidog.initd
new file mode 100755
index 0000000..c5e3b37
--- /dev/null
+++ b/testing/wifidog/wifidog.initd
@@ -0,0 +1,39 @@
+#!/sbin/runscript
+# Copyright 2012 Nathan Angelacos for Alpine Linux
+# Distributed under the terms of the GNU General Public License v2
+
+SVCDIR=${SVCDIR:-/etc/wifidog}
+SVC=${SVCNAME#*.}
+if [ -n "${SVC}" ] && [ ${SVCNAME} != "wifidog" ]; then
+	SVCPID="/var/run/wifidog.${SVC}.pid"
+else
+	SVCPID="/var/run/wifidog.pid"
+fi
+SVCCONF="${SVCDIR}/${SVC}.conf"
+
+depend() {
+	need  net
+	use   dns
+}
+
+
+start() {
+	ebegin "Starting ${SVCNAME}"
+
+	start-stop-daemon --start --exec /usr/bin/wifidog -b -m --pidfile "${SVCPID}" \
+		-- -f -s -c ${SVCCONF} ${CONF} 2&>1 >/dev/null
+	if ! [ -d /proc/`cat ${SVCPID}` ]; then
+		rm -f "${SVCPID}"
+		eend 1 
+		return 1
+	fi
+	eend 0
+}
+
+stop() {
+	ebegin "Stopping ${SVCNAME}"
+	start-stop-daemon --stop --quiet \
+		--exec /usr/sbin/wifidog --pidfile "${SVCPID}"
+	eend $?
+}
+
-- 
1.7.7.1

---
Unsubscribe:  [email-masked]
Help:         [email-masked]
---