sábado, 26 de marzo de 2016

Compilar curl 7.23.1 en archilinux

Les diré los comandos que necesitan lanzar para compilar curl 7.23.1 en archilinux en caso de que necesites esta vieja versión para algún programa.

Necesitaran tener las dependencias ya instaladas zlib libssh2 openssl y ca-certificates

Se ejecutan los siguientes comandos para descargar el código fuente, descomprimir y cambiar al directorio de trabajo:
wget https://curl.haxx.se/download/curl-7.23.1.tar.gz
tar -xzvf curl-7.23.1.tar.gz
cd curl-7.23.1
Parchear la desactivación del soporte de SSL3 la librería de archlinux libssh2 ya no soporta la función SLv3_client_method por esto hay que parchear el código de curl con los siguientes comandos:
sed -i '105,107d' ./lib/cyassl.c
sed -i 's/req_method = SSLv3_client_method()/return CURLE_SSL_CONNECT_ERROR/' ./lib/ssluse.c
Configuramos compilamos he instalamos:
./configure \
        --prefix=/usr \
        --mandir=/usr/share/man \
        --disable-ldap \
        --disable-ldaps \
        --enable-ipv6 \
        --enable-manual \
        --enable-versioned-symbols \
        --enable-threaded-resolver \
        --without-libidn \
        --with-random=/dev/urandom \
        --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt \
        --with-ssl \
        --with-nss
 make
 sudo make install
Estos ultimo comando se debe de ejecutar como superusuario o como root habiendo previamente echo el comando su si no usas sudo.

Fuentes:
Parche del paquete kuaipan4uk de aur
Configuración del paquete curl-git de aur

No hay comentarios :

Publicar un comentario