annotate bootstrap.conf @ 27918:b442ec6dda5c

use centralized file for copyright info for individual contributors * COPYRIGHT.md: New file. * In most other files, use "Copyright (C) YYYY-YYYY The Octave Project Developers" instead of tracking individual names in separate source files. The motivation is to reduce the effort required to update the notices each year. Until now, the Octave source files contained copyright notices that list individual contributors. I adopted these file-scope copyright notices because that is what everyone was doing 30 years ago in the days before distributed version control systems. But now, with many contributors and modern version control systems, having these file-scope copyright notices causes trouble when we update copyright years or refactor code. Over time, the file-scope copyright notices may become outdated as new contributions are made or code is moved from one file to another. Sometimes people contribute significant patches but do not add a line claiming copyright. Other times, people add a copyright notice for their contribution but then a later refactoring moves part or all of their contribution to another file and the notice is not moved with the code. As a practical matter, moving such notices is difficult -- determining what parts are due to a particular contributor requires a time-consuming search through the project history. Even managing the yearly update of copyright years is problematic. We have some contributors who are no longer living. Should we update the copyright dates for their contributions when we release new versions? Probably not, but we do still want to claim copyright for the project as a whole. To minimize the difficulty of maintaining the copyright notices, I would like to change Octave's sources to use what is described here: https://softwarefreedom.org/resources/2012/ManagingCopyrightInformation.html in the section "Maintaining centralized copyright notices": The centralized notice approach consolidates all copyright notices in a single location, usually a top-level file. This file should contain all of the copyright notices provided project contributors, unless the contribution was clearly insignificant. It may also credit -- without a copyright notice -- anyone who helped with the project but did not contribute code or other copyrighted material. This approach captures less information about contributions within individual files, recognizing that the DVCS is better equipped to record those details. As we mentioned before, it does have one disadvantage as compared to the file-scope approach: if a single file is separated from the distribution, the recipient won't see the contributors' copyright notices. But this can be easily remedied by including a single copyright notice in each file's header, pointing to the top-level file: Copyright YYYY-YYYY The Octave Project Developers See the COPYRIGHT file at the top-level directory of this distribution or at https://octave.org/COPYRIGHT.html. followed by the usual GPL copyright statement. For more background, see the discussion here: https://lists.gnu.org/archive/html/octave-maintainers/2020-01/msg00009.html Most files in the following directories have been skipped intentinally in this changeset: doc libgui/qterminal liboctave/external m4
author John W. Eaton <jwe@octave.org>
date Mon, 06 Jan 2020 15:38:17 -0500
parents 19ad9150dd69
children 1891570abac8
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
27918
b442ec6dda5c use centralized file for copyright info for individual contributors
John W. Eaton <jwe@octave.org>
parents: 27523
diff changeset
3 # Copyright (C) 2009-2019 The Octave Project Developers
b442ec6dda5c use centralized file for copyright info for individual contributors
John W. Eaton <jwe@octave.org>
parents: 27523
diff changeset
4 #
b442ec6dda5c use centralized file for copyright info for individual contributors
John W. Eaton <jwe@octave.org>
parents: 27523
diff changeset
5 # See the file COPYRIGHT.md in the top-level directory of this distribution
b442ec6dda5c use centralized file for copyright info for individual contributors
John W. Eaton <jwe@octave.org>
parents: 27523
diff changeset
6 # or <https://octave.org/COPYRIGHT.html/>.
b442ec6dda5c use centralized file for copyright info for individual contributors
John W. Eaton <jwe@octave.org>
parents: 27523
diff changeset
7 #
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8
22802
0dcff7695e26 maint: Update more Copyright statements to use standard form.
Rik <rik@octave.org>
parents: 22469
diff changeset
9 # This file is part of Octave.
0dcff7695e26 maint: Update more Copyright statements to use standard form.
Rik <rik@octave.org>
parents: 22469
diff changeset
10 #
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 24170
diff changeset
11 # Octave is free software: you can redistribute it and/or modify it
22802
0dcff7695e26 maint: Update more Copyright statements to use standard form.
Rik <rik@octave.org>
parents: 22469
diff changeset
12 # under the terms of the GNU General Public License as published by
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 24170
diff changeset
13 # the Free Software Foundation, either version 3 of the License, or
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14 # (at your option) any later version.
22802
0dcff7695e26 maint: Update more Copyright statements to use standard form.
Rik <rik@octave.org>
parents: 22469
diff changeset
15 #
0dcff7695e26 maint: Update more Copyright statements to use standard form.
Rik <rik@octave.org>
parents: 22469
diff changeset
16 # Octave is distributed in the hope that it will be useful, but
0dcff7695e26 maint: Update more Copyright statements to use standard form.
Rik <rik@octave.org>
parents: 22469
diff changeset
17 # WITHOUT ANY WARRANTY; without even the implied warranty of
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19 # GNU General Public License for more details.
22802
0dcff7695e26 maint: Update more Copyright statements to use standard form.
Rik <rik@octave.org>
parents: 22469
diff changeset
20 #
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21 # You should have received a copy of the GNU General Public License
22802
0dcff7695e26 maint: Update more Copyright statements to use standard form.
Rik <rik@octave.org>
parents: 22469
diff changeset
22 # along with Octave; see the file COPYING. If not, see
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 24170
diff changeset
23 # <https://www.gnu.org/licenses/>.
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
25 # gnulib modules used by this package.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
26 gnulib_modules="
21896
83c824c727c9 hide gnulib pathlen header
John W. Eaton <jwe@octave.org>
parents: 21591
diff changeset
27 areadlink
15050
abc858bc5165 Add functions to encode/decode double arrays to/from base64.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14741
diff changeset
28 base64
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
29 canonicalize
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
30 chdir
23993
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23983
diff changeset
31 clock-time
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
32 close
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
33 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
34 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
35 crypto/md4
10027
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
36 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
37 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
38 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
39 crypto/sha512
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
40 dup2
10259
65b41bc71f09 use gnulib fcntl module
John W. Eaton <jwe@octave.org>
parents: 10257
diff changeset
41 fcntl
11524
bd6e37860be5 use gnulib filemode module
John W. Eaton <jwe@octave.org>
parents: 11521
diff changeset
42 filemode
9989
d36f8c473dff use glob and fnmatch from gnulib
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
43 fnmatch
16078
9439f3b5c5fa Restore default floating point state after calling Java
Mike Miller <mtmiller@ieee.org>
parents: 16011
diff changeset
44 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
45 frexp
4d11ada80395 Restore using gnulib wrapper for frexp until MinGW C library is fixed (bug #51630).
Rik <rik@octave.org>
parents: 23733
diff changeset
46 frexpf
12941
9a498efac5f1 use gnulib::fseek and gnulib::fopen
John W. Eaton <jwe@octave.org>
parents: 12898
diff changeset
47 fseek
9a498efac5f1 use gnulib::fseek and gnulib::fopen
John W. Eaton <jwe@octave.org>
parents: 12898
diff changeset
48 ftell
21083
8c9755d29d2a Fix overflowing feedback buffers (bug #46417).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 20913
diff changeset
49 ftruncate
10250
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10246
diff changeset
50 getcwd
10266
82db36545def use gnulib gethostname module
John W. Eaton <jwe@octave.org>
parents: 10259
diff changeset
51 gethostname
10167
1929ba7bbfb2 use getopt-gnu module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10123
diff changeset
52 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
53 getrusage
10072
0b0bf1fd1ed7 use gettimeofday module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10063
diff changeset
54 gettimeofday
9989
d36f8c473dff use glob and fnmatch from gnulib
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
55 glob
14160
ebcb0f83698f use gnulib::isatty
John W. Eaton <jwe@octave.org>
parents: 14155
diff changeset
56 isatty
16011
8122286c69a9 initial large file support for 32-bit systems
John W. Eaton <jwe@octave.org>
parents: 15920
diff changeset
57 largefile
10175
d354be89b2c3 use link module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10174
diff changeset
58 link
23123
c6ca5fe1505c use wrappers for uniconv functions; style fixes for unicode conv fcns
John W. Eaton <jwe@octave.org>
parents: 23122
diff changeset
59 localcharset
10029
3b2f81d5a6dc use gnulib modules for fstat, lstat, and stat
John W. Eaton <jwe@octave.org>
parents: 10027
diff changeset
60 lstat
15432
55ee1c97e10b build: Rename imported gnulib modules to non-deprecated ones to avoid bootstrap warning.
Rik <rik@octave.org>
parents: 15414
diff changeset
61 malloc-gnu
10027
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
62 mkdir
10063
4058ff089fa3 bootstrap.conf: include mkfifo in the module list
John W. Eaton <jwe@octave.org>
parents: 10062
diff changeset
63 mkfifo
13958
cb15c5185b6a mkstemp: open file in binary mode (bug #33669)
John W. Eaton <jwe@octave.org>
parents: 13737
diff changeset
64 mkostemp
25502
b1aefc73af6e use gnulib mkostemps module
John W. Eaton <jwe@octave.org>
parents: 25415
diff changeset
65 mkostemps
11005
0de4eff677d6 use mktime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10465
diff changeset
66 mktime
10253
8cf32587d8f1 liboctave/cutils.c (octave_usleep): implement with nanosleep
John W. Eaton <jwe@octave.org>
parents: 10250
diff changeset
67 nanosleep
12512
77b14e634166 Replace nprocs with nproc function. Use gnulib module for portability across platforms.
Iain Murray <iain@iainmurray.net>
parents: 11524
diff changeset
68 nproc
25934
466c405ee09b * bootstrap.conf (gnulib_modules): Use nstrftime instead of strftime.
John W. Eaton <jwe@octave.org>
parents: 25502
diff changeset
69 nstrftime
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
70 open
13134
e255f8c3c2ff maint: use gnulib opendir and closedir modules
John W. Eaton <jwe@octave.org>
parents: 12941
diff changeset
71 opendir
21590
7f3519e6194a Enable the pipe function on Windows (bug #47614)
Mike Miller <mtmiller@octave.org>
parents: 19697
diff changeset
72 pipe-posix
18936
4ff59f43f7ec alphabetize gnulib module list
John W. Eaton <jwe@octave.org>
parents: 18935
diff changeset
73 progname
15454
9b9f6dba39e0 build: Use putenv module from gnulib.
Rik <rik@octave.org>
parents: 15451
diff changeset
74 putenv
14155
583d3d6f6fde use gnulib::readdir
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
75 readdir
23983
3a07616e660b eliminate custom checks for dirent library (bug #51830)
John W. Eaton <jwe@octave.org>
parents: 23815
diff changeset
76 rewinddir
10169
06bd6e57f889 use rmdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10168
diff changeset
77 rmdir
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
78 select
27309
463fc0cfed90 initialize locale from values in the environment on interpreter start
Mike Miller <mtmiller@octave.org>
parents: 26376
diff changeset
79 setlocale
10246
f751dae7aab8 use gnulib signal modules
John W. Eaton <jwe@octave.org>
parents: 10245
diff changeset
80 sigaction
f751dae7aab8 use gnulib signal modules
John W. Eaton <jwe@octave.org>
parents: 10245
diff changeset
81 signal
f751dae7aab8 use gnulib signal modules
John W. Eaton <jwe@octave.org>
parents: 10245
diff changeset
82 sigprocmask
10029
3b2f81d5a6dc use gnulib modules for fstat, lstat, and stat
John W. Eaton <jwe@octave.org>
parents: 10027
diff changeset
83 stat
21481
eebbb80bf6d9 build: Use gnulib module std-gnu11 to enable C11 and C++11 features
Mike Miller <mtmiller@octave.org>
parents: 21288
diff changeset
84 std-gnu11
15451
219479b461b8 build: Add missing tests and gnulib modules suggested by autoscan.
Rik <rik@octave.org>
parents: 15432
diff changeset
85 stddef
12898
c68fe26745ae maint: include fclose and stdio in bootstrap.conf module list
John W. Eaton <jwe@octave.org>
parents: 12775
diff changeset
86 stdio
22993
14a52c8252e7 * bootstrap.conf: Use strdup-posix module instead of strdup.
John W. Eaton <jwe@octave.org>
parents: 22802
diff changeset
87 strdup-posix
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
88 strerror
10171
22400682d3aa use strptime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10170
diff changeset
89 strptime
21938
da9b960b1b2d use gnulib strsignal module
John W. Eaton <jwe@octave.org>
parents: 21930
diff changeset
90 strsignal
10176
a0665fa8798c use symlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10175
diff changeset
91 symlink
10182
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
92 sys_stat
10240
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10182
diff changeset
93 sys_time
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10182
diff changeset
94 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
95 sys_wait
19458
d8fd3842a507 Use gnulib gen_tempname to create temporary names (Bug #43872).
John Donoghue <john.donoghue@ieee.org>
parents: 19368
diff changeset
96 tempname
12775
d02c9a58bae1 use gnulib tmpfile module
John W. Eaton <jwe@octave.org>
parents: 12733
diff changeset
97 tmpfile
17946
a4bc3ad4c703 Use gnulib uname
John Donoghue <john.donoghue@ieee.org>
parents: 17843
diff changeset
98 uname
25413
39cf8145405f Make "tolower" and "toupper" Unicode aware (bug #53873).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25362
diff changeset
99 unicase/u8-tolower
39cf8145405f Make "tolower" and "toupper" Unicode aware (bug #53873).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25362
diff changeset
100 unicase/u8-toupper
26335
ee5ecb1bc257 Add missing gnulib module (bug #55306).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25934
diff changeset
101 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
102 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
103 uniconv/u8-conv-to-enc
25415
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
104 unictype/ctype-alnum
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
105 unictype/ctype-alpha
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
106 unictype/ctype-blank
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
107 unictype/ctype-cntrl
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
108 unictype/ctype-digit
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
109 unictype/ctype-graph
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
110 unictype/ctype-lower
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
111 unictype/ctype-print
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
112 unictype/ctype-punct
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
113 unictype/ctype-space
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
114 unictype/ctype-upper
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
115 unictype/ctype-xdigit
10180
be952ce74023 bootstrap.conf fixes
John W. Eaton <jwe@octave.org>
parents: 10177
diff changeset
116 unistd
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
117 unistr/u8-check
25414
8fae933e7228 Add missing gnulib module.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25413
diff changeset
118 unistr/u8-strmblen
25415
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25414
diff changeset
119 unistr/u8-strmbtouc
25362
def1b446ba64 Convert strings to UTF-32 for FreeType (bug #53646).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25054
diff changeset
120 unistr/u8-to-u32
10174
eb64bf1c6107 use unlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
121 unlink
19167
6f0290863d50 Add new function unsetenv from gnulib to Octave.
Rik <rik@octave.org>
parents: 18936
diff changeset
122 unsetenv
13991
051a8f94b6f8 avoid memory issue with octave_vsnprintf
John W. Eaton <jwe@octave.org>
parents: 13958
diff changeset
123 vasprintf
21921
ecfcc8527661 hide sys/wait.h header and provide wrappers for waitpid macros
John W. Eaton <jwe@octave.org>
parents: 21896
diff changeset
124 waitpid
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
125 "
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
126
24090
04e17bfe7a00 use move-if-change from gnulib via symlink instead of copying the file
Mike Miller <mtmiller@octave.org>
parents: 23993
diff changeset
127 # 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
128 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
129 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
130 "
04e17bfe7a00 use move-if-change from gnulib via symlink instead of copying the file
Mike Miller <mtmiller@octave.org>
parents: 23993
diff changeset
131
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
132 # Additional xgettext options to use. Use "\\\newline" to break lines.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
133 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
134 --from-code=UTF-8\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
135 --flag=asprintf:2:c-format --flag=vasprintf:2:c-format\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
136 --flag=asnprintf:3:c-format --flag=vasnprintf:3:c-format\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
137 --flag=wrapf:1:c-format\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
138 '
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
139
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
140 # If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]"
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
141 # appears in configure.ac, exclude some unnecessary files.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
142 # Without grep's -E option (not portable enough, pre-configure),
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
143 # the following test is ugly. Also, this depends on the existence
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
144 # of configure.ac, not the obsolescent-named configure.in. But if
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
145 # you're using this infrastructure, you should care about such things.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
146
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
147 gettext_external=0
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
148 grep '^[ ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null &&
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
149 gettext_external=1
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
150 grep '^[ ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null &&
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
151 gettext_external=1
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
152
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
153 if test $gettext_external = 1; then
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
154 # Gettext supplies these files, but we don't need them since
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
155 # we don't have an intl subdirectory.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
156 excluded_files='
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
157 m4/glibc2.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
158 m4/intdiv0.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
159 m4/lcmessage.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
160 m4/lock.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
161 m4/printf-posix.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
162 m4/size_max.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
163 m4/uintmax_t.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
164 m4/ulonglong.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
165 m4/visibility.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
166 m4/xsize.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
167 '
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
168 fi
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
169
11521
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
170 # Build prerequisites
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
171 buildreq="\
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
172 autoconf 2.59
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
173 automake 1.9.6
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
174 git 1.5.5
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
175 tar -
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
176 "
24165
ef59a196c155 boostrap.conf: Set checkout_only_file to etc/HACKING.md.
John W. Eaton <jwe@octave.org>
parents: 24162
diff changeset
177 checkout_only_file=etc/HACKING.md
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
178 gnulib_tool_option_extras="--libtool"
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
179 gnulib_name="libgnu"
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
180 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
181
17299
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
182 # Don't use git to update gnulib sources. We keep gnulib under a
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
183 # Mercurial subrepository instead.
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
184 use_git=false
22068
88b3c6932236 maint: use an absolute url for gnulib subrepo, rename back to gnulib
Mike Miller <mtmiller@octave.org>
parents: 22065
diff changeset
185 GNULIB_SRCDIR=gnulib
17299
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
186
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
187 # 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
188 # 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
189 SKIP_PO=true
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
190
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
191 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
192 {
21288
1a21a0f6364e Fix build when user's shell is not a POSIX/Bourne-style shell
Mike Miller <mtmiller@octave.org>
parents: 21283
diff changeset
193 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
194 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
195
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
196 ## 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
197 ## 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
198 ## with building the rest of Octave, and INSTALL, which is linked from
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
199 ## gnulib/doc/INSTALL by the bootstrap script.
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
200
24170
3dbd6409eeb9 Undo markdown usage for README (cset 312c00dd723a).
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 24169
diff changeset
201 for f in NEWS 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
202 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
203 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
204 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
205 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
206 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
207
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
208 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
209
21283
41e39c9b35d3 maint: Clean up makefile fragment generation in initial bootstrap
Mike Miller <mtmiller@octave.org>
parents: 21083
diff changeset
210 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
211 (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
212
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
213 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
214
21283
41e39c9b35d3 maint: Clean up makefile fragment generation in initial bootstrap
Mike Miller <mtmiller@octave.org>
parents: 21083
diff changeset
215 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
216 (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
217
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 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
219
21283
41e39c9b35d3 maint: Clean up makefile fragment generation in initial bootstrap
Mike Miller <mtmiller@octave.org>
parents: 21083
diff changeset
220 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
221 (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
222 }