Loading config/ac-macros/plugins.m4 +32 −6 Original line number Diff line number Diff line Loading @@ -39,6 +39,10 @@ AC_DEFUN([_MYSQL_PLUGIN],[ m4_define([MYSQL_PLUGIN_NAME_]AS_TR_CPP([$1]), [$3]) m4_define([MYSQL_PLUGIN_DESC_]AS_TR_CPP([$1]), [$4]) _MYSQL_PLUGAPPEND_META([$1], $5) ifelse(m4_bregexp(__mysql_include__,[/plug\.in$]),-1,[],[ MYSQL_PLUGIN_DIRECTORY([$1], m4_bregexp(__mysql_include__,[^\(.*\)/plug\.in$],[\1])) ]) ]) ]) Loading Loading @@ -249,7 +253,6 @@ AC_DEFUN([MYSQL_PLUGIN_ACTIONS],[ ]) ]) dnl --------------------------------------------------------------------------- dnl Macro: MYSQL_CONFIGURE_PLUGINS dnl Loading @@ -267,6 +270,10 @@ AC_DEFUN([MYSQL_CONFIGURE_PLUGINS],[ AC_FATAL([cannot use [MYSQL_CONFIGURE_PLUGINS] multiple times]) ],[ m4_define([__mysql_plugin_configured__],[done]) _MYSQL_INCLUDE_LIST( m4_bpatsubst(m4_esyscmd([ls plugin/*/plug.in storage/*/plug.in 2>/dev/null]), [[ ]],[,])) m4_ifdef([__mysql_plugin_list__],[ _MYSQL_CHECK_PLUGIN_ARGS([$1]) _MYSQL_CONFIGURE_PLUGINS(m4_bpatsubst(__mysql_plugin_list__, :, [,])) Loading Loading @@ -397,11 +404,11 @@ dnl Although this is "pretty", it breaks libmysqld build m4_ifdef([$6],[ if test -n "$mysql_use_plugin_dir" ; then mysql_plugin_dirs="$mysql_plugin_dirs $6" if test -f "$srcdir/$6/configure" ; then other_configures="$other_configures $6/configure" else AC_CONFIG_FILES($6/Makefile) fi m4_syscmd(test -f "$6/configure") ifelse(m4_sysval, 0, [other_configures="$other_configures $6/configure"], [AC_CONFIG_FILES($6/Makefile)] ) ifelse(m4_substr($6, 0, 8), [storage/], [mysql_se_dirs="$mysql_se_dirs ]m4_substr($6, 8)", m4_substr($6, 0, 7), [plugin/], Loading Loading @@ -730,4 +737,23 @@ _MYSQL_EMIT_PLUGINS(m4_bpatsubst(__mysql_plugin_list__, :, [,])) _MYSQL_EMIT_PLUGIN_DEPENDS(m4_bpatsubst(__mysql_plugin_list__, :, [,])) ]) dnl --------------------------------------------------------------------------- dnl Macro: _MYSQL_INCLUDE_LIST dnl dnl SYNOPSIS dnl _MYSQL_INCLUDE_LIST([filename,filename...]) dnl dnl DESCRIPTION dnl includes all files from the list dnl dnl --------------------------------------------------------------------------- AC_DEFUN([_MYSQL_INCLUDE_LIST],[ ifelse([$1], [], [], [ m4_define([__mysql_include__],[$1]) sinclude($1) m4_undefine([__mysql_include__]) _MYSQL_INCLUDE_LIST(m4_shift($@)) ]) ]) dnl =========================================================================== configure.in +0 −12 Original line number Diff line number Diff line Loading @@ -2212,12 +2212,6 @@ MYSQL_CHECK_YASSL # functions tested above #-------------------------------------------------------------------- MYSQL_STORAGE_ENGINE(archive,, [Archive Storage Engine], [Archive Storage Engine], [max,max-no-ndb]) MYSQL_PLUGIN_DIRECTORY(archive, [storage/archive]) MYSQL_PLUGIN_STATIC(archive, [libarchive.a]) MYSQL_PLUGIN_DYNAMIC(archive, [ha_archive.la]) MYSQL_STORAGE_ENGINE(berkeley, berkeley-db, [BerkeleyDB Storage Engine], [Transactional Tables using BerkeleyDB], [max,max-no-ndb]) MYSQL_PLUGIN_DIRECTORY(berkeley,[storage/bdb]) Loading @@ -2236,12 +2230,6 @@ MYSQL_PLUGIN_DIRECTORY(csv, [storage/csv]) MYSQL_PLUGIN_STATIC(csv, [libcsv.a]) MYSQL_PLUGIN_MANDATORY(csv) dnl Used for logging MYSQL_STORAGE_ENGINE(example,, [Example Storage Engine], [Skeleton for Storage Engines for developers], [max,max-no-ndb]) MYSQL_PLUGIN_DIRECTORY(example, [storage/example]) MYSQL_PLUGIN_STATIC(example, [libexample.a]) MYSQL_PLUGIN_DYNAMIC(example, [ha_example.la]) MYSQL_STORAGE_ENGINE(federated,,[Federated Storage Engine], [Connects to tables on remote MySQL servers], [max,max-no-ndb]) Loading storage/archive/plug.in 0 → 100644 +4 −0 Original line number Diff line number Diff line MYSQL_STORAGE_ENGINE(archive,, [Archive Storage Engine], [Archive Storage Engine], [max,max-no-ndb]) MYSQL_PLUGIN_STATIC(archive, [libarchive.a]) MYSQL_PLUGIN_DYNAMIC(archive, [ha_archive.la]) storage/example/plug.in 0 → 100644 +4 −0 Original line number Diff line number Diff line MYSQL_STORAGE_ENGINE(example,, [Example Storage Engine], [Skeleton for Storage Engines for developers], [max,max-no-ndb]) MYSQL_PLUGIN_STATIC(example, [libexample.a]) MYSQL_PLUGIN_DYNAMIC(example, [ha_example.la]) Loading
config/ac-macros/plugins.m4 +32 −6 Original line number Diff line number Diff line Loading @@ -39,6 +39,10 @@ AC_DEFUN([_MYSQL_PLUGIN],[ m4_define([MYSQL_PLUGIN_NAME_]AS_TR_CPP([$1]), [$3]) m4_define([MYSQL_PLUGIN_DESC_]AS_TR_CPP([$1]), [$4]) _MYSQL_PLUGAPPEND_META([$1], $5) ifelse(m4_bregexp(__mysql_include__,[/plug\.in$]),-1,[],[ MYSQL_PLUGIN_DIRECTORY([$1], m4_bregexp(__mysql_include__,[^\(.*\)/plug\.in$],[\1])) ]) ]) ]) Loading Loading @@ -249,7 +253,6 @@ AC_DEFUN([MYSQL_PLUGIN_ACTIONS],[ ]) ]) dnl --------------------------------------------------------------------------- dnl Macro: MYSQL_CONFIGURE_PLUGINS dnl Loading @@ -267,6 +270,10 @@ AC_DEFUN([MYSQL_CONFIGURE_PLUGINS],[ AC_FATAL([cannot use [MYSQL_CONFIGURE_PLUGINS] multiple times]) ],[ m4_define([__mysql_plugin_configured__],[done]) _MYSQL_INCLUDE_LIST( m4_bpatsubst(m4_esyscmd([ls plugin/*/plug.in storage/*/plug.in 2>/dev/null]), [[ ]],[,])) m4_ifdef([__mysql_plugin_list__],[ _MYSQL_CHECK_PLUGIN_ARGS([$1]) _MYSQL_CONFIGURE_PLUGINS(m4_bpatsubst(__mysql_plugin_list__, :, [,])) Loading Loading @@ -397,11 +404,11 @@ dnl Although this is "pretty", it breaks libmysqld build m4_ifdef([$6],[ if test -n "$mysql_use_plugin_dir" ; then mysql_plugin_dirs="$mysql_plugin_dirs $6" if test -f "$srcdir/$6/configure" ; then other_configures="$other_configures $6/configure" else AC_CONFIG_FILES($6/Makefile) fi m4_syscmd(test -f "$6/configure") ifelse(m4_sysval, 0, [other_configures="$other_configures $6/configure"], [AC_CONFIG_FILES($6/Makefile)] ) ifelse(m4_substr($6, 0, 8), [storage/], [mysql_se_dirs="$mysql_se_dirs ]m4_substr($6, 8)", m4_substr($6, 0, 7), [plugin/], Loading Loading @@ -730,4 +737,23 @@ _MYSQL_EMIT_PLUGINS(m4_bpatsubst(__mysql_plugin_list__, :, [,])) _MYSQL_EMIT_PLUGIN_DEPENDS(m4_bpatsubst(__mysql_plugin_list__, :, [,])) ]) dnl --------------------------------------------------------------------------- dnl Macro: _MYSQL_INCLUDE_LIST dnl dnl SYNOPSIS dnl _MYSQL_INCLUDE_LIST([filename,filename...]) dnl dnl DESCRIPTION dnl includes all files from the list dnl dnl --------------------------------------------------------------------------- AC_DEFUN([_MYSQL_INCLUDE_LIST],[ ifelse([$1], [], [], [ m4_define([__mysql_include__],[$1]) sinclude($1) m4_undefine([__mysql_include__]) _MYSQL_INCLUDE_LIST(m4_shift($@)) ]) ]) dnl ===========================================================================
configure.in +0 −12 Original line number Diff line number Diff line Loading @@ -2212,12 +2212,6 @@ MYSQL_CHECK_YASSL # functions tested above #-------------------------------------------------------------------- MYSQL_STORAGE_ENGINE(archive,, [Archive Storage Engine], [Archive Storage Engine], [max,max-no-ndb]) MYSQL_PLUGIN_DIRECTORY(archive, [storage/archive]) MYSQL_PLUGIN_STATIC(archive, [libarchive.a]) MYSQL_PLUGIN_DYNAMIC(archive, [ha_archive.la]) MYSQL_STORAGE_ENGINE(berkeley, berkeley-db, [BerkeleyDB Storage Engine], [Transactional Tables using BerkeleyDB], [max,max-no-ndb]) MYSQL_PLUGIN_DIRECTORY(berkeley,[storage/bdb]) Loading @@ -2236,12 +2230,6 @@ MYSQL_PLUGIN_DIRECTORY(csv, [storage/csv]) MYSQL_PLUGIN_STATIC(csv, [libcsv.a]) MYSQL_PLUGIN_MANDATORY(csv) dnl Used for logging MYSQL_STORAGE_ENGINE(example,, [Example Storage Engine], [Skeleton for Storage Engines for developers], [max,max-no-ndb]) MYSQL_PLUGIN_DIRECTORY(example, [storage/example]) MYSQL_PLUGIN_STATIC(example, [libexample.a]) MYSQL_PLUGIN_DYNAMIC(example, [ha_example.la]) MYSQL_STORAGE_ENGINE(federated,,[Federated Storage Engine], [Connects to tables on remote MySQL servers], [max,max-no-ndb]) Loading
storage/archive/plug.in 0 → 100644 +4 −0 Original line number Diff line number Diff line MYSQL_STORAGE_ENGINE(archive,, [Archive Storage Engine], [Archive Storage Engine], [max,max-no-ndb]) MYSQL_PLUGIN_STATIC(archive, [libarchive.a]) MYSQL_PLUGIN_DYNAMIC(archive, [ha_archive.la])
storage/example/plug.in 0 → 100644 +4 −0 Original line number Diff line number Diff line MYSQL_STORAGE_ENGINE(example,, [Example Storage Engine], [Skeleton for Storage Engines for developers], [max,max-no-ndb]) MYSQL_PLUGIN_STATIC(example, [libexample.a]) MYSQL_PLUGIN_DYNAMIC(example, [ha_example.la])