Hi, I have submitted a patch for review:
https://gerrit.libreoffice.org/3111 To pull it, you can do: git pull ssh://gerrit.libreoffice.org:29418/core refs/changes/11/3111/1 Make autogen.sh prefer to read an autogen.input file An autogen.lastrun file will still be used if it exists (and autogen.input does not exist). The recommended workflow is now to keep the configuration parametets in autogen.input which is never written by autogen.sh. Most (?) developers used to treat autogen.lastrun as a valuable parameter file to be edited manually anyway, and not as an ad-hoc backup copy of command-line parameters last used. The name autogen.input better reflects this usage. Change-Id: I7e3c747fa95e9f2f0bc44036419aaab8f4ad01e7 --- M autogen.sh 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/autogen.sh b/autogen.sh index fa77b73..f5960e3 100755 --- a/autogen.sh +++ b/autogen.sh @@ -21,7 +21,7 @@ { system ("rm -Rf autom4te.cache"); system ("rm -f missing install-sh mkinstalldirs libtool ltmain.sh"); - print "cleaned the build tree\n"; + print "Cleaned the build tree\n"; } my $aclocal; @@ -108,9 +108,18 @@ } my @cmdline_args = (); -if (!@ARGV) { - my $lastrun = "autogen.lastrun"; - @cmdline_args = read_args ($lastrun) if (-f $lastrun); + +my $input = "autogen.input"; +my $lastrun = "autogen.lastrun"; + +if (-f $input) { + warn "Ignoring command-line arguments, using $input.\n" if (@ARGV); + warn "Ignoring $lastrun, using $input.\n" if (-f $lastrun); + @cmdline_args = read_args ($input); +} elsif (-f $lastrun) { + warn "Ignoring command-line arguments, using $lastrun.\n" if (@ARGV); + print STDERR "Reading $lastrun. Please rename it to $input to avoid this message.\n"; + @cmdline_args = read_args ($lastrun); } else { @cmdline_args = @ARGV; } @@ -118,7 +127,7 @@ my @args; my $default_config = "$src_path/distro-configs/default.conf"; if (-f $default_config) { - print STDERR "Reading default config file: $default_config\n"; + print STDERR "Reading default config file: $default_config.\n"; push @args, read_args ($default_config); } for my $arg (@cmdline_args) { @@ -164,40 +173,35 @@ system ("$aclocal $aclocal_flags") && die "Failed to run aclocal"; unlink ("configure"); system ("autoconf -I ${src_path}") && die "Failed to run autoconf"; -die "failed to generate configure" if (! -f "configure"); +die "Failed to generate the configure script" if (! -f "configure"); if (defined $ENV{NOCONFIGURE}) { print "Skipping configure process."; } else { # Save autogen.lastrun only if we did get some arguments on the command-line - if (@ARGV) { + if (! -f $input && @ARGV) { if (scalar(@cmdline_args) > 0) { # if there's already an autogen.lastrun, make a backup first - if (-e "autogen.lastrun") { - open (my $fh, "autogen.lastrun") || warn "can't open autogen.lastrun. \n"; - open (BAK, ">autogen.lastrun.bak") || warn "can't create backup file. \n"; + if (-e $lastrun) { + open (my $fh, $lastrun) || warn "Can't open $lastrun.\n"; + open (BAK, ">$lastrun.bak") || warn "Can't create backup file $lastrun.bak.\n"; while (<$fh>) { print BAK; } close (BAK) && close ($fh); } - # print "writing args to autogen.lastrun\n"; + # print "Saving command-line args to $lastrun\n"; my $fh; - open ($fh, ">autogen.lastrun") || die "can't open autogen.lastrun: $!"; + open ($fh, ">autogen.lastrun") || die "Can't open autogen.lastrun: $!"; for my $arg (@cmdline_args) { print $fh "$arg\n"; } close ($fh); } } - elsif ( ! -e "autogen.lastrun") - { - open (my $fh, ">autogen.lastrun") || die "can't create autogen.lastrun"; - close ($fh); - } push @args, "--srcdir=$src_path"; - print "running ./configure with '" . join ("' '", @args), "'\n"; + print "Running ./configure with '" . join ("' '", @args), "'\n"; system ("./configure", @args) && die "Error running configure"; } -- To view, visit https://gerrit.libreoffice.org/3111 To unsubscribe, visit https://gerrit.libreoffice.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I7e3c747fa95e9f2f0bc44036419aaab8f4ad01e7 Gerrit-PatchSet: 1 Gerrit-Project: core Gerrit-Branch: master Gerrit-Owner: Tor Lillqvist <t...@iki.fi> _______________________________________________ LibreOffice mailing list LibreOffice@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice