summaryrefslogtreecommitdiffstats
path: root/rules/libmemcached.make
diff options
context:
space:
mode:
authorGeorge McCollister <george.mccollister@gmail.com>2010-11-19 14:17:11 -0600
committerMarc Kleine-Budde <mkl@pengutronix.de>2010-11-23 13:12:54 +0100
commite60c86a20bf452c403f054a4762166974907ce51 (patch)
treedb22f3612e0f19aac04c92a8453c541c38307da4 /rules/libmemcached.make
parent91114cd75aea461a928d7118d0aa09150c471214 (diff)
downloadptxdist-e60c86a20bf452c403f054a4762166974907ce51.tar.gz
ptxdist-e60c86a20bf452c403f054a4762166974907ce51.tar.xz
libmemcached: added new packet
I added a new packet libmemcached. A client library for memcached. Signed-off-by: George McCollister <george.mccollister@gmail.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'rules/libmemcached.make')
-rw-r--r--rules/libmemcached.make79
1 files changed, 79 insertions, 0 deletions
diff --git a/rules/libmemcached.make b/rules/libmemcached.make
new file mode 100644
index 000000000..0b9103d83
--- /dev/null
+++ b/rules/libmemcached.make
@@ -0,0 +1,79 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2010 by NovaTech-LLC
+#
+# 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_LIBMEMCACHED) += libmemcached
+
+#
+# Paths and names
+#
+LIBMEMCACHED_VERSION := 0.44
+LIBMEMCACHED := libmemcached-$(LIBMEMCACHED_VERSION)
+LIBMEMCACHED_SUFFIX := tar.gz
+LIBMEMCACHED_URL := http://launchpad.net/libmemcached/1.0/$(LIBMEMCACHED_VERSION)/+download/$(LIBMEMCACHED).$(LIBMEMCACHED_SUFFIX)
+LIBMEMCACHED_SOURCE := $(SRCDIR)/$(LIBMEMCACHED).$(LIBMEMCACHED_SUFFIX)
+LIBMEMCACHED_DIR := $(BUILDDIR)/$(LIBMEMCACHED)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+LIBMEMCACHED_ENV := \
+ $(CROSS_ENV)
+
+#We have libevent but disable it so clients/memslap doesn't build.
+#It fails to link because __sync_fetch_and_sub_4 is missing.
+LIBMEMCACHED_ENV += ac_cv_libevent=no
+
+#
+# autoconf
+#
+LIBMEMCACHED_AUTOCONF := \
+ $(CROSS_AUTOCONF_USR) \
+ --without-memcached \
+ --without-docs \
+ --disable-libevent \
+ --disable-libinnodb \
+ --disable-sasl \
+ --disable-murmur_hash
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/libmemcached.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, libmemcached)
+ @$(call install_fixup, libmemcached, PRIORITY, optional)
+ @$(call install_fixup, libmemcached, SECTION, base)
+ @$(call install_fixup, libmemcached, AUTHOR, "NovaTech-LLC")
+ @$(call install_fixup, libmemcached, DESCRIPTION, missing)
+
+ @$(call install_lib, libmemcached, 0, 0, 0644, libmemcached)
+
+ifdef PTXCONF_LIBMEMCACHED_LIBHASHKIT
+ @$(call install_lib, libmemcached, 0, 0, 0644, libhashkit)
+endif
+
+ifdef PTXCONF_LIBMEMCACHED_LIBMEMCACHEDUTIL
+ @$(call install_lib, libmemcached, 0, 0, 0644, libmemcachedutil)
+endif
+
+ifdef PTXCONF_LIBMEMCACHED_LIBMEMCACHEDPROTOCOL
+ @$(call install_lib, libmemcached, 0, 0, 0644, libmemcachedprotocol)
+endif
+
+ @$(call install_finish,libmemcached)
+
+ @$(call touch)
+
+# vim: syntax=make