New package: libmemcached
This commit is contained in:
parent
478ccf1679
commit
3710bb24a8
5 changed files with 106 additions and 0 deletions
1
srcpkgs/libmemcached-devel
Symbolic link
1
srcpkgs/libmemcached-devel
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
libmemcached
|
1
srcpkgs/libmemcached-docs
Symbolic link
1
srcpkgs/libmemcached-docs
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
libmemcached
|
|
@ -0,0 +1,19 @@
|
||||||
|
diff -up build-aux/ltmain.sh
|
||||||
|
--- build-aux/ltmain.sh 2013-12-03 16:36:53.222107642 +0100
|
||||||
|
+++ build-aux/ltmain.sh 2013-12-03 16:37:35.770132249 +0100
|
||||||
|
@@ -5664,6 +5664,15 @@ func_mode_link ()
|
||||||
|
*" $arg "*) ;;
|
||||||
|
* ) func_append new_inherited_linker_flags " $arg" ;;
|
||||||
|
esac
|
||||||
|
+ # As we are forced to pass -nostdlib to g++ during linking, the option
|
||||||
|
+ # -pthread{,s} is not in effect; add the -lpthread to $deplist
|
||||||
|
+ # explicitly to link correctly.
|
||||||
|
+ if test "$tagname" = CXX -a x"$with_gcc" = xyes; then
|
||||||
|
+ case "$arg" in
|
||||||
|
+ -pthread*) func_append deplibs " -lpthread" ;;
|
||||||
|
+ esac
|
||||||
|
+ fi
|
||||||
|
+
|
||||||
|
continue
|
||||||
|
;;
|
||||||
|
|
51
srcpkgs/libmemcached/patches/musl-fixes.patch
Normal file
51
srcpkgs/libmemcached/patches/musl-fixes.patch
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
diff --git libhashkit/fnv_64.cc libhashkit/fnv_64.cc
|
||||||
|
index 68e4dd0..88bbace 100644
|
||||||
|
--- libhashkit/fnv_64.cc
|
||||||
|
+++ libhashkit/fnv_64.cc
|
||||||
|
@@ -37,6 +37,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
#include <libhashkit/common.h>
|
||||||
|
+#ifndef __GLIBC__
|
||||||
|
+#include <sys/reg.h>
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
#if __WORDSIZE == 64 && defined(HAVE_FNV64_HASH)
|
||||||
|
|
||||||
|
diff --git libhashkit/has.cc libhashkit/has.cc
|
||||||
|
index 843e32e..7dbadc3 100644
|
||||||
|
--- libhashkit/has.cc
|
||||||
|
+++ libhashkit/has.cc
|
||||||
|
@@ -37,6 +37,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
#include <libhashkit/common.h>
|
||||||
|
+#ifndef __GLIBC__
|
||||||
|
+#include <sys/reg.h>
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
bool libhashkit_has_algorithm(const hashkit_hash_algorithm_t algo)
|
||||||
|
{
|
||||||
|
diff --git libtest/cmdline.cc libtest/cmdline.cc
|
||||||
|
index 29a22de..161c646 100644
|
||||||
|
--- libtest/cmdline.cc
|
||||||
|
+++ libtest/cmdline.cc
|
||||||
|
@@ -61,7 +61,7 @@ using namespace libtest;
|
||||||
|
#include <algorithm>
|
||||||
|
#include <stdexcept>
|
||||||
|
|
||||||
|
-#ifndef __USE_GNU
|
||||||
|
+#ifndef _GNU_SOURCE
|
||||||
|
static char **environ= NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
@@ -201,7 +201,7 @@ Application::error_t Application::run(const char *args[])
|
||||||
|
|
||||||
|
fatal_assert(posix_spawnattr_setsigmask(&spawnattr, &mask) == 0);
|
||||||
|
|
||||||
|
-#if defined(POSIX_SPAWN_USEVFORK) || defined(__linux__)
|
||||||
|
+#if defined(POSIX_SPAWN_USEVFORK) || defined(__GLIBC__)
|
||||||
|
// Use USEVFORK on linux
|
||||||
|
flags |= POSIX_SPAWN_USEVFORK;
|
||||||
|
#endif
|
||||||
|
|
34
srcpkgs/libmemcached/template
Normal file
34
srcpkgs/libmemcached/template
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
# Template build file for 'libmemcached'
|
||||||
|
pkgname=libmemcached
|
||||||
|
version=1.0.18
|
||||||
|
revision=1
|
||||||
|
build_style=gnu-configure
|
||||||
|
configure_args="--prefix=/usr"
|
||||||
|
short_desc="C/C++ library to memcached"
|
||||||
|
maintainer="John Regan <john@jrjrtech.com>"
|
||||||
|
license="BSD"
|
||||||
|
homepage="http://libmemcached.org"
|
||||||
|
distfiles="http://launchpad.net/${pkgname}/1.0/${version}/+download/${pkgname}-${version}.tar.gz"
|
||||||
|
checksum="e22c0bb032fde08f53de9ffbc5a128233041d9f33b5de022c0978a2149885f82"
|
||||||
|
makedepends="libevent-devel libsasl-devel memcached-devel"
|
||||||
|
hostmakedepends="perl"
|
||||||
|
nocross="yes"
|
||||||
|
|
||||||
|
libmemcached-devel_package() {
|
||||||
|
short_desc+=" - development files"
|
||||||
|
depends="${sourcepkg}>=${version}_${revision}"
|
||||||
|
pkg_install() {
|
||||||
|
vmove usr/include
|
||||||
|
vmove usr/lib/*.a
|
||||||
|
vmove usr/lib/*.so
|
||||||
|
vmove usr/lib/pkgconfig
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
libmemcached-docs_package() {
|
||||||
|
short_desc+=" - documentation"
|
||||||
|
pkg_install() {
|
||||||
|
vmove "usr/share/man"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue