summaryrefslogtreecommitdiffstats
path: root/rules/portmap.make
diff options
context:
space:
mode:
authorJochen Striepe <jochen@tolot.escape.de>2003-04-24 08:06:31 +0000
committerJochen Striepe <jochen@tolot.escape.de>2003-04-24 08:06:31 +0000
commitf78a92fbe327ad766c8b79843c7a5f0977bff0b6 (patch)
treeda0bb169aaecfa4b53818f3a8477c6e3e3cc6e93 /rules/portmap.make
parent08c95bb3c913a3e8f0dcba6a146cd016bf64aed5 (diff)
downloadptxdist-f78a92fbe327ad766c8b79843c7a5f0977bff0b6.tar.gz
ptxdist-f78a92fbe327ad766c8b79843c7a5f0977bff0b6.tar.xz
Initial revision
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunk@2 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/portmap.make')
-rw-r--r--rules/portmap.make140
1 files changed, 140 insertions, 0 deletions
diff --git a/rules/portmap.make b/rules/portmap.make
new file mode 100644
index 000000000..5c69c422a
--- /dev/null
+++ b/rules/portmap.make
@@ -0,0 +1,140 @@
+# $Id: portmap.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_PORTMAP))
+PACKAGES += portmap
+endif
+
+#
+# Paths and names
+#
+PORTMAP = portmap_4
+PORTMAP_URL = ftp://ftp.porcupine.org/pub/security/$(PORTMAP).tar.gz
+PORTMAP_SOURCE = $(SRCDIR)/$(PORTMAP).tar.gz
+PORTMAP_DIR = $(BUILDDIR)/$(PORTMAP)
+PORTMAP_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+portmap_get: $(STATEDIR)/portmap.get
+
+$(STATEDIR)/portmap.get: $(PORTMAP_SOURCE)
+ touch $@
+
+$(PORTMAP_SOURCE):
+ @echo
+ @echo -------------------
+ @echo target: portmap.get
+ @echo -------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(PORTMAP_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+portmap_extract: $(STATEDIR)/portmap.extract
+
+$(STATEDIR)/portmap.extract: $(STATEDIR)/portmap.get
+ @echo
+ @echo -----------------------
+ @echo target: portmap.extract
+ @echo -----------------------
+ @echo
+ $(PORTMAP_EXTRACT) $(PORTMAP_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ # apply some fixes
+ perl -i -p -e 's/^HOSTS_ACCESS/#HOSTS_ACCESS/g' $(PORTMAP_DIR)/Makefile
+ perl -i -p -e 's/^CHECK_PORT/#CHECK_PORT/g' $(PORTMAP_DIR)/Makefile
+ perl -i -p -e "s|^WRAP_DIR=(.*)$$|WRAP_DIR = $(TCPWRAPPER_DIR)|g" $(PORTMAP_DIR)/Makefile
+ perl -i -p -e 's/^AUX/#AUX/g' $(PORTMAP_DIR)/Makefile
+ # FIXME: uggly, make patch
+ perl -i -p -e "s/const/__const/g" $(PORTMAP_DIR)/portmap.c
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+portmap_prepare: $(STATEDIR)/portmap.prepare
+
+$(STATEDIR)/portmap.prepare: $(STATEDIR)/portmap.extract
+ @echo
+ @echo -----------------------
+ @echo target: portmap.prepare
+ @echo -----------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+portmap_compile: $(STATEDIR)/portmap.compile
+
+PORTMAP_ENVIRONMENT = CC=$(PTXCONF_GNU_TARGET)-gcc
+
+portmap_compile_deps = $(STATEDIR)/portmap.prepare
+portmap_compile_deps += $(STATEDIR)/tcpwrapper.compile
+
+$(STATEDIR)/portmap.compile: $(portmap_compile_deps)
+ @echo
+ @echo -----------------------
+ @echo target: portmap.compile
+ @echo -----------------------
+ @echo
+ $(PORTMAP_ENVIRONMENT) make -C $(PORTMAP_DIR) $(PORTMAP_MAKEVARS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+portmap_install: $(STATEDIR)/portmap.install
+
+$(STATEDIR)/portmap.install: $(STATEDIR)/portmap.compile
+ @echo
+ @echo -----------------------
+ @echo target: portmap.install
+ @echo -----------------------
+ @echo
+ #make -C $(PORTMAP_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+portmap_targetinstall: $(STATEDIR)/portmap.targetinstall
+
+$(STATEDIR)/portmap.targetinstall: $(STATEDIR)/portmap.install
+ @echo
+ @echo -----------------------------
+ @echo target: portmap.targetinstall
+ @echo -----------------------------
+ @echo
+ ifeq (y, $(PTXCONF_PORTMAP_INSTALL_PORTMAPPER))
+ mkdir -p $(ROOTDIR)/sbin
+ install $(PORTMAP_DIR)/portmap $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/portmap
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+portmap_clean:
+ rm -rf $(STATEDIR)/portmap.* $(PORTMAP_DIR)
+
+# vim: syntax=make