bump version
[buildroot.git] / package / mdnsresponder / mdnsresponder.mk
blob46e6875ff9a65c4f73e56e9f752aabbf8da2ceb2
1 #############################################################
3 # mDNSResponder
5 #############################################################
6 MDNSRESPONDER_VERSION:=107.6
7 MDNSRESPONDER_SOURCE:=mDNSResponder-$(MDNSRESPONDER_VERSION).tar.gz
8 MDNSRESPONDER_SITE:=http://www.opensource.apple.com/darwinsource/tarballs/other/$(MDNSRESPONDER_SOURCE)
9 MDNSRESPONDER_DIR:=$(BUILD_DIR)/mDNSResponder-$(MDNSRESPONDER_VERSION)
10 MDNSRESPONDER_CAT:=$(ZCAT)
11 MDNSRESPONDER_INSTDEPS:=
13 ifeq ($(BR2_PACKAGE_MDNSRESPONDER_UTILS),y)
14 MDNSRESPONDER_INSTDEPS+=$(TARGET_DIR)/usr/bin/mDNSClientPosix
15 endif
17 $(DL_DIR)/$(MDNSRESPONDER_SOURCE):
18 $(WGET) -P $(DL_DIR) $(MDNSRESPONDER_SITE)
20 $(MDNSRESPONDER_DIR)/.unpacked: $(DL_DIR)/$(MDNSRESPONDER_SOURCE)
21 $(MDNSRESPONDER_CAT) $(DL_DIR)/$(MDNSRESPONDER_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
22 toolchain/patch-kernel.sh $(MDNSRESPONDER_DIR) package/mdnsresponder/ \
23 mDNSResponder-$(MDNSRESPONDER_VERSION)\*.patch
24 touch $@
26 $(MDNSRESPONDER_DIR)/.configured: $(MDNSRESPONDER_DIR)/.unpacked
27 $(SED) 's:OPTIONALTARG = nss_mdns::' $(MDNSRESPONDER_DIR)/mDNSPosix/Makefile
28 touch $@
30 $(MDNSRESPONDER_DIR)/.built: $(MDNSRESPONDER_DIR)/.configured
31 $(MAKE1) CC=$(TARGET_CC) os="linux" LD="$(TARGET_CC) -shared" LOCALBASE="/usr" -C $(MDNSRESPONDER_DIR)/mDNSPosix
32 touch $@
34 $(STAGING_DIR)/usr/lib/libdns_sd.so: $(MDNSRESPONDER_DIR)/.built
35 # lib
36 $(INSTALL) -m 644 -D $(MDNSRESPONDER_DIR)/mDNSPosix/build/prod/libdns_sd.so $(STAGING_DIR)/usr/lib/
37 ln -sf $(STAGING_DIR)/usr/lib/libdns_sd.so $(STAGING_DIR)/usr/lib/libdns_sd.so.1
38 # include
39 $(INSTALL) -m 644 -D $(MDNSRESPONDER_DIR)/mDNSShared/dns_sd.h $(STAGING_DIR)/usr/include/
41 $(TARGET_DIR)/usr/sbin/mdnsd: $(STAGING_DIR)/usr/lib/libdns_sd.so
42 # sbin
43 $(INSTALL) -m 755 -D $(MDNSRESPONDER_DIR)/mDNSPosix/build/prod/dnsextd $(TARGET_DIR)/usr/sbin/
44 $(INSTALL) -m 755 -D $(MDNSRESPONDER_DIR)/mDNSPosix/build/prod/mDNSResponderPosix $(TARGET_DIR)/usr/sbin/
45 $(INSTALL) -m 755 -D $(MDNSRESPONDER_DIR)/mDNSPosix/build/prod/mdnsd $(TARGET_DIR)/usr/sbin/
46 # lib
47 $(INSTALL) -m 644 -D $(MDNSRESPONDER_DIR)/mDNSPosix/build/prod/libdns_sd.so $(TARGET_DIR)/usr/lib/
48 ln -sf $(TARGET_DIR)/usr/lib/libdns_sd.so $(TARGET_DIR)/usr/lib/libdns_sd.so.1
49 # etc
50 $(INSTALL) -m 0644 -D package/mdnsresponder/mDNSResponderPosix.conf $(TARGET_DIR)/etc/
51 # init
52 $(INSTALL) -m 0755 -D package/mdnsresponder/rc.mdnsresponder $(TARGET_DIR)/etc/init.d/S80mdnsresponder
54 $(TARGET_DIR)/usr/bin/mDNSClientPosix: $(STAGING_DIR)/usr/lib/libdns_sd.so
55 $(INSTALL) -m 755 -D $(MDNSRESPONDER_DIR)/mDNSPosix/build/prod/mDNSNetMonitor $(TARGET_DIR)/usr/sbin/
56 # bin
57 $(INSTALL) -m 755 -D $(MDNSRESPONDER_DIR)/Clients/build/dns-sd $(TARGET_DIR)/usr/bin/
58 $(INSTALL) -m 755 -D $(MDNSRESPONDER_DIR)/mDNSPosix/build/prod/mDNSProxyResponderPosix $(TARGET_DIR)/usr/bin/
59 $(INSTALL) -m 755 -D $(MDNSRESPONDER_DIR)/mDNSPosix/build/prod/mDNSIdentify $(TARGET_DIR)/usr/bin/
60 $(INSTALL) -m 755 -D $(MDNSRESPONDER_DIR)/mDNSPosix/build/prod/mDNSClientPosix $(TARGET_DIR)/usr/bin/
63 mdnsresponder: $(TARGET_DIR)/usr/sbin/mdnsd $(MDNSRESPONDER_INSTDEPS)
65 mdnsresponder-source: $(DL_DIR)/$(MDNSRESPONDER_SOURCE)
67 mdnsresponder-unpacked: $(MDNSRESPONDER_DIR)/.unpacked
69 mdnsresponder-clean:
70 rm -f $(MDNSRESPONDER_DIR)/.configured $(MDNSRESPONDER_DIR)/.built $(MDNSRESPONDER_DIR)/.staged
71 -$(MAKE1) os=linux -C $(MDNSRESPONDER_DIR)/mDNSPosix clean
72 rm -f $(TARGET_DIR)/usr/sbin/dnsextd \
73 $(TARGET_DIR)/usr/sbin/mDNSResponderPosix \
74 $(TARGET_DIR)/usr/sbin/mDNSNetMonitor \
75 $(TARGET_DIR)/usr/sbin/mdnsd \
76 $(TARGET_DIR)/usr/bin/dns-sd \
77 $(TARGET_DIR)/usr/bin/mDNSProxyResponderPosix \
78 $(TARGET_DIR)/usr/bin/mDNSIdentify \
79 $(TARGET_DIR)/usr/bin/mDNSClientPosix \
80 $(TARGET_DIR)/usr/lib/libdns_sd.so* \
81 $(STAGING_DIR)/usr/lib/libdns_sd.so* \
82 $(STAGING_DIR)/usr/include/dns_sd.h \
83 $(TARGET_DIR)/etc/mDNSResponderPosix.conf \
84 $(TARGET_DIR)/etc/init.d/S80mdnsresponder
86 mdnsresponder-dirclean:
87 rm -rf $(MDNSRESPONDER_DIR)
89 #############################################################
91 # Toplevel Makefile options
93 #############################################################
94 ifeq ($(BR2_PACKAGE_MDNSRESPONDER),y)
95 TARGETS+=mdnsresponder
96 endif