Slackware-14.1, LANG=ru_RU.UTF-8

Архивы zip и русские имена

Пересоберём infozip с патчами из этой статьи: http://www.opennet.ru/tips/info/2494.shtml
Потребуется libnatspec, есть в наличии на slackbuilds.org.
Использующие sbopkg ставят при помощи:

Код:
# sbopkg -i libnatspec

неиспользующие sbopkg ставят традиционно при помощи

Код:
# mkdir ~/bld ; cd ~/bld
# wget http://slackbuilds.org/slackbuilds/14.1/system/libnatspec.tar.gz
# tar xf libnatspec.tar.gz
# cd libnatspec
# source *info
# wget $DOWNLOAD
# ./*Build
# upgradepkg --install-new /tmp/libnatspec-*.t?z

Загружаем исходники и слакбилд пакета infozip, загружаем патчи из статьи:

Код:
# export MIRR=ftp://ftp.osuosl.org/pub/slackware/slackware-14.1
# mkdir ~/bld ; cd ~/bld
# wget -r -nH --cut-dirs=5 $MIRR/source/a/infozip
# cd infozip
# wget http://www.opennet.ru/soft/zip_rus/unzip60-natspec-mod.diff.gz
# wget http://www.opennet.ru/soft/zip_rus/zip30-natspec-asdos-mod.diff.gz

Правим infozip.SlackBuild в части BUILD и применения патчей zcat ... | patch -p1 || exit 1

Код:
...
BUILD=${BUILD:-1ns}
...
cd zip$(echo $ZIP | tr -d .)
chown -R root:root .
# apply natspec patch for cyrillic in zips
zcat $CWD/zip30-natspec-asdos-mod.diff.gz | patch -p1 || exit 1
...
cd unzip$(echo $VERSION | tr -d .)
chown -R root:root .
# apply natspec patch for cyrillic in zips
zcat $CWD/unzip60-natspec-mod.diff.gz | patch -p1 || exit 1
...

Собираем и ставим пакет:

Код:
# ./*Build --cleanup
# upgradepkg --install-new --reinstall /tmp/infozip-*ns.t?z