Исходный код для screen
перенесен в Git. На его странице о саванне рассказывается, как найти источники. Также произошли изменения в развитии.
Для этого вам понадобится git
. OSX не связал это. Чтобы получить его, я бы начал с установки MacPorts (некоторые предпочитают Homebrew или Fink) и установил пакет git с помощью команды port
, например:
sudo port install git
(который помещает его в /opt/local/bin/git
). Команда git clone
выполняет проверку, например,
/private/tmp/foo (4) git clone git://git.savannah.gnu.org/screen.git
Cloning into 'screen'...
remote: Counting objects: 7706, done.
remote: Compressing objects: 100% (1549/1549), done.
remote: Total 7706 (delta 6164), reused 7670 (delta 6138)
Receiving objects: 100% (7706/7706), 3.44 MiB | 4.30 MiB/s, done.
Resolving deltas: 100% (6164/6164), done.
Checking connectivity... done.
/private/tmp/foo (5) ls -l
total 32
drwxr-xr-x 7 tom wheel 238 Oct 24 18:36 screen
-rw-r--r-- 1 tom wheel 12331 Oct 24 18:36 typescript
/private/tmp/foo (6) ls -l screen
total 80
-rw-r--r-- 1 tom wheel 35147 Oct 24 18:36 COPYING
drwxr-xr-x 3 tom wheel 102 Oct 24 18:36 incoming
-rwxr-xr-x 1 tom wheel 1150 Oct 24 18:36 mktar.pl
drwxr-xr-x 103 tom wheel 3502 Oct 24 18:36 src
Как только вы это сделаете, остальные будут следовать (старым) инструкциям и справляться с любыми неприятностями.
При исследовании, возможно, устаревшего патча, я бы использовал --dry-run
для патча, чтобы увидеть, какие могут быть отклонения , прежде чем испортить дерево исходников. Это было добавлено к GNU patch 2.5.4 в 1997 году. OSX El Capitan имеет GNU-патч 2.5.8 ("только" около десяти лет), и в его сообщении --help
указана опция. Использование этого позволяет вам увидеть, применяется ли исправление корректно, без фактического изменения файлов. Иногда помогает добавление опции -l
(игнорирование пробелов). Чаще всего я применяю патч и прорабатываю отказы. В разделе Как установить исправление --dry-run есть какое-то важное обсуждение, но по-прежнему отображаются отклонения?
Кстати, эта опция написана с ошибкой: --enable-rxct_osc
. Это должно быть "rx v t".
Скорее всего, у вас возникнут дополнительные вопросы - этого должно быть достаточно, чтобы направить вас в правильном направлении.