summaryrefslogtreecommitdiffstats
path: root/rules
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
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')
-rw-r--r--rules/dhcp.in54
-rw-r--r--rules/dhcp.make72
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