summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <mtaylor@qualinost.(none)>2007-04-17 18:12:43 -0700
committerunknown <mtaylor@qualinost.(none)>2007-04-17 18:12:43 -0700
commit6d296e5e0a0904959c4800bdc3ef63a9e0d83229 (patch)
tree438523cae033ef68fa7e983580138a5fc7dab8af
parent44c001234daf358e3961793169f1dd4966439823 (diff)
downloadmariadb-git-6d296e5e0a0904959c4800bdc3ef63a9e0d83229.tar.gz
BUG#27769 - MySQL should include debian packaging dir
Replaced hardcoded sover reference with variable. Removed references to added manpages. --- BUG#27769 Cleaned up some things to make building the packages go a little smoother. --- debian/rules really does need to be called from the source root. --- Fixed two problems with the build caused by adding debian to the source tree --- Left off the debian/ prefix to the Makefile filter. --- BUG#27769 - MySQL should include debian packaging dir Changed substitution variables to match already existing autoconf vars. Generate debian/control and debian/defs.mk from autoconf now, since we run that to make a source package. --- Corrected incorrect variable name --- Renamed template files to have shorter names. --- Moved generation of debian/control to dist-hook so make clean won't eat it. --- A few final changes to make debs build from a source tarball dist. debian/libmysqlclientSLIB-dev.README.Maintainer.in: Rename: debian/libmysqlclientMYSOVER-dev.README.Maintainer.in -> debian/libmysqlclientSLIB-dev.README.Maintainer.in debian/libmysqlclientSLIB-dev.dirs.in: Rename: debian/libmysqlclientMYSOVER-dev.dirs.in -> debian/libmysqlclientSLIB-dev.dirs.in debian/libmysqlclientSLIB-dev.docs.in: Rename: debian/libmysqlclientMYSOVER-dev.docs.in -> debian/libmysqlclientSLIB-dev.docs.in debian/libmysqlclientSLIB-dev.examples.in: Rename: debian/libmysqlclientMYSOVER-dev.examples.in -> debian/libmysqlclientSLIB-dev.examples.in debian/libmysqlclientSLIB-dev.files.in: Rename: debian/libmysqlclientMYSOVER-dev.files.in -> debian/libmysqlclientSLIB-dev.files.in debian/libmysqlclientSLIB-dev.links.in: Rename: debian/libmysqlclientMYSOVER-dev.links.in -> debian/libmysqlclientSLIB-dev.links.in debian/libmysqlclientSLIB.README.Debian.in: Rename: debian/libmysqlclientMYSOVER.README.Debian.in -> debian/libmysqlclientSLIB.README.Debian.in debian/libmysqlclientSLIB.dirs.in: Rename: debian/libmysqlclientMYSOVER.dirs.in -> debian/libmysqlclientSLIB.dirs.in debian/libmysqlclientSLIB.docs.in: Rename: debian/libmysqlclientMYSOVER.docs.in -> debian/libmysqlclientSLIB.docs.in debian/libmysqlclientSLIB.files.in: Rename: debian/libmysqlclientMYSOVER.files.in -> debian/libmysqlclientSLIB.files.in debian/libmysqlclientSLIB.postinst.in: Rename: debian/libmysqlclientMYSOVER.postinst.in -> debian/libmysqlclientSLIB.postinst.in debian/libndbclientNLIB-dev.dirs.in: Rename: debian/libndbclientNDBSOVER-dev.dirs.in -> debian/libndbclientNLIB-dev.dirs.in debian/libndbclientNLIB-dev.files.in: Rename: debian/libndbclientNDBSOVER-dev.files.in -> debian/libndbclientNLIB-dev.files.in debian/libndbclientNLIB-dev.links.in: Rename: debian/libndbclientNDBSOVER-dev.links.in -> debian/libndbclientNLIB-dev.links.in debian/libndbclientNLIB.README.Debian.in: Rename: debian/libndbclientNDBSOVER.README.Debian.in -> debian/libndbclientNLIB.README.Debian.in debian/libndbclientNLIB.dirs.in: Rename: debian/libndbclientNDBSOVER.dirs.in -> debian/libndbclientNLIB.dirs.in debian/libndbclientNLIB.files.in: Rename: debian/libndbclientNDBSOVER.files.in -> debian/libndbclientNLIB.files.in debian/libndbclientNLIB.postinst.in: Rename: debian/libndbclientNDBSOVER.postinst.in -> debian/libndbclientNLIB.postinst.in debian/mysql-client-BASE.NEWS.in: Rename: debian/mysql-client-MYVER.NEWS.in -> debian/mysql-client-BASE.NEWS.in debian/mysql-client-BASE.README.Debian.in: Rename: debian/mysql-client-MYVER.README.Debian.in -> debian/mysql-client-BASE.README.Debian.in debian/mysql-client-BASE.dirs.in: Rename: debian/mysql-client-MYVER.dirs.in -> debian/mysql-client-BASE.dirs.in debian/mysql-client-BASE.docs.in: Rename: debian/mysql-client-MYVER.docs.in -> debian/mysql-client-BASE.docs.in debian/mysql-extra-BASE.dirs.in: Rename: debian/mysql-extra-MYVER.dirs.in -> debian/mysql-extra-BASE.dirs.in debian/mysql-extra-BASE.files.in: Rename: debian/mysql-extra-MYVER.files.in -> debian/mysql-extra-BASE.files.in debian/mysql-management-BASE.dirs.in: Rename: debian/mysql-management-MYVER.dirs.in -> debian/mysql-management-BASE.dirs.in debian/mysql-management-BASE.files.in: Rename: debian/mysql-management-MYVER.files.in -> debian/mysql-management-BASE.files.in debian/mysql-management-BASE.mysql-management.init.in: Rename: debian/mysql-management-MYVER.mysql-management.init.in -> debian/mysql-management-BASE.mysql-management.init.in debian/mysql-server-BASE.NEWS.in: Rename: debian/mysql-server-MYVER.NEWS.in -> debian/mysql-server-BASE.NEWS.in debian/mysql-server-BASE.README.Debian.in: Rename: debian/mysql-server-MYVER.README.Debian.in -> debian/mysql-server-BASE.README.Debian.in debian/mysql-server-BASE.dirs.in: Rename: debian/mysql-server-MYVER.dirs.in -> debian/mysql-server-BASE.dirs.in debian/mysql-server-BASE.docs.in: Rename: debian/mysql-server-MYVER.docs.in -> debian/mysql-server-BASE.docs.in debian/mysql-server-BASE.links.in: Rename: debian/mysql-server-MYVER.links.in -> debian/mysql-server-BASE.links.in debian/mysql-server-BASE.logcheck.ignore.paranoid.in: Rename: debian/mysql-server-MYVER.logcheck.ignore.paranoid.in -> debian/mysql-server-BASE.logcheck.ignore.paranoid.in debian/mysql-server-BASE.logcheck.ignore.server.in: Rename: debian/mysql-server-MYVER.logcheck.ignore.server.in -> debian/mysql-server-BASE.logcheck.ignore.server.in debian/mysql-server-BASE.logcheck.ignore.workstation.in: Rename: debian/mysql-server-MYVER.logcheck.ignore.workstation.in -> debian/mysql-server-BASE.logcheck.ignore.workstation.in debian/mysql-server-BASE.mysql-server.logrotate.in: Rename: debian/mysql-server-MYVER.mysql-server.logrotate.in -> debian/mysql-server-BASE.mysql-server.logrotate.in debian/mysql-server-BASE.preinst.in: Rename: debian/mysql-server-MYVER.preinst.in -> debian/mysql-server-BASE.preinst.in debian/mysql-server-BASE.prerm.in: Rename: debian/mysql-server-MYVER.prerm.in -> debian/mysql-server-BASE.prerm.in debian/mysql-server-PREV.preinst.in: Rename: debian/mysql-server-MYOLDVER.preinst.in -> debian/mysql-server-PREV.preinst.in debian/mysql-storage-BASE.dirs.in: Rename: debian/mysql-storage-MYVER.dirs.in -> debian/mysql-storage-BASE.dirs.in debian/mysql-storage-BASE.files.in: Rename: debian/mysql-storage-MYVER.files.in -> debian/mysql-storage-BASE.files.in debian/mysql-storage-BASE.mysql-storage.init.in: Rename: debian/mysql-storage-MYVER.mysql-storage.init.in -> debian/mysql-storage-BASE.mysql-storage.init.in debian/mysql-test-BASE.dirs.in: Rename: debian/mysql-test-MYVER.dirs.in -> debian/mysql-test-BASE.dirs.in debian/mysql-test-BASE.files.in: Rename: debian/mysql-test-MYVER.files.in -> debian/mysql-test-BASE.files.in debian/mysql-tools-BASE.dirs.in: Rename: debian/mysql-tools-MYVER.dirs.in -> debian/mysql-tools-BASE.dirs.in debian/mysql-tools-BASE.files.in: Rename: debian/mysql-tools-MYVER.files.in -> debian/mysql-tools-BASE.files.in Makefile.am: Moved generation of debian/control to dist-hook so make clean won't eat it. --- Need to generate the control file in the dist dir - not the source dir. configure.in: Added variables to support the generation of debian/control and debian/defs.mk from configure --- Moved generation of debian/control to dist-hook so make clean won't eat it. debian/Makefile.am: Distribute the generated control file so that debuild will work naturally. --- Broke the EXTRA_DIST line into separate lines. Added defs.mk.in --- Modified debian/Makefile to use the new shorter template file names. debian/control.in: Changed substitution variables to match already existing autoconf vars. debian/defs.mk.in: Changed substitution variables to match already existing autoconf vars. Made defs.mk.in generated from template. Persisted variables here. --- Corrected incorrect variable name debian/mysql-client-BASE.files.in: Changed substitution variables to match already existing autoconf vars. debian/mysql-client-BASE.lintian-overrides.in: Changed substitution variables to match already existing autoconf vars. debian/mysql-server-BASE.config.in: Changed substitution variables to match already existing autoconf vars. debian/mysql-server-BASE.files.in: Changed substitution variables to match already existing autoconf vars. debian/mysql-server-BASE.lintian-overrides.in: Changed substitution variables to match already existing autoconf vars. debian/mysql-server-BASE.postinst.in: Changed substitution variables to match already existing autoconf vars. debian/mysql-server-BASE.postrm.in: Changed substitution variables to match already existing autoconf vars. debian/mysql-server-BASE.templates.in: Changed substitution variables to match already existing autoconf vars. debian/po/POTFILES.in.in: Changed substitution variables to match already existing autoconf vars. debian/rules: BUG#27769 - MySQL should include debian packaging dir Replaced hardcoded sover reference with variable. Removed references to added manpages. --- Prevented the test suite from being run unless requested. --- Needed a space between ifneq and ( --- The variable substitution was stepping on the Makefile from automake. --- Left off the debian/ prefix to the Makefile filter. --- Changed substitution variables to match already existing autoconf vars. --- Save debian/defs.mk from make distclean debian/source.lintian-overrides.in: Changed substitution variables to match already existing autoconf vars.
-rw-r--r--Makefile.am2
-rw-r--r--configure.in6
-rwxr-xr-xdebian/Makefile.am99
-rw-r--r--debian/control.in72
-rw-r--r--debian/defs.mk5
-rw-r--r--debian/defs.mk.in12
-rw-r--r--debian/libmysqlclientSLIB-dev.README.Maintainer.in (renamed from debian/libmysqlclientMYSOVER-dev.README.Maintainer.in)0
-rw-r--r--debian/libmysqlclientSLIB-dev.dirs.in (renamed from debian/libmysqlclientMYSOVER-dev.dirs.in)0
-rw-r--r--debian/libmysqlclientSLIB-dev.docs.in (renamed from debian/libmysqlclientMYSOVER-dev.docs.in)0
-rw-r--r--debian/libmysqlclientSLIB-dev.examples.in (renamed from debian/libmysqlclientMYSOVER-dev.examples.in)0
-rw-r--r--debian/libmysqlclientSLIB-dev.files.in (renamed from debian/libmysqlclientMYSOVER-dev.files.in)0
-rw-r--r--debian/libmysqlclientSLIB-dev.links.in (renamed from debian/libmysqlclientMYSOVER-dev.links.in)0
-rw-r--r--debian/libmysqlclientSLIB.README.Debian.in (renamed from debian/libmysqlclientMYSOVER.README.Debian.in)0
-rw-r--r--debian/libmysqlclientSLIB.dirs.in (renamed from debian/libmysqlclientMYSOVER.dirs.in)0
-rw-r--r--debian/libmysqlclientSLIB.docs.in (renamed from debian/libmysqlclientMYSOVER.docs.in)0
-rw-r--r--debian/libmysqlclientSLIB.files.in (renamed from debian/libmysqlclientMYSOVER.files.in)0
-rw-r--r--debian/libmysqlclientSLIB.postinst.in (renamed from debian/libmysqlclientMYSOVER.postinst.in)0
-rw-r--r--debian/libndbclientNLIB-dev.dirs.in (renamed from debian/libndbclientNDBSOVER-dev.dirs.in)0
-rw-r--r--debian/libndbclientNLIB-dev.files.in (renamed from debian/libndbclientNDBSOVER-dev.files.in)0
-rw-r--r--debian/libndbclientNLIB-dev.links.in (renamed from debian/libndbclientNDBSOVER-dev.links.in)0
-rw-r--r--debian/libndbclientNLIB.README.Debian.in (renamed from debian/libndbclientNDBSOVER.README.Debian.in)0
-rw-r--r--debian/libndbclientNLIB.dirs.in (renamed from debian/libndbclientNDBSOVER.dirs.in)0
-rw-r--r--debian/libndbclientNLIB.files.in (renamed from debian/libndbclientNDBSOVER.files.in)0
-rw-r--r--debian/libndbclientNLIB.postinst.in (renamed from debian/libndbclientNDBSOVER.postinst.in)0
-rw-r--r--debian/mysql-client-BASE.NEWS.in (renamed from debian/mysql-client-MYVER.NEWS.in)0
-rw-r--r--debian/mysql-client-BASE.README.Debian.in (renamed from debian/mysql-client-MYVER.README.Debian.in)0
-rw-r--r--debian/mysql-client-BASE.dirs.in (renamed from debian/mysql-client-MYVER.dirs.in)0
-rw-r--r--debian/mysql-client-BASE.docs.in (renamed from debian/mysql-client-MYVER.docs.in)0
-rw-r--r--debian/mysql-client-BASE.files.in (renamed from debian/mysql-client-MYVER.files.in)2
-rw-r--r--debian/mysql-client-BASE.lintian-overrides.in1
-rw-r--r--debian/mysql-client-MYVER.lintian-overrides.in1
-rw-r--r--debian/mysql-extra-BASE.dirs.in (renamed from debian/mysql-extra-MYVER.dirs.in)0
-rw-r--r--debian/mysql-extra-BASE.files.in (renamed from debian/mysql-extra-MYVER.files.in)0
-rw-r--r--debian/mysql-management-BASE.dirs.in (renamed from debian/mysql-management-MYVER.dirs.in)0
-rw-r--r--debian/mysql-management-BASE.files.in (renamed from debian/mysql-management-MYVER.files.in)0
-rw-r--r--debian/mysql-management-BASE.mysql-management.init.in (renamed from debian/mysql-management-MYVER.mysql-management.init.in)0
-rw-r--r--debian/mysql-server-BASE.NEWS.in (renamed from debian/mysql-server-MYVER.NEWS.in)0
-rw-r--r--debian/mysql-server-BASE.README.Debian.in (renamed from debian/mysql-server-MYVER.README.Debian.in)0
-rw-r--r--debian/mysql-server-BASE.config.in (renamed from debian/mysql-server-MYVER.config.in)4
-rw-r--r--debian/mysql-server-BASE.dirs.in (renamed from debian/mysql-server-MYVER.dirs.in)0
-rw-r--r--debian/mysql-server-BASE.docs.in (renamed from debian/mysql-server-MYVER.docs.in)0
-rw-r--r--debian/mysql-server-BASE.files.in (renamed from debian/mysql-server-MYVER.files.in)2
-rw-r--r--debian/mysql-server-BASE.links.in (renamed from debian/mysql-server-MYVER.links.in)0
-rw-r--r--debian/mysql-server-BASE.lintian-overrides.in4
-rw-r--r--debian/mysql-server-BASE.logcheck.ignore.paranoid.in (renamed from debian/mysql-server-MYVER.logcheck.ignore.paranoid.in)0
-rw-r--r--debian/mysql-server-BASE.logcheck.ignore.server.in (renamed from debian/mysql-server-MYVER.logcheck.ignore.server.in)0
-rw-r--r--debian/mysql-server-BASE.logcheck.ignore.workstation.in (renamed from debian/mysql-server-MYVER.logcheck.ignore.workstation.in)0
-rw-r--r--debian/mysql-server-BASE.mysql-server.logrotate.in (renamed from debian/mysql-server-MYVER.mysql-server.logrotate.in)0
-rw-r--r--debian/mysql-server-BASE.postinst.in (renamed from debian/mysql-server-MYVER.postinst.in)6
-rw-r--r--debian/mysql-server-BASE.postrm.in (renamed from debian/mysql-server-MYVER.postrm.in)6
-rw-r--r--debian/mysql-server-BASE.preinst.in (renamed from debian/mysql-server-MYVER.preinst.in)0
-rw-r--r--debian/mysql-server-BASE.prerm.in (renamed from debian/mysql-server-MYVER.prerm.in)0
-rw-r--r--debian/mysql-server-BASE.templates.in (renamed from debian/mysql-server-MYVER.templates.in)14
-rw-r--r--debian/mysql-server-MYVER.lintian-overrides.in4
-rw-r--r--debian/mysql-server-PREV.preinst.in (renamed from debian/mysql-server-MYOLDVER.preinst.in)0
-rw-r--r--debian/mysql-storage-BASE.dirs.in (renamed from debian/mysql-storage-MYVER.dirs.in)0
-rw-r--r--debian/mysql-storage-BASE.files.in (renamed from debian/mysql-storage-MYVER.files.in)0
-rw-r--r--debian/mysql-storage-BASE.mysql-storage.init.in (renamed from debian/mysql-storage-MYVER.mysql-storage.init.in)0
-rw-r--r--debian/mysql-test-BASE.dirs.in (renamed from debian/mysql-test-MYVER.dirs.in)0
-rw-r--r--debian/mysql-test-BASE.files.in (renamed from debian/mysql-test-MYVER.files.in)0
-rw-r--r--debian/mysql-tools-BASE.dirs.in (renamed from debian/mysql-tools-MYVER.dirs.in)0
-rw-r--r--debian/mysql-tools-BASE.files.in (renamed from debian/mysql-tools-MYVER.files.in)0
-rw-r--r--debian/po/POTFILES.in.in2
-rwxr-xr-xdebian/rules112
-rw-r--r--debian/source.lintian-overrides.in4
65 files changed, 226 insertions, 132 deletions
diff --git a/Makefile.am b/Makefile.am
index 28551d52da7..381d1e85526 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -98,6 +98,7 @@ bin-dist: all
# Remove BK's "SCCS" subdirectories from source distribution
# Create initial database files for Windows installations.
+# Create default debian control file for debian packaging needs
dist-hook:
rm -rf `find $(distdir) -type d -name SCCS -print`
rm -f `find $(distdir) -type l -print`
@@ -106,6 +107,7 @@ dist-hook:
--basedir=$(top_builddir) \
--datadir=$(distdir)/win/data \
--srcdir=$(top_srcdir)
+ debian/rules control-file && cp $(top_builddir)/debian/control $(distdir)/debian/control
tags:
support-files/build-tags
diff --git a/configure.in b/configure.in
index c508fdfc580..bed74b06bd7 100644
--- a/configure.in
+++ b/configure.in
@@ -32,6 +32,9 @@ MYSQL_NO_DASH_VERSION=`echo $VERSION | sed -e "s|[[a-z]]*-.*$||"`
MYSQL_BASE_VERSION=`echo $MYSQL_NO_DASH_VERSION | sed -e "s|\.[[^.]]*$||"`
MYSQL_VERSION_ID=`echo $MYSQL_NO_DASH_VERSION. | sed -e 's/[[^0-9.]]//g; s/\./ /g; s/ \([[0-9]]\) / 0\\1 /g; s/ //g'`
+# Add previous major version for debian package upgrade path
+MYSQL_PREVIOUS_BASE_VERSION=4.1
+
# The port should be constant for a LONG time
MYSQL_TCP_PORT_DEFAULT=3306
MYSQL_UNIX_ADDR_DEFAULT="/tmp/mysql.sock"
@@ -68,6 +71,7 @@ romanian russian serbian slovak spanish swedish ukrainian"
AC_SUBST(MYSQL_NO_DASH_VERSION)
AC_SUBST(MYSQL_BASE_VERSION)
AC_SUBST(MYSQL_VERSION_ID)
+AC_SUBST(MYSQL_PREVIOUS_BASE_VERSION)
AC_SUBST(PROTOCOL_VERSION)
AC_DEFINE_UNQUOTED([PROTOCOL_VERSION], [$PROTOCOL_VERSION],
[mysql client protocol version])
@@ -2896,7 +2900,7 @@ AC_CONFIG_FILES(Makefile extra/Makefile mysys/Makefile dnl
cmd-line-utils/libedit/Makefile dnl
win/Makefile dnl
zlib/Makefile dnl
- debian/Makefile dnl
+ debian/Makefile debian/defs.mk dnl
cmd-line-utils/readline/Makefile)
AC_CONFIG_COMMANDS([default], , test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h)
AC_OUTPUT
diff --git a/debian/Makefile.am b/debian/Makefile.am
index 03abbd09184..665f75253e7 100755
--- a/debian/Makefile.am
+++ b/debian/Makefile.am
@@ -14,7 +14,104 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
## Process this file with automake to create Makefile.in
-EXTRA_DIST = mysql-test-MYVER.files.in libndbclientNDBSOVER-dev.files.in mysql-server-MYVER.config.in libndbclientNDBSOVER.README.Debian.in mysql-server-MYVER.postrm.in mysql-server-MYVER.NEWS.in libndbclientNDBSOVER.postinst.in mysql-server-MYVER.links.in libndbclientNDBSOVER.files.in source.lintian-overrides.in mysql-server-MYVER.docs.in libmysqlclientMYSOVER.files.in mysql-server-MYVER.files.in libndbclientNDBSOVER-dev.links.in libmysqlclientMYSOVER.postinst.in mysql-extra-MYVER.dirs.in libmysqlclientMYSOVER-dev.links.in mysql-server-MYVER.dirs.in libmysqlclientMYSOVER-dev.examples.in mysql-client-MYVER.lintian-overrides.in copyright.more libndbclientNDBSOVER-dev.dirs.in mysql-server-MYVER.README.Debian.in libmysqlclientMYSOVER.docs.in compat mysql-test-MYVER.dirs.in libmysqlclientMYSOVER-dev.files.in libmysqlclientMYSOVER.dirs.in mysql-server-MYVER.logcheck.ignore.server.in mysql-storage-MYVER.mysql-storage.init.in libmysqlclientMYSOVER.README.Debian.in mysql-client-MYVER.README.Debian.in Makefile.am mysql-server-MYVER.prerm.in mysql-common.dirs.in defs.mk mysql-server-MYVER.mysql-server.logrotate.in mysql-common.README.Debian.in copyright mysql-storage-MYVER.dirs.in mysql-common.preinst.in mysql-client-MYVER.files.in mysql-server-MYVER.templates.in mysql-tools-MYVER.dirs.in mysql-management-MYVER.mysql-management.init.in watch mysql-common.postrm.in mysql-server-MYVER.preinst.in README.Maintainer mysql-tools-MYVER.files.in mysql-client-MYVER.NEWS.in mysql-server-MYVER.lintian-overrides.in changelog mysql-server-MYVER.logcheck.ignore.paranoid.in mysql-common.files.in mysql-server-MYVER.logcheck.ignore.workstation.in mysql-extra-MYVER.files.in mysql-management-MYVER.files.in mysql-client-MYVER.docs.in libmysqlclientMYSOVER-dev.README.Maintainer.in mysql-storage-MYVER.files.in additions additions/ndb_mgmd.cnf additions/mysql-server.lintian-overrides additions/my.cnf mysql-server-MYVER.postinst.in libndbclientNDBSOVER.dirs.in po po/fr.po po/sv.po po/da.po po/es.po po/ja.po po/tr.po po/nb.po po/POTFILES.in.in po/cs.po po/pt.po po/gl.po po/pt_BR.po po/nl.po po/templates.pot po/de.po po/eu.po po/ro.po po/ru.po po/it.po po/ca.po mysql-client-MYVER.dirs.in control.in libmysqlclientMYSOVER-dev.dirs.in mysql-server-MYOLDVER.preinst.in mysql-server.preinst.in mysql-management-MYVER.dirs.in rules libmysqlclientMYSOVER-dev.docs.in
+EXTRA_DIST = \
+ mysql-test-BASE.files.in \
+ libndbclientNLIB-dev.files.in \
+ mysql-server-BASE.config.in \
+ libndbclientNLIB.README.Debian.in \
+ mysql-server-BASE.postrm.in \
+ mysql-server-BASE.NEWS.in \
+ libndbclientNLIB.postinst.in \
+ mysql-server-BASE.links.in \
+ libndbclientNLIB.files.in \
+ source.lintian-overrides.in \
+ mysql-server-BASE.docs.in \
+ libmysqlclientSLIB.files.in \
+ mysql-server-BASE.files.in \
+ libndbclientNLIB-dev.links.in \
+ libmysqlclientSLIB.postinst.in \
+ mysql-extra-BASE.dirs.in \
+ libmysqlclientSLIB-dev.links.in \
+ mysql-server-BASE.dirs.in \
+ libmysqlclientSLIB-dev.examples.in \
+ mysql-client-BASE.lintian-overrides.in \
+ copyright.more \
+ libndbclientNLIB-dev.dirs.in \
+ mysql-server-BASE.README.Debian.in \
+ libmysqlclientSLIB.docs.in \
+ compat \
+ mysql-test-BASE.dirs.in \
+ libmysqlclientSLIB-dev.files.in \
+ libmysqlclientSLIB.dirs.in \
+ mysql-server-BASE.logcheck.ignore.server.in \
+ mysql-storage-BASE.mysql-storage.init.in \
+ libmysqlclientSLIB.README.Debian.in \
+ mysql-client-BASE.README.Debian.in \
+ Makefile.am \
+ mysql-server-BASE.prerm.in \
+ mysql-common.dirs.in \
+ defs.mk \
+ defs.mk.in \
+ mysql-server-BASE.mysql-server.logrotate.in \
+ mysql-common.README.Debian.in \
+ copyright \
+ mysql-storage-BASE.dirs.in \
+ mysql-common.preinst.in \
+ mysql-client-BASE.files.in \
+ mysql-server-BASE.templates.in \
+ mysql-tools-BASE.dirs.in \
+ mysql-management-BASE.mysql-management.init.in \
+ watch \
+ mysql-common.postrm.in \
+ mysql-server-BASE.preinst.in \
+ README.Maintainer \
+ mysql-tools-BASE.files.in \
+ mysql-client-BASE.NEWS.in \
+ mysql-server-BASE.lintian-overrides.in \
+ changelog \
+ mysql-server-BASE.logcheck.ignore.paranoid.in \
+ mysql-common.files.in \
+ mysql-server-BASE.logcheck.ignore.workstation.in \
+ mysql-extra-BASE.files.in \
+ mysql-management-BASE.files.in \
+ mysql-client-BASE.docs.in \
+ libmysqlclientSLIB-dev.README.Maintainer.in \
+ mysql-storage-BASE.files.in \
+ additions \
+ additions/ndb_mgmd.cnf \
+ additions/mysql-server.lintian-overrides \
+ additions/my.cnf \
+ mysql-server-BASE.postinst.in \
+ libndbclientNLIB.dirs.in \
+ po \
+ po/fr.po \
+ po/sv.po \
+ po/da.po \
+ po/es.po \
+ po/ja.po \
+ po/tr.po \
+ po/nb.po \
+ po/POTFILES.in.in \
+ po/cs.po \
+ po/pt.po \
+ po/gl.po \
+ po/pt_BR.po \
+ po/nl.po \
+ po/templates.pot \
+ po/de.po \
+ po/eu.po \
+ po/ro.po \
+ po/ru.po \
+ po/it.po \
+ po/ca.po \
+ mysql-client-BASE.dirs.in \
+ control.in \
+ libmysqlclientSLIB-dev.dirs.in \
+ mysql-server-PREV.preinst.in \
+ mysql-server.preinst.in \
+ mysql-management-BASE.dirs.in \
+ rules \
+ libmysqlclientSLIB-dev.docs.in
# Don't update the files from bitkeeper
%::SCCS/s.%
diff --git a/debian/control.in b/debian/control.in
index 305503dcffc..f6ef14de537 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -1,4 +1,4 @@
-Source: mysql-@MYSRCVER@
+Source: mysql-@MYSQL_BASE_VERSION@
Section: misc
Priority: optional
Maintainer: Monty Taylor <mtaylor@mysql.com>
@@ -6,12 +6,12 @@ Uploaders: Mads Martin Joergensen <mads@mysql.com>, MySQL Build Team <build-priv
Build-Depends: libtool (>= 1.4.2-7), g++ (>= 4:3.3.5-3), procps | hurd, debhelper (>= 4.1.16), file (>= 3.28-1), libncurses5-dev (>= 5.0-6), perl (>= 5.6.0), libwrap0-dev (>= 7.6-8.3), zlib1g-dev (>= 1:1.1.3-5), libreadline5-dev | libreadline-dev, psmisc, po-debconf, chrpath, automake1.8, doxygen, gs, dpatch, gawk, bison
Standards-Version: 3.7.2
-Package: libmysqlclient@MYSOVER@
+Package: libmysqlclient@SHARED_LIB_MAJOR_VERSION@
Section: libs
Architecture: any
Depends: mysql-common (>= ${Source-Version}), ${shlibs:Depends}
-Conflicts: libmysqlclient@MYSOVER@off
-Replaces: libmysqlclient@MYSOVER@off
+Conflicts: libmysqlclient@SHARED_LIB_MAJOR_VERSION@off
+Replaces: libmysqlclient@SHARED_LIB_MAJOR_VERSION@off
Description: mysql database client library
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
and robust SQL (Structured Query Language) database server. MySQL Server
@@ -33,10 +33,10 @@ Description: mysql database client library
This package contains the shared libraries (*.so*) which certain
languages and applications need to dynamically load and use MySQL.
-Package: libmysqlclient@MYSOVER@-dev
+Package: libmysqlclient@SHARED_LIB_MAJOR_VERSION@-dev
Architecture: any
Section: libdevel
-Depends: libmysqlclient@MYSOVER@ (>= ${Source-Version}), zlib1g-dev, ${shlibs:Depends}
+Depends: libmysqlclient@SHARED_LIB_MAJOR_VERSION@ (>= ${Source-Version}), zlib1g-dev, ${shlibs:Depends}
Conflicts: libmysqlclient14-dev, libmysqlclient12-dev, libmysqlclient10-dev
Provides: libmysqlclient-dev
Description: mysql database development files
@@ -60,10 +60,10 @@ Description: mysql database development files
This package contains the development header files and libraries
necessary to develop MySQL client applications.
-Package: libndbclient@NDBSOVER@
+Package: libndbclient@NDB_SHARED_LIB_MAJOR_VERSION@
Section: libs
Architecture: any
-Depends: mysql-common (>= ${Source-Version}), libmysqlclient@MYSOVER@, ${shlibs:Depends}
+Depends: mysql-common (>= ${Source-Version}), libmysqlclient@SHARED_LIB_MAJOR_VERSION@, ${shlibs:Depends}
Description: mysql cluster NdbApi library
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
and robust SQL (Structured Query Language) database server. MySQL Server
@@ -85,10 +85,10 @@ Description: mysql cluster NdbApi library
This package contains the shared libraries (*.so*) which certain
languages and applications need to dynamically load and use MySQL NdbApi.
-Package: libndbclient@NDBSOVER@-dev
+Package: libndbclient@NDB_SHARED_LIB_MAJOR_VERSION@-dev
Architecture: any
Section: libdevel
-Depends: libndbclient@NDBSOVER@ (>= ${Source-Version}), zlib1g-dev, ${shlibs:Depends}
+Depends: libndbclient@NDB_SHARED_LIB_MAJOR_VERSION@ (>= ${Source-Version}), zlib1g-dev, ${shlibs:Depends}
Provides: libndbclient-dev
Description: mysql cluster NdbApi development files
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
@@ -115,9 +115,9 @@ Package: mysql-common
Section: misc
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends}
-Conflicts: mysql-common-@MYOLDVER@
-Provides: mysql-common-@MYOLDVER@
-Replaces: mysql-common-@MYOLDVER@
+Conflicts: mysql-common-@MYSQL_PREVIOUS_BASE_VERSION@
+Provides: mysql-common-@MYSQL_PREVIOUS_BASE_VERSION@
+Replaces: mysql-common-@MYSQL_PREVIOUS_BASE_VERSION@
Description: mysql database common files (e.g. /etc/mysql/my.cnf)
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
and robust SQL (Structured Query Language) database server. MySQL Server
@@ -138,12 +138,12 @@ Description: mysql database common files (e.g. /etc/mysql/my.cnf)
.
This package includes files needed by all versions of the client library.
-Package: mysql-client-@MYVER@
+Package: mysql-client-@MYSQL_BASE_VERSION@
Architecture: any
-Depends: debianutils (>=1.6), libdbi-perl, libdbd-mysql-perl (>= 1.2202), mysql-common (>= ${Source-Version}), libmysqlclient@MYSOVER@ (>= ${Source-Version}), ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends}
-Provides: virtual-mysql-client, mysql-client, mysql-client-@MYOLDVER@
-Conflicts: mysql-client (<< ${Source-Version}), mysql-client-@MYOLDVER@
-Replaces: mysql-client (<< ${Source-Version}), mysql-server, mysql-client-@MYOLDVER@
+Depends: debianutils (>=1.6), libdbi-perl, libdbd-mysql-perl (>= 1.2202), mysql-common (>= ${Source-Version}), libmysqlclient@SHARED_LIB_MAJOR_VERSION@ (>= ${Source-Version}), ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends}
+Provides: virtual-mysql-client, mysql-client, mysql-client-@MYSQL_PREVIOUS_BASE_VERSION@
+Conflicts: mysql-client (<< ${Source-Version}), mysql-client-@MYSQL_PREVIOUS_BASE_VERSION@
+Replaces: mysql-client (<< ${Source-Version}), mysql-server, mysql-client-@MYSQL_PREVIOUS_BASE_VERSION@
Description: mysql database client binaries
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
and robust SQL (Structured Query Language) database server. MySQL Server
@@ -164,15 +164,15 @@ Description: mysql database client binaries
.
This package contains the standard MySQL clients and administration tools.
-Package: mysql-server-@MYVER@
+Package: mysql-server-@MYSQL_BASE_VERSION@
Architecture: any
Suggests: tinyca
Recommends: mailx
Pre-Depends: mysql-common (>= ${Source-Version}), adduser (>= 3.40)
-Depends: mysql-client-@MYVER@ (>= ${Source-Version}), libdbi-perl, perl (>= 5.6), ${shlibs:Depends}, ${misc:Depends}, psmisc, passwd, lsb-base (>= 3.0-10)
-Conflicts: mysql-server (<< ${Source-Version}), mysql-server-@MYOLDVER@ (<< 5.0.26-3)
-Provides: mysql-server, virtual-mysql-server, mysql-server-@MYOLDVER@
-Replaces: mysql-server (<< ${Source-Version}), mysql-server-@MYOLDVER@
+Depends: mysql-client-@MYSQL_BASE_VERSION@ (>= ${Source-Version}), libdbi-perl, perl (>= 5.6), ${shlibs:Depends}, ${misc:Depends}, psmisc, passwd, lsb-base (>= 3.0-10)
+Conflicts: mysql-server (<< ${Source-Version}), mysql-server-@MYSQL_PREVIOUS_BASE_VERSION@ (<< 5.0.26-3)
+Provides: mysql-server, virtual-mysql-server, mysql-server-@MYSQL_PREVIOUS_BASE_VERSION@
+Replaces: mysql-server (<< ${Source-Version}), mysql-server-@MYSQL_PREVIOUS_BASE_VERSION@
Description: mysql database server binaries
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
and robust SQL (Structured Query Language) database server. MySQL Server
@@ -195,12 +195,12 @@ Description: mysql database server binaries
as related utilities to run and administrate a MySQL server.
.
If you want to access and work with the database, you have to install
- package mysql-client-@MYVER@ as well!
+ package mysql-client-@MYSQL_BASE_VERSION@ as well!
-Package: mysql-test-@MYVER@
+Package: mysql-test-@MYSQL_BASE_VERSION@
Architecture: any
Pre-Depends: mysql-common (>= ${Source-Version})
-Depends: mysql-client-@MYVER@ (>= ${Source-Version}), libdbd-mysql-perl, perl (>= 5.6), ${shlibs:Depends}, ${misc:Depends}
+Depends: mysql-client-@MYSQL_BASE_VERSION@ (>= ${Source-Version}), libdbd-mysql-perl, perl (>= 5.6), ${shlibs:Depends}, ${misc:Depends}
Description: MySQL - test suite
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
and robust SQL (Structured Query Language) database server. MySQL Server
@@ -221,7 +221,7 @@ Description: MySQL - test suite
.
This package contains the MySQL regression test suite.
-Package: mysql-storage-@MYVER@
+Package: mysql-storage-@MYSQL_BASE_VERSION@
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: MySQL - ndbcluster storage engine
@@ -248,7 +248,7 @@ Description: MySQL - ndbcluster storage engine
Note that this storage engine can only be used in conjunction
with the MySQL Max server.
-Package: mysql-management-@MYVER@
+Package: mysql-management-@MYSQL_BASE_VERSION@
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: MySQL - ndbcluster storage engine management
@@ -273,7 +273,7 @@ Description: MySQL - ndbcluster storage engine management
It is necessary to have this package installed on at least
one computer in the cluster.
-Package: mysql-tools-@MYVER@
+Package: mysql-tools-@MYSQL_BASE_VERSION@
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: MySQL - ndbcluster storage engine basic tools
@@ -296,7 +296,7 @@ Description: MySQL - ndbcluster storage engine basic tools
.
This package contains ndbcluster storage engine basic tools.
-Package: mysql-extra-@MYVER@
+Package: mysql-extra-@MYSQL_BASE_VERSION@
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: MySQL - ndbcluster storage engine extra tools
@@ -323,11 +323,11 @@ Description: MySQL - ndbcluster storage engine extra tools
They should be used with caution
-Package: mysql-server-@MYOLDVER@
+Package: mysql-server-@MYSQL_PREVIOUS_BASE_VERSION@
Architecture: any
Section: oldlibs
Priority: extra
-Depends: mysql-server-@MYVER@
+Depends: mysql-server-@MYSQL_BASE_VERSION@
Description: mysql database server (transitional package)
MySQL is a fast, stable and true multi-user, multi-threaded SQL database
server. SQL (Structured Query Language) is the most popular database query
@@ -338,18 +338,18 @@ Description: mysql database server (transitional package)
Package: mysql-server
Architecture: all
-Depends: mysql-server-@MYVER@
+Depends: mysql-server-@MYSQL_BASE_VERSION@
Description: mysql database server (meta package depending on the latest version)
This is an empty package that depends on the current "best" version of
- mysql-server (currently mysql-server-@MYVER@), as determined by the MySQL
+ mysql-server (currently mysql-server-@MYSQL_BASE_VERSION@), as determined by the MySQL
maintainers. Install this package if in doubt about which MySQL version
you want, as this is the one we consider to be in the best shape.
Package: mysql-client
Architecture: all
-Depends: mysql-client-@MYVER@
+Depends: mysql-client-@MYSQL_BASE_VERSION@
Description: mysql database client (meta package depending on the latest version)
This is an empty package that depends on the current "best" version of
- mysql-client (currently mysql-client-@MYVER@), as determined by the MySQL
+ mysql-client (currently mysql-client-@MYSQL_BASE_VERSION@), as determined by the MySQL
maintainers. Install this package if in doubt about which MySQL version
you want, as this is the one we consider to be in the best shape.
diff --git a/debian/defs.mk b/debian/defs.mk
deleted file mode 100644
index fe1d611f3d6..00000000000
--- a/debian/defs.mk
+++ /dev/null
@@ -1,5 +0,0 @@
-MYSQL_BUILD_OPTS=--with-comment='MySQL Server (custom)' --with-server-suffix='-custom'
-MYSQL_BUILD_CXXFLAGS=-DBIG_JOINS=1 -felide-constructors -fno-rtti -O2
-MYSQL_BUILD_CFLAGS=-DBIG_JOINS=1 -O2
-MYSQL_BUILD_CC=gcc
-MYSQL_BUILD_CXX=gcc
diff --git a/debian/defs.mk.in b/debian/defs.mk.in
new file mode 100644
index 00000000000..7aeb4596a9a
--- /dev/null
+++ b/debian/defs.mk.in
@@ -0,0 +1,12 @@
+MYSQL_BUILD_OPTS=--with-comment='MySQL Server (custom)' --with-server-suffix='-custom'
+MYSQL_BUILD_CXXFLAGS=-DBIG_JOINS=1 -felide-constructors -fno-rtti -O2
+MYSQL_BUILD_CFLAGS=-DBIG_JOINS=1 -O2
+MYSQL_BUILD_CC=gcc
+MYSQL_BUILD_CXX=gcc
+# These two never pick up the flavor when we persist settings
+VER=@MYSQL_BASE_VERSION@
+OLDVER=@MYSQL_PREVIOUS_BASE_VERSION@
+MYSQL_BASE_VERSION=@MYSQL_BASE_VERSION@
+MYSQL_PREVIOUS_BASE_VERSION=@MYSQL_PREVIOUS_BASE_VERSION@
+SHARED_LIB_MAJOR_VERSION=@SHARED_LIB_MAJOR_VERSION@
+NDB_SHARED_LIB_MAJOR_VERSION=@NDB_SHARED_LIB_MAJOR_VERSION@
diff --git a/debian/libmysqlclientMYSOVER-dev.README.Maintainer.in b/debian/libmysqlclientSLIB-dev.README.Maintainer.in
index 56b4088cbfb..56b4088cbfb 100644
--- a/debian/libmysqlclientMYSOVER-dev.README.Maintainer.in
+++ b/debian/libmysqlclientSLIB-dev.README.Maintainer.in
diff --git a/debian/libmysqlclientMYSOVER-dev.dirs.in b/debian/libmysqlclientSLIB-dev.dirs.in
index f6ad2870431..f6ad2870431 100644
--- a/debian/libmysqlclientMYSOVER-dev.dirs.in
+++ b/debian/libmysqlclientSLIB-dev.dirs.in
diff --git a/debian/libmysqlclientMYSOVER-dev.docs.in b/debian/libmysqlclientSLIB-dev.docs.in
index eccf2c9c565..eccf2c9c565 100644
--- a/debian/libmysqlclientMYSOVER-dev.docs.in
+++ b/debian/libmysqlclientSLIB-dev.docs.in
diff --git a/debian/libmysqlclientMYSOVER-dev.examples.in b/debian/libmysqlclientSLIB-dev.examples.in
index f1649c311c4..f1649c311c4 100644
--- a/debian/libmysqlclientMYSOVER-dev.examples.in
+++ b/debian/libmysqlclientSLIB-dev.examples.in
diff --git a/debian/libmysqlclientMYSOVER-dev.files.in b/debian/libmysqlclientSLIB-dev.files.in
index b4a87c1bb2b..b4a87c1bb2b 100644
--- a/debian/libmysqlclientMYSOVER-dev.files.in
+++ b/debian/libmysqlclientSLIB-dev.files.in
diff --git a/debian/libmysqlclientMYSOVER-dev.links.in b/debian/libmysqlclientSLIB-dev.links.in
index 4a24953a06b..4a24953a06b 100644
--- a/debian/libmysqlclientMYSOVER-dev.links.in
+++ b/debian/libmysqlclientSLIB-dev.links.in
diff --git a/debian/libmysqlclientMYSOVER.README.Debian.in b/debian/libmysqlclientSLIB.README.Debian.in
index 26549106092..26549106092 100644
--- a/debian/libmysqlclientMYSOVER.README.Debian.in
+++ b/debian/libmysqlclientSLIB.README.Debian.in
diff --git a/debian/libmysqlclientMYSOVER.dirs.in b/debian/libmysqlclientSLIB.dirs.in
index 2964de6141b..2964de6141b 100644
--- a/debian/libmysqlclientMYSOVER.dirs.in
+++ b/debian/libmysqlclientSLIB.dirs.in
diff --git a/debian/libmysqlclientMYSOVER.docs.in b/debian/libmysqlclientSLIB.docs.in
index eccf2c9c565..eccf2c9c565 100644
--- a/debian/libmysqlclientMYSOVER.docs.in
+++ b/debian/libmysqlclientSLIB.docs.in
diff --git a/debian/libmysqlclientMYSOVER.files.in b/debian/libmysqlclientSLIB.files.in
index 5162b7b9639..5162b7b9639 100644
--- a/debian/libmysqlclientMYSOVER.files.in
+++ b/debian/libmysqlclientSLIB.files.in
diff --git a/debian/libmysqlclientMYSOVER.postinst.in b/debian/libmysqlclientSLIB.postinst.in
index 29d3b86f978..29d3b86f978 100644
--- a/debian/libmysqlclientMYSOVER.postinst.in
+++ b/debian/libmysqlclientSLIB.postinst.in
diff --git a/debian/libndbclientNDBSOVER-dev.dirs.in b/debian/libndbclientNLIB-dev.dirs.in
index 4a854656b34..4a854656b34 100644
--- a/debian/libndbclientNDBSOVER-dev.dirs.in
+++ b/debian/libndbclientNLIB-dev.dirs.in
diff --git a/debian/libndbclientNDBSOVER-dev.files.in b/debian/libndbclientNLIB-dev.files.in
index 995eb2c71fb..995eb2c71fb 100644
--- a/debian/libndbclientNDBSOVER-dev.files.in
+++ b/debian/libndbclientNLIB-dev.files.in
diff --git a/debian/libndbclientNDBSOVER-dev.links.in b/debian/libndbclientNLIB-dev.links.in
index 4e0bf17ebd5..4e0bf17ebd5 100644
--- a/debian/libndbclientNDBSOVER-dev.links.in
+++ b/debian/libndbclientNLIB-dev.links.in
diff --git a/debian/libndbclientNDBSOVER.README.Debian.in b/debian/libndbclientNLIB.README.Debian.in
index 26549106092..26549106092 100644
--- a/debian/libndbclientNDBSOVER.README.Debian.in
+++ b/debian/libndbclientNLIB.README.Debian.in
diff --git a/debian/libndbclientNDBSOVER.dirs.in b/debian/libndbclientNLIB.dirs.in
index 2964de6141b..2964de6141b 100644
--- a/debian/libndbclientNDBSOVER.dirs.in
+++ b/debian/libndbclientNLIB.dirs.in
diff --git a/debian/libndbclientNDBSOVER.files.in b/debian/libndbclientNLIB.files.in
index f212e302299..f212e302299 100644
--- a/debian/libndbclientNDBSOVER.files.in
+++ b/debian/libndbclientNLIB.files.in
diff --git a/debian/libndbclientNDBSOVER.postinst.in b/debian/libndbclientNLIB.postinst.in
index 29d3b86f978..29d3b86f978 100644
--- a/debian/libndbclientNDBSOVER.postinst.in
+++ b/debian/libndbclientNLIB.postinst.in
diff --git a/debian/mysql-client-MYVER.NEWS.in b/debian/mysql-client-BASE.NEWS.in
index 272621ff48d..272621ff48d 100644
--- a/debian/mysql-client-MYVER.NEWS.in
+++ b/debian/mysql-client-BASE.NEWS.in
diff --git a/debian/mysql-client-MYVER.README.Debian.in b/debian/mysql-client-BASE.README.Debian.in
index b245638f9c9..b245638f9c9 100644
--- a/debian/mysql-client-MYVER.README.Debian.in
+++ b/debian/mysql-client-BASE.README.Debian.in
diff --git a/debian/mysql-client-MYVER.dirs.in b/debian/mysql-client-BASE.dirs.in
index 63c303b03fc..63c303b03fc 100644
--- a/debian/mysql-client-MYVER.dirs.in
+++ b/debian/mysql-client-BASE.dirs.in
diff --git a/debian/mysql-client-MYVER.docs.in b/debian/mysql-client-BASE.docs.in
index 5bb6d569f28..5bb6d569f28 100644
--- a/debian/mysql-client-MYVER.docs.in
+++ b/debian/mysql-client-BASE.docs.in
diff --git a/debian/mysql-client-MYVER.files.in b/debian/mysql-client-BASE.files.in
index 15b57817347..bff49a052c5 100644
--- a/debian/mysql-client-MYVER.files.in
+++ b/debian/mysql-client-BASE.files.in
@@ -10,7 +10,7 @@ usr/bin/mysqlcheck
usr/bin/mysqldump
usr/bin/mysqlimport
usr/bin/mysqlshow
-usr/share/lintian/overrides/mysql-client-@MYVER@
+usr/share/lintian/overrides/mysql-client-@MYSQL_BASE_VERSION@
usr/share/man/man1/mysql.1
usr/share/man/man1/mysqlaccess.1
usr/share/man/man1/mysqladmin.1
diff --git a/debian/mysql-client-BASE.lintian-overrides.in b/debian/mysql-client-BASE.lintian-overrides.in
new file mode 100644
index 00000000000..501147bc425
--- /dev/null
+++ b/debian/mysql-client-BASE.lintian-overrides.in
@@ -0,0 +1 @@
+mysql-client-@MYSQL_BASE_VERSION@: package-has-a-duplicate-relation
diff --git a/debian/mysql-client-MYVER.lintian-overrides.in b/debian/mysql-client-MYVER.lintian-overrides.in
deleted file mode 100644
index 85b5592658d..00000000000
--- a/debian/mysql-client-MYVER.lintian-overrides.in
+++ /dev/null
@@ -1 +0,0 @@
-mysql-client-@MYVER@: package-has-a-duplicate-relation
diff --git a/debian/mysql-extra-MYVER.dirs.in b/debian/mysql-extra-BASE.dirs.in
index e7724817552..e7724817552 100644
--- a/debian/mysql-extra-MYVER.dirs.in
+++ b/debian/mysql-extra-BASE.dirs.in
diff --git a/debian/mysql-extra-MYVER.files.in b/debian/mysql-extra-BASE.files.in
index 2ecc73d3f2e..2ecc73d3f2e 100644
--- a/debian/mysql-extra-MYVER.files.in
+++ b/debian/mysql-extra-BASE.files.in
diff --git a/debian/mysql-management-MYVER.dirs.in b/debian/mysql-management-BASE.dirs.in
index 236670a2d0f..236670a2d0f 100644
--- a/debian/mysql-management-MYVER.dirs.in
+++ b/debian/mysql-management-BASE.dirs.in
diff --git a/debian/mysql-management-MYVER.files.in b/debian/mysql-management-BASE.files.in
index f828b13bd5f..f828b13bd5f 100644
--- a/debian/mysql-management-MYVER.files.in
+++ b/debian/mysql-management-BASE.files.in
diff --git a/debian/mysql-management-MYVER.mysql-management.init.in b/debian/mysql-management-BASE.mysql-management.init.in
index 8b3f6e25f4b..8b3f6e25f4b 100644
--- a/debian/mysql-management-MYVER.mysql-management.init.in
+++ b/debian/mysql-management-BASE.mysql-management.init.in
diff --git a/debian/mysql-server-MYVER.NEWS.in b/debian/mysql-server-BASE.NEWS.in
index 9884e2694e7..9884e2694e7 100644
--- a/debian/mysql-server-MYVER.NEWS.in
+++ b/debian/mysql-server-BASE.NEWS.in
diff --git a/debian/mysql-server-MYVER.README.Debian.in b/debian/mysql-server-BASE.README.Debian.in
index ca9eca271c0..ca9eca271c0 100644
--- a/debian/mysql-server-MYVER.README.Debian.in
+++ b/debian/mysql-server-BASE.README.Debian.in
diff --git a/debian/mysql-server-MYVER.config.in b/debian/mysql-server-BASE.config.in
index f5383c3d909..0b031b2d3f8 100644
--- a/debian/mysql-server-MYVER.config.in
+++ b/debian/mysql-server-BASE.config.in
@@ -9,7 +9,7 @@ CNF=/etc/mysql/my.cnf
# Beware that there are two ypwhich one of them needs the 2>/dev/null!
if test -n "`which ypwhich 2>/dev/null`" && ypwhich >/dev/null 2>&1; then
- db_input high mysql-server-@MYVER@/nis_warning || true
+ db_input high mysql-server-@MYSQL_BASE_VERSION@/nis_warning || true
db_go
fi
@@ -34,6 +34,6 @@ if [ "$1" = "configure" ] &&
egrep -q -i '^[[:space:]]*old.passwords[[:space:]]*=[[:space:]]*(1|true)' $CNF
)
then
- db_input medium mysql-server-@MYVER@/need_sarge_compat || true
+ db_input medium mysql-server-@MYSQL_BASE_VERSION@/need_sarge_compat || true
db_go
fi
diff --git a/debian/mysql-server-MYVER.dirs.in b/debian/mysql-server-BASE.dirs.in
index 62ce062ac84..62ce062ac84 100644
--- a/debian/mysql-server-MYVER.dirs.in
+++ b/debian/mysql-server-BASE.dirs.in
diff --git a/debian/mysql-server-MYVER.docs.in b/debian/mysql-server-BASE.docs.in
index d624701bb8f..d624701bb8f 100644
--- a/debian/mysql-server-MYVER.docs.in
+++ b/debian/mysql-server-BASE.docs.in
diff --git a/debian/mysql-server-MYVER.files.in b/debian/mysql-server-BASE.files.in
index d3f23f1c18f..f44044deb91 100644
--- a/debian/mysql-server-MYVER.files.in
+++ b/debian/mysql-server-BASE.files.in
@@ -26,7 +26,7 @@ usr/bin/resolveip
usr/sbin/mysqld
usr/sbin/mysqlmanager
usr/lib/mysql/mysqld.sym
-usr/share/lintian/overrides/mysql-server-@MYVER@
+usr/share/lintian/overrides/mysql-server-@MYSQL_BASE_VERSION@
usr/share/info/mysql.info
usr/share/man/man1/mysqlman.1
usr/share/man/man1/my_print_defaults.1
diff --git a/debian/mysql-server-MYVER.links.in b/debian/mysql-server-BASE.links.in
index b023931144d..b023931144d 100644
--- a/debian/mysql-server-MYVER.links.in
+++ b/debian/mysql-server-BASE.links.in
diff --git a/debian/mysql-server-BASE.lintian-overrides.in b/debian/mysql-server-BASE.lintian-overrides.in
new file mode 100644
index 00000000000..ea9afce1e7e
--- /dev/null
+++ b/debian/mysql-server-BASE.lintian-overrides.in
@@ -0,0 +1,4 @@
+mysql-server-@MYSQL_BASE_VERSION@: possible-bashism-in-maintainer-script postinst:81 'p{("a".."z","A".."Z",0..9)[int(rand(62))]}'
+mysql-server-@MYSQL_BASE_VERSION@: possible-bashism-in-maintainer-script preinst:33 '${cmd/ */}'
+mysql-server-@MYSQL_BASE_VERSION@: statically-linked-binary ./usr/bin/mysql_tzinfo_to_sql
+mysql-server-@MYSQL_BASE_VERSION@: statically-linked-binary ./usr/sbin/mysqld
diff --git a/debian/mysql-server-MYVER.logcheck.ignore.paranoid.in b/debian/mysql-server-BASE.logcheck.ignore.paranoid.in
index 61231af32fc..61231af32fc 100644
--- a/debian/mysql-server-MYVER.logcheck.ignore.paranoid.in
+++ b/debian/mysql-server-BASE.logcheck.ignore.paranoid.in
diff --git a/debian/mysql-server-MYVER.logcheck.ignore.server.in b/debian/mysql-server-BASE.logcheck.ignore.server.in
index 3a7de17f3f8..3a7de17f3f8 100644
--- a/debian/mysql-server-MYVER.logcheck.ignore.server.in
+++ b/debian/mysql-server-BASE.logcheck.ignore.server.in
diff --git a/debian/mysql-server-MYVER.logcheck.ignore.workstation.in b/debian/mysql-server-BASE.logcheck.ignore.workstation.in
index 3a7de17f3f8..3a7de17f3f8 100644
--- a/debian/mysql-server-MYVER.logcheck.ignore.workstation.in
+++ b/debian/mysql-server-BASE.logcheck.ignore.workstation.in
diff --git a/debian/mysql-server-MYVER.mysql-server.logrotate.in b/debian/mysql-server-BASE.mysql-server.logrotate.in
index d32bef50588..d32bef50588 100644
--- a/debian/mysql-server-MYVER.mysql-server.logrotate.in
+++ b/debian/mysql-server-BASE.mysql-server.logrotate.in
diff --git a/debian/mysql-server-MYVER.postinst.in b/debian/mysql-server-BASE.postinst.in
index e7618b8b9d1..1457eca4be5 100644
--- a/debian/mysql-server-MYVER.postinst.in
+++ b/debian/mysql-server-BASE.postinst.in
@@ -137,12 +137,12 @@ EOF
# On dist-upgrades, we ensure that the old_password setting is updated
# before passwords are changed. Except for that config files are taboo!
- db_get mysql-server-@MYVER@/need_sarge_compat_done || true
+ db_get mysql-server-@MYSQL_BASE_VERSION@/need_sarge_compat_done || true
if [ "$RET" = "false" ]; then
- db_get mysql-server-@MYVER@/need_sarge_compat
+ db_get mysql-server-@MYSQL_BASE_VERSION@/need_sarge_compat
echo -e "# created by debconf but save to be edited\n[mysqld]\nold_passwords = $RET" > /etc/mysql/conf.d/old_passwords.cnf
fi
- db_set mysql-server-@MYVER@/need_sarge_compat_done true
+ db_set mysql-server-@MYSQL_BASE_VERSION@/need_sarge_compat_done true
# initiate databases. Output is not allowed by debconf :-(
# Debian: beware of the bashisms...
diff --git a/debian/mysql-server-MYVER.postrm.in b/debian/mysql-server-BASE.postrm.in
index 7446344a33c..14c61f1f90a 100644
--- a/debian/mysql-server-MYVER.postrm.in
+++ b/debian/mysql-server-BASE.postrm.in
@@ -49,9 +49,9 @@ if [ "$1" = "purge" -a ! \( -x /usr/sbin/mysqld -o -L /usr/sbin/mysqld \) ]; the
rm -f /var/log/mysql.{log,err}{,.0,.[1234567].gz}
rm -rf /var/log/mysql
- db_input high mysql-server-@MYVER@/postrm_remove_databases || true
+ db_input high mysql-server-@MYSQL_BASE_VERSION@/postrm_remove_databases || true
db_go
- db_get mysql-server-@MYVER@/postrm_remove_databases || true
+ db_get mysql-server-@MYSQL_BASE_VERSION@/postrm_remove_databases || true
if [ "$RET" = "true" ]; then
# never remove the debian.cnf when the databases are still existing
# else we ran into big trouble on the next install!
@@ -87,6 +87,6 @@ if [ "$1" = "purge" ] ; then
fi
# (normally) End automatically added section
-# no DEBHELPER here, "update-rc.d remove" fails if mysql-server-@MYVER@ is installed
+# no DEBHELPER here, "update-rc.d remove" fails if mysql-server-@MYSQL_BASE_VERSION@ is installed
exit 0
diff --git a/debian/mysql-server-MYVER.preinst.in b/debian/mysql-server-BASE.preinst.in
index 529867f98e0..529867f98e0 100644
--- a/debian/mysql-server-MYVER.preinst.in
+++ b/debian/mysql-server-BASE.preinst.in
diff --git a/debian/mysql-server-MYVER.prerm.in b/debian/mysql-server-BASE.prerm.in
index 03e9ea37420..03e9ea37420 100644
--- a/debian/mysql-server-MYVER.prerm.in
+++ b/debian/mysql-server-BASE.prerm.in
diff --git a/debian/mysql-server-MYVER.templates.in b/debian/mysql-server-BASE.templates.in
index 9e8e6977889..dd3b63c1e8a 100644
--- a/debian/mysql-server-MYVER.templates.in
+++ b/debian/mysql-server-BASE.templates.in
@@ -1,4 +1,4 @@
-Template: mysql-server-@MYVER@/really_downgrade
+Template: mysql-server-@MYSQL_BASE_VERSION@/really_downgrade
Type: boolean
Default: false
_Description: Do you really want to downgrade?
@@ -6,7 +6,7 @@ _Description: Do you really want to downgrade?
mysql-server package with a higher version has been installed before.
It can not be guaranteed that this version can use its data.
-Template: mysql-server-@MYVER@/nis_warning
+Template: mysql-server-@MYSQL_BASE_VERSION@/nis_warning
Type: note
_Description: Important note for NIS/YP users!
To use mysql you must install an equivalent user and group to the
@@ -19,7 +19,7 @@ _Description: Important note for NIS/YP users!
.
/var/lib/mysql: drwxr-xr-x mysql mysql
-Template: mysql-server-@MYVER@/postrm_remove_databases
+Template: mysql-server-@MYSQL_BASE_VERSION@/postrm_remove_databases
Type: boolean
Default: false
_Description: Remove the databases used by all MySQL versions?
@@ -27,7 +27,7 @@ _Description: Remove the databases used by all MySQL versions?
If it is planned to just install a higher MySQL version or if a different
mysql-server package is already using it, the data should be kept.
-Template: mysql-server-@MYVER@/start_on_boot
+Template: mysql-server-@MYSQL_BASE_VERSION@/start_on_boot
Type: boolean
Default: true
_Description: Should MySQL start on boot?
@@ -54,16 +54,16 @@ _Description: Unable to set password for MySQL "root" user
is properly protected with a password (see README.Debian for more
information).
-Template: mysql-server-@MYVER@/need_sarge_compat
+Template: mysql-server-@MYSQL_BASE_VERSION@/need_sarge_compat
Type: boolean
Default: false
_Description: Support MySQL connections from hosts running Debian "sarge" or older?
The way passwords were stored was not very secure. This has been improved
with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 Sarge
will not be able to connect to account which are new or whose password have
- been changed. See /usr/share/doc/mysql-server-@MYVER@/README.Debian.
+ been changed. See /usr/share/doc/mysql-server-@MYSQL_BASE_VERSION@/README.Debian.
-Template: mysql-server-@MYVER@/need_sarge_compat_done
+Template: mysql-server-@MYSQL_BASE_VERSION@/need_sarge_compat_done
Type: boolean
Default: false
Description: for internal use
diff --git a/debian/mysql-server-MYVER.lintian-overrides.in b/debian/mysql-server-MYVER.lintian-overrides.in
deleted file mode 100644
index c70a2a4bc64..00000000000
--- a/debian/mysql-server-MYVER.lintian-overrides.in
+++ /dev/null
@@ -1,4 +0,0 @@
-mysql-server-@MYVER@: possible-bashism-in-maintainer-script postinst:81 'p{("a".."z","A".."Z",0..9)[int(rand(62))]}'
-mysql-server-@MYVER@: possible-bashism-in-maintainer-script preinst:33 '${cmd/ */}'
-mysql-server-@MYVER@: statically-linked-binary ./usr/bin/mysql_tzinfo_to_sql
-mysql-server-@MYVER@: statically-linked-binary ./usr/sbin/mysqld
diff --git a/debian/mysql-server-MYOLDVER.preinst.in b/debian/mysql-server-PREV.preinst.in
index 7440c476f55..7440c476f55 100644
--- a/debian/mysql-server-MYOLDVER.preinst.in
+++ b/debian/mysql-server-PREV.preinst.in
diff --git a/debian/mysql-storage-MYVER.dirs.in b/debian/mysql-storage-BASE.dirs.in
index 236670a2d0f..236670a2d0f 100644
--- a/debian/mysql-storage-MYVER.dirs.in
+++ b/debian/mysql-storage-BASE.dirs.in
diff --git a/debian/mysql-storage-MYVER.files.in b/debian/mysql-storage-BASE.files.in
index 126c17cb802..126c17cb802 100644
--- a/debian/mysql-storage-MYVER.files.in
+++ b/debian/mysql-storage-BASE.files.in
diff --git a/debian/mysql-storage-MYVER.mysql-storage.init.in b/debian/mysql-storage-BASE.mysql-storage.init.in
index 32ec82c6244..32ec82c6244 100644
--- a/debian/mysql-storage-MYVER.mysql-storage.init.in
+++ b/debian/mysql-storage-BASE.mysql-storage.init.in
diff --git a/debian/mysql-test-MYVER.dirs.in b/debian/mysql-test-BASE.dirs.in
index b1eee9d9a12..b1eee9d9a12 100644
--- a/debian/mysql-test-MYVER.dirs.in
+++ b/debian/mysql-test-BASE.dirs.in
diff --git a/debian/mysql-test-MYVER.files.in b/debian/mysql-test-BASE.files.in
index 7f99c28ca5e..7f99c28ca5e 100644
--- a/debian/mysql-test-MYVER.files.in
+++ b/debian/mysql-test-BASE.files.in
diff --git a/debian/mysql-tools-MYVER.dirs.in b/debian/mysql-tools-BASE.dirs.in
index 00b2ed2562d..00b2ed2562d 100644
--- a/debian/mysql-tools-MYVER.dirs.in
+++ b/debian/mysql-tools-BASE.dirs.in
diff --git a/debian/mysql-tools-MYVER.files.in b/debian/mysql-tools-BASE.files.in
index d2f37a570be..d2f37a570be 100644
--- a/debian/mysql-tools-MYVER.files.in
+++ b/debian/mysql-tools-BASE.files.in
diff --git a/debian/po/POTFILES.in.in b/debian/po/POTFILES.in.in
index f641502d508..98a5aa969d7 100644
--- a/debian/po/POTFILES.in.in
+++ b/debian/po/POTFILES.in.in
@@ -1 +1 @@
-[type: gettext/rfc822deb] mysql-server-@MYVER@.templates
+[type: gettext/rfc822deb] mysql-server-@MYSQL_BASE_VERSION@.templates
diff --git a/debian/rules b/debian/rules
index 6462580616b..03f85f18160 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,9 +4,6 @@ export SHELL = /bin/bash
export DH_VERBOSE=1
-export VER=5.0
-export OLDVER=4.1
-
include debian/defs.mk
changelog_values := $(shell dpkg-parsechangelog \
@@ -14,28 +11,18 @@ changelog_values := $(shell dpkg-parsechangelog \
PKGSOURCE := $(word 1, $(changelog_values))
PKGVERSION := $(word 2, $(changelog_values))
PKGDISTRO := $(word 3, $(changelog_values))
-PKGFLAVOR := $(shell echo $(PKGSOURCE) | perl -nle 's/mysql-(.*?)-$(PKGDISTRO).*/$$1/ && print ')
-
-soversions := $(shell awk -F= '/SHARED_LIB_MAJOR_VERSION=/ {print $$2}' configure.in)
-
-export MYSOVER=$(word 1, $(soversions))
-export NDBSOVER=$(word 2, $(soversions))
+PKGFLAVOR := $(shell echo $(PKGSOURCE) | perl -nle 's/mysql-(.*?)-\d+.*/$$1/ && print ')
ifeq ("x$(MYSQL_FLAVOR)","x")
export MYSQL_FLAVOR=$(PKGFLAVOR)
endif
-ifeq ("x$(MYSQL_FLAVOR)","x")
- export MYVER=$(VER)
- export MYOLDVER=$(OLDVER)
- export MYSRCVER=$(MYVER)
-else
- export MYVER=$(MYSQL_FLAVOR)-$(VER)
- export MYOLDVER=$(MYSQL_FLAVOR)-$(OLDVER)
- export MYSRCVER=$(MYSQL_FLAVOR)-$(PKGDISTRO)-$(VER)
+ifneq ("x$(MYSQL_FLAVOR)","x")
+ export MYSQL_BASE_VERSION=$(MYSQL_FLAVOR)-$(MYSQL_BASE_VERSION)
+ export MYSQL_PREVIOUS_BASE_VERSION=$(MYSQL_FLAVOR)-$(MYSQL_PREVIOUS_BASE_VERSION)
endif
-PACKAGE=mysql-$(MYVER)
+PACKAGE=mysql-$(MYSQL_BASE_VERSION)
PWD=$(shell pwd)
TMP=$(PWD)/debian/tmp/
@@ -71,17 +58,19 @@ ifeq ($(STATIC_MYSQLD), 1)
USE_STATIC_MYSQLD=--with-mysqld-ldflags=-all-static
endif
-
+ifneq ("$(MYSQL_BUILD_TEST)","yes")
+ MYSQL_BUILD_TEST=no
+endif
control-file:
@echo "## This file is autogenerated you want to edit control.in instead" > debian/control.tmp
- sed -e "s/@MYVER@/$(MYVER)/g" \
+ sed -e "s/@MYSQL_BASE_VERSION@/$(MYSQL_BASE_VERSION)/g" \
-e "s/@VER@/$(VER)/g" \
-e "s/@VERSIONSTRING@/$(VERSIONSTRING)/g" \
- -e "s/@MYOLDVER@/$(MYOLDVER)/g" \
- -e "s/@MYSRCVER@/$(MYSRCVER)/g" \
- -e "s/@MYSOVER@/$(MYSOVER)/g" \
- -e "s/@NDBSOVER@/$(NDBSOVER)/g" \
+ -e "s/@MYSQL_PREVIOUS_BASE_VERSION@/$(MYSQL_PREVIOUS_BASE_VERSION)/g" \
+ -e "s/@MYSQL_SOURCE_BASE_VERSION@/$(MYSQL_SOURCE_BASE_VERSION)/g" \
+ -e "s/@SHARED_LIB_MAJOR_VERSION@/$(SHARED_LIB_MAJOR_VERSION)/g" \
+ -e "s/@NDB_SHARED_LIB_MAJOR_VERSION@/$(NDB_SHARED_LIB_MAJOR_VERSION)/g" \
debian/control.in >> debian/control.tmp
[ -e debian/control ] \
&& cmp -s debian/control debian/control.tmp \
@@ -187,20 +176,19 @@ stamp-control:
# We have some naming inconsistencies here...
for f in debian/*.in debian/po/POTFILES.in.in ; do \
- f2=`echo $$f | sed "s,MYVER,$(MYVER),g;\
- s,MYSRCVER,$(MYSRCVER),g;\
- s,MYOLDVER,$(MYOLDVER),g;\
- s,NDBSOVER,$(NDBSOVER),g;\
- s,MYSOVER,$(MYSOVER),g;s,\.in$$,,"`; \
- if [ $$f2 != debian/control ]; then \
- sed -e "s/@MYVER@/$(MYVER)/g" \
+ f2=`echo $$f | sed "s,BASE,$(MYSQL_BASE_VERSION),g;\
+ s,PREV,$(MYSQL_PREVIOUS_BASE_VERSION),g;\
+ s,NLIB,$(NDB_SHARED_LIB_MAJOR_VERSION),g;\
+ s,SLIB,$(SHARED_LIB_MAJOR_VERSION),g;s,\.in$$,,"`; \
+ if [ $$f2 != debian/control -a $$f2 != debian/Makefile ]; then \
+ sed -e "s/@MYSQL_BASE_VERSION@/$(MYSQL_BASE_VERSION)/g" \
-e "s/@VERSIONSTRING@/$(VERSIONSTRING)/g" \
-e "s/@VER@/$(VER)/g" \
-e "s/@PRIORITY@/$(PRIORITY)/g" \
- -e "s/@MYOLDVER@/$(MYOLDVER)/g" \
- -e "s/@MYSRCVER@/$(MYSRCVER)/g" \
- -e "s/@MYSOVER@/$(MYSOVER)/g" \
- -e "s/@NDBSOVER@/$(NDBSOVER)/g" \
+ -e "s/@MYSQL_PREVIOUS_BASE_VERSION@/$(MYSQL_PREVIOUS_BASE_VERSION)/g" \
+ -e "s/@MYSQL_SOURCE_BASE_VERSION@/$(MYSQL_SOURCE_BASE_VERSION)/g" \
+ -e "s/@SHARED_LIB_MAJOR_VERSION@/$(SHARED_LIB_MAJOR_VERSION)/g" \
+ -e "s/@NDB_SHARED_LIB_MAJOR_VERSION@/$(NDB_SHARED_LIB_MAJOR_VERSION)/g" \
-e "s,@SCRIPTDIR@,/$(scriptdir),g" \
-e "s,@INFO@,$(findstring info, $(doc_dependencies)),g" \
<$$f >$$f2; \
@@ -212,7 +200,7 @@ stamp-control:
# files somewhere else.
clean: configure.in Makefile.am control-file
- rm -f debian/mysql-server-$(MYVER).mysql.init
+ rm -f debian/mysql-server-$(MYSQL_BASE_VERSION).mysql.init
# We depend on this later, and delete the results in the mean time
$(MAKE) -f debian/rules stamp-control
@@ -221,23 +209,26 @@ clean: configure.in Makefile.am control-file
rm -f configure-stamp
rm -f build-stamp
+ cp debian/defs.mk debian/defs.mk.sav
-make distclean
+ cp debian/defs.mk.sav debian/defs.mk
debconf-updatepo
for f in debian/*.in; do \
- f2=`echo $$f | sed "s,MYVER,$(MYVER),g;\
- s,MYOLDVER,$(MYOLDVER),g;\
- s,MYSRCVER,$(MYSRCVER),g;\
- s,NDBSOVER,$(NDBSOVER),g;\
- s,MYSOVER,$(MYSOVER),g;s,\.in$$,,"`; \
- if [ $$f2 != debian/control ]; then \
+ f2=`echo $$f | sed "s,MYSQL_BASE_VERSION,$(MYSQL_BASE_VERSION),g;\
+ s,MYSQL_PREVIOUS_BASE_VERSION,$(MYSQL_PREVIOUS_BASE_VERSION),g;\
+ s,MYSQL_SOURCE_BASE_VERSION,$(MYSQL_SOURCE_BASE_VERSION),g;\
+ s,NDB_SHARED_LIB_MAJOR_VERSION,$(NDB_SHARED_LIB_MAJOR_VERSION),g;\
+ s,SHARED_LIB_MAJOR_VERSION,$(SHARED_LIB_MAJOR_VERSION),g;s,\.in$$,,"`; \
+ if [ $$f2 != debian/control -a $$f2 != debian/Makefile -a $$f2 != debian/defs.mk ]; then \
rm -f $$f2; \
fi; \
done
rm -f po/POTFILES.in
dh_clean -v
+
install:
@@ -250,21 +241,14 @@ install: build stamp-control
# Sort of hackish way to make sure we have a init script
# for dh_installinit
- cp support-files/mysql.server debian/mysql-server-$(MYVER).mysql.init
+ cp support-files/mysql.server debian/mysql-server-$(MYSQL_BASE_VERSION).mysql.init
- # some self written manpages which hopefully
- # gets overwritten sooner or later with upstreams
- mkdir -p $(TMP)/usr/share/man/man1/
- mkdir -p $(TMP)/usr/share/man/man8/
mkdir -p $(TMP)/usr/lib/mysql/mysqld.sym
- cp debian/additions/*.1 $(TMP)/usr/share/man/man1/
- ln -s mysqlmanager.1 $(TMP)/usr/share/man/man1/mysqlmanager-pwgen.1
- ln -s mysqlmanager.1 $(TMP)/usr/share/man/man1/mysqlmanagerc.1
cp sql/mysqld.sym $(TMP)/usr/lib/mysql/mysqld.sym
# TODO: need real man pages!
- for f in mysql mysqldump mysqlaccess mysqladmin mysqlshow myisam_ftdump myisamlog myisampack mysql_explain_log mysqld_multi mysqld_safe mysql_fix_privilege_tables mysql_upgrade mysql_tzinfo_to_sql mysql_zap perror replace safe_mysqld ; do touch $(TMP)/usr/share/man/man1/$$f.1 ; done
- for f in mysqld mysqlmanager ; do touch $(TMP)/usr/share/man/man8/$$f.8 ; done
+ #for f in mysql mysqldump mysqlaccess mysqladmin mysqlshow myisam_ftdump myisamlog myisampack mysql_explain_log mysqld_multi mysqld_safe mysql_fix_privilege_tables mysql_upgrade mysql_tzinfo_to_sql mysql_zap perror replace safe_mysqld ; do touch $(TMP)/usr/share/man/man1/$$f.1 ; done
+ #for f in mysqld mysqlmanager ; do touch $(TMP)/usr/share/man/man8/$$f.8 ; done
# make install (trailing slash needed for innobase)
$(MAKE) install DESTDIR=$(TMP)/
@@ -285,11 +269,11 @@ install: build stamp-control
perl -pi -e 's#/usr/lib/mysql#/usr/lib#' $(TMP)/usr/lib/libndbclient.la
# Check if our beloved versioned symbols are really there
- if [ "`objdump -T $(TMP)/usr/lib/libmysqlclient.so.15.0.0 | grep -c libmysqlclient_15`" -lt 500 ]; then \
+ if [ "`objdump -T $(TMP)/usr/lib/libmysqlclient.so.$(SHARED_LIB_MAJOR_VERSION).0.0 | grep -c libmysqlclient_$(SHARED_LIB_MAJOR_VERSION)`" -lt 500 ]; then \
echo "ERROR: versioned symbols are absent"; \
exit 1; \
fi
- if [ "`objdump -T $(TMP)/usr/lib/libndbclient.so.2.0.0 | grep -c libndbclient_2`" -lt 500 ]; then \
+ if [ "`objdump -T $(TMP)/usr/lib/libndbclient.so.$(NDB_SHARED_LIB_MAJOR_VERSION).0.0 | grep -c libndbclient_$(NDB_SHARED_LIB_MAJOR_VERSION)`" -lt 500 ]; then \
echo "ERROR: versioned symbols are absent from libndbclient"; \
exit 1; \
fi
@@ -306,8 +290,8 @@ install: build stamp-control
# mysql-server
install -m 0755 scripts/mysqld_safe $(TMP)/usr/bin/mysqld_safe
- mkdir -p $(TMP)/usr/share/doc/mysql-server-$(MYVER)/examples
- mv $(TMP)/usr/share/mysql/*cnf $(TMP)/usr/share/doc/mysql-server-$(MYVER)/examples/
+ mkdir -p $(TMP)/usr/share/doc/mysql-server-$(MYSQL_BASE_VERSION)/examples
+ mv $(TMP)/usr/share/mysql/*cnf $(TMP)/usr/share/doc/mysql-server-$(MYSQL_BASE_VERSION)/examples/
rm -vf $(TMP)/usr/share/mysql/mi_test_all* \
$(TMP)/usr/share/mysql/mysql-log-rotate \
$(TMP)/usr/share/mysql/mysql.server \
@@ -319,14 +303,14 @@ install: build stamp-control
cp -a sql-bench $(TMP)/usr/share/mysql/
# lintian overrides
mkdir -p $(TMP)/usr/share/lintian/overrides/
- cp debian/mysql-server-$(MYVER).lintian-overrides $(TMP)/usr/share/lintian/overrides/mysql-server-$(MYVER)
- cp debian/mysql-client-$(MYVER).lintian-overrides $(TMP)/usr/share/lintian/overrides/mysql-client-$(MYVER)
+ cp debian/mysql-server-$(MYSQL_BASE_VERSION).lintian-overrides $(TMP)/usr/share/lintian/overrides/mysql-server-$(MYSQL_BASE_VERSION)
+ cp debian/mysql-client-$(MYSQL_BASE_VERSION).lintian-overrides $(TMP)/usr/share/lintian/overrides/mysql-client-$(MYSQL_BASE_VERSION)
# For 4.1 -> 5.0 transition
d=$(TMP)/usr/share/mysql-common/internal-use-only/; \
mkdir -p $$d; \
- cp debian/mysql-server-$(MYVER).mysql.init $$d/_etc_init.d_mysql; \
- cp debian/mysql-server-$(MYVER).mysql-server.logrotate $$d/_etc_logrotate.d_mysql-server; \
+ cp debian/mysql-server-$(MYSQL_BASE_VERSION).mysql.init $$d/_etc_init.d_mysql; \
+ cp debian/mysql-server-$(MYSQL_BASE_VERSION).mysql-server.logrotate $$d/_etc_logrotate.d_mysql-server; \
dh_movefiles
@@ -381,12 +365,12 @@ binary-arch: build install
dh_compress -a
dh_fixperms -a
dh_makeshlibs -a
- dh_makeshlibs -plibmysqlclient$(MYSOVER) -V"libmysqlclient$(MYSOVER) (>= $(PKGVERSION))"
- dh_makeshlibs -plibndbclient$(NDBSOVER) -V"libndbclient2 (>= $(PKGVERSION))"
+ dh_makeshlibs -plibmysqlclient$(SHARED_LIB_MAJOR_VERSION) -V"libmysqlclient$(SHARED_LIB_MAJOR_VERSION) (>= $(PKGVERSION))"
+ dh_makeshlibs -plibndbclient$(NDB_SHARED_LIB_MAJOR_VERSION) -V"libndbclient2 (>= $(PKGVERSION))"
dh_installdeb -a
dh_perl -a
- dh_shlibdeps -a -l debian/libmysqlclient$(MYSOVER)/usr/lib -L libmysqlclient$(MYSOVER)
- dh_shlibdeps -a -l debian/libndbclient$(NDBSOVER)/usr/lib -L libndbclient$(NDBSOVER)
+ dh_shlibdeps -a -l debian/libmysqlclient$(SHARED_LIB_MAJOR_VERSION)/usr/lib -L libmysqlclient$(SHARED_LIB_MAJOR_VERSION)
+ dh_shlibdeps -a -l debian/libndbclient$(NDB_SHARED_LIB_MAJOR_VERSION)/usr/lib -L libndbclient$(NDB_SHARED_LIB_MAJOR_VERSION)
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
diff --git a/debian/source.lintian-overrides.in b/debian/source.lintian-overrides.in
index 3f0ec78a1cd..8af64e3a256 100644
--- a/debian/source.lintian-overrides.in
+++ b/debian/source.lintian-overrides.in
@@ -1,5 +1,5 @@
-maintainer-script-lacks-debhelper-token debian/mysql-server-@MYVER@.postinst
-maintainer-script-lacks-debhelper-token debian/mysql-server-@MYVER@.postrm
+maintainer-script-lacks-debhelper-token debian/mysql-server-@MYSQL_BASE_VERSION@.postinst
+maintainer-script-lacks-debhelper-token debian/mysql-server-@MYSQL_BASE_VERSION@.postrm
outdated-autotools-helper-file bdb/dist/config.sub 2002-07-03
outdated-autotools-helper-file bdb/dist/config.guess 2002-07-23
bad-distribution-in-changes-file sarge