Adds minicom package to ptxdist. Also add default configuration for
minicom as config option.

Signed-off-by: Carsten Schlote <[email protected]>
-- 
Carsten Schlote <[email protected]>
konzeptpark.de
From 31fa9848034e05cc308bc78a73070701d65826c5 Mon Sep 17 00:00:00 2001
From: Carsten Schlote <[email protected]>
Date: Sun, 4 Jan 2009 18:50:17 +0100
Subject: [PATCH] [minicom-2.2] Added minicom package

Signed-off-by: Carsten Schlote <[email protected]>
---
 generic/etc/minirc.dfl |    2 +
 rules/minicom.in       |   23 ++++++++++
 rules/minicom.make     |  110 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 135 insertions(+), 0 deletions(-)
 create mode 100644 generic/etc/minirc.dfl
 create mode 100644 rules/minicom.in
 create mode 100644 rules/minicom.make

diff --git a/generic/etc/minirc.dfl b/generic/etc/minirc.dfl
new file mode 100644
index 0000000..5082975
--- /dev/null
+++ b/generic/etc/minirc.dfl
@@ -0,0 +1,2 @@
+# Machine-generated file - use "minicom -s" to change parameters.
+pu port             /dev/ttyS0
diff --git a/rules/minicom.in b/rules/minicom.in
new file mode 100644
index 0000000..38c7cf9
--- /dev/null
+++ b/rules/minicom.in
@@ -0,0 +1,23 @@
+## SECTION=shell_and_console
+
+menuconfig MINICOM
+	tristate
+	prompt "minicom                       "     
+	select LIBICONV
+	select NCURSES
+        help 
+           This adds MiniCom to your root filesystem. Useful for serial
+           communication and testing.   
+           
+           Selecting this module will also compile libiconv and ncurses.	
+
+if MINICOM
+
+config MINICOM_CONFIGFILES
+	bool 
+	default n
+	prompt "Install default config file"
+	help
+           Install /etc/minirc_dfl config file from projectroot or ptxdist generic.
+
+endif
diff --git a/rules/minicom.make b/rules/minicom.make
new file mode 100644
index 0000000..4542088
--- /dev/null
+++ b/rules/minicom.make
@@ -0,0 +1,110 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2007 by Carsten Schlote <[email protected]>
+#
+# 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
+#
+PACKAGES-$(PTXCONF_MINICOM) += minicom
+
+#
+# Paths and names
+#
+MINICOM_VERSION	:= 2.2
+MINICOM		:= minicom-$(MINICOM_VERSION)
+MINICOM_SUFFIX	:= tar.gz
+MINICOM_URL	:= http://alioth.debian.org/frs/download.php/1806/$(MINICOM).$(MINICOM_SUFFIX)
+MINICOM_SOURCE	:= $(SRCDIR)/$(MINICOM).$(MINICOM_SUFFIX)
+MINICOM_DIR	:= $(BUILDDIR)/$(MINICOM)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(MINICOM_SOURCE):
+	@$(call targetinfo)
+	@$(call get, MINICOM)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+MINICOM_PATH	:= PATH=$(CROSS_PATH)
+MINICOM_ENV 	:= $(CROSS_ENV)
+
+#
+# autoconf
+#
+MINICOM_AUTOCONF := $(CROSS_AUTOCONF_USR)
+
+$(STATEDIR)/minicom.prepare:
+	@$(call targetinfo)
+	@$(call clean, $(MINICOM_DIR)/config.cache)
+	cd $(MINICOM_DIR) && \
+		$(MINICOM_PATH) $(MINICOM_ENV) \
+		./configure $(MINICOM_AUTOCONF)
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/minicom.compile:
+	@$(call targetinfo)
+	cd $(MINICOM_DIR) && $(MINICOM_PATH) $(MAKE) $(PARALLELMFLAGS)
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/minicom.install:
+	@$(call targetinfo)
+	#...@$(call install, MINICOM)
+	@$(call touch)
+
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/minicom.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, minicom)
+	@$(call install_fixup, minicom,PACKAGE,minicom)
+	@$(call install_fixup, minicom,PRIORITY,optional)
+	@$(call install_fixup, minicom,VERSION,$(MINICOM_VERSION))
+	@$(call install_fixup, minicom,SECTION,base)
+	@$(call install_fixup, minicom,AUTHOR,"Carsten Schlote <[email protected]>")
+	@$(call install_fixup, minicom,DEPENDS,)
+	@$(call install_fixup, minicom,DESCRIPTION,missing)
+
+	@$(call install_copy, minicom, 0, 0, 0755, $(MINICOM_DIR)/src/minicom, /usr/bin/minicom)
+	@$(call install_copy, minicom, 0, 0, 0755, $(MINICOM_DIR)/src/runscript, /usr/bin/runscript)
+	@$(call install_copy, minicom, 0, 0, 0755, $(MINICOM_DIR)/src/ascii-xfr, /usr/bin/ascii-xfr)
+
+  ifdef PTXCONF_MINICOM_ETC_MINIRC_DFL
+	@$(call install_alternate, minicom, 0, 0, 0755, /etc/minirc.dfl, n)
+  endif
+
+	@$(call install_finish, minicom)
+
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+minicom_clean:
+	rm -rf $(STATEDIR)/minicom.*
+	rm -rf $(PKGDIR)/minicom_*
+	rm -rf $(MINICOM_DIR)
+
+# vim: syntax=make
-- 
1.5.6.3

--
ptxdist mailing list
[email protected]

Reply via email to