Andreas Schulze wrote:
hello,
yesterday I tried to package dovecot-2.0beta5 + pigeonhole from Mercurial repository. I put pigeonhole as a subdir in the dovecot sourcetree. Following http://hg.rename-it.nl/dovecot-2.0-pigeonhole/raw-file/tip/INSTALL I called ./autogen.sh; ./configure --with-dovecot=..; make
In the buildprocess I saw this output ( from autogen.sh ): Putting files in AC_CONFIG_AUX_DIR,
..'. libtoolize:
config.guess' exists: use--force' to overwrite libtoolize:
config.sub' exists: use--force' to overwrite libtoolize:
ltmain.sh' exists: use `--force' to overwriteI dont know *why* AC_CONFIG_AUX_DIR is .. but in .. there are the mentioned files (from dovecot) already present. The following make failed with less helpfull errors.
Hmm. This doesn't happen at my end, but:
http://www.gnu.org/software/hello/manual/automake/Subpackages.html
The purpose of the ‘AC_CONFIG_AUX_DIR([.])’ instruction is to force Automake and Autoconf to search for auxiliary scripts in the current directory. For instance, this means that there will be two copies of install-sh: one in the top-level of the arm package, and another one in the hand/ subdirectory for the hand package.
The historical default is to search for these auxiliary scripts in the parent directory and the grandparent directory. So if the ‘AC_CONFIG_AUX_DIR([.])’ line was removed from hand/configure.ac, that subpackage would share the auxiliary script of the arm package. This may looks like a gain in size (a few kilobytes), but it is actually a loss of modularity as the hand subpackage is no longer self-contained (‘make dist’ in the subdirectory will not work anymore).
This should fix it:
http://hg.rename-it.nl/dovecot-2.0-pigeonhole/rev/48798f16daaf
Regards,
Stephan.