LINUX.ORG.RU
ФорумAdmin

Установка дебиновского варианта mc на slackware: наложение патча


0

0

Оригинальный mc до сих пор не умеет работать с utf8.
А дебиановский умеет. Естественное желание - попробовать.
Только вот прокопался несколько часов - так и не понял пока,
как наложить mc_4.6.1-6.diff.gz на mc_4.6.1.orig.tar.gz.
Если оба распаковать, зайти в папку mc-4.6.1 и оттуда дать
patch -Np1 -i ../mc_4.6.1-6.diff, то патч как будто бы накладывается. Но это наложение состоит в том, что в mc-4.6.1 просто появляется папка /debian/patches с кучей патчей по отдельности. И в них пути заданы по-разному: где-то +++ lib/mc.ext.in, где-то - +++ mc-чего-то-там/lib/... Если накладывать каждый патч руками - долго и нудно.
Как накладываются дебиановские патчи "по правилам", но не в Дебиане?

P.S. Сколько времени прошло, как придумали Unicode, а в mc оно до сих пор не поддерживается. По всем дистрибутивам существуют патчи. Необходимость пропатчивания уже вошла в документацию LFS. Что мешает ввести в официальный mc поддержку Unicode столько лет, если весь нужный код уже десять раз написан?..

возьми патч из гентоо, демьяны те еще извращенцы

anonymous
()

>Сколько времени прошло, как придумали Unicode, а в mc оно до сих пор не поддерживается

и даже с этим патчем не будет. будет только ублюдский utf, который к unicode относится так же, как трусЫ к наковальне.

engage
()
Ответ на: комментарий от engage

> и даже с этим патчем не будет. будет только ублюдский utf, который к unicode относится так же, как трусЫ к наковальне.

чего??? товарищ, убедительно прошу не газифицировать уличные водоемы. т.к utf-8 - это ЮНИКОД.

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

с чего ты решил? unicode — это пронумерованый набор символов. utf — это способ представления сего набора переменным количеством байт. удобен так же, как трусы на наковальне: положить-то можно, но некрасиво и соседи смеются.

engage
()
Ответ на: комментарий от Komintern

> http://www.linuxpackages.net/download.php?id=11376

Попробовал - падает с "ошибкой сегментирования".
Уже было собрался переходить назад в прошлый век, на koi8-r, но
напоследок решил попробовать asp-шный патч. Там куча патчей, и когда я
применял все, они криво накладывались и результат не компиллировался.
В этот раз я наложил только один, как мне показалось - главный:
mc-utf8.patch. И - о, чудо - оно скомпиллировалось и заработало!
Пусть справка кривая. Пусть строка подсказок кривая. Но основной
интерфейс нормальный. Русские имена файлов нормальные.

Так что всем теперь рекомендую: файл 
mc-4.6.1a-45.20070124cvs.0.120asp.src.rpm (не помню точно, откуда
выдрал, кажется 
ftp://ftp.asplinux.org/pub/sources/SRPMS.12/mc-4.6.1a-45.20070124cvs.0.120asp.s
rc.rpm):
- распаковываем как-нибудь (например, с rpm2cpio или ставим этот rpm).
  Получаем тарболл с самим mc и кучу за'gzip'ованных патчей;
- распаковываем тарболл с mc;
- если получилось mc-.../mc-.../исходники (те, где COPYING, README,
  configure) - укорачиваем до mc-.../исходники;
- распаковываем mc-utf8.patch.gz;
- теперь у нас лежат рядом:
  - папка с исходниками mc,
  - файл mc-utf8.patch,
  - куча других за'gzip'ованных патчей.
- заходим в папку с исходниками, т.е. видим COPYING, README,
  configure; 
- выполняем patch -Np1 -i ../mc-utf8.patch.
Всё, готово. Делаем configure && make && make install и наслаждаемся.

P.S. 
------
Я, как и всё остальное, эту прогу сделал в отдельную папочку (для
чего у меня есть удобный скрипт):

configure --prefix=куда-ставим --exec-prefix=куда-ставим 
make
make install
lndir -withrevinfo куда-поставили /usr/local

Последняя команда делает ссылки на все файлы mc в /usr/local - и не 
надо прописывать никаких путей.
При удалении mc вычистить битые ссылки и пустые каталоги из /usr/local
очень легко:

cd /usr/local
cleanlinks

Программы lndir и cleanlinks входят в состав Иксов.

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

> Пусть справка кривая. Пусть строка подсказок кривая. Но основной
интерфейс нормальный. Русские имена файлов нормальные.

Я когда-то делал проще - перепаковывал mc из федоры :) И справка и подсказа отображались корректно.


> Я, как и всё остальное, эту прогу сделал в отдельную папочку...

Неужели это удобнее, чем собирать в пакеты, и устанавливать пакетным менежером?

nortrace
()
Ответ на: комментарий от engage

> удобен так же, как трусы на наковальне: положить-то можно, но некрасиво и соседи смеются.

Утипуси. А что ж тогда удобно, ущербный от рождения ucs2-le что ли?

(ili unikod ne nuzhen, dajosh translit? ;-)

anonymous
()
Ответ на: комментарий от record

> если про кодировку, то iconv поможет
Cпасибо. Просто в тот момент, когда нашёлся работающий вариант после долгих часов красноглазия, радость была такой, что на всё остальное уже не хотелось обращать внимания :-)

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

>Чего только люди не придумают, что бы не ставить Debian =)

+1

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