Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 354261

Summary: dev-libs/libmemcached-0.51 version bump
Product: Gentoo Linux Reporter: Johan Bergström <bugs>
Component: New packagesAssignee: Robin Johnson <robbat2>
Status: RESOLVED UPSTREAM    
Severity: enhancement CC: bernd, gentoobugs, leeden, travisghansen
Priority: High    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on: 377199, 381737    
Bug Blocks: 362935, 378881    
Attachments: libmemcached-0.44.ebuild
metadata.xml
Ebuild for 0.47 including new use flag sasl
libmemcached-0.49.ebuild

Description Johan Bergström 2011-02-09 17:35:02 UTC
Lots of changes, should've filed a bug earlier - but here I am.

Changes:
 - no need for patch anymore
 - removed src_prepare
 - removed NEWS (superseeded by ChangeLog)
 - Added USE flags: gtest, libevent (enabled by default, upstream choice), tcmalloc
 - Disabled assertions (well, only compile them in with debug)
 - Disabled useless check for dtrace

Since test suite now runs passes -u to memcached, it at least works at my place. If there are any issues with this, I guess we should re-introduce src_prepare with something like sed -ie "s/root/memcached" tests/server.c
Comment 1 Johan Bergström 2011-02-09 18:31:44 UTC
Created attachment 261945 [details]
libmemcached-0.44.ebuild
Comment 2 Johan Bergström 2011-02-09 18:32:16 UTC
Created attachment 261947 [details]
metadata.xml

On a side note, looks like 0.45 is around the corner, with systemtap support.
Comment 3 Johan Bergström 2011-02-16 22:30:37 UTC
So. 0.46 is out (0.45 was a no show). Added support for systemtap it says, not a configure flag and I'm not particulary familiar with systemtap - so I'll leave it out for now. 

I'm seeing a seldom freeze in connection_pool_test, could maintainer (or someone else) confirm this? I've contacted upstream about it.
Comment 4 Johan Bergström 2011-02-28 21:40:46 UTC
Version bump. Still fails on that test for me. Anyone else?..
Comment 5 Christian van der Leeden 2011-03-01 23:03:54 UTC
I get a compile error complaining about sasl:


  CCLD   example/memcached_light
tests/.libs/libtest.a(test.o): In function `main':
/var/tmp/portage/dev-libs/libmemcached-0.44/work/libmemcached-0.44/tests/test.c:156: undefined reference to `sasl_client_init'
/var/tmp/portage/dev-libs/libmemcached-0.44/work/libmemcached-0.44/tests/test.c:367: undefined reference to `sasl_done'
collect2: ld returned 1 exit status
make[2]: *** [tests/hashplus] Error 1
make[2]: *** Waiting for unfinished jobs....
tests/.libs/libtest.a(test.o): In function `main':
/var/tmp/portage/dev-libs/libmemcached-0.44/work/libmemcached-0.44/tests/test.c:156: undefined reference to `sasl_client_init'
/var/tmp/portage/dev-libs/libmemcached-0.44/work/libmemcached-0.44/tests/test.c:367: undefined reference to `sasl_done'
collect2: ld returned 1 exit status
make[2]: *** [tests/testhashkit] Error 1
make[2]: Leaving directory `/var/tmp/portage/dev-libs/libmemcached-0.44/work/libmemcached-0.44'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/dev-libs/libmemcached-0.44/work/libmemcached-0.44'
make: *** [all] Error 2
Comment 6 Johan Bergström 2011-03-02 06:23:29 UTC
(In reply to comment #5)
> I get a compile error complaining about sasl:
> 

By looking at your output I'm inclined to suspect you're actually building 0.44. Could you perhaps do a second try and make sure you've renamed the ebuild to 0.47? (a SASL build fix was introduced in 0.47)
Comment 7 Christian van der Leeden 2011-03-02 20:24:16 UTC
Hi, no difference for 0.47, but I think the error is that configure determines if I have sasl installed. If yes it will try to build it (but my sasl version is probably too old).

How about a USE flag for sasl/sasl2? (Is there one?)

If I run with
./configure --without-libsasl2-prefix --without-libsasl-prefix

it will compile. haven't tried with the ebuild yet (this is on 0.47)
Comment 8 Christian van der Leeden 2011-03-02 21:52:55 UTC
Created attachment 264531 [details]
Ebuild for 0.47 including new use flag sasl

Added use flag sasl (please correct if this is not the use flag), which will require the virtual/gsasl library. By default this should be off, but maybe conflicts with the cyrus-sasl library. (my build did not work with dev-libs/cyrus-sasl-2.1.23)
Comment 9 Johan Bergström 2011-03-17 12:42:59 UTC
0.48 still hangs on connectionpool test over here. I added --disable-libinnodb to my configure options since I didn't want to bother with the noise. Otherwise it works fine
Comment 10 Johan Bergström 2011-04-27 09:16:00 UTC
Created attachment 271305 [details]
libmemcached-0.49.ebuild

Hey. So, new version with a couple of changes:
 - remove gtest
 - add docs generation (they use sphinx, yay)
 - static-libs use flag
 - fix src_uri
 - fix man page path

Finally, I disable the tests that freezes on my rig. Pretty please with sugar on top try these and see what works/freezes for you.
Comment 11 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2011-05-04 15:46:44 UTC
Both of those disabled tests hang here too, so they can stay disabled.

More of a problem is that you've added a package to the deps that isn't in the tree.
dev-util/google-perftools
Did you intend to put in a bug for that?


RepoMan scours the neighborhood...
  metadata.warning              1
   dev-libs/libmemcached/metadata.xml: unused local USE-description: 'gtest'
  DEPEND.bad                    35
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~alpha(default/linux/alpha/10.0/server) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~alpha(default/linux/alpha/10.0/developer) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~alpha(default/linux/alpha/10.0/desktop/kde) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~alpha(default/linux/alpha/10.0/desktop/gnome) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~alpha(default/linux/alpha/10.0/desktop) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~alpha(default/linux/alpha/10.0) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~arm(default/linux/arm/10.0) ['dev-util/google-perftools', 'virtual/gsasl']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~hppa(default/linux/hppa/10.0) ['dev-util/google-perftools', 'virtual/gsasl']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ia64(default/linux/ia64/10.0/server) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ia64(default/linux/ia64/10.0/developer) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ia64(default/linux/ia64/10.0/desktop/kde) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ia64(default/linux/ia64/10.0/desktop/gnome) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ia64(default/linux/ia64/10.0/desktop) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ia64(default/linux/ia64/10.0) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc64/10.0/32bit-userland/developer) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc64/10.0/32bit-userland/desktop/kde) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc64/10.0/32bit-userland/desktop/gnome) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc64/10.0/32bit-userland/desktop) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc64/10.0/32bit-userland) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc32/10.0/developer) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc32/10.0/desktop/kde) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc32/10.0/desktop/gnome) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc32/10.0/desktop) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc32/10.0) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc64(default/linux/powerpc/ppc64/10.0/64bit-userland/developer) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc64(default/linux/powerpc/ppc64/10.0/64bit-userland/desktop/kde) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc64(default/linux/powerpc/ppc64/10.0/64bit-userland/desktop/gnome) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc64(default/linux/powerpc/ppc64/10.0/64bit-userland/desktop) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc64(default/linux/powerpc/ppc64/10.0/64bit-userland) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~sparc(default/linux/sparc/10.0/server) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~sparc(default/linux/sparc/10.0/developer) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~sparc(default/linux/sparc/10.0/desktop/kde) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~sparc(default/linux/sparc/10.0/desktop/gnome) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~sparc(default/linux/sparc/10.0/desktop) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~sparc(default/linux/sparc/10.0) ['dev-util/google-perftools']
  RDEPEND.bad                   35
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~alpha(default/linux/alpha/10.0/server) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~alpha(default/linux/alpha/10.0/developer) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~alpha(default/linux/alpha/10.0/desktop/kde) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~alpha(default/linux/alpha/10.0/desktop/gnome) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~alpha(default/linux/alpha/10.0/desktop) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~alpha(default/linux/alpha/10.0) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~arm(default/linux/arm/10.0) ['dev-util/google-perftools', 'virtual/gsasl']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~hppa(default/linux/hppa/10.0) ['dev-util/google-perftools', 'virtual/gsasl']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ia64(default/linux/ia64/10.0/server) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ia64(default/linux/ia64/10.0/developer) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ia64(default/linux/ia64/10.0/desktop/kde) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ia64(default/linux/ia64/10.0/desktop/gnome) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ia64(default/linux/ia64/10.0/desktop) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ia64(default/linux/ia64/10.0) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc64/10.0/32bit-userland/developer) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc64/10.0/32bit-userland/desktop/kde) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc64/10.0/32bit-userland/desktop/gnome) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc64/10.0/32bit-userland/desktop) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc64/10.0/32bit-userland) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc32/10.0/developer) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc32/10.0/desktop/kde) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc32/10.0/desktop/gnome) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc32/10.0/desktop) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc(default/linux/powerpc/ppc32/10.0) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc64(default/linux/powerpc/ppc64/10.0/64bit-userland/developer) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc64(default/linux/powerpc/ppc64/10.0/64bit-userland/desktop/kde) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc64(default/linux/powerpc/ppc64/10.0/64bit-userland/desktop/gnome) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc64(default/linux/powerpc/ppc64/10.0/64bit-userland/desktop) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~ppc64(default/linux/powerpc/ppc64/10.0/64bit-userland) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~sparc(default/linux/sparc/10.0/server) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~sparc(default/linux/sparc/10.0/developer) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~sparc(default/linux/sparc/10.0/desktop/kde) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~sparc(default/linux/sparc/10.0/desktop/gnome) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~sparc(default/linux/sparc/10.0/desktop) ['dev-util/google-perftools']
   dev-libs/libmemcached/libmemcached-0.49.ebuild: ~sparc(default/linux/sparc/10.0) ['dev-util/google-perftools']
Comment 12 Johan Bergström 2011-05-04 16:53:18 UTC
(In reply to comment #11)
> Both of those disabled tests hang here too, so they can stay disabled.
>

Thanks for confirming this.
 
> More of a problem is that you've added a package to the deps that isn't in the
> tree.
> dev-util/google-perftools
> Did you intend to put in a bug for that?
> 

Hm, not sure I follow? http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/dev-util/google-perftools/
Comment 13 Johan Bergström 2011-05-04 17:08:06 UTC
(In reply to comment #11)
>
> More of a problem is that you've added a package to the deps that isn't in the
> tree.
> dev-util/google-perftools
> Did you intend to put in a bug for that?

Oh, I get it now. Missing arches for google-perfutils. I'm in no condition to do keywording bugs for these since I don't run on any of those archs. Ideas?
Comment 14 Johan Bergström 2011-05-13 08:34:17 UTC
So. What do we do here? I'm out of options :(
Comment 15 Adrian 2011-06-18 13:43:33 UTC
Why is that ebuild still not in the tree? :/
Comment 16 Johan Bergström 2011-06-20 20:17:03 UTC
0.50 is out. Here's a simple diff for getting this to work. Even more tests fail over here, but disregarding that it works fine.

--- libmemcached-0.49.ebuild	2011-06-20 21:51:10.000000000 +0200
+++ libmemcached-0.50.ebuild	2011-06-20 21:46:39.000000000 +0200
@@ -8,7 +8,7 @@
 
 DESCRIPTION="a C client library to the memcached server"
 HOMEPAGE="http://tangent.org/552/libmemcached.html"
-SRC_URI="http://launchpad.net/${PN}/1.0/${PV}/+download/${P}.tar.gz"
+SRC_URI="http://launchpad.net/${PN}/1.0/${PV}a/+download/${P}.tar.gz"
 
 LICENSE="BSD"
 SLOT="0"
@@ -26,7 +26,7 @@
 src_prepare() {
 	# These tests freezes for me
 	sed -i -e "/connectionpool/d" \
-		-e "/lp:583031/d" tests/mem_functions.c || die
+		-e "/lp:583031/d" tests/mem_functions.cc || die
 }
 
 src_configure() {



This will be my last attempt at keeping this close to upstream.

Thanks,
Johan
Comment 17 Pavel Stratil 2011-07-26 15:15:18 UTC
0.51 is out. is there any way to release this only for the amd64 and x86 arches?
Comment 18 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2011-08-12 20:38:17 UTC
0.51 doesn't even compile here.

I don't think anybody is doing anywhere near enough QA on it, and it's NOT going into the tree until it does get more upstream QA.

---
Configuration summary for libmemcached version 0.51

   * Installation prefix:       /usr
   * System type:               pc-linux-gnu
   * Host CPU:                  x86_64
   * C Compiler:                x86_64-pc-linux-gnu-gcc (Gentoo 4.4.6 p1.0, pie-0.4.5) 4.4.6
   * Assertions enabled:        no
   * Debug enabled:             no
   * Warnings as failure:       no

---
>>> Source configured.
>>> Compiling source in /dev/shm/portage/dev-libs/libmemcached-0.51/work/libmemcached-0.51 ...
make -j4 -l7 
make  all-am
make[1]: Entering directory `/dev/shm/portage/dev-libs/libmemcached-0.51/work/libmemcached-0.51'
  CXX    libhashkit/libhashkit_libhashkit_la-algorithm.lo
  CXX    libhashkit/libhashkit_libhashkit_la-behavior.lo
  CXX    libhashkit/libhashkit_libhashkit_la-crc32.lo
  CXX    libhashkit/libhashkit_libhashkit_la-digest.lo
  CXX    libhashkit/libhashkit_libhashkit_la-fnv.lo
  CXX    libhashkit/libhashkit_libhashkit_la-hashkit.lo
  CXX    libhashkit/libhashkit_libhashkit_la-function.lo
  CXX    libhashkit/libhashkit_libhashkit_la-jenkins.lo
  CXX    libhashkit/libhashkit_libhashkit_la-ketama.lo
  CXX    libhashkit/libhashkit_libhashkit_la-md5.lo
  CXX    libhashkit/libhashkit_libhashkit_la-one_at_a_time.lo
  CXX    libhashkit/libhashkit_libhashkit_la-str_algorithm.lo
  CXX    libhashkit/libhashkit_libhashkit_la-strerror.lo
  CXX    libhashkit/libhashkit_libhashkit_la-hsieh.lo
  CXX    libhashkit/libhashkit_libhashkit_la-murmur.lo
  CC     libmemcached/libmemcached_libmemcachedinternal_la-array.lo
  CXX    libmemcached/libmemcached_libmemcachedinternal_la-backtrace.lo
  CXX    libmemcached/libmemcached_libmemcachedinternal_la-error.lo
  CXX    libmemcached/libmemcached_libmemcachedinternal_la-string.lo
  CXX    libhashkit/algorithm.lo
  CXX    libhashkit/behavior.lo
  CXX    libhashkit/crc32.lo
libmemcached/string.cc: In function 'char* memcached_string_take_value(memcached_string_st*)':
libmemcached/string.cc:233: error: 'assert_msg' was not declared in this scope
make[1]: *** [libmemcached/libmemcached_libmemcachedinternal_la-string.lo] Error 1
make[1]: *** Waiting for unfinished jobs....
libmemcached/error.cc: In function 'memcached_return_t memcached_set_error(memcached_st&, memcached_return_t, const char*, const char*, size_t)':
libmemcached/error.cc:168: error: 'assert_msg' was not declared in this scope
libmemcached/error.cc: In function 'memcached_return_t memcached_set_error(memcached_server_st&, memcached_return_t, const char*, const char*, size_t)':
libmemcached/error.cc:175: error: 'assert_msg' was not declared in this scope
libmemcached/error.cc: In function 'memcached_return_t memcached_set_error(memcached_st&, memcached_return_t, const char*, memcached_string_t&)':
libmemcached/error.cc:183: error: 'assert_msg' was not declared in this scope
libmemcached/error.cc: In function 'memcached_return_t memcached_set_error(memcached_server_st&, memcached_return_t, const char*, memcached_string_t&)':
libmemcached/error.cc:194: error: 'assert_msg' was not declared in this scope
libmemcached/error.cc: In function 'memcached_return_t memcached_set_error(memcached_server_st&, memcached_return_t, const char*)':
libmemcached/error.cc:226: error: 'assert_msg' was not declared in this scope
libmemcached/error.cc: In function 'memcached_return_t memcached_set_error(memcached_st&, memcached_return_t, const char*)':
libmemcached/error.cc:247: error: 'assert_msg' was not declared in this scope
make[1]: *** [libmemcached/libmemcached_libmemcachedinternal_la-error.lo] Error 1
make[1]: Leaving directory `/dev/shm/portage/dev-libs/libmemcached-0.51/work/libmemcached-0.51'
make: *** [all] Error 2
emake failed
 * ERROR: dev-libs/libmemcached-0.51 failed (compile phase):
 *   (no error message)
 *
Comment 19 Johan Bergström 2011-09-03 17:22:55 UTC
Robin: Each version until 0.51 has compiled cleanly, and has had 1 or 2 test issues. I've been in contact with upstream on each release regarding these as well, as well as the compile issue found in 0.51. It has now soon passed 7 months where I've put lots of hours testing it on architectures available to me. I'm very happy with being able to help out with packages in Gentoo, but feel that this package is trailing in releases. Can we perhaps do a joint effort in making a newer version than 0.39 available in tree?
Comment 20 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2011-09-04 04:12:16 UTC
I run one of the buildbots for libmemcached (gentoo-armv5tel-mv78100 specifically).

1. (comment 13) You don't need to actually have machines to file keyword requests. See bug #381737 that I filed, you could have filed that months ago.

2. I noted that 0.51 failed to build here more than 3 weeks ago, and the first response I have from you is complaining this is trailing. I'm not going to dig into why 0.51 fails to compile, I don't have the time to. That is up to you and upstream. 0.51 is NOT going in the tree until it compiles, and passes as many tests as possible.

3. Why hasn't the test that's been disabled for so long actually been fixed upstream? Or at least documented why it fails (see the mysql+git ebuilds as an example, well documented tests that fail depending on your FEATURES flags, so selectively disabling those, esp stuff that wants to be root or non-root).
Comment 21 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2011-09-04 04:13:23 UTC
0.50 is in the tree now, along with the package.use.mask for tcmalloc on relevant architectures.

0.51 is a CANTFIX/UPSTREAM.