Как да приложите тази корекция на страничната лента на mutt?

Тъй като момчетата от homebrew вече премахнаха опцията за прилагане на корекцията на страничната лента на mutt по време на инсталацията, потърсих и намерих някой, който е създал актуализирана корекция на страничната лента на mutt за версия 1.5.22 на mutt (всяка версия на страничната лента на mutt изглежда винаги е несъвместима с предишен или следващ).

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

След още известно търсене разбрах как някой е използвал кръпка, която е намерил в git, за да закърпи друг софтуер, бяха клонирали git хранилището и използваха командата git, за да приложат корекцията, но след това отново не знам URL адреса на хранилището на github ( ако се използва git) за версията 1.5.22 на mutt и също не съм сигурен дали ще трябва да го компилирам отново.

Може ли някой да ме насочи в правилната посока и да ми даде някои съвети? За предпочитане е решение. Благодаря за отделеното време.


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 "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
FYI, корекцията на страничната лента на това git repo е малко остаряла и не включва възможността 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. Редактирайте формулата на homebrew: brew edit mutt

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

  3. Brew mutt отново.

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