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