summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2011-09-02 14:49:34 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2011-09-03 16:01:24 +0200
commitf8bc1e0621dfb56170b7c6266a624b0884fa1adc (patch)
treecf476c9206deda9b42981a727b882875f1714727
parent9ef3729c1fa1d4aca87d4fe94fd18f56d817109e (diff)
downloadptxdist-f8bc1e0621dfb56170b7c6266a624b0884fa1adc.tar.gz
ptxdist-f8bc1e0621dfb56170b7c6266a624b0884fa1adc.tar.xz
rootfs: add /etc/issue
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--generic/etc/issue6
-rw-r--r--rules/rootfs.in9
-rw-r--r--rules/rootfs.make36
3 files changed, 51 insertions, 0 deletions
diff --git a/generic/etc/issue b/generic/etc/issue
new file mode 100644
index 000000000..8728a9dab
--- /dev/null
+++ b/generic/etc/issue
@@ -0,0 +1,6 @@
+@FIGLET:VENDOR@
+@FIGLET:HOSTNAME@
+
+OSELAS(R)-@PROJECT@@PRJVERSION@ / @PLATFORM@@PLATVERSION@
+@PTXDIST@-@VERSION@.@PATCHLEVEL@.@SUBLEVEL@@EXTRAVERSION@/@DATE@
+
diff --git a/rules/rootfs.in b/rules/rootfs.in
index a9c3efa7c..ecc3bf8e6 100644
--- a/rules/rootfs.in
+++ b/rules/rootfs.in
@@ -9,6 +9,7 @@ config ROOTFS
prompt "Create Directories in /"
default y
select BUSYBOX_FEATURE_SHADOWPASSWDS if BUSYBOX
+ select HOST_FIGLET if ROOTFS_ISSUE
help
In order to support a standard root filesystem some subdirectories are
mandatory. They will be created by ptxdist automatically. Some
@@ -348,6 +349,14 @@ config ROOTFS_HOSTS
If enabled, it installs the "./projectroot/etc/hosts" file if
present, else a generic one from the ptxdist directory.
+config ROOTFS_ISSUE
+ bool
+ prompt "install /etc/issue"
+ default y
+ help
+ If enabled, it installs the "./projectroot/etc/issue" file if
+ present, else a generic one will be generated using 'figlet'.
+
config ROOTFS_NSSWITCH_CONF
bool
default y
diff --git a/rules/rootfs.make b/rules/rootfs.make
index 4827bcae5..fcb15a295 100644
--- a/rules/rootfs.make
+++ b/rules/rootfs.make
@@ -162,6 +162,42 @@ ifdef PTXCONF_ROOTFS_HOSTNAME
@HOSTNAME@, \
$(call remove_quotes,$(PTXCONF_ROOTFS_ETC_HOSTNAME)))
endif
+# must be after HOSTNAME!
+ifdef PTXCONF_ROOTFS_ISSUE
+ @$(call install_alternative, rootfs, 0, 0, 0644, /etc/issue)
+
+ @$(call install_replace, rootfs, /etc/issue, \
+ @PROJECT@, $(PTXCONF_PROJECT))
+ @$(call install_replace, rootfs, /etc/issue, \
+ @PRJVERSION@, $(PTXCONF_PROJECT_VERSION))
+ @$(call install_replace, rootfs, /etc/issue, \
+ @PLATFORM@, $(PTXCONF_PLATFORM))
+ @$(call install_replace, rootfs, /etc/issue, \
+ @PLATVERSION@, $(PTXCONF_PLATFORM_VERSION))
+ @$(call install_replace, rootfs, /etc/issue, \
+ @PTXDIST@, ptxdist)
+ @$(call install_replace, rootfs, /etc/issue, \
+ @VERSION@, $(PTXDIST_VERSION_YEAR))
+ @$(call install_replace, rootfs, /etc/issue, \
+ @PATCHLEVEL@, $(PTXDIST_VERSION_MONTH))
+ @$(call install_replace, rootfs, /etc/issue, \
+ @SUBLEVEL@, $(PTXDIST_VERSION_BUGFIX))
+ @$(call install_replace, rootfs, /etc/issue, \
+ @EXTRAVERSION@, $(PTXDIST_VERSION_SCM))
+ @$(call install_replace, rootfs, /etc/issue, \
+ @DATE@, $(shell date -Iseconds))
+ @$(call install_replace, rootfs, /etc/issue, \
+ @VENDOR@, $(PTXCONF_PROJECT_VENDOR))
+ @$(call install_replace, rootfs, /etc/issue, \
+ @HOSTNAME@, \
+ $(call remove_quotes,$(PTXCONF_ROOTFS_ETC_HOSTNAME)))
+ @$(call install_replace_figlet, rootfs, /etc/issue, \
+ @FIGLET:VENDOR@, $(PTXCONF_PROJECT_VENDOR))
+ @$(call install_replace_figlet, rootfs, /etc/issue, \
+ @FIGLET:HOSTNAME@, \
+ $(call remove_quotes,$(PTXCONF_ROOTFS_ETC_HOSTNAME)))
+endif
+
ifdef PTXCONF_ROOTFS_HOSTS
@$(call install_alternative, rootfs, 0, 0, 0644, /etc/hosts)
endif