2016-03-25 4 views
0

Я использую старую систему RHEL5 и пытаюсь установить davfs из источника. У меня нет возможности обновить всю систему до более новой версии, поэтому я застрял с тем, что у меня есть.RHEL5 - Установить davfs из srpm - ошибка с neon 0.30.0

Это то, что я пытался до сих пор:

 
    $ 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) 
 
    # Add support for neon 0.30.0 
    -%patch1 

Это где я застрял. Я попытался посмотреть файлы .patch, включенные под ~/rpmbuild/SOURCES/davfs2-1.4.7, но не смог понять, был ли патч, показанный на 1115037.html, включен в srpm. Если это не так, как мне обновить патч и успешно его построить?

PS: Я попытался установить двоичный файл davfs. Он устанавливается отлично, но сбой подключения с ошибкой квитирования SSL или ошибка несоответствия версии SSL из-за старых библиотек SSL. Вот почему я пытаюсь построить из источника.

ответ

0

Эта линия означает, что линия %patch1 выходит из спецификации. Но если вы посмотрите ниже в патче, он снова добавит его с параметром -p1. Этот патч редактирует первый патч-файл и файл спецификацию:

davfs2-1.4.7-neon-0.30.patch | 47 ++++++++++++++++++++++++++++++----------- 
davfs2.spec     | 8 +------ 

Таким образом, вы должны попробовать применять все патчи в этом сообщении.

+0

Спасибо. Я закончил редактирование ./configure вручную и установил флаг, указывающий правильную неоновую версию, - так как у меня уже есть neon 0.30.0. Прошло мимо этого момента и смогло установить общий ресурс webdav - столкнулись с проблемами разрешения, которые я сейчас разбираюсь. – atlantis

+0

Если все остальное не удается, это SELinux. ;) –

+0

Только если это была моя домашняя система: | – atlantis

Смежные вопросы