cURL-7.71.1

cURL の概要

The cURL package contains an utility and a library used for transferring files with URL syntax to any of the following protocols: FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS and FILE. Its ability to both download and upload files can be incorporated into other programs to support functions like streaming media.

本パッケージは LFS-10.0 において正しくビルドでき動作することが確認されています。

パッケージ情報

  • ダウンロード (HTTP): https://curl.haxx.se/download/curl-7.71.1.tar.xz

  • ダウンロード MD5 sum: b54b386057846ce3edd3584b19741569

  • ダウンロードサイズ: 2.3 MB

  • 必要ディスク容量: 94 MB (add 16 MB for tests)

  • 概算ビルド時間: 0.3 SBU (add 13 SBU for tests)

Additional Downloads

cURL の依存パッケージ

推奨

任意

Brotli-1.0.7, c-ares-1.16.1, GnuTLS-3.6.14, libidn2-2.3.0, libpsl-0.21.1, libssh2-1.9.0, MIT Kerberos V5-1.18.2, nghttp2-1.41.0, OpenLDAP-2.4.51, Samba-4.12.6, impacket, libmetalink, librtmp, ngtcp2, quiche, and SPNEGO

Optional if Running the Test Suite

stunnel-5.56 (for the HTTPS and FTPS tests) and Valgrind-3.16.1 (this will slow the tests down and may cause failures.)

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/curl

cURL のインストール

First, apply a patch to fix a security issue:

patch -Np1 -i ../curl-7.71.1-security_fixes-1.patch

以下のコマンドを実行して cURL をビルドします。

./configure --prefix=/usr                           \
            --disable-static                        \
            --enable-threaded-resolver              \
            --with-ca-path=/etc/ssl/certs &&
make

To run the test suite, issue: make test.

root ユーザーになって以下を実行します。

make install &&

rm -rf docs/examples/.deps &&

find docs \( -name Makefile\* -o -name \*.1 -o -name \*.3 \) -exec rm {} \; &&

install -v -d -m755 /usr/share/doc/curl-7.71.1 &&
cp -v -R docs/*     /usr/share/doc/curl-7.71.1

Simple tests to the new installed curl: curl --trace-ascii debugdump.txt http://www.example.com/ and curl --trace-ascii d.txt --trace-time http://example.com/. Inspect the locally created trace files debugdump.txt and d.txt, which contain version downloaded files information, etc. One file has the time for each action logged.

コマンド説明

--disable-static: このスイッチはスタティックライブラリをインストールしないようにします。

--enable-threaded-resolver: This switch enables cURL's builtin threaded DNS resolver.

--with-ca-path=/etc/ssl/certs: This switch sets the location of the BLFS Certificate Authority store.

--with-gssapi: このパラメーターは libcurl に対して Kerberos 5 サポートを追加します。

--without-ssl --with-gnutls: SSL/TLS に対して OpenSSL ではなく GnuTLS を用いてビルドすることを指示します。

--with-ca-bundle=/etc/pki/tls/certs/ca-bundle.crt: Use this switch instead of --with-ca-path if building with GnuTLS support instead of OpenSSL for SSL/TLS.

--with-libssh2: This paramater adds SSH support to cURL. This is disabled by default.

--enable-ares: This paramater adds support for DNS resolution through the c-ares library. It is disabled by default, but does speed up DNS resolution queries.

find docs ... -exec rm {} \;: このコマンドはドキュメントディレクトリにある Makefiles ファイルと man ファイルを削除します。 そして以下に示すコマンドによりドキュメントをインストールします。

パッケージ構成

インストールプログラム: curl, curl-config
インストールライブラリ: libcurl.so
インストールディレクトリ: /usr/include/curl, /usr/share/doc/curl-7.71.1

概略説明

curl

is a command line tool for transferring files with URL syntax.

curl-config

リンクされているライブラリやプレフィックスなど、コンパイル時の情報を表示します。

libcurl.so

curl や他のプログラムが必要としている API 関数を提供します。

最終更新日: 2020-08-21 02:43:00 +0900