Hello Richard,

> I don't directly depend on the gettext module in gnulib, but doubtless
> it's being pulled in as a dependency of something.

Can you look where this dependency comes from? In the meantime, I notice
that 'acl' does not need to depend on 'gettext', only on 'gettext-h', and am
applying the patch below.

> There's no gettext 0.18 in Fedora, even in Rawhide and it seems 
> non-trivial to build.

Non-trivial to build? It is essential for GNU packages to be buildable
with "configure && make && make install". Did you try that? It does have
some dependencies, but you should be able to install these dependencies
with a package manager.

> My workaround has been to manually replace 
> gettext.m4 and po.m4 with the ones from gettext 0.17.

This is not guaranteed to work, even if you pass the option --avoid=gettext
to gnulib-tool.

> It'd be good if gnulib didn't replace gettext, or if gettext was not
> insane and just worked like a regular library.

As a first step in this direction, gettext 0.18 has deprecated the
"included intl directory" way of packaging. Once this option is entirely
removed - or when we decide that it's not worth supporting any more in
gnulib -, the file list of modules/gettext can be reduced to the
following:
  m4/gettext.m4
  m4/intlmacosx.m4
  m4/nls.m4
  m4/po.m4
  m4/progtest.m4
The file m4/intlmacosx.m4 then needs to be split into a gettext variant
and a gnulib variant (since we can never promise forward and backward
compatibility for all times). When this is done, the option --avoid=gettext
will be a reasonable option for you.

Then, one should look whether
  1. gnulib-tool can be made to install build-aux/po/Makefile.in.in,
  2. 'autoreconf' can be taught to not invoke 'autopoint' when the gnulib
     module 'gettext' is in use.
Thus gnulib-tool would take over the role of 'autopoint'. Further functional
alignment between gnulib-tool and autopoint may be desired.

Bruno


2010-06-03  Bruno Haible  <br...@clisp.org>

        Reduce dependencies.
        * modules/acl (Depends-on): Add gettext-h. Remove gettext.

--- modules/acl.orig    Thu Jun  3 20:21:55 2010
+++ modules/acl Thu Jun  3 20:17:33 2010
@@ -12,7 +12,7 @@
 
 Depends-on:
 error
-gettext
+gettext-h
 quote
 sys_stat
 

Reply via email to