LINUX.ORG.RU

p7zip для zip-архивов с кириллицей через engrampa

 , , , ,


2

3

Пропатчил infozip http://slackware.su/forum/index.php/topic,33.msg104.html#msg104 . Для zip-архива через mc и xarchiver все применилось, но вот для engrampa(-mate) не хочет(
Файл для проверки вот здесь взять можно http://linuxfresh.blogspot.ru/2014/12/zip-ubuntu-1410-mate.html

Удалил p7zip и engrampa перестал понимать 7z-архивы, но научился понимать кириллицу в зип-архиве, как только же поставлю опять начинаются крякозябры в zip.

В общем, не подскажете патч какой-то надо или все таки как-то для engrampa можно указать что бы зипы он по какой-то команде с ключами p7zip открывал или infozip ему указать явно можно?

★★★★★
Ответ на: комментарий от bormant

iconv -c -f koi8-r -t utf8

на счет этого знаю, я так в принципе с файлами документации с rpm , которые прилагались поступил

DOCS="CREDITS FAQ NEWS"
cp -av $DOCS $PKG/usr/doc/$PRGNAM-$VERSION/
cd $PKG/usr/doc/$PRGNAM-$VERSION/
for f in $DOCS ; do
 if [ -s $f ] ; then
  mv -v $f koi8r.${f}
  iconv -f koi8r -t utf8 koi8r.${f} > ${f}
 fi
done

Достаточно перекодировать сами страницы

для уточнения хочу спросить, но потом строчки в man.conf c NROFF комментировать и прописывать все равно надо будет?

#NROFF /usr/bin/nroff -mandoc
NROFF /usr/bin/groff -Dutf8 -Tutf8 -mandoc

т.е. с Патриковскиим пакетом и конфигом не проканает, даже если перекодируем man'ы, вот что я имею в виду?

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 2)
Ответ на: комментарий от NK

т.е. с Патриковскиим пакетом и конфигом не проканает, даже если перекодируем man'ы

Угу. nroff в тех вариантах рассчитан на однобайтные кодировки, en_US.utf8 от однобайтных практически не отличается, им всё равно. Как только хотим большего, возникает 2 вопроса, как хранить и как выводить.

Если не хочется заморачиваться с унификацией хранения, есть смысл глянуть в сторону сторонней enca (поставить, например, со slackbuilds.org), которая умеет угадывать кодировку, через нее гнать заведомо в utf8, а дальше форматировать через groff -Dutf8 -Tutf8 -mandoc:

NROFF /usr/bin/enconv -L ru -x utf8 | /usr/bin/groff -Dutf8 -Tutf8 -mandoc

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

ухх, как все оно , на счет enconv даже ничего наверно и не слышал, ладно, спасибо, оставлю как есть, как уже собрал.

Кстати, возвращаясь к теме infozip, проверил на arK и этот менеджер, к зип-архивам через infozip обращается

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

оставлю как есть, как уже собрал

Так это же про man.conf речь, про настройки обработки man-страниц то есть, от сборки никак не зависит, сам себе параметр.

bormant ★★★★★
()
Ответ на: комментарий от NK

Поменять содержимое пакета на самом деле несложно, rm -rf /tmp/pkg; mkdir /tmp/pkg; cd /tmp/pkg; explodepkg (или tar xf), меняем желаемое, makepkg /tmp/имя-пакета-версия-архитектура-сборка_и_метка.txz, зато комментированный вариант на случай enca можно вложить для быстрой смены, один NROFF закомментировал, другой открыл — лепота... Удобно :-)

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)

вот еще способ для slackware-14.1 и ru-zip-архивов

подключаем репозиторий deepstyle http://slackboost.blogspot.ru/2014/10/slackware.html

MIRRORPLUS['deepstyle']=ftp://download.deepstyle.org.ua/pub/slackware/slackboost-14.1/slackboost/

устанавливаем приоритет

PKGS_PRIORITY=( deepstyle:infozip deepstyle:libnatspec )

и устанавливаем: infozip и libnatspec оттуда

--

И раз уж здесь упоминалось про русские man'ы, то вот еще способ для них и из того же репа

slackpkg upgrade deepstyle:man

после этого последовательность действий вот здесь можно подсмотреть ftp://download.deepstyle.org.ua/pub/slackware/slackboost-14.1/slackboost/sba/...

но мне хватило пропатченного man и прописывание в /usr/lib${MARCH}/man.conf необходимой команды для моего случая с koi8r, про который писал выше

NK ★★★★★
() автор топика
Ответ на: комментарий от bormant

Что ж, заранее спасибо за

NROFF /usr/bin/enconv -L ru -x utf8 | /usr/bin/groff -Dutf8 -Tutf8 -mandoc

в общем моя схема с iconv не везде прокатывает

$ cat /usr/lib/man.conf | grep /nroff
#NROFF		/usr/bin/nroff -mandoc
NROFF 		/usr/bin/nroff -Tlatin1 -mandoc -c | iconv -f koi8r
Итак для всего остального прокатило в том числе и для man'ов от ALT, а вот для man xfc4-terminal обнаружилась проблемка http://tau.rghost.ru/8L9DGHrvG/image.png
С Вашей же командой все прекрасно стало открываться везде

PS у DeepStyle то же по примерной схеме
ftp://download.deepstyle.org.ua/pub/slackware/slackboost-current/slackboost/s...

NROFF           /usr/bin/enconv -L ru -x KOI8-U -C iconv | /usr/bin/nroff -mandoc -Tlatin1 -c | iconv -f koi8-u'  $T_PX/usr/lib${MARCH}/man.conf

NK ★★★★★
() автор топика
18 августа 2016 г.
Ответ на: комментарий от bormant

bormant, не подскажите, вот p7zip у меня стоит, как и engrampa.
p7zip из _SBo собран, engrampa с патчем, который здесь упамянут в начале

И вот пытаюсь iso слаки-14.2 посмотреть и не получается
http://meson.ad-l.ink/8fm2BXRBn/image.png

дело все таки в p7zip я думаю, потому что на старых версиях такого (вроде как) не было.

Спросить хочу, не знаете там в 14.2 что-то такого особого добавили или это p7zip полностью проблема?
С образами других дистров такой проблемы не встречал

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 2)
Ответ на: комментарий от NK

Единственное, что не понравилось 7zip — размер:

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs x64)
 
Scanning the drive for archives:
1 file, 2773483520 bytes (2645 MiB)

...

Path = /mnt/media/MEDIA/linux/iso-slackware/slackware64-14.2-iso/slackware64-14.2-install-dvd.iso
Type = Iso
ERRORS:
Unexpected end of archive
Physical Size = 8796092989440
Created = 2016-07-01 02:21:58
Modified = 2016-07-01 02:21:58

...

Errors: 1

Осталось понять, откуда он вычитал этот размер:
8'796'092'989'440 или ‭0x7FFFFFF8000‬

Может быть виноват isohybrid, но это надо проверять...

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

в File Roller такая же беда. Проверял с
p7zip-16.02-x86_64-2_SBo
p7zip-16.02-x86_64-1alien

Собрал версию 9.20.1: # sbopkg -V 14.1 -i p7zip
там все нормально открылось http://meson.ad-l.ink/7MnTL79PQ/image.png
по ходу все таки в p7zip проблема...

Разрабочик вроде русскоговорящий, надо как-нибудь собраться написать ему думаю. А так из присутствующих, может кто не встречал ли что-то подобное и может есть патч какой-то для новой версии, что бы подобные iso открывались без проблем?

Припоминаю вроде и с образом 14.1 было данное, и по этом на версии из _SBo и сидел, потому что у Ерика новее была p7zip

NK ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.