2014-01-02 3 views
14

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

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

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

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

ответ

33

UPDATE

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

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

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

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 "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 install mutt --with-sidebar-patch 

Удачи!

p.s. если он дает вам ошибку в форме aclocal, тогда вам необходимо установить automake, brew install automake

+0

Настоящий ответ должен быть принят. – timanema

+1

Да все еще работает. Спасибо за ответ! –

+0

Когда я делаю 'brew install mutt --with-sidebar-patch', он говорит' Warning: mutt-1.5.23_2 уже установлен' – Hebbian

0

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

Смежные вопросы