Mercurial > octave
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 |
rev | line source |
---|---|
9946 | 1 # Bootstrap configuration. |
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 | 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 | 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 | 18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
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 | 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 | 24 |
25 # gnulib modules used by this package. | |
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 | 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 | 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 | 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 | 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 | 80 sigaction |
81 signal | |
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 | 97 tmpfile |
17946 | 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 | 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 | 125 " |
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 | 132 # Additional xgettext options to use. Use "\\\newline" to break lines. |
133 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\ | |
134 --from-code=UTF-8\\\ | |
135 --flag=asprintf:2:c-format --flag=vasprintf:2:c-format\\\ | |
136 --flag=asnprintf:3:c-format --flag=vasnprintf:3:c-format\\\ | |
137 --flag=wrapf:1:c-format\\\ | |
138 ' | |
139 | |
140 # If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]" | |
141 # appears in configure.ac, exclude some unnecessary files. | |
142 # Without grep's -E option (not portable enough, pre-configure), | |
143 # the following test is ugly. Also, this depends on the existence | |
144 # of configure.ac, not the obsolescent-named configure.in. But if | |
145 # you're using this infrastructure, you should care about such things. | |
146 | |
147 gettext_external=0 | |
148 grep '^[ ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null && | |
149 gettext_external=1 | |
150 grep '^[ ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null && | |
151 gettext_external=1 | |
152 | |
153 if test $gettext_external = 1; then | |
154 # Gettext supplies these files, but we don't need them since | |
155 # we don't have an intl subdirectory. | |
156 excluded_files=' | |
157 m4/glibc2.m4 | |
158 m4/intdiv0.m4 | |
159 m4/lcmessage.m4 | |
160 m4/lock.m4 | |
161 m4/printf-posix.m4 | |
162 m4/size_max.m4 | |
163 m4/uintmax_t.m4 | |
164 m4/ulonglong.m4 | |
165 m4/visibility.m4 | |
166 m4/xsize.m4 | |
167 ' | |
168 fi | |
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 | 178 gnulib_tool_option_extras="--libtool" |
179 gnulib_name="libgnu" | |
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 } |