Ieri compilavo la bash 3.2 su una Sparc Station 10, equipaggiata di NetBSD.
I sorgenti sono gli ultimi scaricati dal sito ufficiale, e più precisamente bash-3.2.tar.gz ( ftp://ftp.cwru.edu/pub/bash/bash-3.2.tar.gz )
Scompattata in /root/bash-3.2 lancio ./configure senza problemi, lancio make, nessun problema.
Da root, lancio make install. L’output, tolte le parti non interessanti, è stato questo:
# make install
***********************************************************
* *
* GNU bash, version 3.2.0(1)-release (sparc-unknown-netbsdelf4.0)
* *
***********************************************************( cd ./po/ ; make DESTDIR= installdirs )
/bin/sh /root/bash-3.2/./support/mkinstalldirs /usr/local/share
if test “bash” = “gettext-tools”; then /bin/sh /root/bash-3.2/./support/mkinstalldirs /usr/local/share/gettext/po; else : ; fi
( ….other output…. )rm -f ru.gmo && /usr/bin/msgfmt -c –statistics -o ru.gmo ru.po
ru.po:21:9: invalid multibyte sequence
ru.po:21:10: invalid multibyte sequence
ru.po:21:11: invalid multibyte sequence
ru.po:21:12: invalid multibyte sequence
ru.po:21:13: invalid multibyte sequence
ru.po:21:14: invalid multibyte sequence
ru.po:21:15: invalid multibyte sequence
ru.po:21:16: invalid multibyte sequence
ru.po:21:17: invalid multibyte sequence
ru.po:21:18: invalid multibyte sequence
ru.po:21:19: invalid multibyte sequence
ru.po:21:20: invalid multibyte sequence
ru.po:21:22: invalid multibyte sequence
ru.po:21:23: invalid multibyte sequence
ru.po:21:24: invalid multibyte sequence
ru.po:21:25: invalid multibyte sequence
ru.po:21:26: invalid multibyte sequence
ru.po:21:27: invalid multibyte sequence
ru.po:21:29: invalid multibyte sequence
ru.po:21:30: invalid multibyte sequence
/usr/bin/msgfmt: too many errors, aborting
*** Error code 1Stop.
make: stopped in /root/bash-3.2/po
*** Error code 1Stop.
make: stopped in /root/bash-3.2/po
*** Error code 1 (ignored)
#
URGH.
Dopo qualche ricerca, scopro che è un bug conosciuto ed esiste una patch, all’indirizzo http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-002
Si tratta di un errore di settaggio della decodifica di un file in lingua russa, ru.po
Come indica la patch, basta modificare nel file bash-3.2/po/ru.po
“Content-Type: text/plain; charset=UTF-8\n”
In
“Content-Type: text/plain; charset=KOI8-R\n”
Rilanciato make install, tutto è tornato alla normalità e la bash ora rulla contenta sulla sparc station 10.










BlogoSquare