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
://www.opensource.apple.com
/darwinsource
/tarballs
/other
/
16 PKG_MD5SUM
:=aa4e0e5c57f94489463ea6576591ce9d
18 PKG_BUILD_DIR
:=$(BUILD_DIR
)/mDNSResponder-
$(PKG_VERSION
)
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/mdnsresponder
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
))