2016-03-25 2 views
0

J'utilise un ancien système RHEL5 et d'essayer d'installer davfs de la source. Je n'ai pas la possibilité de mettre à jour le système entier vers une version plus récente, donc je suis coincé avec ce que j'ai.RHEL5 - Installer davfs de SRPM - erreur avec le néon 0.30.0

C'est ce que je l'ai essayé jusqu'à présent:

 
    $ 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 
  • Patched la source en utilisant inclus fichiers patch
 

    $ 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 

  • Maintenant, lorsque je tente de construire la source patché, je reçois l'erreur suivante:
 
    $ 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 

C'est là où je suis coincé. J'ai essayé d'examiner les fichiers .patch inclus sous ~/rpmbuild/SOURCES/davfs2-1.4.7 mais je n'ai pas pu déterminer si le patch affiché sur 1115037.html était inclus dans le srpm. Si ce n'était pas le cas, comment mettre à jour le correctif et le construire avec succès?

PS: Je l'ai essayé d'installer davfs binaire. Il s'installe correctement mais le montage échoue avec une erreur d'établissement de liaison SSL ou une erreur d'incompatibilité de version SSL due aux anciennes bibliothèques SSL. C'est pourquoi j'essaie de construire à partir de la source.

Répondre

0

Cette ligne signifie prendre la ligne %patch1 hors du fichier spec. Mais si vous regardez plus bas dans le patch, il le rajoute avec le paramètre -p1. Ce correctif modifie le premier fichier de patch et le fichier spec:

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

Alors vous devez essayer d'appliquer tous les correctifs dans ce courriel.

+0

Merci. J'ai fini par éditer ./configure à la main et en mettant le drapeau qui indique que la version de néon correcte a été trouvée - puisque j'ai déjà le néon 0.30.0. J'ai passé ce point et capable de monter le partage webdav - couru dans les problèmes d'autorisation que je suis en train de trier maintenant. – atlantis

+0

Si tout le reste échoue, c'est SELinux. ;) –

+0

Seulement si c'était mon système à la maison: | – atlantis