package/mdnsd: new package

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
Joachim Wiberg
2022-12-14 22:21:16 +01:00
parent dc42c70f4e
commit bf37f8bbf8
10 changed files with 115 additions and 0 deletions
+1
View File
@@ -1,4 +1,5 @@
source "$BR2_EXTERNAL_INFIX_PATH/package/finit/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/package/ifupdown2/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/package/mdnsd/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/package/skeleton-init-finit/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/package/querierd/Config.in"
+35
View File
@@ -0,0 +1,35 @@
config BR2_PACKAGE_MDNSD
bool "mdnsd - Embeddable mDNS-SD daemon"
help
Small mDNS-SD daemon for advertising services of an embedded
systems. No NSS integration with GLIBC.
Includes the mquery tool, similar to mdns-scan.
https://github.com/troglobit/mdnsd/
if BR2_PACKAGE_MDNSD
comment "Services to advertise"
config BR2_PACKAGE_MDNSD_FTP_SERVICE
bool "FTP service"
default n
config BR2_PACKAGE_MDNSD_HTTP_SERVICE
bool "HTTP service"
default n
config BR2_PACKAGE_MDNSD_IPP_SERVICE
bool "IPP service"
default n
config BR2_PACKAGE_MDNSD_PRINTER_SERVICE
bool "Printer service"
default n
config BR2_PACKAGE_MDNSD_SSH_SERVICE
bool "SSH service"
default y
endif
+2
View File
@@ -0,0 +1,2 @@
type _ftp._tcp
port 21
+2
View File
@@ -0,0 +1,2 @@
type _http._tcp
port 80
+2
View File
@@ -0,0 +1,2 @@
type _ipp._tcp
port 631
+6
View File
@@ -0,0 +1,6 @@
# Upstream sha256 from GitHub
sha256 d13c955dff27d7940e2821ee2b935081f5928685e2388511343132c7a38ee8cd mdnsd-0.11.tar.gz
# Locally computed
sha256 2969546227b58ce1b431cc4c36c9a9b45d604e6b94fb8b787ea5d3696f3eee3b LICENSE
+61
View File
@@ -0,0 +1,61 @@
################################################################################
#
# mdnsd
#
################################################################################
MDNSD_VERSION = 0.11
MDNSD_SITE = https://github.com/troglobit/mdnsd/releases/download/v$(MDNSD_VERSION)
MDNSD_LICENSE = BSD-3-Clause
MDNSD_LICENSE_FILES = LICENSE
MDNSD_INSTALL_STAGING = YES
ifeq ($(BR2_PACKAGE_MDNSD_FTP_SERVICE),y)
define MDNSD_INSTALL_FTP_SERVICE
$(INSTALL) -D -m 0644 $(BR2_EXTERNAL_INFIX_PATH)/package/mdnsd/ftp.service \
$(TARGET_DIR)/etc/mdns.d/
endef
MDNSD_POST_INSTALL_TARGET_HOOKS += MDNSD_INSTALL_FTP_SERVICE
endif
ifeq ($(BR2_PACKAGE_MDNSD_HTTP_SERVICE),y)
define MDNSD_INSTALL_HTTP_SERVICE
$(INSTALL) -D -m 0644 $(BR2_EXTERNAL_INFIX_PATH)/package/mdnsd/http.service \
$(TARGET_DIR)/etc/mdns.d/
endef
MDNSD_POST_INSTALL_TARGET_HOOKS += MDNSD_INSTALL_HTTP_SERVICE
endif
ifeq ($(BR2_PACKAGE_MDNSD_IPP_SERVICE),y)
define MDNSD_INSTALL_IPP_SERVICE
$(INSTALL) -D -m 0644 $(BR2_EXTERNAL_INFIX_PATH)/package/mdnsd/ipp.service \
$(TARGET_DIR)/etc/mdns.d/
endef
MDNSD_POST_INSTALL_TARGET_HOOKS += MDNSD_INSTALL_IPP_SERVICE
endif
ifeq ($(BR2_PACKAGE_MDNSD_PRINTER_SERVICE),y)
define MDNSD_INSTALL_PRINTER_SERVICE
$(INSTALL) -D -m 0644 $(BR2_EXTERNAL_INFIX_PATH)/package/mdnsd/printer.service \
$(TARGET_DIR)/etc/mdns.d/
endef
MDNSD_POST_INSTALL_TARGET_HOOKS += MDNSD_INSTALL_PRINTER_SERVICE
endif
ifeq ($(BR2_PACKAGE_MDNSD_SSH_SERVICE),y)
define MDNSD_INSTALL_SSH_SERVICE
$(INSTALL) -D -m 0644 $(BR2_EXTERNAL_INFIX_PATH)/package/mdnsd/ssh.service \
$(TARGET_DIR)/etc/mdns.d/
endef
MDNSD_POST_INSTALL_TARGET_HOOKS += MDNSD_INSTALL_SSH_SERVICE
endif
define MDNSD_INSTALL_FINIT_SVC
$(INSTALL) -D -m 0644 $(BR2_EXTERNAL_INFIX_PATH)/package/mdnsd/mdnsd.svc \
$(FINIT_D)/available/mdnsd.conf
$(INSTALL) -d -m 0755 $(FINIT_D)/enabled
ln -sf ../available/mdnsd.conf $(FINIT_D)/enabled/mdnsd.conf
endef
MDNSD_POST_INSTALL_TARGET_HOOKS += MDNSD_INSTALL_FINIT_SVC
$(eval $(autotools-package))
+2
View File
@@ -0,0 +1,2 @@
# Launch mDNS-SD daemon
service [2345789] /usr/sbin/mdnsd -sn -- mDNS-SD daemon
+2
View File
@@ -0,0 +1,2 @@
type _printer._tcp
port 515
+2
View File
@@ -0,0 +1,2 @@
type _ssh._tcp
port 22