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

E
Eric Blake 已提交
3
# Copyright (C) 2010-2012 Red Hat, Inc.
E
Eric Blake 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

# 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
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA


# gnulib modules used by this package.
gnulib_modules='
E
Eric Blake 已提交
22
accept
E
Eric Blake 已提交
23 24
areadlink
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
E
Eric Blake 已提交
34 35
close
connect
36
configmake
37
count-one-bits
38
crypto/md5
E
Eric Blake 已提交
39
dirname-lgpl
40
environ
E
Eric Blake 已提交
41
fclose
42
fcntl
E
Eric Blake 已提交
43
fcntl-h
E
Eric Blake 已提交
44
fdatasync
E
Eric Blake 已提交
45
ffs
46
fnmatch
47
fsync
E
Eric Blake 已提交
48
func
E
Eric Blake 已提交
49
getaddrinfo
50
getcwd-lgpl
E
Eric Blake 已提交
51 52
gethostname
getpass
E
Eric Blake 已提交
53 54
getpeername
getsockname
E
Eric Blake 已提交
55
gettext-h
56
gettimeofday
E
Eric Blake 已提交
57 58 59 60
gitlog-to-changelog
gnumakefile
ignore-value
inet_pton
E
Eric Blake 已提交
61
intprops
E
Eric Blake 已提交
62
ioctl
63
largefile
E
Eric Blake 已提交
64
listen
E
Eric Blake 已提交
65
maintainer-makefile
66
manywarnings
E
Eric Blake 已提交
67
mkstemp
68
mkstemps
E
Eric Blake 已提交
69
mktempd
E
Eric Blake 已提交
70
netdb
71
nonblocking
72
openpty
73
passfd
E
Eric Blake 已提交
74 75
perror
physmem
76
pipe-posix
E
Eric Blake 已提交
77
pipe2
E
Eric Blake 已提交
78 79
poll
posix-shell
80
pthread
E
Eric Blake 已提交
81
pthread_sigmask
E
Eric Blake 已提交
82
recv
83
regex
E
Eric Blake 已提交
84
random_r
E
Eric Blake 已提交
85
sched
E
Eric Blake 已提交
86 87
send
setsockopt
88 89
sigaction
sigpipe
E
Eric Blake 已提交
90
snprintf
E
Eric Blake 已提交
91
socket
E
Eric Blake 已提交
92
stdarg
E
Eric Blake 已提交
93 94
stpcpy
strchrnul
95
strdup-posix
E
Eric Blake 已提交
96 97
strndup
strerror
98
strerror_r-posix
99
strptime
E
Eric Blake 已提交
100
strsep
101
strtok_r
E
Eric Blake 已提交
102
sys_stat
E
Eric Blake 已提交
103
sys_wait
E
Eric Blake 已提交
104
termios
E
Eric Blake 已提交
105
time_r
106
timegm
107
ttyname_r
E
Eric Blake 已提交
108
uname
E
Eric Blake 已提交
109
useless-if-before-free
E
Eric Blake 已提交
110
usleep
E
Eric Blake 已提交
111 112 113
vasprintf
verify
vc-list-files
114
vsnprintf
115
waitpid
116
warnings
E
Eric Blake 已提交
117 118 119 120 121 122 123 124
'

# 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 已提交
125 126 127 128 129 130
# 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

131 132 133 134 135 136
# 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 已提交
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
# 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 已提交
165
#   apply any local diffs in gnulib/local/ dir
E
Eric Blake 已提交
166
#   put *.m4 files in new gnulib/m4/ dir
E
Eric Blake 已提交
167 168
#   put *.[ch] files in new gnulib/lib/ dir
#   import gnulib tests in new gnulib/tests/ dir
E
Eric Blake 已提交
169 170 171 172 173 174 175
gnulib_name=libgnu
m4_base=gnulib/m4
source_base=gnulib/lib
tests_base=gnulib/tests
gnulib_tool_option_extras="\
 --lgpl=2\
 --with-tests\
E
Eric Blake 已提交
176
 --makefile-name=gnulib.mk\
177
 --avoid=pt_chown\
178
 --avoid=lock-tests\
E
Eric Blake 已提交
179
"
E
Eric Blake 已提交
180
local_gl_dir=gnulib/local
E
Eric Blake 已提交
181

E
Eric Blake 已提交
182 183
# Convince bootstrap to use multiple m4 directories.
: ${ACLOCAL=aclocal}
184
ACLOCAL="$ACLOCAL -I m4"
E
Eric Blake 已提交
185 186
export ACLOCAL

E
Eric Blake 已提交
187
# Build prerequisites
188 189 190 191 192 193
# 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
# required to run 'make dist' on a tarball.  As a special case, we want
# to require the equivalent of the Fedora python-devel package, but
# RHEL 5 lacks the witness python-config package; we hack around that
# old environment below.
E
Eric Blake 已提交
194 195 196 197
buildreq="\
autoconf   2.59
automake   1.9.6
autopoint  -
198
gettext    0.18
E
Eric Blake 已提交
199
git        1.5.5
E
Eric Blake 已提交
200 201
gzip       -
libtool    -
E
Eric Blake 已提交
202
patch      -
E
Eric Blake 已提交
203
perl       5.5
204
pkg-config -
205
python-config -
206
rpcgen     -
E
Eric Blake 已提交
207
tar        -
208 209
xmllint	   -
xsltproc   -
E
Eric Blake 已提交
210
"
E
Eric Blake 已提交
211 212 213 214 215
# Use rpm as a fallback to bypass the bootstrap probe for python-config,
# for the sake of RHEL 5; without requiring it on newer systems that
# have python-config to begin with.
if `(${PYTHON_CONFIG-python-config} --version;
     test $? -lt 126 || rpm -q python-devel) >/dev/null 2>&1`; then
216 217
  PYTHON_CONFIG=true
fi
E
Eric Blake 已提交
218 219 220

# Automake requires that ChangeLog exist.
touch ChangeLog || exit 1
E
Eric Blake 已提交
221

222 223 224 225 226 227 228 229 230 231
# Override bootstrap's list - we don't use mdate-sh or texinfo.tex.
gnulib_extra_files="
        $build_aux/install-sh
        $build_aux/missing
        $build_aux/depcomp
        $build_aux/config.guess
        $build_aux/config.sub
        doc/INSTALL
"

E
Eric Blake 已提交
232 233 234

bootstrap_epilogue()
{
235
  # Change paths in gnulib/tests/gnulib.mk from "../../.." to "../..",
236
  # then ensure that gnulib/tests/Makefile.in is up-to-date.
237
  m=gnulib/tests/gnulib.mk
E
Eric Blake 已提交
238 239
  sed 's,\.\./\.\./\.\.,../..,g' $m > $m-t
  mv -f $m-t $m
240
  ${AUTOMAKE-automake} gnulib/tests/Makefile
E
Eric Blake 已提交
241
}