Я использую старую систему RHEL5 и пытаюсь установить davfs из источника. У меня нет возможности обновить всю систему до более новой версии, поэтому я застрял с тем, что у меня есть.RHEL5 - Установить davfs из srpm - ошибка с neon 0.30.0
Это то, что я пытался до сих пор:
Настройка среды rpmbuild следуя инструкциям на https://wiki.centos.org/HowTos/SetupRpmBuildEnvironment. Хорошо работает, я могу использовать rpmbuild без необходимости sudo.
расположен ближе всего подходят для davfs исходников я мог бы найти для системы я использую: http://rpm.pbone.net/index.php3/stat/26/dist/74/size/455789/name/davfs2-1.4.7-8.el6.src.rpm
скачал и установил SRPM
$ wget ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/SRPMS/davfs2-1.4.7-8.el6.src.rpm $ rpm -i davfs2-1.4.7-8.el6.src.rpm
- Заплатанный источник с помощью прилагаемого файлы исправлений
$ cd ~/rpmbuild/SPECS $ rpmbuild -bp davfs2.spec Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.fxF37X + umask 022 + cd /home/myusername/rpmbuild/BUILD + LANG=C + export LANG + unset DISPLAY + cd /home/myusername/rpmbuild/BUILD + rm -rf davfs2-1.4.7 + /usr/bin/gzip -dc /home/myusername/rpmbuild/SOURCES/davfs2-1.4.7.tar.gz + /bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd davfs2-1.4.7 + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #1 (davfs2-1.4.7-neon-0.30.patch):' Patch #1 (davfs2-1.4.7-neon-0.30.patch): + /bin/cat /home/myusername/rpmbuild/SOURCES/davfs2-1.4.7-neon-0.30.patch + /usr/bin/patch -p1 patching file configure + echo 'Patch #2 (davfs2-1.4.7-system.patch):' Patch #2 (davfs2-1.4.7-system.patch): + /bin/cat /home/myusername/rpmbuild/SOURCES/davfs2-1.4.7-system.patch + /usr/bin/patch -p1 patching file ChangeLog patching file src/kernel_interface.c patching file src/mount_davfs.c + exit 0
- Теперь, когда я пытаюсь построить исправленный источник, я получаю ошибку ниже:
$ rpmbuild -ba davfs2.spec ... configure: incompatible neon library version 0.30.0: wanted 0.25 26 27 28 29 30 configure: error: could not find neon error: Bad exit status from /var/tmp/rpm-tmp.AFBGNB (%build)
- Я нашел заплатку, которая указывает на это было исправлено, и он должен строить неоном 0.30 .0: https://lists.fedoraproject.org/pipermail/scm-commits/Week-of-Mon-20130916/1115037.html. Эти 2 строки из этой страницы интересны:
# Add support for neon 0.30.0 -%patch1
Это где я застрял. Я попытался посмотреть файлы .patch, включенные под ~/rpmbuild/SOURCES/davfs2-1.4.7
, но не смог понять, был ли патч, показанный на 1115037.html, включен в srpm. Если это не так, как мне обновить патч и успешно его построить?
PS: Я попытался установить двоичный файл davfs. Он устанавливается отлично, но сбой подключения с ошибкой квитирования SSL или ошибка несоответствия версии SSL из-за старых библиотек SSL. Вот почему я пытаюсь построить из источника.
Спасибо. Я закончил редактирование ./configure вручную и установил флаг, указывающий правильную неоновую версию, - так как у меня уже есть neon 0.30.0. Прошло мимо этого момента и смогло установить общий ресурс webdav - столкнулись с проблемами разрешения, которые я сейчас разбираюсь. – atlantis
Если все остальное не удается, это SELinux. ;) –
Только если это была моя домашняя система: | – atlantis