diff options
author | Juergen Beisert <j.beisert@pengutronix.de> | 2006-12-12 09:49:33 +0000 |
---|---|---|
committer | Juergen Beisert <j.beisert@pengutronix.de> | 2006-12-12 09:49:33 +0000 |
commit | 27f729b7d6081215653c272a12d9133bf27b2ff2 (patch) | |
tree | a3c37343758dde2b2e606b065a5be00474da379e /rules/inetutils.make | |
parent | b4a62c7c47c87a9d2cb55bb5c380fe033bd07472 (diff) | |
download | ptxdist-27f729b7d6081215653c272a12d9133bf27b2ff2.tar.gz ptxdist-27f729b7d6081215653c272a12d9133bf27b2ff2.tar.xz |
* tftpd service from inetutils packet added
- starts via inetd or standalone
- configurable base directory
- extends /etc/services on demand
- extends /etc/inetd.conf on demand
- provides generic startup script
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@6498 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/inetutils.make')
-rw-r--r-- | rules/inetutils.make | 121 |
1 files changed, 119 insertions, 2 deletions
diff --git a/rules/inetutils.make b/rules/inetutils.make index fa3faace9..7181430a0 100644 --- a/rules/inetutils.make +++ b/rules/inetutils.make @@ -67,7 +67,78 @@ INETUTILS_ENV = $(CROSS_ENV) INETUTILS_AUTOCONF = $(CROSS_AUTOCONF_USR) \ --with-PATH-CP=/bin/cp \ --localstatedir=/var \ - --sysconfdir=/etc + --sysconfdir=/etc \ + --disable-ftpd \ + --disable-rexecd \ + --disable-talkd \ + --disable-telnetd \ + --disable-telnet \ + --disable-uucpd \ + --disable-ftp \ + --disable-rlogin \ + --disable-logger \ + --disable-talk \ + --disable-tftp \ + --disable-whois \ + --disable-ifconfig \ + --disable-dependency-tracking +# FIXME: Unhandled options: +# --enable-encryption +# --enable-authentication +# --disable-libls +# --disable-ncurses +# --with-krb[4|5] +# --with-wrap +# --with-pam + +# build only when enabled (speed up) +ifdef PTXCONF_INETUTILS_INETD +INETUTILS_AUTOCONF += --enable-inetd +else +INETUTILS_AUTOCONF += --disable-inetd +endif + +ifdef PTXCONF_INETUTILS_PING +INETUTILS_AUTOCONF += --enable-ping +else +INETUTILS_AUTOCONF += --disable-ping +endif + +ifdef PTXCONF_INETUTILS_RCP +INETUTILS_AUTOCONF += --enable-rcp +else +INETUTILS_AUTOCONF += --disable-rcp +endif + +ifdef PTXCONF_INETUTILS_RLOGIND +INETUTILS_AUTOCONF += --enable-rlogind +else +INETUTILS_AUTOCONF += --disable-rlogind +endif + +ifdef PTXCONF_INETUTILS_RSH +INETUTILS_AUTOCONF += --enable-rsh +else +INETUTILS_AUTOCONF += --disable-rsh +endif + +ifdef PTXCONF_INETUTILS_RSHD +INETUTILS_AUTOCONF += --enable-rshd +else +INETUTILS_AUTOCONF += --disable-rshd +endif + +ifdef PTXCONF_INETUTILS_SYSLOGD +INETUTILS_AUTOCONF += --enable-syslogd +else +INETUTILS_AUTOCONF += --disable-syslogd +endif + +ifdef PTXCONF_INETUTILS_TFTPD +INETUTILS_AUTOCONF += --enable-tftpd +else +INETUTILS_AUTOCONF += --disable-tftpd +endif $(STATEDIR)/inetutils.prepare: $(inetutils_prepare_deps_default) @$(call targetinfo, $@) @@ -113,6 +184,10 @@ endif ifdef PTXCONF_INETUTILS_SYSLOGD cd $(INETUTILS_DIR)/syslogd && $(INETUTILS_PATH) make endif + +ifdef PTXCONF_INETUTILS_TFTPD + cd $(INETUTILS_DIR)/tftpd && $(INETUTILS_PATH) make +endif @$(call touch, $@) # ---------------------------------------------------------------------------- @@ -171,8 +246,50 @@ ifdef PTXCONF_INETUTILS_SYSLOGD @$(call install_copy, inetutils, 0, 0, 0755, \ $(INETUTILS_DIR)/syslogd/syslogd, /sbin/syslogd) endif +ifdef PTXCONF_INETUTILS_TFTPD + @$(call install_copy, inetutils, 0, 0, 0755, \ + $(INETUTILS_DIR)/tftpd/tftpd, /sbin/tftpd) +# create the base dir +ifneq ($(PTXCONF_INETUTILS_TFTPD_BASE_DIR),"") + @$(call install_copy, inetutils, 99, 0, 0755, \ + $(PTXCONF_INETUTILS_TFTPD_BASE_DIR) ) +endif +endif +# +# Install the startup script for tftpd on request only +# +ifdef PTXCONF_INETUTILS_TFTPD_STARTUP_TYPE_STANDALONE +ifdef PTXCONF_INETUTILS_ETC_INITD_TFTPD_DEFAULT +# install the generic one + @$(call install_copy, inetutils, 0, 0, 0755, \ + $(PTXDIST_TOPDIR)/generic/etc/init.d/tftpd, \ + /etc/init.d/tftpd, n) +endif +ifdef PTXCONF_INETUTILS_ETC_INITD_TFTPD_USER +# install users one + @$(call install_copy, inetutils, 0, 0, 0755, \ + ${PTXDIST_WORKSPACE}/projectroot/etc/init.d/tftpd, \ + /etc/init.d/tftpd, n) +endif +# replace the base dir on demand +ifneq ($(PTXCONF_INETUTILS_TFTPD_BASE_DIR),"") + @$(call install_replace, inetutils, \ + /etc/init.d/tftpd, \ + @ROOT@, \ + $(PTXCONF_INETUTILS_TFTPD_BASE_DIR) ) +endif +# +# FIXME: Is this packet the right location for the link? +# +ifneq ($(PTXCONF_ROOTFS_ETC_INITD_TFTPD_LINK),"") + @$(call install_copy, inetutils, 0, 0, 0755, /etc/rc.d) + @$(call install_link, inetutils, ../init.d/tftpd, \ + /etc/rc.d/$(PTXCONF_ROOTFS_ETC_INITD_TFTPD_LINK)) +endif +endif + # -# Install the startup script on request only +# Install the startup for inetd script on request only # ifdef PTXCONF_INETUTILS_ETC_INITD_INETD ifdef PTXCONF_INETUTILS_ETC_INITD_INETD_DEFAULT |