[csw-maintainers] bad interactions with CSWcommon
Ben Walton
bwalton at opencsw.org
Wed Jul 28 01:50:07 CEST 2010
Excerpts from Philip Brown's message of Fri Jul 23 20:47:29 -0400 2010:
> that's your opinion. I have a different opinion.
> I am open to listening to further facts on why you have your opinion.
> But it seems you are not interested in gathering more facts.
More facts have now been gathered. This is from the gettext list:
--snip--
From: Bruno Haible <bruno at clisp.org>
Subject: Re: a question about distribution packaging
Date: Wed, 28 Jul 2010 01:31:56 +0200
References: <1280191508-sup-3360 at pinkfloyd.chass.utoronto.ca>
In-Reply-To: <1280191508-sup-3360 at pinkfloyd.chass.utoronto.ca>
Message-Id: <201007280131.57776.bruno at clisp.org>
Hi,
Ben Walton wrote:
> I'm hoping that someone can provide an authoritative answer on whether
> or not it is valid to ship $share_dir/locale/$LANG/LC_TIME (or
> LC_NUMERIC, etc) as a symlink pointed at LC_MESSAGES.
>
> My viewpoint after reading the docs is that the symlink at the
> directory level is not valid. While it's rare (and somewhat
> discouraged) that a package would deliver a separate .mo file in the
> LC_TIME directory, it is valid for the package to do so. The
> directory-level symlink would prevent distributing separate .mo files.
I agree with your viewpoint. In a private discussion with Paul Eggert from
2002-01-15 to 2002-01-17, I came to the same conclusion and added the
EXTRA_LOCALE_CATEGORIES to the Makevars file for po/ directories. coreutils
uses this hook as a way of installing a file into
$share_dir/locale/$LANG/LC_TIME since November 2002.
> The alternate viewpoint is that LC_TIME symlinks haven't harmed
> anything in the 6+ years they've been shipped this way, so continuing
> (and expanding) the practice is acceptable.
A package can decide to install different .mo files in
$share_dir/locale/$LANG/LC_MESSAGES/domain.mo
$share_dir/locale/$LANG/LC_TIME/domain.mo
The gettext Makefile infrastructure currently does not support this
situation (it only supports installing the same .mo file as
$share_dir/locale/$LANG/LC_MESSAGES/domain.mo
$share_dir/locale/$LANG/LC_TIME/domain.mo)
but packages could get into this situation if they use their own Makefiles.
A single package that puts a symlink from LC_TIME to LC_MESSAGES breaks all
other packages that want to use this approach. Therefore it is not a good
idea to put this symlink.
Bruno
--snip--
Good enough?
Thanks
-Ben
--
Ben Walton
Systems Programmer - CHASS
University of Toronto
C:416.407.5610 | W:416.978.4302
More information about the maintainers
mailing list