Автор Тема: Неправильный перевод кодировок в новом rpm  (Прочитано 7766 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Так альтовые мейнтейнеры... Это шо за хрень я вас спрашиваю?!
Это шо, теперь надо отправлять 392 багрепорта?!
Вы хоть сами-то, хоть раз, пытались прочесть дэскрипшн того пакета который вы сами и собрали? Или собрал ну и хрен с ним?
У 392-ух пакетов в сизифе, дэскрипшн в основной массе в кодировке KOI8-R, остальные из 392-ух в кодировке CP1251: мейнтейнеры, вы шо их, под виндой собирали?
$ wc -l sisyphus-all-shit-description-packages-sort.txt
392 sisyphus-all-shit-description-packages-sort.txt

Предлагаю:
Все дескрипшны перевести в en_US.utf8 без национальных локализаций: по крайней мере это будет гарантировать их полную дефолтную читабельность. Особо рьяные патриоты русского языка идут лесом, - система должна быть без грандиозных очевидных багов, тем более в огромных количествах.
Ну нельзя же так!..
Багрепорты это нужно и должно, с указанием бага, но не в таких же количествах чёрт побери!


Смотри файл вложения созданный через
apt-cache search ^
по которому прошлась сортировка и в котором остались только пакеты со сломанными дэскрипшнами и остальные несколько десятков тысяч строк с нормальными дэскрипшнами выдирались из файла руками.

Просматривать файл вложения через
$ iconv -f KOI8-R -t UTF-8 sisyphus-all-shit-description-packages-sort.txt | less
$ iconv -f CP1251 -t UTF-8 sisyphus-all-shit-description-packages-sort.txt | less

И с этой фигнёй нужно будет что-то делать ещё позавчера.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Вы хоть сами-то, хоть раз, пытались прочесть дэскрипшн того пакета который вы сами и собрали? Или собрал ну и хрен с ним?
У 392-ух пакетов в сизифе, дэскрипшн в основной массе в кодировке KOI8-R, остальные из 392-ух в кодировке CP1251: мейнтейнеры, вы шо их, под виндой собирали?
Это не имеет значения, если кодировка указана правильно.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Правильно
%description -l ru_RU.koi8-ru
Дальше на koi8
%description -l ru_RU.сp1251
Дальше на cp151

Неправильно
%description -l ru_RU.utf8
Дальше на koi8

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Вы хоть сами-то, хоть раз, пытались прочесть дэскрипшн того пакета который вы сами и собрали? Или собрал ну и хрен с ним?
У 392-ух пакетов в сизифе, дэскрипшн в основной массе в кодировке KOI8-R, остальные из 392-ух в кодировке CP1251: мейнтейнеры, вы шо их, под виндой собирали?
Это не имеет значения, если кодировка указана правильно.

Руслан, не надо мне по ушам ездить, ладно?
И таких пакетов четыре сотни:
$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
$ apt-cache show 4th
Package: 4th
Section: Development/Other
Installed Size: 864013
...
Version: 3.62.2-alt1
Pre-Depends: rpmlib(PayloadIsLzma)
Depends: lib4th (= 3.62.2-alt1), /lib/ld-linux.so.2, libc.so.6(GLIBC_2.4)
Provides: 4th (= 3.62.2-alt1)
Architecture: i586
Size: 230474
MD5Sum: d56a32b4efa90d777ad8a82de5706c27
Filename: 4th-3.62.2-alt1.i586.rpm
Description: ������� �������� ��� �������� ������������� ��� �������� ������ ���������
 4tH - ��� ������� �������� ��� �������� ������������� ��� �������
 ������ ���������. � ������ - ���������� ������� ������ �����������
 ������, ������� ����������� ������� ������������������, ��������
 ������������� ��� �������������� ��������� ��������. ��, � �� �� �����,
 4tH �������� ��������� ���������� �����������. ��������� ����� ��������
 �� ������� �������� ��� �������� Forth'� (� ���� ��� � ����������).
 ������ ����� �������� ���� �������� ����� ����������. �� �������� �
 ���� ���������� �� ����������� ������ �������� ������ ����������. 4tH
 � ��� ����������� ����� - ��� ����������� ��� ������� �����������
 ��������.
Changelog:
...

Я думал их десятка три будет, ладно, как-нибудь переживём репорты. Да хрен там...
А это значит что мейнтейнеры даже не проверяли пакет хотя бы по show.
« Последнее редактирование: 02.03.2017 00:10:30 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Например:
4th-examples - кодировка указана правильно:
Summary(ru_RU.CP1251): Базовая оболочка для создания специфических для программ языков сценариев

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Это какой-то баг apt-cache

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Кстати -  у меня всё нормально :

apt-cache show 4th-examples
....
Description: Примеры для 4tH
 4tH - это базовая оболочка для создания специфических для програм
 языков сценариев. А именно - библиотека функций вокруг виртуальной
 машины, которая гарантирует высокую производительность, лёгкость
 использования при незначительных накладных расходах. Но, в то же время,
 4tH приобрёл репутацию обучающего инструмента. Благодаря своей простоте
 он отлично подходит для обучения Forth'у (с чего всё и начиналось).


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
У вас какая версия apt?

$ rpm -qf $(whereis apt-cache)

apt-0.5.15lorg2-alt53
apt-0.5.15lorg2-alt53

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Это шо, теперь надо отправлять 392 багрепорта?!
Так не бывает. Скорей всего какой-то баг в какой-то "одной узловой" точке.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
У вас какая версия apt?

$ rpm -qf $(whereis apt-cache)

apt-0.5.15lorg2-alt53
apt-0.5.15lorg2-alt53

$ rpm -q apt
apt-0.5.15lorg2-alt56.i586
$ apt-cache search ^abook
abook - Текстовая адресная книга для mutt

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Например:
4th-examples - кодировка указана правильно:
Summary(ru_RU.CP1251): Базовая оболочка для создания специфических для программ языков сценариев

Где ж правильно? В системе локаль ru_RU.UTF-8.
apt и отобразил в ru_RU.CP1251, - шо просили, то и получите:
$ iconv -f CP1251 -t UTF-8 sisyphus-all-shit-description-packages-sort.txt | grep 4th-examples
4th-examples - Примеры для 4tH
« Последнее редактирование: 02.03.2017 00:30:05 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Нет - в спеке как раз cp1251

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
apt должен сам перевести в выходную кодировку. А входная указана правильно.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
А консоль какая используется?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
$ apt-cache search 4th
4th - Базовая оболочка для создания специфических для программ языков сценариев
lib4th - Библиотека 4tH
lib4th-devel - Файлы, необходимые для линкования программ, которые используют lib4th
lib4th-devel-static - Статическая библиотека 4tH
4th-doc-txt - Руководство для 4tH в текстовом формате
4th-examples - Примеры для 4tH
4th-doc-pdf - Руководство для 4tH в формате PDF
python-module-cubicweb-calendar - calendar component for the CubicWeb framework
i586-lib4th - 4tH shared library
i586-lib4th-devel - Files required to link software that uses lib4th
i586-lib4th-devel-static - Static 4tH library

$ apt-cache search ^abook
abook - Текстовая адресная книга для mutt
$