Ok, I pulled your stuff. Then I merged in the latest from my tree.
Then I fixed everything that was broken in my code. :) And then in yours.
You can merge back in from:
lp:~mordred/drizzle/memcached_udfs
Monty
Patrick Galbraith wrote:
> Monty,
>
> I pushed everything up this AM. It seems your macro has not been added.
> My stuff is all there if you want to gander at it.
>
> thanks!
>
> Patrick
>
> Monty Taylor wrote:
>> I just pushed a libmemcached.m4 into my branch - Brian should be merging
>> soon (I hope)
>>
>> It has a macro AC_WITH_LIBMEMCACHED which you can use in your plugin
>> file.
>>
>> The macro will set ac_cv_have_memcached to yes if all is good. It also
>> defines an Automake conditional HAVE_MEMCACHED that you can use in your
>> makefile.
>>
>> AND - it puts the flags into LIBMEMCACHED_CPPFLAGS and the
>> LIBMEMCACHED_LIBS.
>>
>> So in your Makefile.am, you'll want to add something like:
>>
>> AM_CPPFLAGS = ${GLOBAL_CPPFLAGS} ${LIBMEMCACHED_CPPFLAGS}
>> LDADD = ${LIBMEMCACHED_LIBS}
>>
>> Monty
>>
>> Patrick Galbraith wrote:
>>
>>> Toru,
>>>
>>> I have the rough beginnings of coding the Memcached UDFs to the new UDF
>>> API. Right now, it seems I'm stuck with the link. The link doesn't
>>> resolve the libmemcached library. So, I guess I need some help with the
>>> plug.in and/or autoconf setup. If you could take a peak at what I did to
>>> use the snippit you included for the plug.in, etc, I'd be glad for any
>>> advice. My tree:
>>>
>>> lp:~patg-patg/drizzle/drizzle_memcached
>>>
>>>
>>> Thanks much!
>>>
>>> Patrick
>>>
>>> Toru Maesaka wrote:
>>>
>>>> G'day guys,
>>>>
>>>> So for checking libmemcached, I added this in my plug.in
>>>> <http://plug.in>:
>>>>
>>>> DRIZZLE_PLUGIN_ACTIONS(query_cache, [
>>>> AC_CHECK_HEADERS(libmemcached/memcached.h)
>>>> AM_CONDITIONAL(BUILD_QCACHE_MEMD,[test
>>>> "$ac_cv_header_libmemcached_memcached_h" = "yes"])
>>>> AS_IF([test "$ac_cv_header_libmemcached_memcached_h" = "no"],
>>>> [AC_MSG_WARN([Couldn't find libmemcached headers, query_cache will
>>>> not be built])])
>>>> ])
>>>>
>>>> which means we can wrap the content of Makefile.am with
>>>> BUILD_QCACHE_MEMD:
>>>>
>>>> if BUILD_QCACHE_MEMD
>>>> <content>
>>>> endif
>>>>
>>>> :)
>>>>
>>>> Speaking of - although normally plugins require all of their files
>>>> to be
>>>> in the plugin directory, I think it might be nice in this case if we
>>>> stick the find-libmemcached autoconf macro in the m4 dir, so that each
>>>> plugin can AC_REQUIRE() it so we don't wind up checking for it
>>>> twice. We
>>>> should probably also do this with the openssl m4 stuff too.
>>>>
>>>> +1
>>>>
>>>> Cheers,
>>>> Toru
>>>>
>>>>
>>>> On Wed, Nov 5, 2008 at 3:28 AM, Patrick Galbraith <[EMAIL PROTECTED]
>>>> <mailto:[EMAIL PROTECTED]>> wrote:
>>>>
>>>> Hi,
>>>>
>>>> I need to go through with you guys the conversion from existing
>>>> UDF API to new API. It looks like it *might* be simple. I hope.
>>>>
>>>> --Patrick
>>>>
>>>>
>>>> Toru Maesaka wrote:
>>>>
>>>> The plugin that I'm working on won't build if libmemcached
>>>> isn't
>>>> found. I based this off the md5 plugin.
>>>>
>>>> I'm away from my computer so I can't paste anything but I'll
>>>> get back
>>>> to this if it hasn't been resolved next I have my computer.
>>>>
>>>> Cheers,
>>>> Toru
>>>>
>>>>
>>>> On 11/4/08, Brian Aker <[EMAIL PROTECTED]
>>>> <mailto:[EMAIL PROTECTED]>> wrote:
>>>> Hi!
>>>>
>>>> On Nov 4, 2008, at 6:37 PM, Patrick Galbraith wrote:
>>>>
>>>> I would also need something to abstain
>>>> from building
>>>> the UDF if
>>>> libmemcached is not installed.
>>>> I am happy to see them included as a
>>>> plugin in the tree,
>>>> but we need a
>>>> way to not build them if libmemcached is not found.
>>>>
>>>> Cheers,
>>>> -Brian
>>>>
>>>> --
>>>> _______________________________________________________
>>>> Brian "Krow" Aker, brian at tangent.org
>>>> <http://tangent.org>
>>>> Seattle, Washington
>>>> http://krow.net/ <-- Me
>>>> http://tangent.org/ <-- Software
>>>> _______________________________________________________
>>>> You can't grep a dead tree.
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~drizzle-discuss
>>>> <https://launchpad.net/%7Edrizzle-discuss>
>>>> Post to : [email protected]
>>>> <mailto:[email protected]>
>>>> Unsubscribe : https://launchpad.net/~drizzle-discuss
>>>> <https://launchpad.net/%7Edrizzle-discuss>
>>>> More help : https://help.launchpad.net/ListHelp
>>>>
>>>>
>>>>
>>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~drizzle-discuss
>>> Post to : [email protected]
>>> Unsubscribe : https://launchpad.net/~drizzle-discuss
>>> More help : https://help.launchpad.net/ListHelp
>>>
>>>
>
>
_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help : https://help.launchpad.net/ListHelp