Как применить этот патч боковой панели Mutt?

Поскольку доморощенные ребята теперь удалили возможность применения патча боковой панели mutt во время установки, я отправился на поиски и нашел кого-то, кто создал обновленный патч боковой панели mutt для версии 1.5.22 mutt (каждая версия боковой панели mutt, кажется, всегда несовместима с предыдущий или следующий).

Однако патч, который представляет собой просто файл .patch в репозитории github, находится здесь https://github.com/nedos/mutt-sidebar-patch не содержит инструкций по установке. Поскольку пакет homebrew представляет собой двоичный пакет, я не уверен, как его установить, поскольку обычно вам нужно указать команду patch на файл, который вы хотите исправить.

После еще нескольких поисков я узнал, как кто-то использовал патч, который они нашли на git, для исправления некоторого другого программного обеспечения, они клонировали репозиторий git и использовали команду git для применения патча, но опять же я не знаю URL-адрес репозитория github ( если используется git) для версии mutt 1.5.22, и я также не уверен, что мне придется его перекомпилировать.

Может ли кто-нибудь указать мне в правильном направлении и дать мне несколько советов? Желательно раствор. Спасибо за ваше время.


person Community    schedule 02.01.2014    source источник


Ответы (5)


ОБНОВЛЕНИЕ

Этот ответ немного устарел. К счастью, некоторые люди создали несколько кранов для домашнего пивоварения, чтобы решить эту проблему для нас и сделать ее намного проще. Все, что вам нужно сделать сейчас, это следующее:

brew uninstall mutt
brew tap sgeb/mutt
brew install sgeb/mutt/mutt --with-sidebar-patch

Если вы хотите установить mutt с некоторыми другими патчами, посмотрите, что вы можете установить с помощью этого крана, набрав:

brew options sgeb/mutt/mutt

Выход для меня был:

--with-confirm-attachment-patch
    Apply confirm attachment patch
--with-debug
    Build with debug option enabled
--with-forwref-patch
    Apply forward_references patch
--with-gettext
    Build with gettext support
--with-gmail-labels-patch
    Apply gmail labels patch
--with-gmail-server-search-patch
    Apply gmail server search patch
--with-gpgme
    Build with gpgme support
--with-ignore-thread-patch
    Apply ignore-thread patch
--with-libidn
    Build with libidn support
--with-pgp-verbose-mime-patch
    Apply PGP verbose mime patch
--with-s-lang
    Build against slang instead of ncurses
--with-sidebar-patch
    Apply sidebar patch
--with-trash-patch
    Apply trash folder patch
--HEAD
    Install HEAD version

У меня были проблемы после всех ответов выше. В конце концов мне действительно удалось заставить его работать. Я сделал следующее

brew edit mutt

затем я прокрутил вниз до раздела команд, которые все начинаются с «option», например:

option "with-debug", "Build with debug option enabled"
option "with-trash-patch", "Apply trash folder patch"
option "with-s-lang", "Build against slang instead of ncurses"
option "with-ignore-thread-patch", "Apply ignore-thread patch"
option "with-pgp-verbose-mime-patch", "Apply PGP verbose mime patch"
option "with-confirm-attachment-patch", "Apply confirm attachment patch"

Затем я добавил строку внизу этого блока

option "with-sidebar-patch", "Apply sidebar patch"

После этого я пролистал дальше до раздела со всеми патчами, т.е.

patch do
  url "http://patch-tracker.debian.org/patch/series/dl/mutt/1.5.21-6.2+deb7u1/features/trash-folder"
  sha1 "6c8ce66021d89a063e67975a3730215c20cf2859"
end if build.with? "trash-patch"

И я добавил патч для боковой панели (как я нашел здесь: https://github.com/kevwil/homebrew-patches/blob/master/mutt.rb)

patch do
  url "https://raw.github.com/nedos/mutt-sidebar-patch/7ba0d8db829fe54c4940a7471ac2ebc2283ecb15/mutt-sidebar.patch"
  sha1 "1e151d4ff3ce83d635cf794acf0c781e1b748ff1"
end if build.with? "sidebar-patch"

Наконец, выйдите из редактора файла brew и в командной строке:

brew install mutt --with-sidebar-patch

Удачи!

p.s. если выдает ошибку вида aclocal то нужно установить automake, brew install automake

person gloriphobia    schedule 22.04.2014
comment
Когда я делаю brew install mutt --with-sidebar-patch, он говорит Warning: mutt-1.5.23_2 already installed - person Hebbian; 11.03.2015
comment
@Hebbian Вы должны сделать brew remove mutt перед повторной установкой с патчем боковой панели. - person Fredrik Wallgren; 18.03.2015
comment
Для mutt 1.5.23_2 у меня работал этот патч: url "http://lunar-linux.org/~tchan/mutt/patch-1.5.23.sidebar.20140412.txt" sha256 "5f473e201519d95b8c2319f286221213386de2d7c27629c70733b40b643b59c4" - person mirth23; 08.04.2015
comment
К вашему сведению, патч боковой панели в этом репозитории git немного устарел и не включает возможность sidebar_format. Я использовал эту ссылку (lunar-linux.org/ ~tchan/mutt/patch-1.5.23.sidebar.20140412.txt) от нового сопровождающего (не забудьте изменить хэш sha1), и он имеет последние функции боковой панели. - person Raj; 06.05.2015
comment
Я думаю, что команда должна быть brew reinstall mutt, а не install - person thorr18; 16.01.2016

Этот кран включает патч и, похоже, хорошо обновляется.

https://github.com/kevwil/homebrew-patches

person twe4ked    schedule 28.10.2014
comment
Это кажется проще, чем принятый ответ brew reinstall kevwil/patches/mutt - person thorr18; 16.01.2016

  1. Отредактируйте формулу домашнего пивоварения: заварите, отредактируйте дурак

  2. Добавьте патч боковой панели, следуя этим инструкциям: http://comments.gmane.org/gmane.mail.mutt.user/41752

  3. Заварить мута еще раз.

person gregory    schedule 05.04.2014

Похоже, что у этого крана есть патч, и, кажется, он хорошо работает для меня. В README есть довольно подробные инструкции по установке.

https://github.com/sgeb/homebrew-mutt

person graysonwright    schedule 02.01.2016

Теперь исправил себя, загрузив исходный код, добавив патч с помощью команды patch, затем запустил configure с функциональностью, которая мне нужна в mutt, затем добавил директиву конфигурации для отображения боковой панели ... и при открытии mutt боковая панель теперь присутствует, но он еще не перечисляет какие-либо папки, я подозреваю, что это просто вопрос дополнительной настройки, которая необходима.

person Community    schedule 02.01.2014