Ошибка в make clean при установке RapidSVN-0.12.1
Я пытаюсь установить rapidSVN-0.12.1 на мою машину с установленным CentOs 7.3.1611.
Я побежал ./configure
который не удался несколько раз из-за отсутствия пакетов, которые я затем установил, используя yum. однажды ./configure
был успешно завершен, я выполнил make clean
что вызывает следующую ошибку
make[2]: Entering directory `/opt/rapidsvn/rapidsvn-0.12.1/src/locale'
for i in de fr it_IT pt_BR ru es uk zh_CN ja ; do \
test -f ./$i/rapidsvn.mo && rm ./$i/rapidsvn.mo ; \
fi ; \
done
/bin/sh: -c: line 2: syntax error near unexpected token `fi'
/bin/sh: -c: line 2: ` fi ; \'
make[2]: *** [clean] Error 1
make[2]: Leaving directory `/opt/rapidsvn/rapidsvn-0.12.1/src/locale'
make[1]: *** [clean-recursive] Error 1
Я попытался найти виновника, выполнив команду make clean с параметром -n, и обнаружил следующие строки
done && test -z "$fail"
Очистка в локали make[2]: Вход в каталог /opt/rapidsvn/rapidsvn-0.12.1/src/locale'
for i in de fr it_IT pt_BR ru es uk zh_CN ja ; do \
test -f ./$i/rapidsvn.mo && rm ./$i/rapidsvn.mo ; \
fi ; \
done
make[2]: Leaving directory
/opt/rapidsvn/rapidsvn-0.12.1/src/locale'Очистка в svncpp
Чтобы найти эту строку кода, я пошел в./src/locale, там также был файл Makefile, я думаю, что основной Makefile рекурсивно вызывает другие Makefile. В этом я сделал эти строки кода, где этот файл не имеет предшествующего if. Я не знаком с bash-скриптингом, поэтому я просто посчитал число if и fi, а последнее превысило первое на единицу. Таким образом, я удалил этот дополнительный фантастический из строк ниже
distclean: clean clean: for i in $(RAPIDSVN_LANGUAGES) ; do \ test -f $(srcdir)/$$i/rapidsvn.mo && rm $(srcdir)/$$i/rapidsvn.mo ; \ fi ; \ done .PHONY: all-mo
переменная RAPIDSVN_LANGUAGES определена выше и содержит все эти языковые коды.
Но тогда я начинаю получать следующую ошибку
make[2]: Entering directory `/opt/rapidsvn/rapidsvn-0.12.1/src/locale'
потому что я в нем: it_IT pt_BR ru es uk zh_CN ja; do \ test -f./$i/rapidsvn.mo && rm./$i/rapidsvn.mo; \ done make[2]: * [clean] Ошибка 1 make[2]: Выход из каталога `/opt/rapidsvn/rapidsvn-0.12.1/src/locale'make [1]: * [clean-recursive] Ошибка 1
Как это исправить сейчас? И, возможно, я написал много, я просто хотел донести все до тех, кто пытается это исправить.