I added a new packet memcached.
Signed-off-by: George McCollister <[email protected]>
---
 patches/memcached-1.4.4/configure.diff |  102 +++++++++++++++++++++++
 patches/memcached-1.4.4/series         |    1 +
 rules/memcached.in                     |   11 +++
 rules/memcached.make                   |  143 ++++++++++++++++++++++++++++++++
 4 files changed, 257 insertions(+), 0 deletions(-)
 create mode 100644 patches/memcached-1.4.4/configure.diff
 create mode 100644 patches/memcached-1.4.4/series
 create mode 100644 rules/memcached.in
 create mode 100644 rules/memcached.make

diff --git a/patches/memcached-1.4.4/configure.diff 
b/patches/memcached-1.4.4/configure.diff
new file mode 100644
index 0000000..90f18f3
--- /dev/null
+++ b/patches/memcached-1.4.4/configure.diff
@@ -0,0 +1,102 @@
+diff -Naur memcached-1.4.4/configure memcached-1.4.4.new/configure
+--- memcached-1.4.4/configure  2009-11-27 00:34:57.000000000 -0600
++++ memcached-1.4.4.new/configure      2010-01-27 10:04:03.000000000 -0600
+@@ -4007,83 +4007,6 @@
+ 
+ 
+     SUNCC="no"
+-    { $as_echo "$as_me:$LINENO: checking for Sun cc in use" >&5
+-$as_echo_n "checking for Sun cc in use... " >&6; }
+-    if test "$cross_compiling" = yes; then
+-  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+-{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross 
compiling
+-See \`config.log' for more details." >&5
+-$as_echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }; }
+-else
+-  cat >conftest.$ac_ext <<_ACEOF
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-
+-int
+-main ()
+-{
+-#ifdef __SUNPRO_C
+-   return 0;
+-#else
+-   return 1;
+-#endif
+-
+-  ;
+-  return 0;
+-}
+-
+-_ACEOF
+-rm -f conftest$ac_exeext
+-if { (ac_try="$ac_link"
+-case "(($ac_try" in
+-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+-  *) ac_try_echo=$ac_try;;
+-esac
+-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+-$as_echo "$ac_try_echo") >&5
+-  (eval "$ac_link") 2>&5
+-  ac_status=$?
+-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+-  { (case "(($ac_try" in
+-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+-  *) ac_try_echo=$ac_try;;
+-esac
+-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+-$as_echo "$ac_try_echo") >&5
+-  (eval "$ac_try") 2>&5
+-  ac_status=$?
+-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-
+-       { $as_echo "$as_me:$LINENO: result: yes" >&5
+-$as_echo "yes" >&6; }
+-       CFLAGS="-mt $CFLAGS"
+-       SUNCC="yes"
+-
+-else
+-  $as_echo "$as_me: program exited with status $ac_status" >&5
+-$as_echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-( exit $ac_status )
+-
+-       { $as_echo "$as_me:$LINENO: result: no" >&5
+-$as_echo "no" >&6; }
+-
+-
+-fi
+-rm -rf conftest.dSYM
+-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext 
conftest.$ac_objext conftest.$ac_ext
+-fi
+-
+-
+ 
+ 
+ if test "$ICC" = "no"; then
+@@ -6626,13 +6549,7 @@
+ $as_echo_n "checking for htonll... " >&6; }
+     have_htoll="no"
+     if test "$cross_compiling" = yes; then
+-  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+-{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross 
compiling
+-See \`config.log' for more details." >&5
+-$as_echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }; }
++      have_htoll="no"
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ 
diff --git a/patches/memcached-1.4.4/series b/patches/memcached-1.4.4/series
new file mode 100644
index 0000000..dbd8a0a
--- /dev/null
+++ b/patches/memcached-1.4.4/series
@@ -0,0 +1 @@
+configure.diff
diff --git a/rules/memcached.in b/rules/memcached.in
new file mode 100644
index 0000000..fba71c6
--- /dev/null
+++ b/rules/memcached.in
@@ -0,0 +1,11 @@
+## SECTION=networking
+
+config MEMCACHED
+       tristate
+       select LIBEVENT
+       prompt "memcached"
+       help
+         Memcached is an in-memory key-value store for small chunks of
+         arbitrary data (strings, objects) from results of database calls,
+         API calls, or page rendering.
+
diff --git a/rules/memcached.make b/rules/memcached.make
new file mode 100644
index 0000000..59f078f
--- /dev/null
+++ b/rules/memcached.make
@@ -0,0 +1,143 @@
+# -*-makefile-*-
+# $Id$
+#
+# Copyright (C) 2009 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_MEMCACHED) += memcached
+
+#
+# Paths and names
+#
+MEMCACHED_VERSION              := 1.4.4
+MEMCACHED                      := memcached-$(MEMCACHED_VERSION)
+MEMCACHED_SUFFIX               := tar.gz
+MEMCACHED_URL                  := 
http://memcached.googlecode.com/files/$(MEMCACHED).$(MEMCACHED_SUFFIX)
+MEMCACHED_SOURCE               := $(SRCDIR)/$(MEMCACHED).$(MEMCACHED_SUFFIX)
+MEMCACHED_DIR          := $(BUILDDIR)/$(MEMCACHED)
+MEMCACHED_DEP          := libevent
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+memcached_get: $(STATEDIR)/memcached.get
+
+$(STATEDIR)/memcached.get: $(memcached_get_deps_default)
+       @$(call targetinfo, $@)
+       @$(call touch, $@)
+
+$(MEMCACHED_SOURCE):
+       @$(call targetinfo, $@)
+       @$(call get, MEMCACHED)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+memcached_extract: $(STATEDIR)/memcached.extract
+
+$(STATEDIR)/memcached.extract: $(memcached_extract_deps_default)
+       @$(call targetinfo, $@)
+       @$(call clean, $(MEMCACHED_DIR))
+       @$(call extract, MEMCACHED)
+       @$(call patchin, MEMCACHED)
+       @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+memcached_prepare: $(STATEDIR)/memcached.prepare
+
+MEMCACHED_PATH := PATH=$(CROSS_PATH)
+MEMCACHED_ENV  := $(CROSS_ENV)
+
+MEMCACHED_ENV  += LDFLAGS+='-L$(SYSROOT)/lib -Wl,-rpath-link,$(SYSROOT)/lib 
-L$(SYSROOT)/usr/lib -Wl,-rpath-link,$(SYSROOT)/usr/lib'
+
+ifdef PTXCONF_ENDIAN_LITTLE
+       MEMCACHED_ENV += ac_cv_c_endian=little
+else
+       MEMCACHED_ENV += ac_cv_c_endian=big
+endif
+MEMCACHED_ENV += ac_cv_c_alignment=need
+
+#
+# autoconf
+#
+MEMCACHED_AUTOCONF := $(CROSS_AUTOCONF_USR)
+
+$(STATEDIR)/memcached.prepare: $(memcached_prepare_deps_default)
+       @$(call targetinfo, $@)
+       @$(call clean, $(MEMCACHED_DIR)/config.cache)
+       cd $(MEMCACHED_DIR) && \
+               $(MEMCACHED_PATH) $(MEMCACHED_ENV) \
+               ./configure $(MEMCACHED_AUTOCONF)
+       @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+memcached_compile: $(STATEDIR)/memcached.compile
+
+$(STATEDIR)/memcached.compile: $(memcached_compile_deps_default)
+       @$(call targetinfo, $@)
+       cd $(MEMCACHED_DIR) && $(MEMCACHED_ENV) $(MEMCACHED_PATH) make
+       @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+memcached_install: $(STATEDIR)/memcached.install
+
+$(STATEDIR)/memcached.install: $(memcached_install_deps_default)
+       @$(call targetinfo, $@)
+       @$(call install, MEMCACHED)
+       @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+memcached_targetinstall: $(STATEDIR)/memcached.targetinstall
+
+$(STATEDIR)/memcached.targetinstall: $(memcached_targetinstall_deps_default)
+       @$(call targetinfo, $@)
+
+       @$(call install_init, memcached)
+       @$(call install_fixup,memcached,PACKAGE,memcached)
+       @$(call install_fixup,memcached,PRIORITY,optional)
+       @$(call install_fixup,memcached,VERSION,$(MEMCACHED_VERSION))
+       @$(call install_fixup,memcached,SECTION,base)
+       @$(call install_fixup,memcached,AUTHOR,"NovaTech-LLC")
+       @$(call install_fixup,memcached,DEPENDS,"$(MEMCACHED_DEP)")
+       @$(call install_fixup,memcached,DESCRIPTION,missing)
+
+       @$(call install_copy, memcached, 0, 0, 0755, 
$(MEMCACHED_DIR)/memcached, /usr/bin/memcached, y)
+       @$(call install_copy, memcached, 0, 0, 0700, /var/run/memcached)
+
+       @$(call install_finish,memcached)
+
+       @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+memcached_clean:
+       rm -rf $(STATEDIR)/memcached.*
+       rm -rf $(IMAGEDIR)/memcached.*
+       rm -rf $(MEMCACHED_DIR)
+       rm -rf $(SYSROOT)/usr/lib/libmemcached*
+
+# vim: syntax=make
-- 
1.6.4.2


-- 
ptxdist mailing list
[email protected]

Reply via email to