Major changes are plug.in files created for almost all storage engines. A few stray BDB references removed.
This commit is contained in:
parent
1f79db41fa
commit
3d09079e31
@ -5,7 +5,7 @@ configure="./configure $base_configs $extra_configs"
|
|||||||
|
|
||||||
commands="\
|
commands="\
|
||||||
$make -k distclean || true
|
$make -k distclean || true
|
||||||
/bin/rm -rf */.deps/*.P config.cache storage/innobase/config.cache storage/bdb/build_unix/config.cache bdb/dist/autom4te.cache autom4te.cache innobase/autom4te.cache;
|
/bin/rm -rf */.deps/*.P config.cache storage/innobase/config.cache autom4te.cache innobase/autom4te.cache;
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. \"$path/autorun.sh\""
|
. \"$path/autorun.sh\""
|
||||||
|
@ -11,7 +11,6 @@ if [ -f /usr/bin/glibtoolize ]
|
|||||||
LIBTOOLIZE=libtoolize
|
LIBTOOLIZE=libtoolize
|
||||||
fi
|
fi
|
||||||
|
|
||||||
(cd storage/bdb/dist && sh s_all)
|
|
||||||
(cd storage/innobase && aclocal && autoheader && \
|
(cd storage/innobase && aclocal && autoheader && \
|
||||||
$LIBTOOLIZE --automake --force --copy && \
|
$LIBTOOLIZE --automake --force --copy && \
|
||||||
automake --force --add-missing --copy && autoconf)
|
automake --force --add-missing --copy && autoconf)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/bin/rm -f */.deps/*.P */*.o
|
/bin/rm -f */.deps/*.P */*.o
|
||||||
make -k clean
|
make -k clean
|
||||||
/bin/rm -f */.deps/*.P */*.o
|
/bin/rm -f */.deps/*.P */*.o
|
||||||
/bin/rm -f */.deps/*.P config.cache storage/innobase/config.cache storage/bdb/build_unix/config.cache mysql-*.tar.gz
|
/bin/rm -f */.deps/*.P config.cache storage/innobase/config.cache mysql-*.tar.gz
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/autorun.sh"
|
. "$path/autorun.sh"
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/bin/rm -f */.deps/*.P */*.o
|
/bin/rm -f */.deps/*.P */*.o
|
||||||
make -k clean
|
make -k clean
|
||||||
/bin/rm -f */.deps/*.P */*.o
|
/bin/rm -f */.deps/*.P */*.o
|
||||||
/bin/rm -f */.deps/*.P config.cache storage/innobase/config.cache storage/bdb/build_unix/config.cache mysql-*.tar.gz
|
/bin/rm -f */.deps/*.P config.cache storage/innobase/config.cache mysql-*.tar.gz
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/autorun.sh"
|
. "$path/autorun.sh"
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
# package" that is used as the basis for all other binary builds.
|
# package" that is used as the basis for all other binary builds.
|
||||||
#
|
#
|
||||||
test -f Makefile && make distclean
|
test -f Makefile && make distclean
|
||||||
(cd storage/bdb/dist && sh s_all)
|
|
||||||
(cd storage/innobase && aclocal && autoheader && \
|
(cd storage/innobase && aclocal && autoheader && \
|
||||||
libtoolize --automake --force --copy && \
|
libtoolize --automake --force --copy && \
|
||||||
automake --force --add-missing --copy && autoconf)
|
automake --force --add-missing --copy && autoconf)
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
gmake -k clean || true
|
gmake -k clean || true
|
||||||
/bin/rm -f */.deps/*.P config.cache storage/innobase/config.cache storage/bdb/build_unix/config.cache
|
/bin/rm -f */.deps/*.P config.cache storage/innobase/config.cache
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/autorun.sh"
|
. "$path/autorun.sh"
|
||||||
|
50
configure.in
50
configure.in
@ -2140,65 +2140,15 @@ MYSQL_CHECK_SSL
|
|||||||
# Has to be done late, as the plugin may need to check for existence of
|
# Has to be done late, as the plugin may need to check for existence of
|
||||||
# functions tested above
|
# functions tested above
|
||||||
#--------------------------------------------------------------------
|
#--------------------------------------------------------------------
|
||||||
|
|
||||||
MYSQL_STORAGE_ENGINE(blackhole,,[Blackhole Storage Engine],
|
|
||||||
[Basic Write-only Read-never tables], [max,max-no-ndb])
|
|
||||||
MYSQL_PLUGIN_DIRECTORY(blackhole, [storage/blackhole])
|
|
||||||
MYSQL_PLUGIN_STATIC(blackhole, [libblackhole.a])
|
|
||||||
MYSQL_PLUGIN_DYNAMIC(blackhole, [ha_blackhole.la])
|
|
||||||
|
|
||||||
MYSQL_STORAGE_ENGINE(csv,, [CSV Storage Engine],
|
|
||||||
[Stores tables in text CSV format])
|
|
||||||
MYSQL_PLUGIN_DIRECTORY(csv, [storage/csv])
|
|
||||||
MYSQL_PLUGIN_STATIC(csv, [libcsv.a])
|
|
||||||
MYSQL_PLUGIN_MANDATORY(csv) dnl Used for logging
|
|
||||||
|
|
||||||
MYSQL_STORAGE_ENGINE(federated,,[Federated Storage Engine],
|
|
||||||
[Connects to tables on remote MySQL servers], [max,max-no-ndb])
|
|
||||||
|
|
||||||
MYSQL_PLUGIN(ftexample, [Simple Parser],
|
MYSQL_PLUGIN(ftexample, [Simple Parser],
|
||||||
[Simple full-text parser plugin])
|
[Simple full-text parser plugin])
|
||||||
MYSQL_PLUGIN_DIRECTORY(ftexample, [plugin/fulltext])
|
MYSQL_PLUGIN_DIRECTORY(ftexample, [plugin/fulltext])
|
||||||
MYSQL_PLUGIN_DYNAMIC(ftexample, [mypluglib.la])
|
MYSQL_PLUGIN_DYNAMIC(ftexample, [mypluglib.la])
|
||||||
|
|
||||||
MYSQL_STORAGE_ENGINE(heap,no, [Memory Storage Engine],
|
|
||||||
[Volatile memory based tables])
|
|
||||||
MYSQL_PLUGIN_DIRECTORY(heap, [storage/heap])
|
|
||||||
MYSQL_PLUGIN_STATIC(heap, [libheap.a])
|
|
||||||
MYSQL_PLUGIN_MANDATORY(heap) dnl Memory tables
|
|
||||||
|
|
||||||
MYSQL_STORAGE_ENGINE(innobase, innodb, [InnoDB Storage Engine],
|
|
||||||
[Transactional Tables using InnoDB], [max,max-no-ndb])
|
|
||||||
MYSQL_PLUGIN_DIRECTORY(innobase, [storage/innobase])
|
|
||||||
MYSQL_PLUGIN_STATIC(innobase, [libinnobase.a])
|
|
||||||
MYSQL_PLUGIN_ACTIONS(innobase, [
|
|
||||||
AC_CHECK_LIB(rt, aio_read, [innodb_system_libs="-lrt"])
|
|
||||||
AC_SUBST(innodb_system_libs)
|
|
||||||
])
|
|
||||||
|
|
||||||
MYSQL_STORAGE_ENGINE(myisam,no, [MyISAM Storage Engine],
|
|
||||||
[Traditional non-transactional MySQL tables])
|
|
||||||
MYSQL_PLUGIN_DIRECTORY(myisam, [storage/myisam])
|
|
||||||
MYSQL_PLUGIN_STATIC(myisam, [libmyisam.a])
|
|
||||||
MYSQL_PLUGIN_MANDATORY(myisam) dnl Default
|
|
||||||
|
|
||||||
MYSQL_STORAGE_ENGINE(myisammrg,no,[MyISAM MERGE Engine],
|
|
||||||
[Merge multiple MySQL tables into one])
|
|
||||||
MYSQL_PLUGIN_DIRECTORY(myisammrg,[storage/myisammrg])
|
|
||||||
MYSQL_PLUGIN_STATIC(myisammrg, [libmyisammrg.a])
|
|
||||||
MYSQL_PLUGIN_MANDATORY(myisammrg)
|
|
||||||
|
|
||||||
MYSQL_STORAGE_ENGINE(ndbcluster, ndbcluster, [Cluster Storage Engine],
|
|
||||||
[High Availability Clustered tables], [max])
|
|
||||||
MYSQL_PLUGIN_DIRECTORY(ndbcluster,[storage/ndb])
|
|
||||||
MYSQL_PLUGIN_STATIC(ndbcluster, [[\$(ndbcluster_libs) \$(ndbcluster_system_libs) \$(NDB_SCI_LIBS)]])
|
|
||||||
MYSQL_PLUGIN_ACTIONS(ndbcluster,[MYSQL_SETUP_NDBCLUSTER])
|
|
||||||
|
|
||||||
MYSQL_STORAGE_ENGINE(partition, partition, [Partition Support],
|
MYSQL_STORAGE_ENGINE(partition, partition, [Partition Support],
|
||||||
[MySQL Partitioning Support], [max,max-no-ndb])
|
[MySQL Partitioning Support], [max,max-no-ndb])
|
||||||
|
|
||||||
dnl -- ndbcluster requires partition to be enabled
|
dnl -- ndbcluster requires partition to be enabled
|
||||||
MYSQL_PLUGIN_DEPENDS(ndbcluster, [partition])
|
|
||||||
|
|
||||||
MYSQL_CONFIGURE_PLUGINS([none])
|
MYSQL_CONFIGURE_PLUGINS([none])
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ ADD_DEFINITIONS(-DHAVE_ROW_BASED_REPLICATION -DMYSQL_SERVER
|
|||||||
ADD_EXECUTABLE(mysqld ../sql-common/client.c derror.cc des_key_file.cc
|
ADD_EXECUTABLE(mysqld ../sql-common/client.c derror.cc des_key_file.cc
|
||||||
discover.cc ../libmysql/errmsg.c field.cc field_conv.cc
|
discover.cc ../libmysql/errmsg.c field.cc field_conv.cc
|
||||||
filesort.cc gstream.cc ha_heap.cc ha_myisam.cc ha_myisammrg.cc
|
filesort.cc gstream.cc ha_heap.cc ha_myisam.cc ha_myisammrg.cc
|
||||||
ha_innodb.cc ha_partition.cc ha_federated.cc
|
ha_innodb.cc ha_partition.cc
|
||||||
handler.cc hash_filo.cc hash_filo.h
|
handler.cc hash_filo.cc hash_filo.h
|
||||||
hostname.cc init.cc item.cc item_buff.cc item_cmpfunc.cc
|
hostname.cc init.cc item.cc item_buff.cc item_cmpfunc.cc
|
||||||
item_create.cc item_func.cc item_geofunc.cc item_row.cc
|
item_create.cc item_func.cc item_geofunc.cc item_row.cc
|
||||||
|
@ -50,7 +50,7 @@ noinst_HEADERS = item.h item_func.h item_sum.h item_cmpfunc.h \
|
|||||||
sql_map.h sql_string.h unireg.h \
|
sql_map.h sql_string.h unireg.h \
|
||||||
sql_error.h field.h handler.h mysqld_suffix.h \
|
sql_error.h field.h handler.h mysqld_suffix.h \
|
||||||
ha_heap.h ha_myisam.h ha_myisammrg.h ha_partition.h \
|
ha_heap.h ha_myisam.h ha_myisammrg.h ha_partition.h \
|
||||||
ha_innodb.h ha_federated.h \
|
ha_innodb.h \
|
||||||
ha_ndbcluster.h ha_ndbcluster_binlog.h \
|
ha_ndbcluster.h ha_ndbcluster_binlog.h \
|
||||||
ha_ndbcluster_tables.h \
|
ha_ndbcluster_tables.h \
|
||||||
opt_range.h protocol.h rpl_tblmap.h \
|
opt_range.h protocol.h rpl_tblmap.h \
|
||||||
@ -89,7 +89,6 @@ mysqld_SOURCES = sql_lex.cc sql_handler.cc sql_partition.cc \
|
|||||||
records.cc filesort.cc handler.cc \
|
records.cc filesort.cc handler.cc \
|
||||||
ha_heap.cc ha_myisam.cc ha_myisammrg.cc \
|
ha_heap.cc ha_myisam.cc ha_myisammrg.cc \
|
||||||
ha_partition.cc ha_innodb.cc \
|
ha_partition.cc ha_innodb.cc \
|
||||||
ha_federated.cc \
|
|
||||||
ha_ndbcluster.cc ha_ndbcluster_binlog.cc \
|
ha_ndbcluster.cc ha_ndbcluster_binlog.cc \
|
||||||
sql_db.cc sql_table.cc sql_rename.cc sql_crypt.cc \
|
sql_db.cc sql_table.cc sql_rename.cc sql_crypt.cc \
|
||||||
sql_load.cc mf_iocache.cc field_conv.cc sql_show.cc \
|
sql_load.cc mf_iocache.cc field_conv.cc sql_show.cc \
|
||||||
|
@ -1378,8 +1378,6 @@ bool mysql_load(THD *thd, sql_exchange *ex, TABLE_LIST *table_list,
|
|||||||
int write_record(THD *thd, TABLE *table, COPY_INFO *info);
|
int write_record(THD *thd, TABLE *table, COPY_INFO *info);
|
||||||
|
|
||||||
/* sql_manager.cc */
|
/* sql_manager.cc */
|
||||||
/* bits set in manager_status */
|
|
||||||
#define MANAGER_BERKELEY_LOG_CLEANUP (1L << 0)
|
|
||||||
extern ulong volatile manager_status;
|
extern ulong volatile manager_status;
|
||||||
extern bool volatile manager_thread_in_use, mqh_used;
|
extern bool volatile manager_thread_in_use, mqh_used;
|
||||||
extern pthread_t manager_thread;
|
extern pthread_t manager_thread;
|
||||||
|
6
storage/blackhole/plug.in
Normal file
6
storage/blackhole/plug.in
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
MYSQL_STORAGE_ENGINE(blackhole,,[Blackhole Storage Engine],
|
||||||
|
[Basic Write-only Read-never tables], [max,max-no-ndb])
|
||||||
|
MYSQL_PLUGIN_DIRECTORY(blackhole, [storage/blackhole])
|
||||||
|
MYSQL_PLUGIN_STATIC(blackhole, [libblackhole.a])
|
||||||
|
MYSQL_PLUGIN_DYNAMIC(blackhole, [ha_blackhole.la])
|
||||||
|
|
5
storage/csv/plug.in
Normal file
5
storage/csv/plug.in
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
MYSQL_STORAGE_ENGINE(csv,, [CSV Storage Engine],
|
||||||
|
[Stores tables in text CSV format])
|
||||||
|
MYSQL_PLUGIN_DIRECTORY(csv, [storage/csv])
|
||||||
|
MYSQL_PLUGIN_STATIC(csv, [libcsv.a])
|
||||||
|
MYSQL_PLUGIN_MANDATORY(csv) dnl Used for logging
|
@ -67,6 +67,7 @@
|
|||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define MYSQL_SERVER 1
|
||||||
#include "mysql_priv.h"
|
#include "mysql_priv.h"
|
||||||
#include "ha_example.h"
|
#include "ha_example.h"
|
||||||
|
|
||||||
|
52
storage/federated/Makefile.am
Normal file
52
storage/federated/Makefile.am
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
# Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
#called from the top level Makefile
|
||||||
|
|
||||||
|
MYSQLDATAdir = $(localstatedir)
|
||||||
|
MYSQLSHAREdir = $(pkgdatadir)
|
||||||
|
MYSQLBASEdir= $(prefix)
|
||||||
|
MYSQLLIBdir= $(pkglibdir)
|
||||||
|
INCLUDES = -I$(top_srcdir)/include -I$(top_builddir)/include \
|
||||||
|
-I$(top_srcdir)/regex \
|
||||||
|
-I$(top_srcdir)/sql \
|
||||||
|
-I$(srcdir)
|
||||||
|
WRAPLIBS=
|
||||||
|
|
||||||
|
LDADD =
|
||||||
|
|
||||||
|
DEFS = @DEFS@
|
||||||
|
|
||||||
|
noinst_HEADERS = ha_federated.h
|
||||||
|
|
||||||
|
EXTRA_LTLIBRARIES = ha_federated.la
|
||||||
|
pkglib_LTLIBRARIES = @plugin_federated_shared_target@
|
||||||
|
ha_federated_la_LDFLAGS = -module -rpath $(MYSQLLIBdir)
|
||||||
|
ha_federated_la_CXXFLAGS= $(AM_CFLAGS) -DMYSQL_DYNAMIC_PLUGIN
|
||||||
|
ha_federated_la_CFLAGS = $(AM_CFLAGS) -DMYSQL_DYNAMIC_PLUGIN
|
||||||
|
ha_federated_la_SOURCES = ha_federated.cc
|
||||||
|
|
||||||
|
|
||||||
|
EXTRA_LIBRARIES = libfederated.a
|
||||||
|
noinst_LIBRARIES = @plugin_federated_static_target@
|
||||||
|
libfederated_a_CXXFLAGS = $(AM_CFLAGS)
|
||||||
|
libfederated_a_CFLAGS = $(AM_CFLAGS)
|
||||||
|
libfederated_a_SOURCES= ha_federated.cc
|
||||||
|
|
||||||
|
|
||||||
|
EXTRA_DIST = CMakeLists.txt
|
||||||
|
# Don't update the files from bitkeeper
|
||||||
|
%::SCCS/s.%
|
@ -333,7 +333,10 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#define MYSQL_SERVER 1
|
||||||
#include "mysql_priv.h"
|
#include "mysql_priv.h"
|
||||||
|
#include <mysql/plugin.h>
|
||||||
|
|
||||||
#ifdef USE_PRAGMA_IMPLEMENTATION
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
4
storage/federated/plug.in
Normal file
4
storage/federated/plug.in
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
MYSQL_STORAGE_ENGINE(federated,,[Federated Storage Engine],
|
||||||
|
[Connects to tables on remote MySQL servers], [max,max-no-ndb])
|
||||||
|
MYSQL_PLUGIN_STATIC(federated, [libfederated.a])
|
||||||
|
MYSQL_PLUGIN_DYNAMIC(federated, [ha_federated.la])
|
6
storage/heap/plug.in
Normal file
6
storage/heap/plug.in
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
MYSQL_STORAGE_ENGINE(heap,no, [Memory Storage Engine],
|
||||||
|
[Volatile memory based tables])
|
||||||
|
MYSQL_PLUGIN_DIRECTORY(heap, [storage/heap])
|
||||||
|
MYSQL_PLUGIN_STATIC(heap, [libheap.a])
|
||||||
|
MYSQL_PLUGIN_MANDATORY(heap) dnl Memory tables
|
||||||
|
|
9
storage/innobase/plug.in
Normal file
9
storage/innobase/plug.in
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
MYSQL_STORAGE_ENGINE(innobase, innodb, [InnoDB Storage Engine],
|
||||||
|
[Transactional Tables using InnoDB], [max,max-no-ndb])
|
||||||
|
MYSQL_PLUGIN_DIRECTORY(innobase, [storage/innobase])
|
||||||
|
MYSQL_PLUGIN_STATIC(innobase, [libinnobase.a])
|
||||||
|
MYSQL_PLUGIN_ACTIONS(innobase, [
|
||||||
|
AC_CHECK_LIB(rt, aio_read, [innodb_system_libs="-lrt"])
|
||||||
|
AC_SUBST(innodb_system_libs)
|
||||||
|
])
|
||||||
|
|
6
storage/myisam/plug.in
Normal file
6
storage/myisam/plug.in
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
MYSQL_STORAGE_ENGINE(myisam,no, [MyISAM Storage Engine],
|
||||||
|
[Traditional non-transactional MySQL tables])
|
||||||
|
MYSQL_PLUGIN_DIRECTORY(myisam, [storage/myisam])
|
||||||
|
MYSQL_PLUGIN_STATIC(myisam, [libmyisam.a])
|
||||||
|
MYSQL_PLUGIN_MANDATORY(myisam) dnl Default
|
||||||
|
|
5
storage/myisammrg/plug.in
Normal file
5
storage/myisammrg/plug.in
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
MYSQL_STORAGE_ENGINE(myisammrg,no,[MyISAM MERGE Engine],
|
||||||
|
[Merge multiple MySQL tables into one])
|
||||||
|
MYSQL_PLUGIN_DIRECTORY(myisammrg,[storage/myisammrg])
|
||||||
|
MYSQL_PLUGIN_STATIC(myisammrg, [libmyisammrg.a])
|
||||||
|
MYSQL_PLUGIN_MANDATORY(myisammrg)
|
6
storage/ndb/plug.in
Normal file
6
storage/ndb/plug.in
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
MYSQL_STORAGE_ENGINE(ndbcluster, ndbcluster, [Cluster Storage Engine],
|
||||||
|
[High Availability Clustered tables], [max])
|
||||||
|
MYSQL_PLUGIN_DIRECTORY(ndbcluster,[storage/ndb])
|
||||||
|
MYSQL_PLUGIN_STATIC(ndbcluster, [[\$(ndbcluster_libs) \$(ndbcluster_system_libs) \$(NDB_SCI_LIBS)]])
|
||||||
|
MYSQL_PLUGIN_ACTIONS(ndbcluster,[MYSQL_SETUP_NDBCLUSTER])
|
||||||
|
MYSQL_PLUGIN_DEPENDS(ndbcluster, [partition])
|
Loading…
x
Reference in New Issue
Block a user