Сборка Hadoop 3.0.3 на Fedora 28 с проблемами библиотеки RPC
Я пытаюсь собрать Hadoop 3.0.3 на Fedora 28. Когда сборка начинается с сборки Apache Hadoop Pipes, сборка останавливается с ошибкой:
[WARNING] /home/hadoop/tool/hadoop-3.0.3-src/hadoop-tools/hadoop-pipes/src/main/native/utils/impl/SerialUtils.cc:22:10: fatal error: rpc/types.h: No such file or directory
Я понимаю, что Fedora 28 удалила Sun RPC и была заменена на libtirpc.
Я попытался дать команду maven gcc для сборки, используя libtirrpc, используя следующие команды:
1) Указание CFLAGS
$ export CFLAGS=-I/usr/include/tirpc
$ mvn package -Pdist,native -DskipTests -Dtar -Drequire.isal
2) Использование контейнера executor.additional_cflags
$ mvn package -Pdist,native -DskipTests -Dtar -Drequire.isal -Dcontainer-executor.additional_cflags="-I/usr/include/tirpc"
К сожалению, я всегда получаю одну и ту же ошибку.
Что я делаю неправильно? Буду очень признателен за любые предложения, как решить эту проблему.
С уважением
джинсовый
0 ответов
Я столкнулся с той же проблемой и решил ее, добавив tirpc в необходимые библиотеки, а также включив пути в CMakefiles.
Извините, я не знаю, почему ваш подход не работает, но выполнимый "патч" можно найти здесь: https://issues.apache.org/jira/browse/HADOOP-15685
PS: правильным исправлением для этого должна быть проверка пути rpc и условное добавление пути tirpc, например https://github.com/gnudatalanguage/gdl/pull/338/commits/86837a0038be8c72d5b7b9691f1deff5c6691744 и более корректный стиль исправления ошибок это может относиться к другой модуль hadoop CMakefiles