bootstrap.conf 4.6 KB
Newer Older
E
Eric Blake 已提交
1 2
# Bootstrap configuration.

3
# Copyright (C) 2010-2014 Red Hat, Inc.
E
Eric Blake 已提交
4 5 6 7 8 9 10 11 12 13 14 15

# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU Lesser General Public
16
# License along with this library.  If not, see
17
# <http://www.gnu.org/licenses/>.
E
Eric Blake 已提交
18 19 20

# gnulib modules used by this package.
gnulib_modules='
E
Eric Blake 已提交
21
accept
E
Eric Blake 已提交
22
areadlink
23
autobuild
E
Eric Blake 已提交
24
base64
E
Eric Blake 已提交
25
bind
26
bitrotate
27
byteswap
E
Eric Blake 已提交
28
c-ctype
29 30
c-strcase
c-strcasestr
E
Eric Blake 已提交
31
calloc-posix
E
Eric Blake 已提交
32
canonicalize-lgpl
E
Eric Blake 已提交
33
chown
34
clock-time
E
Eric Blake 已提交
35 36
close
connect
37
configmake
38
count-leading-zeros
39
count-one-bits
40
crypto/md5
41
crypto/sha256
E
Eric Blake 已提交
42
dirname-lgpl
43
environ
44
execinfo
E
Eric Blake 已提交
45
fclose
46
fcntl
E
Eric Blake 已提交
47
fcntl-h
E
Eric Blake 已提交
48
fdatasync
E
Eric Blake 已提交
49
ffs
50
ffsl
51
fnmatch
52
fsync
E
Eric Blake 已提交
53
func
E
Eric Blake 已提交
54
getaddrinfo
55
getcwd-lgpl
E
Eric Blake 已提交
56 57
gethostname
getpass
E
Eric Blake 已提交
58 59
getpeername
getsockname
E
Eric Blake 已提交
60
gettext-h
61
gettimeofday
E
Eric Blake 已提交
62 63 64 65
gitlog-to-changelog
gnumakefile
ignore-value
inet_pton
E
Eric Blake 已提交
66
intprops
E
Eric Blake 已提交
67
ioctl
E
Eric Blake 已提交
68
isatty
69
largefile
E
Eric Blake 已提交
70
ldexp
E
Eric Blake 已提交
71
listen
72
localeconv
E
Eric Blake 已提交
73
maintainer-makefile
74
manywarnings
E
Eric Blake 已提交
75
mgetgroups
76
mkdtemp
77 78
mkostemp
mkostemps
E
Eric Blake 已提交
79
mktempd
80
net_if
E
Eric Blake 已提交
81
netdb
82
nonblocking
83
openpty
84
passfd
E
Eric Blake 已提交
85 86
perror
physmem
87
pipe-posix
E
Eric Blake 已提交
88
pipe2
E
Eric Blake 已提交
89 90
poll
posix-shell
91
pthread
E
Eric Blake 已提交
92
pthread_sigmask
E
Eric Blake 已提交
93
recv
94
regex
E
Eric Blake 已提交
95
random_r
E
Eric Blake 已提交
96
sched
97
secure_getenv
E
Eric Blake 已提交
98
send
E
Eric Blake 已提交
99
setenv
E
Eric Blake 已提交
100
setsockopt
101 102
sigaction
sigpipe
E
Eric Blake 已提交
103
snprintf
E
Eric Blake 已提交
104
socket
105
stat-time
E
Eric Blake 已提交
106
stdarg
E
Eric Blake 已提交
107 108
stpcpy
strchrnul
109
strdup-posix
E
Eric Blake 已提交
110 111
strndup
strerror
112
strerror_r-posix
113
strptime
E
Eric Blake 已提交
114
strsep
115
strtok_r
E
Eric Blake 已提交
116
sys_stat
E
Eric Blake 已提交
117
sys_wait
E
Eric Blake 已提交
118
termios
E
Eric Blake 已提交
119
time_r
120
timegm
121
ttyname_r
E
Eric Blake 已提交
122
uname
M
Michal Privoznik 已提交
123
unsetenv
E
Eric Blake 已提交
124
useless-if-before-free
E
Eric Blake 已提交
125
usleep
E
Eric Blake 已提交
126 127 128
vasprintf
verify
vc-list-files
129
vsnprintf
130
waitpid
131
warnings
E
Eric Blake 已提交
132 133 134 135 136 137 138 139
'

# Additional xgettext options to use.  Use "\\\newline" to break lines.
XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
 --flag=virAsprintf:2:c-format\\\
 --from-code=UTF-8\\\
'

E
Eric Blake 已提交
140 141 142 143 144 145
# This is not a GNU package, so the default bug address is invalid,
# and the translation project is not in use.
MSGID_BUGS_ADDRESS=libvir-list@redhat.com
COPYRIGHT_HOLDER='Red Hat, Inc.'
SKIP_PO=true

146 147 148 149 150 151
# Enable copy-mode for MSYS/MinGW. MSYS' ln doesn't work well in the way
# bootstrap uses it with relative paths.
if test -n "$MSYSTEM"; then
    copy=true
fi

E
Eric Blake 已提交
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
# If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]"
# appears in configure.ac, exclude some unnecessary files.
# Without grep's -E option (not portable enough, pre-configure),
# the following test is ugly.  Also, this depends on the existence
# of configure.ac, not the obsolescent-named configure.in.  But if
# you're using this infrastructure, you should care about such things.

gettext_external=0
grep '^[	 ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null &&
  gettext_external=1
grep '^[	 ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null &&
  gettext_external=1

if test $gettext_external = 1; then
  # Gettext supplies these files, but we don't need them since
  # we don't have an intl subdirectory.
  excluded_files='
      m4/glibc2.m4
      m4/intdiv0.m4
      m4/lcmessage.m4
      m4/uintmax_t.m4
      m4/ulonglong.m4
      m4/visibility.m4
  '
fi

# Tell gnulib to:
#   require LGPLv2+
E
Eric Blake 已提交
180
#   apply any local diffs in gnulib/local/ dir
181
#   put *.m4 files in m4/ dir
E
Eric Blake 已提交
182 183
#   put *.[ch] files in new gnulib/lib/ dir
#   import gnulib tests in new gnulib/tests/ dir
E
Eric Blake 已提交
184
gnulib_name=libgnu
185
m4_base=m4
E
Eric Blake 已提交
186 187 188 189 190
source_base=gnulib/lib
tests_base=gnulib/tests
gnulib_tool_option_extras="\
 --lgpl=2\
 --with-tests\
E
Eric Blake 已提交
191
 --makefile-name=gnulib.mk\
192
 --avoid=pt_chown\
193
 --avoid=lock-tests\
E
Eric Blake 已提交
194
"
E
Eric Blake 已提交
195
local_gl_dir=gnulib/local
E
Eric Blake 已提交
196 197

# Build prerequisites
198 199
# Note that some of these programs are only required for 'make dist' to
# succeed from a fresh git checkout; not all of these programs are
200
# required to run 'make dist' on a tarball.
E
Eric Blake 已提交
201 202 203 204
buildreq="\
autoconf   2.59
automake   1.9.6
autopoint  -
E
Eric Blake 已提交
205
gettext    0.17
E
Eric Blake 已提交
206
git        1.5.5
E
Eric Blake 已提交
207 208
gzip       -
libtool    -
E
Eric Blake 已提交
209
patch      -
E
Eric Blake 已提交
210
perl       5.5
211
perl::XML::XPath -
212
pkg-config -
213
rpcgen     -
E
Eric Blake 已提交
214
tar        -
215 216
xmllint	   -
xsltproc   -
E
Eric Blake 已提交
217 218
"

C
Cole Robinson 已提交
219 220
# Automake requires that ChangeLog and AUTHORS exist.
touch AUTHORS ChangeLog || exit 1
E
Eric Blake 已提交
221

222 223
# Override bootstrap's list - we don't use mdate-sh or texinfo.tex.
gnulib_extra_files="
E
Eric Blake 已提交
224 225 226 227
        build-aux/install-sh
        build-aux/depcomp
        build-aux/config.guess
        build-aux/config.sub
228 229 230
        doc/INSTALL
"

E
Eric Blake 已提交
231

E
Eric Blake 已提交
232
bootstrap_post_import_hook()
E
Eric Blake 已提交
233
{
234
  # Change paths in gnulib/tests/gnulib.mk from "../../.." to "../..",
E
Eric Blake 已提交
235
  # and make tests conditional by changing "TESTS" to "GNULIB_TESTS".
236
  m=gnulib/tests/gnulib.mk
237
  sed 's,\.\./\.\./\.\.,../..,g; s/^TESTS /GNULIB_TESTS /' $m > $m-t
E
Eric Blake 已提交
238 239
  mv -f $m-t $m
}