I added a new packet memcached.

Signed-off-by: George McCollister <[email protected]>
[mkl: beautified indention]
Signed-off-by: Marc Kleine-Budde <[email protected]>
---
 .../0001-Switch-AC_RUN-to-AC_LINK.patch            |   42 ++++++++++++++
 ...Change-configure.ac-to-use-AC_C_BIGENDIAN.patch |   57 ++++++++++++++++++++
 patches/memcached-1.4.5/autogen.sh                 |    1 +
 patches/memcached-1.4.5/series                     |    4 ++
 rules/memcached.in                                 |   11 ++++
 rules/memcached.make                               |   54 ++++++++++++++++++
 6 files changed, 169 insertions(+), 0 deletions(-)
 create mode 100644 patches/memcached-1.4.5/0001-Switch-AC_RUN-to-AC_LINK.patch
 create mode 100644 
patches/memcached-1.4.5/0002-Change-configure.ac-to-use-AC_C_BIGENDIAN.patch
 create mode 120000 patches/memcached-1.4.5/autogen.sh
 create mode 100644 patches/memcached-1.4.5/series
 create mode 100644 rules/memcached.in
 create mode 100644 rules/memcached.make

diff --git a/patches/memcached-1.4.5/0001-Switch-AC_RUN-to-AC_LINK.patch 
b/patches/memcached-1.4.5/0001-Switch-AC_RUN-to-AC_LINK.patch
new file mode 100644
index 0000000..c967235
--- /dev/null
+++ b/patches/memcached-1.4.5/0001-Switch-AC_RUN-to-AC_LINK.patch
@@ -0,0 +1,42 @@
+From: George McCollister <[email protected]>
+Date: Wed, 17 Nov 2010 10:57:25 -0600
+Subject: [PATCH] Switch AC_RUN to AC_LINK
+
+AC_RUN checks fail when cross compiling, switched them to AC_LINK.
+
+Signed-off-by: George McCollister <[email protected]>
+Signed-off-by: Marc Kleine-Budde <[email protected]>
+---
+ configure.ac |    5 +++--
+ 1 files changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 9d2a485..d604de1 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -45,11 +45,12 @@ AC_DEFUN([DETECT_SUNCC],
+ [
+     SUNCC="no"
+     AC_MSG_CHECKING([for Sun cc in use])
+-    AC_RUN_IFELSE(
++    AC_COMPILE_IFELSE(
+       [AC_LANG_PROGRAM([], [dnl
+ #ifdef __SUNPRO_C
+    return 0;
+ #else
++#error not sun cc
+    return 1;
+ #endif
+       ])
+@@ -392,7 +393,7 @@ AC_DEFUN([AC_C_HTONLL],
+ [
+     AC_MSG_CHECKING([for htonll])
+     have_htoll="no"
+-    AC_RUN_IFELSE([
++    AC_LINK_IFELSE([
+        AC_LANG_PROGRAM([
+ #include <sys/types.h>
+ #include <netinet/in.h>
+-- 
+1.7.2.3
+
diff --git 
a/patches/memcached-1.4.5/0002-Change-configure.ac-to-use-AC_C_BIGENDIAN.patch 
b/patches/memcached-1.4.5/0002-Change-configure.ac-to-use-AC_C_BIGENDIAN.patch
new file mode 100644
index 0000000..f84fb08
--- /dev/null
+++ 
b/patches/memcached-1.4.5/0002-Change-configure.ac-to-use-AC_C_BIGENDIAN.patch
@@ -0,0 +1,57 @@
+From: George McCollister <[email protected]>
+Date: Thu, 18 Nov 2010 10:39:18 -0600
+Subject: [PATCH] Change configure.ac to use AC_C_BIGENDIAN
+
+Use AC_C_BIGENDIAN instead of a custom check in configure.ac.
+
+Signed-off-by: George McCollister <[email protected]>
+Signed-off-by: Marc Kleine-Budde <[email protected]>
+---
+ configure.ac |   31 ++++++-------------------------
+ 1 files changed, 6 insertions(+), 25 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index d604de1..4e86589 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -363,31 +363,12 @@ fi
+ 
+ AC_C_SOCKLEN_T
+ 
+-dnl Check if we're a little-endian or a big-endian system, needed by hash code
+-AC_DEFUN([AC_C_ENDIAN],
+-[AC_CACHE_CHECK(for endianness, ac_cv_c_endian,
+-[
+-  AC_RUN_IFELSE(
+-    [AC_LANG_PROGRAM([], [dnl
+-        long val = 1;
+-        char *c = (char *) &val;
+-        exit(*c == 1);
+-    ])
+-  ],[
+-    ac_cv_c_endian=big
+-  ],[
+-    ac_cv_c_endian=little
+-  ])
+-])
+-if test $ac_cv_c_endian = big; then
+-  AC_DEFINE(ENDIAN_BIG, 1, [machine is bigendian])
+-fi
+-if test $ac_cv_c_endian = little; then
+-  AC_DEFINE(ENDIAN_LITTLE, 1, [machine is littleendian])
+-fi
+-])
+-
+-AC_C_ENDIAN
++AC_C_BIGENDIAN(
++  AC_DEFINE(ENDIAN_BIG, 1, [machine is bigendian]),
++  AC_DEFINE(ENDIAN_LITTLE, 1, [machine is littleendian]),
++  AC_MSG_ERROR(unknown endianess),
++  AC_MSG_ERROR(universial endianess not supported)
++)
+ 
+ AC_DEFUN([AC_C_HTONLL],
+ [
+-- 
+1.7.2.3
+
diff --git a/patches/memcached-1.4.5/autogen.sh 
b/patches/memcached-1.4.5/autogen.sh
new file mode 120000
index 0000000..9f8a4cb
--- /dev/null
+++ b/patches/memcached-1.4.5/autogen.sh
@@ -0,0 +1 @@
+../autogen.sh
\ No newline at end of file
diff --git a/patches/memcached-1.4.5/series b/patches/memcached-1.4.5/series
new file mode 100644
index 0000000..5a0ae45
--- /dev/null
+++ b/patches/memcached-1.4.5/series
@@ -0,0 +1,4 @@
+# generated by git-ptx-patches
+0001-Switch-AC_RUN-to-AC_LINK.patch
+0002-Change-configure.ac-to-use-AC_C_BIGENDIAN.patch
+# 09541c0db6fa5da1e383ec8ae47e9fa4  - git-ptx-patches magic
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..ccc3cba
--- /dev/null
+++ b/rules/memcached.make
@@ -0,0 +1,54 @@
+# -*-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_MEMCACHED) += memcached
+
+#
+# Paths and names
+#
+MEMCACHED_VERSION      := 1.4.5
+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)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+MEMCACHED_ENV := \
+       $(CROSS_ENV) \
+       ac_cv_c_alignment=need
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/memcached.targetinstall:
+       @$(call targetinfo)
+
+       @$(call install_init, memcached)
+       @$(call install_fixup, memcached, PRIORITY, optional)
+       @$(call install_fixup, memcached, SECTION, base)
+       @$(call install_fixup, memcached, AUTHOR,"NovaTech-LLC")
+       @$(call install_fixup, memcached, DESCRIPTION, missing)
+
+       @$(call install_copy, memcached, 0, 0, 0755, -, /usr/bin/memcached)
+       @$(call install_copy, memcached, 0, 0, 0700, /var/run/memcached)
+
+       @$(call install_finish, memcached)
+
+       @$(call touch)
+
+# vim: syntax=make
-- 
1.6.4.2


-- 
ptxdist mailing list
[email protected]

Reply via email to