summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernhard Sessler <bernhard.sessler@corscience.de>2014-02-05 13:36:33 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2014-02-11 11:57:25 +0100
commitbd148b48bdf8cfbd39f43b6f51b6568491fb857c (patch)
tree4b1133ef0c484274126e4d43ece462b30cc4df99
parent9664fa3e240eb34ab138700fbe98b65dff81accd (diff)
downloadptxdist-bd148b48bdf8cfbd39f43b6f51b6568491fb857c.tar.gz
ptxdist-bd148b48bdf8cfbd39f43b6f51b6568491fb857c.tar.xz
cxxtools: Add new package
Cxxtools is a comprehensive C++ class library for Unix and Linux. The library includes classes for serialization, unicode text, multi threading, networking, rpc, http client and server, xml, logging and many more. Signed-off-by: Bernhard Sessler <bernhard.sessler@corscience.de> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/cxxtools.in14
-rw-r--r--rules/cxxtools.make59
2 files changed, 73 insertions, 0 deletions
diff --git a/rules/cxxtools.in b/rules/cxxtools.in
new file mode 100644
index 000000000..c009b5a8c
--- /dev/null
+++ b/rules/cxxtools.in
@@ -0,0 +1,14 @@
+## SECTION=system_libraries
+
+config CXXTOOLS
+ tristate
+ prompt "cxxtools"
+ select LIBC_PTHREAD
+ select GCCLIBS_GCC_S
+ select GCCLIBS_CXX
+ help
+ Cxxtools is a comprehensive C++ class library for Unix
+ and Linux. The library includes classes for
+ serialization, unicode text, multi threading,
+ networking, rpc, http client and server, xml,
+ logging and many more.
diff --git a/rules/cxxtools.make b/rules/cxxtools.make
new file mode 100644
index 000000000..3b3383a37
--- /dev/null
+++ b/rules/cxxtools.make
@@ -0,0 +1,59 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2014 by Bernhard Seßler <bernhard.sessler@corscience.de>
+#
+# 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_CXXTOOLS) += cxxtools
+
+#
+# Paths and names
+#
+CXXTOOLS_VERSION := 2.2.1
+CXXTOOLS_MD5 := aab00068ae5237435b37ac86f2ac7576
+CXXTOOLS := cxxtools-$(CXXTOOLS_VERSION)
+CXXTOOLS_SUFFIX := tar.gz
+CXXTOOLS_URL := http://www.tntnet.org/download/$(CXXTOOLS).$(CXXTOOLS_SUFFIX)
+CXXTOOLS_SOURCE := $(SRCDIR)/$(CXXTOOLS).$(CXXTOOLS_SUFFIX)
+CXXTOOLS_DIR := $(BUILDDIR)/$(CXXTOOLS)
+CXXTOOLS_LICENSE := LGPLv2.1
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+CXXTOOLS_CONF_ENV := $(CROSS_ENV)
+CXXTOOLS_CONF_TOOL := autoconf
+CXXTOOLS_CONF_OPT := $(CROSS_AUTOCONF_USR) \
+ --disable-static \
+ --disable-unittest \
+ --disable-demos \
+ --disable-dependency-tracking
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/cxxtools.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, cxxtools)
+ @$(call install_fixup, cxxtools,PRIORITY,optional)
+ @$(call install_fixup, cxxtools,SECTION,base)
+ @$(call install_fixup, cxxtools,AUTHOR,"Bernhard Seßler <bernhard.sessler@corscience.de>")
+ @$(call install_fixup, cxxtools,DESCRIPTION,missing)
+
+ @$(call install_lib, cxxtools, 0, 0, 0644, libcxxtools)
+
+ @$(call install_finish, cxxtools)
+
+ @$(call touch)
+
+# vim: syntax=make