Root/package/network/services/dnsmasq/Makefile

1#
2# Copyright (C) 2006-2012 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8include $(TOPDIR)/rules.mk
9
10PKG_NAME:=dnsmasq
11PKG_VERSION:=2.62
12PKG_RELEASE:=2
13
14PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15PKG_SOURCE_URL:=http://thekelleys.org.uk/dnsmasq
16PKG_MD5SUM:=f47e5cb8f5bac6343f24b2dbe317ab40
17
18PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
19
20PKG_INSTALL:=1
21PKG_BUILD_PARALLEL:=1
22
23include $(INCLUDE_DIR)/package.mk
24
25define Package/dnsmasq/Default
26  SECTION:=net
27  CATEGORY:=Base system
28  TITLE:=A lightweight DNS and DHCP server
29  URL:=http://www.thekelleys.org.uk/dnsmasq/
30endef
31
32define Package/dnsmasq
33$(call Package/dnsmasq/Default)
34  VARIANT:=nodhcpv6
35endef
36
37define Package/dnsmasq-dhcpv6
38$(call Package/dnsmasq/Default)
39  TITLE += (with DHCPv6 support)
40  DEPENDS:=@IPV6 +kmod-ipv6
41  VARIANT:=dhcpv6
42endef
43
44define Package/dnsmasq/description
45  It is intended to provide coupled DNS and DHCP service to a LAN.
46endef
47
48define Package/dnsmasq-dhcpv6/description
49$(call Package/dnsmasq/description)
50
51This is a variant with DHCPv6 support
52endef
53
54define Package/dnsmasq/conffiles
55/etc/config/dhcp
56/etc/dnsmasq.conf
57endef
58
59Package/dnsmasq-dhcpv6/conffiles = $(Package/dnsmasq/conffiles)
60
61TARGET_CFLAGS += \
62    -ffunction-sections -fdata-sections \
63    $(if $(CONFIG_IPV6),,-DNO_IPV6)
64
65ifeq ($(BUILD_VARIANT),nodhcpv6)
66  TARGET_CFLAGS += -DNO_DHCP6
67endif
68
69MAKE_FLAGS := \
70    $(TARGET_CONFIGURE_OPTS) \
71    CFLAGS="$(TARGET_CFLAGS)" \
72    LDFLAGS="-Wl,--gc-sections" \
73    PREFIX="/usr"
74
75define Package/dnsmasq/install
76    $(INSTALL_DIR) $(1)/usr/sbin
77    $(CP) $(PKG_INSTALL_DIR)/usr/sbin/dnsmasq $(1)/usr/sbin/
78    $(INSTALL_DIR) $(1)/etc/config
79    $(INSTALL_DATA) ./files/dhcp.conf $(1)/etc/config/dhcp
80    $(INSTALL_DATA) ./files/dnsmasq.conf $(1)/etc/dnsmasq.conf
81    $(INSTALL_DIR) $(1)/etc/init.d
82    $(INSTALL_BIN) ./files/dnsmasq.init $(1)/etc/init.d/dnsmasq
83endef
84
85Package/dnsmasq-dhcpv6/install = $(Package/dnsmasq/install)
86
87$(eval $(call BuildPackage,dnsmasq))
88$(eval $(call BuildPackage,dnsmasq-dhcpv6))
89

Archive Download this file



interactive