четверг, 11 августа 2011 г.

Опакетил midnight commander.

Несмотря на то, что новая версия Midnight Commander'а (ChangeLog для версии 4.7.5.3) вышла больше двух недель назад, сопровождающий пакета в debian похоже потерял интерес или не имеет свободного времени. Сегодня я выкроил немного свободного времени и подготовил пакет для последней стабильной версии.

Стянуть пакеты для Lenny и Squeeze i386 можно в моем репозитарии.

Еще я решил накидать небольшую доку, как пересобрать пакет из моего репозитария под свой дистрибутив/архитектуру (актуально для debian-based дистрибутивов):

Добавляем мой ключ (необязательно, но будет ругаться на неизветную подпись)
$ wget -q -O- http://www.tataranovich.com/tataranovich.asc | sudo apt-key add -

Добавляем источник
$ echo 'deb-src http://www.tataranovich.com/debian squeeze main' | sudo tee -a /etc/apt/sources.list

Скачиваем исходники для версии 3:4.7.5.3-1 и зависимости для сборки
$ sudo apt-get update
$ sudo apt-get install build-essential fakeroot
$ apt-get source mc=3:4.7.5.3-1
$ sudo apt-get build-dep mc=3:4.7.5.3-1
$ cd mc-4.7.5.3/
$ dpkg-buildpackage -rfakeroot

Собранный пакет будет лежать уровнем выше.

3 комментария:

  1. Пардон за беспокойство...
    В силу надобности использую в Иксах кодировку cp866,и после перехода на squeeze выяснилось что теперь вдруг mc перестал нормально отображать при просмотре и редактировании текстовых файлов символы с кодами 8*h и 9*h считая их управляющими. Причем до того лет десять с этим всё было нормально.
    Поэтому просьба: если уж Вы все равно собираете mc из исходников и скачали всё необходимое - посмотрите пожалуйста,можно ли это поправить(вернуть как было раньше)?
    Мне сюда столько пакетов для сборки через радиомодем качать весьма затруднительно - в сельской местности живу.
    Заранее Спасибо.

    ОтветитьУдалить
  2. Причину нашел. Какой-то неквалифицированные программист почему-то решил что отображение символов с кодами 8*h и 9*h невозможно в xterm и оставил об этом комментарий в функции
    is_8bit_printable() в файле util.c
    /* "Full 8 bits output" doesn't work on xterm */
    На самом деле он просто не умеет настраивать xterm,настройка сильно отличается от дефолтной. Но всё нормально работает если их вышеупомянутой функции вырезать эту совершенно излишнюю проверку. Во всяком случае у меня в debian testing заработало.

    ОтветитьУдалить
    Ответы
    1. Пробовали запостить баг в багтрекер? Желательно с вашими настройками xterm.

      Удалить