diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2009-05-29 09:50:34 +0000 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2009-05-29 09:50:34 +0000 |
commit | aea0fb0f148bdc4ad1e46b5d3697b7acb901977e (patch) | |
tree | d66c89a4d98f834d6300883cb2c2a957d2d5577b /rules | |
parent | 0dc4fb01f24e7ba3eddf38e293eabd51ffdf4241 (diff) | |
download | ptxdist-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')
-rw-r--r-- | rules/dhcp.in | 54 | ||||
-rw-r--r-- | rules/dhcp.make | 72 |
2 files changed, 69 insertions, 57 deletions
diff --git a/rules/dhcp.in b/rules/dhcp.in index a4909c49d..2ffc9ac9a 100644 --- a/rules/dhcp.in +++ b/rules/dhcp.in @@ -22,6 +22,17 @@ config DHCP_SERVER help FIXME +config DHCP_DHCPD_CONF + bool "Install /etc/dhcpd.conf" + depends on DHCP_SERVER + default y + help + Installs (if present) the "./projectroot/etc/dhcpd.conf" + file from your workspace, otherwise a generic one from the + ptxdist installation + ("<PTXDIST>/generic/etc/dhcpd.conf"). + + config DHCP_CLIENT bool prompt "DHCP Client dhclient" @@ -30,34 +41,27 @@ config DHCP_CLIENT with an IP adress. It also handles a lease refresh if it expires. -config DHCP_CLIENT_CONFIG - bool - depends on DHCP_CLIENT - prompt "Install /etc/dhclient.conf" - help - PTXdist installs a /etc/dhclient.conf from a selectable source. +if DHCP_CLIENT -choice - prompt "Kind of dhclient.conf" - default DHCP_CLIENT_CONFIG_DEFAULT - depends on DHCP_CLIENT_CONFIG - - config DHCP_CLIENT_CONFIG_DEFAULT - bool - prompt "Use generic" - help - Installs a generic /etc/dhclient.conf from the dhcp package. - See <build-target/dhcp-?.?.?/client/dhclient.conf +config DHCP_DHCLIENT_CONF + bool "Install /etc/dhclient.conf" + default y + help + Installs (if present) the "./projectroot/etc/dhclient.conf" + file from your workspace, otherwise a generic one from the + ptxdist installation + ("<PTXDIST>/generic/etc/dhclient.conf"). - config DHCP_CLIENT_CONFIG_USER - bool - prompt "User defined" - help - This uses a user defined /etc/dhclient.conf file. PTXdist - uses files projectroot/etc/dhclient.conf in your local - project +config DHCP_DHCLIENT_SCRIPT + bool "Install /etc/dhclient-script" + depends on DHCP_DHCLIENT_CONF + help + Installs (if present) the "./projectroot/etc/dhclient-script" + file from your workspace, otherwise a generic one from the + ptxdist installation + ("<PTXDIST>/generic/etc/dhclient-script"). -endchoice +endif config DHCP_RELAY bool 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 |