Я пытаюсь установить gitslave (как часть сборки CircleCI) на Ubuntu 16.04.6 LTS, и это перестало работать в make
:
+tar -xzvf gitslave-2.0.2.tar.gz
gitslave-2.0.2/
gitslave-2.0.2/web/
gitslave-2.0.2/web/index.html
gitslave-2.0.2/web/Makefile
gitslave-2.0.2/web/ReleaseNotes.txt
gitslave-2.0.2/web/tutorial.css
gitslave-2.0.2/web/tutorial-basic.html
gitslave-2.0.2/prep_gitscheck
gitslave-2.0.2/gits
gitslave-2.0.2/Makefile
gitslave-2.0.2/ReleaseNotes
gitslave-2.0.2/README
gitslave-2.0.2/contrib/
gitslave-2.0.2/contrib/gitslave.spec.in
gitslave-2.0.2/contrib/Makefile
gitslave-2.0.2/contrib/gitslave.spec
gitslave-2.0.2/contrib/.gitignore
gitslave-2.0.2/contrib/gitin
gitslave-2.0.2/contrib/gits-checkup
gitslave-2.0.2/.gitignore
gitslave-2.0.2/BugsTodo
gitslave-2.0.2/LICENSE.README
gitslave-2.0.2/LICENSE.TXT
+cd gitslave-2.0.2
+make
pod2man < gits > gits.1
IO::File=IO(0x2363598) around line 1: No name given for document
POD document had syntax errors at /usr/bin/pod2man line 68.
Makefile:12: recipe for target 'gits.1' failed
make: *** [gits.1] Error 255
#!/bin/sh
set -ex
wget https://sourceforge.net/projects/gitslave/files/gitslave-2.0.2.tar.gz
tar -xzvf gitslave-2.0.2.tar.gz
cd gitslave-2.0.2 && make && sudo make install
Существует ли способ обойти это?
Основная проблема здесь состоит в том, что приложение старо (с 2012).
Необходимо обеспечить название страницы справочника, которая сгенерирована pod2man
(см. --name
опция).
cd gitslave-2.0.2/
sed 's/pod2man/pod2man --name gits/' -i Makefile
sed 's/pod2man/pod2man --name gits-checkup/' -i contrib/Makefile
и затем продолжите установку, как был запланирован:
make
sudo make install