annotate bootstrap.conf @ 30923:7ad60a258a2b

Allow "econ" argument to qr() function (bug #62277). * qr.cc (Fqr): Add documentation for "econ" input argument. Add input decoding for string "econ". Change error message for unrecognized input to bound it with double quote characters. Update functional and input validation BIST tests.
author Arun Giridhar <arungiridhar@gmail.com>
date Sat, 09 Apr 2022 14:52:25 -0700
parents 1921d9d0e62b
children 760d38460452
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1 # Bootstrap configuration.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2
27923
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
3 ########################################################################
29357
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
4 ##
30564
796f54d4ddbf update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents: 30480
diff changeset
5 ## Copyright (C) 2009-2022 The Octave Project Developers
29357
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
6 ##
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
7 ## See the file COPYRIGHT.md in the top-level directory of this
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
8 ## or <https://octave.org/copyright/>.
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
9 ##
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
10 ## This file is part of Octave.
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
11 ##
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
12 ## Octave is free software: you can redistribute it and/or modify it
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
13 ## under the terms of the GNU General Public License as published by
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
14 ## the Free Software Foundation, either version 3 of the License, or
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
15 ## (at your option) any later version.
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
16 ##
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
17 ## Octave is distributed in the hope that it will be useful, but
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
18 ## WITHOUT ANY WARRANTY; without even the implied warranty of
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
19 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
20 ## GNU General Public License for more details.
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
21 ##
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
22 ## You should have received a copy of the GNU General Public License
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
23 ## along with Octave; see the file COPYING. If not, see
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
24 ## <https://www.gnu.org/licenses/>.
bbbe4dcc7200 use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents: 28827
diff changeset
25 ##
27923
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
26 ########################################################################
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
27
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
28 # gnulib modules used by this package.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
29 gnulib_modules="
21896
83c824c727c9 hide gnulib pathlen header
John W. Eaton <jwe@octave.org>
parents: 21591
diff changeset
30 areadlink
15050
abc858bc5165 Add functions to encode/decode double arrays to/from base64.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14741
diff changeset
31 base64
30170
72adc88bc674 modernize bison rules
John W. Eaton <jwe@octave.org>
parents: 29823
diff changeset
32 bison
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
33 canonicalize
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
34 chdir
23993
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23983
diff changeset
35 clock-time
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
36 close
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
37 closedir
20913
69489c064cb7 New function hash to calculate MD{2/4/5} and SHA{1,244,256,384,512} hash values.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 19697
diff changeset
38 crypto/md2
69489c064cb7 New function hash to calculate MD{2/4/5} and SHA{1,244,256,384,512} hash values.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 19697
diff changeset
39 crypto/md4
10027
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
40 crypto/md5
20913
69489c064cb7 New function hash to calculate MD{2/4/5} and SHA{1,244,256,384,512} hash values.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 19697
diff changeset
41 crypto/sha1
69489c064cb7 New function hash to calculate MD{2/4/5} and SHA{1,244,256,384,512} hash values.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 19697
diff changeset
42 crypto/sha256
69489c064cb7 New function hash to calculate MD{2/4/5} and SHA{1,244,256,384,512} hash values.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 19697
diff changeset
43 crypto/sha512
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
44 dup2
10259
65b41bc71f09 use gnulib fcntl module
John W. Eaton <jwe@octave.org>
parents: 10257
diff changeset
45 fcntl
11524
bd6e37860be5 use gnulib filemode module
John W. Eaton <jwe@octave.org>
parents: 11521
diff changeset
46 filemode
9989
d36f8c473dff use glob and fnmatch from gnulib
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
47 fnmatch
16078
9439f3b5c5fa Restore default floating point state after calling Java
Mike Miller <mtmiller@ieee.org>
parents: 16011
diff changeset
48 fpucw
23815
4d11ada80395 Restore using gnulib wrapper for frexp until MinGW C library is fixed (bug #51630).
Rik <rik@octave.org>
parents: 23733
diff changeset
49 frexp
4d11ada80395 Restore using gnulib wrapper for frexp until MinGW C library is fixed (bug #51630).
Rik <rik@octave.org>
parents: 23733
diff changeset
50 frexpf
12941
9a498efac5f1 use gnulib::fseek and gnulib::fopen
John W. Eaton <jwe@octave.org>
parents: 12898
diff changeset
51 fseek
9a498efac5f1 use gnulib::fseek and gnulib::fopen
John W. Eaton <jwe@octave.org>
parents: 12898
diff changeset
52 ftell
21083
8c9755d29d2a Fix overflowing feedback buffers (bug #46417).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 20913
diff changeset
53 ftruncate
10250
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10246
diff changeset
54 getcwd
10266
82db36545def use gnulib gethostname module
John W. Eaton <jwe@octave.org>
parents: 10259
diff changeset
55 gethostname
10167
1929ba7bbfb2 use getopt-gnu module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10123
diff changeset
56 getopt-gnu
21930
f0c5dd1ea2b9 hide sys/time.h, sys/times.h, and sys/resource.h headers
John W. Eaton <jwe@octave.org>
parents: 21921
diff changeset
57 getrusage
10072
0b0bf1fd1ed7 use gettimeofday module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10063
diff changeset
58 gettimeofday
9989
d36f8c473dff use glob and fnmatch from gnulib
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
59 glob
28849
8b0675c2cfe0 Add functions to check for integer overflow on multiplication (bug #59094).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28828
diff changeset
60 intprops
14160
ebcb0f83698f use gnulib::isatty
John W. Eaton <jwe@octave.org>
parents: 14155
diff changeset
61 isatty
16011
8122286c69a9 initial large file support for 32-bit systems
John W. Eaton <jwe@octave.org>
parents: 15920
diff changeset
62 largefile
29238
cd6b616b36a8 Visibility: Compile with visibility attributes for Linux (patch #8919).
John W. Eaton <jwe@octave.org>
parents: 28849
diff changeset
63 lib-symbol-visibility
10175
d354be89b2c3 use link module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10174
diff changeset
64 link
23123
c6ca5fe1505c use wrappers for uniconv functions; style fixes for unicode conv fcns
John W. Eaton <jwe@octave.org>
parents: 23122
diff changeset
65 localcharset
10029
3b2f81d5a6dc use gnulib modules for fstat, lstat, and stat
John W. Eaton <jwe@octave.org>
parents: 10027
diff changeset
66 lstat
15432
55ee1c97e10b build: Rename imported gnulib modules to non-deprecated ones to avoid bootstrap warning.
Rik <rik@octave.org>
parents: 15414
diff changeset
67 malloc-gnu
10027
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
68 mkdir
10063
4058ff089fa3 bootstrap.conf: include mkfifo in the module list
John W. Eaton <jwe@octave.org>
parents: 10062
diff changeset
69 mkfifo
13958
cb15c5185b6a mkstemp: open file in binary mode (bug #33669)
John W. Eaton <jwe@octave.org>
parents: 13737
diff changeset
70 mkostemp
25502
b1aefc73af6e use gnulib mkostemps module
John W. Eaton <jwe@octave.org>
parents: 25415
diff changeset
71 mkostemps
11005
0de4eff677d6 use mktime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10465
diff changeset
72 mktime
10253
8cf32587d8f1 liboctave/cutils.c (octave_usleep): implement with nanosleep
John W. Eaton <jwe@octave.org>
parents: 10250
diff changeset
73 nanosleep
12512
77b14e634166 Replace nprocs with nproc function. Use gnulib module for portability across platforms.
Iain Murray <iain@iainmurray.net>
parents: 11524
diff changeset
74 nproc
25934
466c405ee09b * bootstrap.conf (gnulib_modules): Use nstrftime instead of strftime.
John W. Eaton <jwe@octave.org>
parents: 25502
diff changeset
75 nstrftime
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
76 open
13134
e255f8c3c2ff maint: use gnulib opendir and closedir modules
John W. Eaton <jwe@octave.org>
parents: 12941
diff changeset
77 opendir
21590
7f3519e6194a Enable the pipe function on Windows (bug #47614)
Mike Miller <mtmiller@octave.org>
parents: 19697
diff changeset
78 pipe-posix
18936
4ff59f43f7ec alphabetize gnulib module list
John W. Eaton <jwe@octave.org>
parents: 18935
diff changeset
79 progname
15454
9b9f6dba39e0 build: Use putenv module from gnulib.
Rik <rik@octave.org>
parents: 15451
diff changeset
80 putenv
29710
97e12df28ee6 make interrupts work in GUI command window again (bug #60079)
John W. Eaton <jwe@octave.org>
parents: 29675
diff changeset
81 raise
14155
583d3d6f6fde use gnulib::readdir
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
82 readdir
23983
3a07616e660b eliminate custom checks for dirent library (bug #51830)
John W. Eaton <jwe@octave.org>
parents: 23815
diff changeset
83 rewinddir
10169
06bd6e57f889 use rmdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10168
diff changeset
84 rmdir
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
85 select
27309
463fc0cfed90 initialize locale from values in the environment on interpreter start
Mike Miller <mtmiller@octave.org>
parents: 26376
diff changeset
86 setlocale
10246
f751dae7aab8 use gnulib signal modules
John W. Eaton <jwe@octave.org>
parents: 10245
diff changeset
87 sigaction
f751dae7aab8 use gnulib signal modules
John W. Eaton <jwe@octave.org>
parents: 10245
diff changeset
88 signal
f751dae7aab8 use gnulib signal modules
John W. Eaton <jwe@octave.org>
parents: 10245
diff changeset
89 sigprocmask
10029
3b2f81d5a6dc use gnulib modules for fstat, lstat, and stat
John W. Eaton <jwe@octave.org>
parents: 10027
diff changeset
90 stat
15451
219479b461b8 build: Add missing tests and gnulib modules suggested by autoscan.
Rik <rik@octave.org>
parents: 15432
diff changeset
91 stddef
12898
c68fe26745ae maint: include fclose and stdio in bootstrap.conf module list
John W. Eaton <jwe@octave.org>
parents: 12775
diff changeset
92 stdio
30587
5d379d2ad903 strcase-wrappers: Add wrappers for strcasecmp and strncasecmp.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30564
diff changeset
93 strcase
22993
14a52c8252e7 * bootstrap.conf: Use strdup-posix module instead of strdup.
John W. Eaton <jwe@octave.org>
parents: 22802
diff changeset
94 strdup-posix
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
95 strerror
10171
22400682d3aa use strptime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10170
diff changeset
96 strptime
21938
da9b960b1b2d use gnulib strsignal module
John W. Eaton <jwe@octave.org>
parents: 21930
diff changeset
97 strsignal
10176
a0665fa8798c use symlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10175
diff changeset
98 symlink
10182
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
99 sys_stat
10240
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10182
diff changeset
100 sys_time
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10182
diff changeset
101 sys_times
21921
ecfcc8527661 hide sys/wait.h header and provide wrappers for waitpid macros
John W. Eaton <jwe@octave.org>
parents: 21896
diff changeset
102 sys_wait
19458
d8fd3842a507 Use gnulib gen_tempname to create temporary names (Bug #43872).
John Donoghue <john.donoghue@ieee.org>
parents: 19368
diff changeset
103 tempname
17946
a4bc3ad4c703 Use gnulib uname
John Donoghue <john.donoghue@ieee.org>
parents: 17843
diff changeset
104 uname
25413
39cf8145405f Make "tolower" and "toupper" Unicode aware (bug #53873).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25362
diff changeset
105 unicase/u8-tolower
39cf8145405f Make "tolower" and "toupper" Unicode aware (bug #53873).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25362
diff changeset
106 unicase/u8-toupper
26335
ee5ecb1bc257 Add missing gnulib module (bug #55306).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25934
diff changeset
107 uniconv/u32-conv-to-enc
23123
c6ca5fe1505c use wrappers for uniconv functions; style fixes for unicode conv fcns
John W. Eaton <jwe@octave.org>
parents: 23122
diff changeset
108 uniconv/u8-conv-from-enc
c6ca5fe1505c use wrappers for uniconv functions; style fixes for unicode conv fcns
John W. Eaton <jwe@octave.org>
parents: 23122
diff changeset
109 uniconv/u8-conv-to-enc
25415
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
110 unictype/ctype-alnum
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
111 unictype/ctype-alpha
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
112 unictype/ctype-blank
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
113 unictype/ctype-cntrl
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
114 unictype/ctype-digit
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
115 unictype/ctype-graph
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
116 unictype/ctype-lower
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
117 unictype/ctype-print
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
118 unictype/ctype-punct
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
119 unictype/ctype-space
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
120 unictype/ctype-upper
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
121 unictype/ctype-xdigit
10180
be952ce74023 bootstrap.conf fixes
John W. Eaton <jwe@octave.org>
parents: 10177
diff changeset
122 unistd
28313
d13ad9dc9348 Store character vectors in .mat files (-v6 or -v7) as UTF-16 (bug #58368).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28015
diff changeset
123 unistr/u16-to-u8
d13ad9dc9348 Store character vectors in .mat files (-v6 or -v7) as UTF-16 (bug #58368).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28015
diff changeset
124 unistr/u32-to-u8
27523
19ad9150dd69 Check if input to regexp is valid UTF-8 is faster than PCRE's checks (bug #57064).
Markus Mützel <markus.muetzel@gmx.de>
parents: 27309
diff changeset
125 unistr/u8-check
29823
7917b91a3c58 __unicode_length__: New function to get number of Unicode code points (bug #50855).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29710
diff changeset
126 unistr/u8-mbsnlen
25414
8fae933e7228 Add missing gnulib module.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25413
diff changeset
127 unistr/u8-strmblen
25415
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
128 unistr/u8-strmbtouc
28313
d13ad9dc9348 Store character vectors in .mat files (-v6 or -v7) as UTF-16 (bug #58368).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28015
diff changeset
129 unistr/u8-to-u16
25362
def1b446ba64 Convert strings to UTF-32 for FreeType (bug #53646).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25054
diff changeset
130 unistr/u8-to-u32
10174
eb64bf1c6107 use unlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
131 unlink
19167
6f0290863d50 Add new function unsetenv from gnulib to Octave.
Rik <rik@octave.org>
parents: 18936
diff changeset
132 unsetenv
13991
051a8f94b6f8 avoid memory issue with octave_vsnprintf
John W. Eaton <jwe@octave.org>
parents: 13958
diff changeset
133 vasprintf
21921
ecfcc8527661 hide sys/wait.h header and provide wrappers for waitpid macros
John W. Eaton <jwe@octave.org>
parents: 21896
diff changeset
134 waitpid
29675
2f6f53651d29 unistd-wrappers.c: Use prepare_spawn from upstream gnulib (bug #60535).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29666
diff changeset
135 windows-spawn
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
136 "
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
137
24090
04e17bfe7a00 use move-if-change from gnulib via symlink instead of copying the file
Mike Miller <mtmiller@octave.org>
parents: 23993
diff changeset
138 # Additional gnulib files and scripts used by Octave's buildsystem.
04e17bfe7a00 use move-if-change from gnulib via symlink instead of copying the file
Mike Miller <mtmiller@octave.org>
parents: 23993
diff changeset
139 gnulib_files="
04e17bfe7a00 use move-if-change from gnulib via symlink instead of copying the file
Mike Miller <mtmiller@octave.org>
parents: 23993
diff changeset
140 build-aux/move-if-change
04e17bfe7a00 use move-if-change from gnulib via symlink instead of copying the file
Mike Miller <mtmiller@octave.org>
parents: 23993
diff changeset
141 "
04e17bfe7a00 use move-if-change from gnulib via symlink instead of copying the file
Mike Miller <mtmiller@octave.org>
parents: 23993
diff changeset
142
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
143 # Additional xgettext options to use. Use "\\\newline" to break lines.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
144 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
145 --from-code=UTF-8\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
146 --flag=asprintf:2:c-format --flag=vasprintf:2:c-format\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
147 --flag=asnprintf:3:c-format --flag=vasnprintf:3:c-format\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
148 --flag=wrapf:1:c-format\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
149 '
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
150
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
151 # If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]"
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
152 # appears in configure.ac, exclude some unnecessary files.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
153 # Without grep's -E option (not portable enough, pre-configure),
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
154 # the following test is ugly. Also, this depends on the existence
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
155 # of configure.ac, not the obsolescent-named configure.in. But if
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
156 # you're using this infrastructure, you should care about such things.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
157
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
158 gettext_external=0
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
159 grep '^[ ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null &&
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
160 gettext_external=1
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
161 grep '^[ ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null &&
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
162 gettext_external=1
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
163
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
164 if test $gettext_external = 1; then
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
165 # Gettext supplies these files, but we don't need them since
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
166 # we don't have an intl subdirectory.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
167 excluded_files='
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
168 m4/glibc2.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
169 m4/intdiv0.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
170 m4/lcmessage.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
171 m4/lock.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
172 m4/printf-posix.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
173 m4/size_max.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
174 m4/uintmax_t.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
175 m4/ulonglong.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
176 m4/visibility.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
177 m4/xsize.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
178 '
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
179 fi
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
180
11521
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
181 # Build prerequisites
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
182 buildreq="\
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
183 autoconf 2.59
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
184 automake 1.9.6
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
185 git 1.5.5
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
186 tar -
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
187 "
24165
ef59a196c155 boostrap.conf: Set checkout_only_file to etc/HACKING.md.
John W. Eaton <jwe@octave.org>
parents: 24162
diff changeset
188 checkout_only_file=etc/HACKING.md
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
189 gnulib_tool_option_extras="--libtool"
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
190 gnulib_name="libgnu"
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
191 source_base="libgnu"
15920
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
192
27998
ece72b94486f eliminate gnulib subrepo (bug #57044)
John W. Eaton <jwe@octave.org>
parents: 26376
diff changeset
193 # Go to https://git.savannah.gnu.org/cgit/gnulib.git to find out the latest
29666
b0024e96ed31 maint: update gnulib
John W. Eaton <jwe@octave.org>
parents: 29627
diff changeset
194 # revision ID. Paste it below and then run
27998
ece72b94486f eliminate gnulib subrepo (bug #57044)
John W. Eaton <jwe@octave.org>
parents: 26376
diff changeset
195 #
ece72b94486f eliminate gnulib subrepo (bug #57044)
John W. Eaton <jwe@octave.org>
parents: 26376
diff changeset
196 # ./bootstrap --bootstrap-sync
29666
b0024e96ed31 maint: update gnulib
John W. Eaton <jwe@octave.org>
parents: 29627
diff changeset
197 #
b0024e96ed31 maint: update gnulib
John W. Eaton <jwe@octave.org>
parents: 29627
diff changeset
198 # to update the ./bootstrap file from the selected gnulib revision,
b0024e96ed31 maint: update gnulib
John W. Eaton <jwe@octave.org>
parents: 29627
diff changeset
199 # followed by
b0024e96ed31 maint: update gnulib
John W. Eaton <jwe@octave.org>
parents: 29627
diff changeset
200 #
29627
f114b45ebbc9 bootstrap: Add diff and instructions for local changes after gnulib update.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29495
diff changeset
201 # patch -p1 -u < ./build-aux/gnulib-bootstrap-git-fetch.diff
27998
ece72b94486f eliminate gnulib subrepo (bug #57044)
John W. Eaton <jwe@octave.org>
parents: 26376
diff changeset
202 #
29666
b0024e96ed31 maint: update gnulib
John W. Eaton <jwe@octave.org>
parents: 29627
diff changeset
203 # to apply local changes from build-aux/gnulib-bootstrap-git-fetch.diff
27998
ece72b94486f eliminate gnulib subrepo (bug #57044)
John W. Eaton <jwe@octave.org>
parents: 26376
diff changeset
204
30297
5ea881d55465 maint: update gnulib
Markus Mützel <markus.muetzel@gmx.de>
parents: 30170
diff changeset
205 : ${GNULIB_REVISION=1a268176fbb184e393c98575e61fe692264c7d91}
17299
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
206
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
207 # Don't check for translations since we don't have any in Octave yet.
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
208 # This avoids the need for sha1sum or compatible utility in bootstrap.
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
209 SKIP_PO=true
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
210
15920
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
211 bootstrap_post_import_hook ()
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
212 {
21288
1a21a0f6364e Fix build when user's shell is not a POSIX/Bourne-style shell
Mike Miller <mtmiller@octave.org>
parents: 21283
diff changeset
213 SHELL=${CONFIG_SHELL-/bin/sh}
1a21a0f6364e Fix build when user's shell is not a POSIX/Bourne-style shell
Mike Miller <mtmiller@octave.org>
parents: 21283
diff changeset
214 export SHELL
1a21a0f6364e Fix build when user's shell is not a POSIX/Bourne-style shell
Mike Miller <mtmiller@octave.org>
parents: 21283
diff changeset
215
15920
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
216 ## Check for files that automake --gnu would normally look for, except
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
217 ## AUTHORS, which we autogenerate from the documentation files along
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
218 ## with building the rest of Octave, and INSTALL, which is linked from
30459
4d15a0540ac0 build: bootstrap.conf: do not check for autogenerated NEWS file.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 30297
diff changeset
219 ## gnulib/doc/INSTALL by the bootstrap script. NEWS is autogenerated
4d15a0540ac0 build: bootstrap.conf: do not check for autogenerated NEWS file.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 30297
diff changeset
220 ## from etc/NEWS.x.
15920
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
221
30459
4d15a0540ac0 build: bootstrap.conf: do not check for autogenerated NEWS file.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 30297
diff changeset
222 for f in README COPYING CITATION; do
15920
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
223 if ! test -f $f; then
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
224 echo "required file $f is missing" 2>&1
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
225 exit 1
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
226 fi
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
227 done
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
228
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
229 echo "generating source lists for liboctave/operators/module.mk..."
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
230
21283
41e39c9b35d3 maint: Clean up makefile fragment generation in initial bootstrap
Mike Miller <mtmiller@octave.org>
parents: 21083
diff changeset
231 rm -f liboctave/operators/*-op-*.mk
21288
1a21a0f6364e Fix build when user's shell is not a POSIX/Bourne-style shell
Mike Miller <mtmiller@octave.org>
parents: 21283
diff changeset
232 (cd liboctave/operators && $SHELL config-ops.sh)
15920
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
233
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
234 echo "generating doc/interpreter/images.mk..."
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
235
21283
41e39c9b35d3 maint: Clean up makefile fragment generation in initial bootstrap
Mike Miller <mtmiller@octave.org>
parents: 21083
diff changeset
236 rm -f doc/interpreter/images.mk
21288
1a21a0f6364e Fix build when user's shell is not a POSIX/Bourne-style shell
Mike Miller <mtmiller@octave.org>
parents: 21283
diff changeset
237 (cd doc/interpreter && $SHELL config-images.sh)
15920
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
238
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
239 echo "generating libinterp/dldfcn/module.mk..."
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
240
21283
41e39c9b35d3 maint: Clean up makefile fragment generation in initial bootstrap
Mike Miller <mtmiller@octave.org>
parents: 21083
diff changeset
241 rm -f libinterp/dldfcn/module.mk
21288
1a21a0f6364e Fix build when user's shell is not a POSIX/Bourne-style shell
Mike Miller <mtmiller@octave.org>
parents: 21283
diff changeset
242 (cd libinterp/dldfcn && $SHELL config-module.sh)
15920
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
243 }