summaryrefslogtreecommitdiff
path: root/net-misc/minissdpd
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /net-misc/minissdpd
reinit the tree, so we can have metadata
Diffstat (limited to 'net-misc/minissdpd')
-rw-r--r--net-misc/minissdpd/Manifest10
-rw-r--r--net-misc/minissdpd/files/minissdpd-1.2-remove-initd.patch14
-rw-r--r--net-misc/minissdpd/files/minissdpd.confd10
-rw-r--r--net-misc/minissdpd/files/minissdpd.initd-r261
-rw-r--r--net-misc/minissdpd/metadata.xml12
-rw-r--r--net-misc/minissdpd/minissdpd-1.5.20160301.ebuild35
-rw-r--r--net-misc/minissdpd/minissdpd-1.5.20161216.ebuild33
7 files changed, 175 insertions, 0 deletions
diff --git a/net-misc/minissdpd/Manifest b/net-misc/minissdpd/Manifest
new file mode 100644
index 000000000000..2dc19e5aa791
--- /dev/null
+++ b/net-misc/minissdpd/Manifest
@@ -0,0 +1,10 @@
+AUX minissdpd-1.2-remove-initd.patch 595 SHA256 c64c8a62d4c8ccab7e6bd8016ff458698d257d7227c902b9c75dcf27a12364ac SHA512 20306ae9870659c9d5c07643f3d95ce56961a57a119d3f15b6aa6ef4ad6ab4c8f32bff9d11af3445f1c94fc9b628faf0a9c9b7e1fb1924f5bd20697bc39d438f WHIRLPOOL 183affb96f28a58a32efec63f8aea2299699a76a62844c3a14de115ff0b229a7a6c26e74bab26c926d0f7b1020b2ca931170bc6ce95a394dbe60e2419367755f
+AUX minissdpd.confd 487 SHA256 5a31743b20198ce596a09c73abd45b747e2d087de688cd4f954626bdd1574fc6 SHA512 5ac723cb5b3d3f8bb97989cffb174f22566fcebff304e40f12ca5144cfa94b00614fdf6925e2c5a1dd0f8fa533aac12e991bad0d0909cbdd90a9b7ed73e0c296 WHIRLPOOL d92909f50a2ee3b9481180f5e0c3aebe00281d597d3f4341ffab7e9c523d219ffd5d7305479923df15659edc60ea7d808f4d0853a032f22234f9d652aff63b69
+AUX minissdpd.initd-r2 1522 SHA256 a1b2d5073363554b9d9fd0aaf8cb9f92a4cc1fa85f00fc0ae715263e0311ca64 SHA512 6d14fa0730b4c1f0e6a6765c80250ebd01d69c6fd3341049fae276a3d0ae2ec806cdfeb3b7897be0b62e426c7c9d7fb59514a0d67bb751a2e41f9b9616cc9ade WHIRLPOOL 745c1c92ca2ba4d83a9f2368879d69d46be35d60d566ddb59c64a47a58269c76a03b254ad65a5bb59ac9a46e9324ef8c5ebb970ce96d7f2bf61ab7c3c5db4065
+DIST minissdpd-1.5.20160301.tar.gz 34827 SHA256 9ba6f87264898b9953f0e808a6ba6c6bdd38f4b47fe6d8e5dee2c92296657114 SHA512 b8dbfa7ce05fc006c09378fe53fb3345cd8d4aad486ba0bd4adb4d7f5d662e34ba04d82ad48bdc721eca1a7d1d083a9f42be69c5d1086223a0e8803068c15426 WHIRLPOOL e2f430ee76582e3d4652994d6c10ed3b07face490e2d040f2929602143b6aa2e53dddab720418189be01564c656a899ac6853608e09ffe521e061b60f79f9c99
+DIST minissdpd-1.5.20161216.tar.gz 35078 SHA256 b04f8f9d6f0ec9e9a99c23dfaeb14d33cb2e8e6c48f2928f1235f38df6a9d228 SHA512 4fe1dbc14a39a18bcc834c73cc0150cda656b2be7ffcc0a72dc2854dbd698f3528bfdcd80af741124546f916d914921ffc428bb4f19b34e7493f0cbf9ff54928 WHIRLPOOL 13f9c46d8bd2688463180f1dac519b2bc1a9b0d0c769740dd2a208c493e4e6964e500d1e34919a4522c25fcc559a45725723e343433f53fc043ac82fd7095ed1
+EBUILD minissdpd-1.5.20160301.ebuild 710 SHA256 2a175ecc4efe4926825bcf2c6228a601fdb6951ad265512db0ef8ad34a7db9d2 SHA512 5ffaf520ae16275f29245211dc505e4c99185f2afd10525921095ada1f58154c588dd82de33a5409821f5b0b1e43b5c1eacf5c36b9b8f1eb80975f887e33598e WHIRLPOOL 90b79d774b25b525f37b0061a7c8fda507e844a4535038fb005ff2e35ea973301dec742c716c0eb67480570d6ef2c6c4eb634471da5738c40681b6c084485446
+EBUILD minissdpd-1.5.20161216.ebuild 694 SHA256 ad640636e08e54950671982f0f2a9351ece6b0c603f7f663b32591e1fd75be90 SHA512 7d5738d4fec110c526ea32aa830b2dda2f0c4a8dfecbb77e5e5fd1201be01063ff32cec1206e4b635f35592d51b800e006fe096abd4e8d65aad56d3526f5933d WHIRLPOOL 364502d434336f2fde528d4c00781ffffebf64b1f8080a4d2a85bc7f44b9bc829a03a4e4d6e5d1593931ecfa242a3990fb400672bfd22a1db7258aab9b7255a9
+MISC ChangeLog 3954 SHA256 29db6fdf37aded41fd0a8593ea50f739596065a4d170b9ca9f642d7de78aec1b SHA512 7ed00201bafd386ae65e6e41ff7ec3c399138779762f7a5c39260e850e2e354aa6477e25624af218c73d17d707b6b9f87c4d8b8352eacb8ef54dff6836c7f4f6 WHIRLPOOL 966b8432eb8c7ad24db72622cca8459442b57a86bb1960cafca8f7e623a0a92d7932710aa094353f8be67f04ffd1098bcaad208f196acac9b5f18af9c5473460
+MISC ChangeLog-2015 4179 SHA256 5a6f98999f2fa6ff5654ee308ccdaf82d8654db9ecd370b1750a66eb65cf7286 SHA512 0f49bdae9a8a9601dde65e8c7100f47201ad1a94d1fafc7666e18e8ce2a4db2c000cae7bb16c27c3c601df45e98de5773012f58b133bb97798beaebe6b5f9ea5 WHIRLPOOL a30be88a3d22f47c6be26b4b647d7d5dc5bc282aa5faf1fa3d9c1672af020a244356210fd8a7f3992221065a26d6ac3a14549923e9eb82b29f38b62f1a59c16c
+MISC metadata.xml 360 SHA256 65bbd2a3b3c4b183edfb58712acdf48a4363461a387fe0a67a076d1ff73e46bb SHA512 fbf209d07841a834e1d216090879be7a1e739f7ddd1e649d40d24aabe8782d2ed55a37fe8525453cb96137f1c76044087a6b435c786877349bbe939485d7b855 WHIRLPOOL 387407a6ad0497c1f098b85b49ac1281c377cd5a0c46c75fc0bc2619c04e603b62c03157e224b3b99abb7beb7a648a040f496bf5ed38ec749eed3795eeb3fe4c
diff --git a/net-misc/minissdpd/files/minissdpd-1.2-remove-initd.patch b/net-misc/minissdpd/files/minissdpd-1.2-remove-initd.patch
new file mode 100644
index 000000000000..9a5f5966e90f
--- /dev/null
+++ b/net-misc/minissdpd/files/minissdpd-1.2-remove-initd.patch
@@ -0,0 +1,14 @@
+diff -Naur minissdpd-1.1.20120121.orig//Makefile minissdpd-1.1.20120121/Makefile
+--- minissdpd-1.1.20120121.orig//Makefile 2012-01-02 05:46:24.000000000 -0500
++++ minissdpd-1.1.20120121/Makefile 2012-01-22 07:01:54.000000000 -0500
+@@ -42,10 +42,6 @@
+ $(INSTALL) minissdpd $(SBININSTALLDIR)
+ $(INSTALL) -d $(MANINSTALLDIR)/man1
+ $(INSTALL) minissdpd.1 $(MANINSTALLDIR)/man1/minissdpd.1
+-ifneq ($(OS), Darwin)
+- $(INSTALL) -d $(PREFIX)/etc/init.d
+- $(INSTALL) minissdpd.init.d.script $(PREFIX)/etc/init.d/minissdpd
+-endif
+
+ minissdpd: $(MINISSDPDOBJS)
+ $(CC) $(CFLAGS) -o $@ $(MINISSDPDOBJS)
diff --git a/net-misc/minissdpd/files/minissdpd.confd b/net-misc/minissdpd/files/minissdpd.confd
new file mode 100644
index 000000000000..43b662eca182
--- /dev/null
+++ b/net-misc/minissdpd/files/minissdpd.confd
@@ -0,0 +1,10 @@
+# /etc/conf.d/minissdpd: config file for /etc/init.d/minissdpd
+
+# Configure on which interface or interfaces minissdpd will listen.
+# List all interfaces space separated. If this is not specified then
+# minissdpd will listen on just the interface for the default route.
+# You probably want that when running minissdpd with miniupnpc on the
+# client, but you most likely want to specify the internal interface
+# when running with miniupnpd on the gateway.
+#
+# MINISSDPD_IFACE="eth0 eth1"
diff --git a/net-misc/minissdpd/files/minissdpd.initd-r2 b/net-misc/minissdpd/files/minissdpd.initd-r2
new file mode 100644
index 000000000000..c8da58753360
--- /dev/null
+++ b/net-misc/minissdpd/files/minissdpd.initd-r2
@@ -0,0 +1,61 @@
+#!/sbin/openrc-run
+
+MINISSDPD="/usr/sbin/minissdpd"
+PIDFILE="/var/run/minissdpd.pid"
+
+depend() {
+ need net
+ before miniupnpd
+}
+
+interfaceup() {
+ # interface exists?
+ if [ ! -f /sys/class/net/$1/flags ]; then return 1; fi
+ let "IFUP = `cat /sys/class/net/$1/flags` & 1"
+ # interface has UP flag?
+ if [ $IFUP -eq 0 ]; then return 1; fi
+ return 0
+}
+
+# awk script: scans the /proc routing table for local subnets
+# 1. filter list for entries with a gateway (column 3) of 0.0.0.0 (ie interface-local)
+# 2. read column 2 for network-order hex encoded subnet address
+# 3. match against a 10.x.x.x, 172.(16-31).x.x, or 192.168.x.x address
+# 4. print out any interface (column 1) that matches
+privateinterfaces() {
+ awk -f - /proc/net/route <<'FindPrivateNetworks'
+function p(m,n) { return(and(IP,m) == n); }
+$3=="00000000" { IP=strtonum("0x"$2); if (p(0xff,0x0a) || p(0x1fff,0x10ac) || p(0xffff,0xa8c0)) print $1; }
+FindPrivateNetworks
+}
+
+start() {
+ ebegin "Starting minissdpd"
+
+ ARGS=""
+ if [ "x$MINISSDPD_IFACE" = "x" ]; then
+ ewarn "No interfaces provided, using interfaces on private networks"
+ IFLIST=$(privateinterfaces)
+ else
+ IFLIST="$MINISSDPD_IFACE"
+ fi
+
+ eindent
+ for IF in $IFLIST; do
+ if interfaceup $IF; then
+ einfo Adding interface $IF
+ ARGS+="-i $IF "
+ else
+ ewarn "Interface $IF is not up"
+ fi
+ done
+ eoutdent
+ start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $MINISSDPD -- $ARGS
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping minissdpd"
+ start-stop-daemon --stop --pidfile "${PIDFILE}"
+ eend $?
+}
diff --git a/net-misc/minissdpd/metadata.xml b/net-misc/minissdpd/metadata.xml
new file mode 100644
index 000000000000..41a639ee419d
--- /dev/null
+++ b/net-misc/minissdpd/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>blueness@gentoo.org</email>
+ <name>Anthony G. Basile</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>mgorny@gentoo.org</email>
+ <name>Michał Górny</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-misc/minissdpd/minissdpd-1.5.20160301.ebuild b/net-misc/minissdpd/minissdpd-1.5.20160301.ebuild
new file mode 100644
index 000000000000..aed15e6c5e32
--- /dev/null
+++ b/net-misc/minissdpd/minissdpd-1.5.20160301.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+inherit eutils toolchain-funcs
+
+DESCRIPTION="MiniSSDP Daemon"
+SRC_URI="http://miniupnp.free.fr/files/${P}.tar.gz"
+HOMEPAGE="http://miniupnp.free.fr/"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="net-libs/libnfnetlink"
+
+RDEPEND="$DEPEND
+ || ( net-misc/miniupnpd net-libs/miniupnpc )"
+
+src_prepare() {
+ epatch "${FILESDIR}/${PN}-1.2-remove-initd.patch"
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_install () {
+ einstall PREFIX="${D}"
+ newinitd "${FILESDIR}/${PN}.initd-r2" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+ dodoc Changelog.txt README
+ doman minissdpd.1
+}
diff --git a/net-misc/minissdpd/minissdpd-1.5.20161216.ebuild b/net-misc/minissdpd/minissdpd-1.5.20161216.ebuild
new file mode 100644
index 000000000000..3feef3241d18
--- /dev/null
+++ b/net-misc/minissdpd/minissdpd-1.5.20161216.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+inherit toolchain-funcs
+
+DESCRIPTION="MiniSSDP Daemon"
+SRC_URI="http://miniupnp.free.fr/files/${P}.tar.gz"
+HOMEPAGE="http://miniupnp.free.fr/"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="net-libs/libnfnetlink"
+
+RDEPEND="$DEPEND
+ || ( net-misc/miniupnpd net-libs/miniupnpc )"
+
+PATCHES=( "${FILESDIR}/${PN}-1.2-remove-initd.patch" )
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_install () {
+ emake PREFIX="${D}" install
+ newinitd "${FILESDIR}/${PN}.initd-r2" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+ dodoc Changelog.txt README
+ doman minissdpd.1
+}