summaryrefslogtreecommitdiffstats
path: root/rules/dhcp.make
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2009-05-29 09:50:34 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2009-05-29 09:50:34 +0000
commitaea0fb0f148bdc4ad1e46b5d3697b7acb901977e (patch)
treed66c89a4d98f834d6300883cb2c2a957d2d5577b /rules/dhcp.make
parent0dc4fb01f24e7ba3eddf38e293eabd51ffdf4241 (diff)
downloadptxdist-aea0fb0f148bdc4ad1e46b5d3697b7acb901977e.tar.gz
ptxdist-aea0fb0f148bdc4ad1e46b5d3697b7acb901977e.tar.xz
[dhcp] cleanups + add install alternative for config files
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@10605 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/dhcp.make')
-rw-r--r--rules/dhcp.make72
1 files changed, 40 insertions, 32 deletions
diff --git a/rules/dhcp.make b/rules/dhcp.make
index 6c3751c64..487bb8d09 100644
--- a/rules/dhcp.make
+++ b/rules/dhcp.make
@@ -18,13 +18,15 @@ PACKAGES-$(PTXCONF_DHCP) += dhcp
#
# Paths and names
#
-DHCP_VERSION = 4.1.0
-DHCP = dhcp-$(DHCP_VERSION)
-DHCP_SUFFIX = tar.gz
-DHCP_URL = http://ftp.isc.org/isc/dhcp/$(DHCP).$(DHCP_SUFFIX) \
- http://ftp.isc.org/isc/dhcp/dhcp-4.1-history/$(DHCP).$(DHCP_SUFFIX)
-DHCP_SOURCE = $(SRCDIR)/$(DHCP).$(DHCP_SUFFIX)
-DHCP_DIR = $(BUILDDIR)/$(DHCP)
+DHCP_VERSION := 4.1.0
+DHCP := dhcp-$(DHCP_VERSION)
+DHCP_SUFFIX := tar.gz
+DHCP_SOURCE := $(SRCDIR)/$(DHCP).$(DHCP_SUFFIX)
+DHCP_DIR := $(BUILDDIR)/$(DHCP)
+
+DHCP_URL := \
+ http://ftp.isc.org/isc/dhcp/$(DHCP).$(DHCP_SUFFIX) \
+ http://ftp.isc.org/isc/dhcp/dhcp-4.1-history/$(DHCP).$(DHCP_SUFFIX)
# ----------------------------------------------------------------------------
# Get
@@ -34,66 +36,72 @@ $(DHCP_SOURCE):
@$(call targetinfo)
@$(call get, DHCP)
-
# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
DHCP_PATH := PATH=$(CROSS_PATH)
-DHCP_ENV := $(CROSS_ENV) \
- ac_cv_file__dev_random=yes
-DHCP_AUTOCONF := $(CROSS_AUTOCONF_USR) \
- --disable-dhcpv6
-# ^ sorry bbu ;)
+DHCP_ENV := \
+ $(CROSS_ENV) \
+ ac_cv_file__dev_random=yes
+
+#
+# autoconf
+#
+DHCP_AUTOCONF := \
+ $(CROSS_AUTOCONF_ROOT) \
+ --disable-dhcpv6
# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------
$(STATEDIR)/dhcp.targetinstall:
-
- @$(call targetinfo, $@)
+ @$(call targetinfo)
@$(call install_init, dhcp)
@$(call install_fixup, dhcp,PACKAGE,dhcp)
@$(call install_fixup, dhcp,PRIORITY,optional)
@$(call install_fixup, dhcp,VERSION,$(DHCP_VERSION))
@$(call install_fixup, dhcp,SECTION,base)
- @$(call install_fixup, dhcp,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>")
+ @$(call install_fixup, dhcp,AUTHOR,"Robert Schwebel <r.schwebel@pengutronix.de>")
@$(call install_fixup, dhcp,DEPENDS,)
@$(call install_fixup, dhcp,DESCRIPTION,missing)
ifdef PTXCONF_DHCP_SERVER
- @$(call install_copy, dhcp, 0, 0, 0755, \
- $(DHCP_DIR)/server/dhcpd, /sbin/dhcpd)
+ @$(call install_copy, dhcp, 0, 0, 0755, -, \
+ /sbin/dhcpd)
+endif
+
+ifdef PTXCONF_DHCP_DHCPD_CONF
+ @$(call install_alternative, dhcp, 0, 0, 0644, /etc/dhcpd.conf)
endif
ifdef PTXCONF_DHCP_CLIENT
- @$(call install_copy, dhcp, 0, 0, 0755, \
- $(DHCP_DIR)/client/dhclient, /sbin/dhclient)
+ @$(call install_copy, dhcp, 0, 0, 0755, /var/db)
@$(call install_copy, dhcp, 0, 0, 0755, /var/state/dhcp )
-ifdef PTXCONF_DHCP_CLIENT_CONFIG_DEFAULT
- @$(call install_copy, dhcp, 0, 0, 0755, \
- $(DHCP_DIR)/client/dhclient.conf, /etc/dhclient.conf, n)
+ @$(call install_copy, dhcp, 0, 0, 0755, -, \
+ /sbin/dhclient)
+
endif
-ifdef PTXCONF_DHCP_CLIENT_CONFIG_USER
- @$(call install_copy, dhcp, 0, 0, 0755, \
- ${PTXDIST_WORKSPACE}/projectroot/etc/dhclient.conf, \
- /etc/dhclient.conf, n)
+
+ifdef PTXCONF_DHCP_DHCLIENT_SCRIPT
+ @$(call install_alternative, dhcp, 0, 0, 0755, /etc/dhclient-script)
endif
- @$(call install_copy, dhcp, 0, 0, 0755, /var/db)
- @$(call install_copy, dhcp, 0, 0, 0755, \
- $(DHCP_DIR)/client/scripts/linux, /etc/dhclient-script, n)
+
+ifdef PTXCONF_DHCP_DHCLIENT_CONF
+ @$(call install_alternative, dhcp, 0, 0, 0644, /etc/dhclient.conf)
endif
ifdef PTXCONF_DHCP_RELAY
- @$(call install_copy, dhcp, 0, 0, 0755, $(DHCP_DIR)/relay/dhcrelay, /sbin/dhcrelay)
+ @$(call install_copy, dhcp, 0, 0, 0755, -, \
+ /sbin/dhcrelay)
endif
@$(call install_finish, dhcp)
- @$(call touch, $@)
+ @$(call touch)
# ----------------------------------------------------------------------------
# Clean