I don't know if this is the best way, but it is one way.
Maybe the directories can be different in other Linux distributions.
I think that will be better to create a new <email address hidden> with a "copy
statement" for each section inside it than to copy the whole source from
/usr/share/i18n/locales/pt_BR
For those interested in an workaround, for a CentOS 5.5 box (use at your own risk):
1. Copy the base locale definition file
cp /usr/share/ i18n/locales/ pt_BR pt_BR\@abnt\.src
2. Edit <email address hidden> and add
reorder-after <U00A0> <CAP>;< CAP>;<CAP> ;<U0020>
<U0020>
reorder-end
before END LC_COLLATE
3. Create new directories
mkdir /usr/lib/ locale/ pt_BR\@ abnt locale/ pt_BR\. utf8\@abnt
mkdir /usr/lib/
4. Compile the new locales
localedef --verbose -c -i pt_BR\@abnt.src -f ISO-8859-1 /usr/lib/ locale/ pt_BR\@ abnt locale/ pt_BR\. utf8\@abnt
localedef --verbose -c -i pt_BR\@abnt.src -f UTF-8 /usr/lib/
5. Check the new locales
locale -a | grep pt_BR
I don't know if this is the best way, but it is one way.
Maybe the directories can be different in other Linux distributions.
I think that will be better to create a new <email address hidden> with a "copy i18n/locales/ pt_BR
statement" for each section inside it than to copy the whole source from
/usr/share/