2016-11-05 3 views
4

Я хочу создать бутылку zsh 5.1.1 для Сьерра, потому что zsh 5.2 имеет довольно плохую ошибку, которая нарушает определенные функции.Как создать бутылку домашней бутылки для старой версии на новой версии MacOS?

Сьерра поставляется с zsh 5.2, которая разбита на многобайтовые нажатия клавиш нажатия клавиш (см.: http://www.zsh.org/mla/users/2015/msg01400.html). Мне удалось получить 5.1.1, чтобы строить из исходного кода на одной машине, но для более широкого распространения Sierra-бутылка zsh 5.1.1 будет намного лучше, пока не появится новый выпуск zsh.

Ошибка не только предотвращает привязку многобайтовых символов ascii-utf-8 (я использую много комбинаций клавиш Option), но блокирует другие символы даже при вводе, если они имеют один и тот же начальный байт.

Я думаю, что это последняя версия рецепта ЗША перед ошибка входит в игру: https://github.com/Homebrew/homebrew-core/blob/1a4461ad2a0f1bc7074d9817db059147a31eeee6/Formula/zsh.rb

ответ

3

Как создать доморощенную бутылку для старой версии на новую версию MacOS?

Я успешно построил бутылку zsh 5.1.1 на macOS Sierra. Вот так:

Сначала вам нужно загрузить все коммиты из репозитория homebrew-core, потому что defaut это неглубокий репозиторий (не все коммиты присутствуют).

cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core 
git fetch --unshallow 

Затем вы должны выбрать последний коммит из Zsh 5.1.1 с

brew log zsh 

Здесь, это коммит 1a4461ad2a0f1bc7074d9817d, проверка формула ЗШ для этой фиксации

git checkout 1a4461ad2a0f1bc7074d9817d -- Formula/zsh.rb 

Установить zsh с --build-bottle

brew install --build-bottle zsh 

и построить бутылку

brew bottle zsh 

Затем получить файл бутылкиzsh-5.1.1.sierra.bottle.1.tar.gz

Не забудьте восстановить исходное состояние zsh.rb с

git checkout -- Formula/zsh.rb 

Для установки бутылочку, просто скопируйте его в /usr/local/Cellar, извлеките его

tar xzvf zsh-5.1.1.sierra.bottle.1.tar.gz 

и связать его с

brew link zsh 

== Редактировать, чтобы ответить на комментарий OP ==

Официальные бутылки доморощенного хранятся в bintray.com. Bintray - это платформа распространения с REST api. Когда вы запустите brew install, сначала проверьте, есть ли там бутылка. Бутылки zsh 5.1.1 хранятся в: https://bintray.com/homebrew/bottles/zsh/5.1.1#files. Как вы можете видеть, есть версия для йосемей, mavericks и el capitan, но нет версии для sierra.Вы можете попросить github поставить на место жерновую бутылку zsh-5.1.1.

+0

Каким образом эта бутылка будет опубликована для других пользователей? Я могу создать источник формы для своей машины, цель создания бутылки - для других пользователей, чтобы получить хорошую версию zsh без необходимости строить из источника. – Mike

+1

@Mike Я изменил свой ответ, чтобы ответить на вопрос в вашем комментарии. –