Commit d4342115 authored by unknown's avatar unknown

Change 'Build-tools/mysql-copyright' to ensure the receiving machines will build

without trying to re-run autotools.
(Backport from 4.1.7 for 4.0.22)


Build-tools/mysql-copyright:
  The top level Makefile will try to re-run the autotools unless the timestamps of the
  relevant files are in truly ascending order. Ensure this order!
  (Backport from 4.1.7 for 4.0.22)
parent 743597ea
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
# Untar a MySQL distribution, change the copyright texts, # Untar a MySQL distribution, change the copyright texts,
# pack it up again to a given directory # pack it up again to a given directory
$VER="1.4"; $VER="1.5";
use Cwd; use Cwd;
use File::Basename; use File::Basename;
...@@ -103,9 +103,8 @@ sub main ...@@ -103,9 +103,8 @@ sub main
unlink("$destdir/PUBLIC", "$destdir/README"); unlink("$destdir/PUBLIC", "$destdir/README");
unlink("$destdir/COPYING", "$destdir/EXCEPTIONS-CLIENT"); unlink("$destdir/COPYING", "$destdir/EXCEPTIONS-CLIENT");
copy("$WD/Docs/MySQLEULA.txt", "$destdir"); copy("$WD/Docs/MySQLEULA.txt", "$destdir");
# remove subdirectories 'bdb', 'cmd-line-utils/readline' # remove subdirectories 'bdb', 'cmd-line-utils/readline'
# (latter does not apply to 4.0, but is in different place there!)
my @extra_fat= ('bdb', 'cmd-line-utils/readline'); my @extra_fat= ('bdb', 'cmd-line-utils/readline');
foreach my $fat (@extra_fat) foreach my $fat (@extra_fat)
...@@ -116,7 +115,7 @@ sub main ...@@ -116,7 +115,7 @@ sub main
# fix file copyrights # fix file copyrights
&fix_usage_copyright(); &fix_usage_copyright();
&add_copyright(); &add_copyright();
# fix LICENSE tag in include/mysql_version.h # fix LICENSE tag in include/mysql_version.h
&fix_mysql_version(); &fix_mysql_version();
...@@ -135,7 +134,6 @@ sub main ...@@ -135,7 +134,6 @@ sub main
# remove temporary directory # remove temporary directory
chdir($WD) or print "$! Unable to move up one dir\n"; chdir($WD) or print "$! Unable to move up one dir\n";
`cd $WD`;
my $cwd = getcwd(); my $cwd = getcwd();
print "current dir is $cwd\n" if $opt_verbose ; print "current dir is $cwd\n" if $opt_verbose ;
if (-e $dir) { if (-e $dir) {
...@@ -146,7 +144,7 @@ sub main ...@@ -146,7 +144,7 @@ sub main
} }
} }
exit(0); exit(0);
} }
#### ####
#### This function will s/GPL/Commercial/ in include/mysql_version.h for the #### This function will s/GPL/Commercial/ in include/mysql_version.h for the
...@@ -175,6 +173,7 @@ sub fix_mysql_version ...@@ -175,6 +173,7 @@ sub fix_mysql_version
#### This function will remove unwanted parts of a src tree for the mysqlcom #### This function will remove unwanted parts of a src tree for the mysqlcom
#### distributions. #### distributions.
#### ####
sub trim_the_fat sub trim_the_fat
{ {
my $the_fat= shift; my $the_fat= shift;
...@@ -219,6 +218,7 @@ sub trim_the_fat ...@@ -219,6 +218,7 @@ sub trim_the_fat
#### ####
#### This function will run the autotools on the reduced source tree. #### This function will run the autotools on the reduced source tree.
#### ####
sub run_autotools sub run_autotools
{ {
my $cwd= getcwd(); my $cwd= getcwd();
...@@ -230,7 +230,14 @@ sub run_autotools ...@@ -230,7 +230,14 @@ sub run_autotools
# File "configure.in" has already been modified by "trim_the_fat()" # File "configure.in" has already been modified by "trim_the_fat()"
`aclocal && autoheader && aclocal && automake && autoconf`; # It must be ensured that the timestamps of the relevant files are really
# ascending, for otherwise the Makefile may cause a re-run of these
# autotools. Experience shows that deletion is the only safe way.
unlink ("config.h.in") or die "Can't delete $destdir/config.h.in: $!\n";
unlink ("aclocal.m4") or die "Can't delete $destdir/aclocal.m4: $!\n";
# These sleep commands also ensure the ascending order.
`aclocal && sleep 2 && autoheader && sleep 2 && automake && sleep 2 && autoconf`;
die "'./configure' was not produced!" unless (-f "configure"); die "'./configure' was not produced!" unless (-f "configure");
if (-d "autom4te.cache") { if (-d "autom4te.cache") {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment