From 26881bb8c4f4d7b1343ec1ffad3955bee73262a8 Mon Sep 17 00:00:00 2001 From: Rozhuk Ivan Date: Wed, 23 Dec 2020 03:35:16 +0300 Subject: [PATCH] net/ssdpd: SSDP announcer daemon for UPnP/DLNA and PHP UPnP/DLNA Media server Private patch SSDP announcer for UPnP/DLNA - a program for announcing the network UPnP/DLNA devices. Announcements are sent using IPv4 and IPv6 on the special multicast address. SSDP announcer allows you announce on your LAN any UPnP / DLNA server located on the Internet, another network segment. UPnP - based on the SSDP announcements for automatic detection of available devices on the local network, and HTTP to communicate with devices it has found. In HTTP, the data is transmitted using XML-SOAP. Archive with SSDP announcer contains implementation UPnP / DLNA Media server based on nginx and PHP. Nginx takes on work with http, php script processes the XML-SOAP requests from client devices. The script allows browsing through the file system and access to the media which is to be found. WWW: http://netlab.dhis.org/wiki/en:software:ssdpd:index --- net/ssdpd/Makefile | 47 +++++++++++++++++++++++++++ net/ssdpd/distinfo | 5 +++ net/ssdpd/files/pkg-message.in | 59 ++++++++++++++++++++++++++++++++++ net/ssdpd/pkg-descr | 20 ++++++++++++ net/ssdpd/pkg-plist | 16 +++++++++ 5 files changed, 147 insertions(+) create mode 100644 net/ssdpd/Makefile create mode 100644 net/ssdpd/distinfo create mode 100644 net/ssdpd/files/pkg-message.in create mode 100644 net/ssdpd/pkg-descr create mode 100644 net/ssdpd/pkg-plist diff --git a/net/ssdpd/Makefile b/net/ssdpd/Makefile new file mode 100644 index 000000000000..7e16cfb016af --- /dev/null +++ b/net/ssdpd/Makefile @@ -0,0 +1,47 @@ +# Created by: Rozhuk Ivan 2017 +# $FreeBSD$ + +PORTNAME= ssdpd +PORTVERSION= 1.8.0 +CATEGORIES= net + +MAINTAINER= rozhuk.im@gmail.com +COMMENT= SSDP announcer daemon for UPnP/DLNA and PHP UPnP/DLNA Media server + +LICENSE= BSD3CLAUSE + +USE_GITHUB= yes +GH_ACCOUNT= rozhuk-im:DEFAULT \ + rozhuk-im:lib_lcb +GH_PROJECT= ssdpd:DEFAULT \ + liblcb:lib_lcb +GH_TAGNAME= a086b27ec1ce0b0eda87bff2b841a44837fa91aa:DEFAULT \ + 154cf601a061c06ccc3ec3642c578e5c5ac40c90:lib_lcb +GH_SUBDIR= src/liblcb:lib_lcb + +USES= cmake +PKGMESSAGE= ${WRKSRC}/pkg-message +SUB_FILES= pkg-message + +OPTIONS_DEFINE= INSTALL_MEDIA_SRV +OPTIONS_DEFAULT=INSTALL_MEDIA_SRV +OPTIONS_SUB= yes + +INSTALL_MEDIA_SRV_DESC= Install PHP UPnP/DLNA Media server +INSTALL_MEDIA_SRV_CMAKE_BOOL= INSTALL_PHP_MEDIA_SERVER +INSTALL_MEDIA_SRV_RUN_DEPENDS= nginx:www/nginx + +.include + +.if ${PORT_OPTIONS:MINSTALL_MEDIA_SRV} +USES+= php +USE_PHP= fileinfo soap xml +SHAREOWN= ${WWWOWN} +SHAREGRP= ${WWWGRP} +.endif + +post-install-INSTALL_MEDIA_SRV-on: + @${FIND} ${STAGEDIR}${ETCDIR}/ -type f -name '*.conf' -exec ${MV} {} {}.sample \; + @${MV} ${STAGEDIR}${ETCDIR}/../php-fpm.d/upnp-server.conf ${STAGEDIR}${ETCDIR}/../php-fpm.d/upnp-server.conf.sample + +.include diff --git a/net/ssdpd/distinfo b/net/ssdpd/distinfo new file mode 100644 index 000000000000..bb9d4ca652b3 --- /dev/null +++ b/net/ssdpd/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1608587793 +SHA256 (rozhuk-im-ssdpd-1.8.0-a086b27ec1ce0b0eda87bff2b841a44837fa91aa_GH0.tar.gz) = 37cd1dc5b24ccbeef8c426e8a9d311dce1c48ecdd63000c82d5e9ed0035cd8f5 +SIZE (rozhuk-im-ssdpd-1.8.0-a086b27ec1ce0b0eda87bff2b841a44837fa91aa_GH0.tar.gz) = 30845 +SHA256 (rozhuk-im-liblcb-154cf601a061c06ccc3ec3642c578e5c5ac40c90_GH0.tar.gz) = cd8f4aee5b217d6a1a22b107f5c9aa9f348be011bbb0808138b215dbdc6407fd +SIZE (rozhuk-im-liblcb-154cf601a061c06ccc3ec3642c578e5c5ac40c90_GH0.tar.gz) = 407839 diff --git a/net/ssdpd/files/pkg-message.in b/net/ssdpd/files/pkg-message.in new file mode 100644 index 000000000000..09367600a547 --- /dev/null +++ b/net/ssdpd/files/pkg-message.in @@ -0,0 +1,59 @@ +[ +{ type: install + message: <