the package is not required. you can generate the locales on the fly for package builds (or build-depending on various language-pack packages).
$ cat locale-gen #!/bin/sh
LOCPATH=`pwd`/locales export LOCPATH
[ -d $LOCPATH ] || mkdir -p $LOCPATH
umask 022
echo "Generating locales..." while read locale charset; do case $locale in \#*) continue;; esac [ -n "$locale" -a -n "$charset" ] || continue echo -n " `echo $locale | sed 's/\([^.\@]*\).*/\1/'`" echo -n ".$charset" echo -n `echo $locale | sed 's/\([^\@]*\)\(\@.*\)*/\2/'` echo -n '...' if [ -f $LOCPATH/$locale ]; then input=$locale else input=`echo $locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'` fi localedef -i $input -c -f $charset $LOCPATH/$locale #-A /etc/locale.alias echo ' done'; \ done <<EOF de_DE ISO-8859-1 de_DE@euro ISO-8859-15 en_HK ISO-8859-1 en_US.UTF-8 UTF-8 es_ES ISO-8859-1 EOF
echo "Generation complete."
$ LOCPATH=... <run your command>
the package is not required. you can generate the locales on the fly for package builds (or build-depending on various language-pack packages).
$ cat locale-gen
#!/bin/sh
LOCPATH= `pwd`/locales
export LOCPATH
[ -d $LOCPATH ] || mkdir -p $LOCPATH
umask 022
echo "Generating locales..." .\@]*\) .*/\1/' `" \@]*\)\ (\@.*\) */\2/'`
input= $locale
input= `echo $locale | sed 's/\([^ .]*\)[^ @]*\(.* \)/\1\2/ '`
while read locale charset; do
case $locale in \#*) continue;; esac
[ -n "$locale" -a -n "$charset" ] || continue
echo -n " `echo $locale | sed 's/\([^
echo -n ".$charset"
echo -n `echo $locale | sed 's/\([^
echo -n '...'
if [ -f $LOCPATH/$locale ]; then
else
fi
localedef -i $input -c -f $charset $LOCPATH/$locale #-A /etc/locale.alias
echo ' done'; \
done <<EOF
de_DE ISO-8859-1
de_DE@euro ISO-8859-15
en_HK ISO-8859-1
en_US.UTF-8 UTF-8
es_ES ISO-8859-1
EOF
echo "Generation complete."
$ LOCPATH=... <run your command>