diff --git a/package/Config.in b/package/Config.in index 15de5b37..865b9d20 100644 --- a/package/Config.in +++ b/package/Config.in @@ -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" diff --git a/package/mdnsd/Config.in b/package/mdnsd/Config.in new file mode 100644 index 00000000..1304aa16 --- /dev/null +++ b/package/mdnsd/Config.in @@ -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 diff --git a/package/mdnsd/ftp.service b/package/mdnsd/ftp.service new file mode 100644 index 00000000..200a379e --- /dev/null +++ b/package/mdnsd/ftp.service @@ -0,0 +1,2 @@ +type _ftp._tcp +port 21 diff --git a/package/mdnsd/http.service b/package/mdnsd/http.service new file mode 100644 index 00000000..7a40d240 --- /dev/null +++ b/package/mdnsd/http.service @@ -0,0 +1,2 @@ +type _http._tcp +port 80 diff --git a/package/mdnsd/ipp.service b/package/mdnsd/ipp.service new file mode 100644 index 00000000..0d43e780 --- /dev/null +++ b/package/mdnsd/ipp.service @@ -0,0 +1,2 @@ +type _ipp._tcp +port 631 diff --git a/package/mdnsd/mdnsd.hash b/package/mdnsd/mdnsd.hash new file mode 100644 index 00000000..fda6c27c --- /dev/null +++ b/package/mdnsd/mdnsd.hash @@ -0,0 +1,6 @@ +# Upstream sha256 from GitHub +sha256 d13c955dff27d7940e2821ee2b935081f5928685e2388511343132c7a38ee8cd mdnsd-0.11.tar.gz + +# Locally computed +sha256 2969546227b58ce1b431cc4c36c9a9b45d604e6b94fb8b787ea5d3696f3eee3b LICENSE + diff --git a/package/mdnsd/mdnsd.mk b/package/mdnsd/mdnsd.mk new file mode 100644 index 00000000..06f146df --- /dev/null +++ b/package/mdnsd/mdnsd.mk @@ -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)) diff --git a/package/mdnsd/mdnsd.svc b/package/mdnsd/mdnsd.svc new file mode 100644 index 00000000..454d890d --- /dev/null +++ b/package/mdnsd/mdnsd.svc @@ -0,0 +1,2 @@ +# Launch mDNS-SD daemon +service [2345789] /usr/sbin/mdnsd -sn -- mDNS-SD daemon diff --git a/package/mdnsd/printer.service b/package/mdnsd/printer.service new file mode 100644 index 00000000..cd322954 --- /dev/null +++ b/package/mdnsd/printer.service @@ -0,0 +1,2 @@ +type _printer._tcp +port 515 diff --git a/package/mdnsd/ssh.service b/package/mdnsd/ssh.service new file mode 100644 index 00000000..596d20ba --- /dev/null +++ b/package/mdnsd/ssh.service @@ -0,0 +1,2 @@ +type _ssh._tcp +port 22