mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 03:52:35 +01:00
b125770aaa
Consequently, rename HAVE_purify to HAVE_valgrind, and related changes. Leave some comments about purify when not clear that they apply also to Valgrind. Fix redundant IF_VALGRIND declaration. Misc. small fixes: - Fixes for pool-of-threads patch. - Fixes for push of PBXT storage engine. - mysql-test-run.pl fix. - Fix build problem in compile-pentium64-max. BUILD/SETUP.sh: Rename purify -> valgrind. BUILD/build_mccge.sh: Rename purify -> valgrind. BUILD/compile-dist: Fix that PBXT was missing in source tarball after `BUILD/compile-dist && make dist` BUILD/compile-pentium64-max: Fix a build problem with BUILD/compile-pentium64-max on CentOS/Fedora Core 10 amd64. On these systems, there is libz.so but no libz.a. Finding libz.so, ./configure decides to use system zlib. But since BUILD/compile-pentium64-max builds a fully static binary with -all-static, the link of mysqld fails due to missing libz.a. Fix by using bundled zlib in the build script. BUILD/compile-solaris-sparc-purify: Rename purify -> valgrind. include/m_string.h: Rename purify -> valgrind. include/my_global.h: Rename purify -> valgrind. mysql-test/Makefile.am: Fix that PBXT test suite was missing from `make dist` source tarball. mysql-test/lib/mtr_unique.pm: Better fix to avoid races when chmod'ing the semaphore file. (Though using chmod 666 shared files in /tmp/ is still not a very good solution). mysql-test/t/pool_of_threads.cnf: Fix that test case pool_of_threads fails if run on mysqld with no --with-libevent support. mysys/mf_qsort.c: Rename purify -> valgrind. mysys/my_alloc.c: Rename purify -> valgrind. mysys/my_init.c: Rename purify -> valgrind. mysys/my_rnd.c: Rename purify -> valgrind. mysys/safemalloc.c: Rename purify -> valgrind. scripts/mysql_config.pl.in: Rename purify -> valgrind. scripts/mysql_config.sh: Rename purify -> valgrind. sql/field_conv.cc: Rename purify -> valgrind. sql/filesort.cc: Rename purify -> valgrind. sql/ha_partition.cc: Rename purify -> valgrind. sql/hostname.cc: Rename purify -> valgrind. sql/item_timefunc.cc: Rename purify -> valgrind. sql/log_event.cc: Rename purify -> valgrind. sql/log_event_old.cc: Rename purify -> valgrind. sql/my_decimal.h: Rename purify -> valgrind. sql/mysqld.cc: Rename purify -> valgrind. Fix redundant IF_VALGRIND declaration. sql/opt_range.cc: Rename purify -> valgrind. sql/opt_range.h: Rename purify -> valgrind. sql/records.cc: Rename purify -> valgrind. sql/rpl_rli.cc: Rename purify -> valgrind. sql/rpl_rli.h: Rename purify -> valgrind. sql/set_var.cc: Fix missing static declaration on pool_of_threads. sql/slave.cc: Rename purify -> valgrind. sql/sql_base.cc: Rename purify -> valgrind. sql/sql_binlog.cc: Rename purify -> valgrind. sql/sql_class.cc: Rename purify -> valgrind. sql/sql_list.h: Rename purify -> valgrind. sql/sql_load.cc: Rename purify -> valgrind. sql/sql_select.cc: Rename purify -> valgrind. sql/table.cc: Rename purify -> valgrind. storage/archive/azio.c: Rename purify -> valgrind. storage/innobase/buf/buf0buf.c: Rename purify -> valgrind. storage/innobase/include/univ.i: Rename purify -> valgrind. storage/innobase/srv/srv0start.c: Rename purify -> valgrind. storage/maria/ha_maria.cc: Rename purify -> valgrind. storage/maria/ma_blockrec.c: Rename purify -> valgrind. storage/maria/ma_check.c: Rename purify -> valgrind. storage/maria/ma_loghandler.c: Rename purify -> valgrind. storage/maria/ma_packrec.c: Rename purify -> valgrind. storage/maria/ma_page.c: Rename purify -> valgrind. storage/maria/ma_pagecrc.c: Rename purify -> valgrind. storage/maria/ma_search.c: Rename purify -> valgrind. storage/myisam/mi_check.c: Rename purify -> valgrind. storage/myisam/mi_page.c: Rename purify -> valgrind. storage/myisam/mi_search.c: Rename purify -> valgrind. storage/myisammrg/ha_myisammrg.cc: Rename purify -> valgrind. strings/bcmp.c: Rename purify -> valgrind. strings/decimal.c: Rename purify -> valgrind. strings/strmake.c: Rename purify -> valgrind.
65 lines
1.5 KiB
Bash
Executable file
65 lines
1.5 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# This script's purpose is to update the automake/autoconf helper scripts and
|
|
# to run a plain "configure" without any special compile flags. Only features
|
|
# that affect the content of the source distribution are enabled. The resulting
|
|
# tree can then be picked up by "make dist" to create the "pristine source
|
|
# package" that is used as the basis for all other binary builds.
|
|
#
|
|
test -f Makefile && make maintainer-clean
|
|
|
|
path=`dirname $0`
|
|
. $path/autorun.sh
|
|
|
|
gmake=
|
|
for x in gmake gnumake make; do
|
|
if $x --version 2>/dev/null | grep GNU > /dev/null; then
|
|
gmake=$x
|
|
break;
|
|
fi
|
|
done
|
|
|
|
if [ -z "$gmake" ]; then
|
|
# Our build may not depend on GNU make, but I wouldn't count on it
|
|
echo "Please install GNU make, and ensure it is in your path as gnumake, gmake, or make" >&2
|
|
exit 2
|
|
fi
|
|
|
|
# Default to gcc for CC and CXX
|
|
if test -z "$CXX" ; then
|
|
export CXX
|
|
CXX=gcc
|
|
# Set some required compile options
|
|
if test -z "$CXXFLAGS" ; then
|
|
export CXXFLAGS
|
|
CXXFLAGS="-felide-constructors -fno-exceptions -fno-rtti"
|
|
fi
|
|
fi
|
|
|
|
if test -z "$CC" ; then
|
|
export CC
|
|
CC=gcc
|
|
fi
|
|
|
|
|
|
# Use ccache, if available
|
|
if ccache -V > /dev/null 2>&1
|
|
then
|
|
if echo "$CC" | grep -v ccache > /dev/null
|
|
then
|
|
export CC
|
|
CC="ccache $CC"
|
|
fi
|
|
if echo "$CXX" | grep -v ccache > /dev/null
|
|
then
|
|
export CXX
|
|
CXX="ccache $CXX"
|
|
fi
|
|
fi
|
|
|
|
# Make sure to enable all features that affect "make dist"
|
|
# Remember that configure restricts the man pages to the configured features !
|
|
./configure \
|
|
--with-plugins=max-no-ndb \
|
|
--with-embedded-server
|
|
$gmake -j4
|