diff options
Diffstat (limited to 'rules/openssh.make')
-rw-r--r-- | rules/openssh.make | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/rules/openssh.make b/rules/openssh.make new file mode 100644 index 000000000..468d4adcf --- /dev/null +++ b/rules/openssh.make @@ -0,0 +1,131 @@ +# $Id: openssh.make,v 1.1 2003/04/24 08:06:33 jst Exp $ +# +# (c) 2002 by Pengutronix e.K., Hildesheim, Germany +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXDIST project and license conditions +# see the README file. +# + +# +# We provide this package +# +ifeq (y,$(PTXCONF_OPENSSH)) +PACKAGES += openssh +endif + +# +# Paths and names +# +OPENSSH = openssh-3.5p1 +OPENSSH_URL = ftp://ftp.openssh.org/foo/bar/$(OPENSSH).tar.gz +OPENSSH_SOURCE = $(SRCDIR)/$(OPENSSH).tar.gz +OPENSSH_DIR = $(BUILDDIR)/$(OPENSSH) +OPENSSH_EXTRACT = gzip -dc + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +openssh_get: $(STATEDIR)/openssh.get + +$(STATEDIR)/openssh.get: $(OPENSSH_SOURCE) + touch $@ + +$(OPENSSH_SOURCE): + @echo + @echo ------------------- + @echo target: openssh.get + @echo ------------------- + @echo + wget -P $(SRCDIR) $(PASSIVEFTP) $(OPENSSH_URL) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +openssh_extract: $(STATEDIR)/openssh.extract + +$(STATEDIR)/openssh.extract: $(STATEDIR)/openssh.get + @echo + @echo ----------------------- + @echo target: openssh.extract + @echo ----------------------- + @echo + $(OPENSSH_EXTRACT) $(OPENSSH_SOURCE) | $(TAR) -C $(BUILDDIR) -xf - + touch $@ + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +openssh_prepare: $(STATEDIR)/openssh.prepare + +OPENSSH_AUTOCONF = --prefix=$(PTXCONF_PREFIX) --with-ipv4-default +OPENSSH_AUTOCONF += --without-pam --without-shadow --without-md5-passwords +OPENSSH_AUTOCONF += --with-zlib=$(PTXCONF_PREFIX) +# TODO dont know if this finds its way hardcoded into some binary: +OPENSSH_AUTOCONF += --with-privsep-path=$(PTXCONF_PREFIX)/var/empty + +$(STATEDIR)/openssh.prepare: $(STATEDIR)/openssh.extract $(STATEDIR)/openssl.install + @echo + @echo ----------------------- + @echo target: openssh.prepare + @echo ----------------------- + @echo + cd $(OPENSSH_DIR) && LIBS=-lcrypt ./configure $(OPENSSH_AUTOCONF) + touch $@ + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +openssh_compile: $(STATEDIR)/openssh.compile + +$(STATEDIR)/openssh.compile: $(STATEDIR)/openssh.prepare + @echo + @echo ----------------------- + @echo target: openssh.compile + @echo ----------------------- + @echo + cd $(OPENSSH_DIR) && PATH=$(PTXCONF_PREFIX)/bin:$$PATH make + touch $@ + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +openssh_install: $(STATEDIR)/openssh.install + +$(STATEDIR)/openssh.install: $(STATEDIR)/openssh.compile + @echo + @echo ----------------------- + @echo target: openssh.install + @echo ----------------------- + @echo + PATH=$(PTXCONF_PREFIX)/bin:$$PATH make -C $(OPENSSH_DIR) install PREFIX=$(PTXCONF_PREFIX) + touch $@ + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +openssh_targetinstall: $(STATEDIR)/openssh.targetinstall + +$(STATEDIR)/openssh.targetinstall: $(STATEDIR)/openssh.install + @echo + @echo ----------------------------- + @echo target: openssh.targetinstall + @echo ----------------------------- + @echo + echo 'TODO: install openssh files (dont forget privsep)' + touch $@ + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +openssh_clean: + rm -rf $(STATEDIR)/openssh.* $(OPENSSH_DIR) + +# vim: syntax=make |