Thanks for your kind replies.
I'm sorry for carelessness while reading the document (つ﹏⊂), thanks
for your kindness again.
For the question about bootstrap, I took a try on Ubuntu16.04 with
virtual machine and met the same problem.
The detailed error context is below:
>line 81: makeinfo: command not found
>WARNING: 'makeinfo' is missing on your system.
> You should only need it if you modified a '.texi' file, or
> any other file indirectly affecting the aspect of the manual.
> You might want to install the Texinfo package:
> <http://www.gnu.org/software/texinfo/>
> The spurious makeinfo call might also be the consequence of
> using a buggy 'make' (AIX, DU, IRIX), in which case you
might
> want to install GNU make:
> <http://www.gnu.org/software/make/>
>Makefile:1390: recipe for target 'doc/libtool.info' failed
>make[2]: *** [doc/libtool.info] Error 127
>make[2]: Leaving directory
'/home/outdream/MyDev/xapian/BUILD/libtool-2.4.6'
>Makefile:1637: recipe for target 'install-recursive' failed
>make[1]: *** [install-recursive] Error 1
>make[1]: Leaving directory
'/home/outdream/MyDev/xapian/BUILD/libtool-2.4.6'
>Makefile:1942: recipe for target 'install' failed
>make: *** [install] Error 2
>Bootstrap failed
Before execute ./bootstrap, I execute the command given in the HACKING:
>apt-get install build-essential m4 perl python zlib1g-dev uuid-dev wget
bison tcl
There was no 'texinfo' in my Ubuntu after installed all these, and I
met the error above. And it was also solved by 'apt-get install
texinfo'. I'm not sure if the virtual environment would also have an
affect on this.
Cheers,
outdream
Olly Betts <olly at survex.com> 于2019年3月4日周一
上午3:16写道:>
> On Sun, Mar 03, 2019 at 05:13:09PM +0000, James Aylett wrote:
> > On 3 Mar 2019, at 17:01, Olly Betts <olly at survex.com> wrote:
> >
> > > I suspect what's going on here is that bootstrap will by
default
> > > download, build and install (into a subdirectory of the build
tree) any
> > > of the autotools for which suitable versions aren't already
installed.
> > > They have documentation in texinfo format, so if they don't
ship the
> > > generated .info files they would probably fail without makeinfo.
> > >
> > > It probably works for James because he has suitable versions
already
> > > installed so bootstrap doesn't try to build its own.
> >
> > If this is what's going on, it's probably autoconf. My
source/INST/bin
> > contains automake and aclocal (1.16) and libtool all built today, but
> > autoconf there is 2.69 (which matches my system version — not sure why
> > it was installed, so I assume that's from a while ago; system
automake
> > is 1.15, so bootstrap would need to pull the more recent one).
>
> We used to unconditionally build local versions, so probably the autoconf
> install is from before this change:
>
> commit d02244d93a05d6392648ffbe2089e8aed530f03b
> Author: Olly Betts <olly at survex.com>
> Date: Fri Dec 23 16:34:17 2016 +1300
>
> Use installed autotools if new enough
>
> The rate of release has slowed a lot, and a modern distro probably
> comes with new enough versions, so carefully download and building
> them is a waste of time, bandwidth and diskspace for many people.
>
> In fact we currently have some patches to apply to automake and libtool,
> so those currently always get built (unless you pass bootstrap option
> --download-tools=never). I've tried to push these upstream, but they
> didn't get accepted yet.
>
> Cheers,
> Olly
>