summaryrefslogtreecommitdiffstats
path: root/rules/proftpd.make
diff options
context:
space:
mode:
Diffstat (limited to 'rules/proftpd.make')
-rw-r--r--rules/proftpd.make152
1 files changed, 152 insertions, 0 deletions
diff --git a/rules/proftpd.make b/rules/proftpd.make
new file mode 100644
index 000000000..cce4547c3
--- /dev/null
+++ b/rules/proftpd.make
@@ -0,0 +1,152 @@
+# $Id: proftpd.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_PROFTPD))
+PACKAGES += proftpd
+endif
+
+#
+# Paths and names
+#
+PROFTPD_VERSION = 1.2.6
+PROFTPD = proftpd-$(PROFTPD_VERSION)
+PROFTPD_URL = ftp://ftp.proftpd.org/distrib/source/$(PROFTPD).tar.gz
+PROFTPD_SOURCE = $(SRCDIR)/$(PROFTPD).tar.gz
+PROFTPD_DIR = $(BUILDDIR)/$(PROFTPD)
+PROFTPD_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+proftpd_get: $(STATEDIR)/proftpd.get
+
+$(STATEDIR)/proftpd.get: $(PROFTPD_SOURCE)
+ touch $@
+
+$(PROFTPD_SOURCE):
+ @echo
+ @echo -------------------
+ @echo target: proftpd.get
+ @echo -------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(PROFTPD_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+proftpd_extract: $(STATEDIR)/proftpd.extract
+
+$(STATEDIR)/proftpd.extract: $(STATEDIR)/proftpd.get
+ @echo
+ @echo -----------------------
+ @echo target: proftpd.extract
+ @echo -----------------------
+ @echo
+ $(PROFTPD_EXTRACT) $(PROFTPD_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+proftpd_prepare: $(STATEDIR)/proftpd.prepare
+
+PROFTPD_AUTOCONF = --prefix=/
+PROFTPD_ENVIRONMENT =
+
+ifdef PTXCONF_PROFTPD_PAM
+PROFTPD_AUTOCONF += --enable-pam
+else
+PROFTPD_AUTOCONF += --disable-pam
+endif
+ifdef PTXCONF_PROFTPD_SENDFILE
+PROFTPD_AUTOCONF += --enable-sendfile
+else
+PROFTPD_AUTOCONF += --disable-sendfile
+endif
+ifdef PTXCONF_PROFTPD_SHADOW
+PROFTPD_AUTOCONF += --enable-shadow
+else
+PROFTPD_AUTOCONF += --disable-shadow
+endif
+ifdef PTXCONF_PROFTPD_AUTOSHADOW
+PROFTPD_AUTOCONF += --enable-autoshadow
+else
+PROFTPD_AUTOCONF += --disable-autoshadow
+endif
+
+$(STATEDIR)/proftpd.prepare: $(STATEDIR)/proftpd.extract
+ @echo
+ @echo -----------------------
+ @echo target: proftpd.prepare
+ @echo -----------------------
+ @echo
+ cd $(PROFTPD_DIR) && \
+ $(PROFTPD_ENVIRONMENT) ./configure $(PROFTPD_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+proftpd_compile: $(STATEDIR)/proftpd.compile
+
+$(STATEDIR)/proftpd.compile: $(STATEDIR)/proftpd.prepare
+ @echo
+ @echo -----------------------
+ @echo target: proftpd.compile
+ @echo -----------------------
+ @echo
+ make -C $(PROFTPD_DIR) $(MAKEPARMS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+proftpd_install: $(STATEDIR)/proftpd.install
+
+$(STATEDIR)/proftpd.install: $(STATEDIR)/proftpd.compile
+ @echo
+ @echo -----------------------
+ @echo target: proftpd.install
+ @echo -----------------------
+ @echo
+ # don't make install - would install files on development host...
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+proftpd_targetinstall: $(STATEDIR)/proftpd.targetinstall
+
+$(STATEDIR)/proftpd.targetinstall: $(STATEDIR)/proftpd.install
+ @echo
+ @echo -----------------------
+ @echo target: proftpd.targetinstall
+ @echo -----------------------
+ @echo
+ install $(PROFTPD_DIR)/proftpd $(ROOTDIR)/sbin/proftpd
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/proftpd
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+proftpd_clean:
+ rm -rf $(STATEDIR)/proftpd.* $(PROFTPD_DIR)
+
+# vim: syntax=make