2 # Copyright (C) 2009 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
10 PKG_NAME:=mDNSResponder
14 PKG_SOURCE:=mDNSResponder-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://opensource.apple.com/tarballs/mDNSResponder/
16 PKG_MD5SUM:=05d39f40767ccece4b740c5afad14a23
18 PKG_BUILD_DIR:=$(BUILD_DIR)/mDNSResponder-$(PKG_VERSION)
22 include $(INCLUDE_DIR)/package.mk
24 define Package/mdnsresponder
27 SUBMENU:=IP Addresses and Names
29 URL:=http://developer.apple.com/networking/bonjour/
32 define Package/mdnsresponder/decription
33 Bonjour, also known as zero-configuration networking, enables
34 automatic discovery of computers, devices, and services on
38 define Build/Configure
39 $(call Build/Configure/Default)
42 # I have no idea why -lc is required, but without it, C library symbols are
47 ETCBASE="$(PKG_INSTALL_DIR)/etc" \
48 INSTBASE="$(PKG_INSTALL_DIR)/usr" \
49 NSSINSTPATH="$(PKG_INSTALL_DIR)/lib" \
50 MANPATH="$(PKG_INSTALL_DIR)/usr/man" \
51 STARTUPSCRIPTDIR="$(PKG_INSTALL_DIR)/etc/init.d" \
52 RUNLEVELSCRIPTSDIR="$(PKG_INSTALL_DIR)/etc/rc.d" \
57 $(call Build/Compile/Default)
58 # mDNSResponder's "make install" does not seem to create:
59 mkdir -p $(PKG_INSTALL_DIR)/lib/
60 mkdir -p $(PKG_INSTALL_DIR)/usr/bin/
61 mkdir -p $(PKG_INSTALL_DIR)/usr/sbin/
62 mkdir -p $(PKG_INSTALL_DIR)/usr/lib/
63 mkdir -p $(PKG_INSTALL_DIR)/usr/man/man5/
64 mkdir -p $(PKG_INSTALL_DIR)/usr/man/man8/
65 mkdir -p $(PKG_INSTALL_DIR)/usr/include/
66 mkdir -p $(PKG_INSTALL_DIR)/etc/
67 mkdir -p $(PKG_INSTALL_DIR)/etc/init.d/
68 mkdir -p $(PKG_INSTALL_DIR)/etc/rc.d/
69 mkdir -p $(PKG_INSTALL_DIR)/etc/rc.d/rc2.d/
70 mkdir -p $(PKG_INSTALL_DIR)/etc/rc.d/rc3.d/
71 mkdir -p $(PKG_INSTALL_DIR)/etc/rc.d/rc4.d/
72 mkdir -p $(PKG_INSTALL_DIR)/etc/rc.d/rc5.d/
73 mkdir -p $(PKG_INSTALL_DIR)/etc/rc.d/rc0.d/
74 mkdir -p $(PKG_INSTALL_DIR)/etc/rc.d/rc6.d/
77 define Build/InstallDev
78 $(INSTALL_DIR) $(1)/usr/include/
79 $(CP) $(PKG_BUILD_DIR)/mDNSShared/dns_sd.h $(1)/usr/include/
80 $(INSTALL_DIR) $(1)/usr/lib/
82 $(PKG_BUILD_DIR)/mDNSPosix/build/prod/*.so* \
84 $(INSTALL_DIR) $(1)/usr/sbin/
87 define Package/mdnsresponder/install
88 $(INSTALL_DIR) $(1)/etc/init.d
89 $(INSTALL_BIN) ./files/mDNSResponder.init $(1)/etc/init.d/mDNSResponder
90 $(INSTALL_DIR) $(1)/usr/lib/
91 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libdns_sd.so.1 $(1)/usr/lib/
92 # Note: mDNSResponder's makefile creates the following link incorrectly:
93 ln -s libdns_sd.so.1 $(1)/usr/lib/libdns_sd.so
94 $(INSTALL_DIR) $(1)/usr/sbin/
95 $(CP) $(PKG_BUILD_DIR)/mDNSPosix/build/prod/mdnsd $(1)/usr/sbin/
96 $(CP) $(PKG_BUILD_DIR)/mDNSPosix/build/prod/mDNSResponderPosix $(1)/usr/sbin/
99 $(eval $(call BuildPackage,mdnsresponder))