インストール: cURL | ネットワーク通信の基本ライブラリー

ネットワーク通信で広く使われているcURLをソースコードからインストールする。

インストール情報
項目説明
配布元curl
リポジトリーcurl/curl: A command line tool and library for transferring data with URL syntax, supporting HTTP, HTTPS, FTP, FTPS, GOPHER, TFTP, SCP, SFTP, SMB, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3, RTSP and RTMP. libcurl offers a myriad of powerful features
手順
依存情報curl – External Dependencies
依存先 (必須)Make (GNU Make)
依存先 (任意)
  • OpenSSL: TLS (https)
  • zlib: The automatic “deflate” decompression
  • OpenLDAP: LDAP
  • mbed TLS: TLS (https)
  • heimdal: GSS-API
  • MIT Kerberos: GSS-API
  • nghttp2: http2
  • c-ares: 非同期名前解決
  • libidn: 国際化ドメイン名のIDNAエンコーディング
  • GnuTLS: TLS (https)
  • NSS: TLS (https)
  • wolfSSL: TLS (https)
  • libssh2: SCP, SFTP
  • libmetalink: メタリンク
依存元PHP, Git

任意の依存先が複数ある。実用上は,TLS対応のためにOpenSSL (またはmbed TLS, GnuTLS, NSS, wolfSSL) は必要だろう。

インストール手順
sh -eux <<-"EOT"
PKG=curl VER=7.68.0 TAG=$PKG-$(echo $VER | sed 's/\./_/g') PKG_VER=$PKG${VER:+-$VER}
LOCAL=$([ $(id -u) = 0 ] && echo /usr/ || echo ~/.)local
J=$(grep -cs '^processor' /proc/cpuinfo || echo 2)
mkdir -p "$LOCAL/src"
cd "$LOCAL/src" if command -v git >/dev/null; then [ -e $PKG ] || git clone --depth 1 https://github.com/curl/curl.git $PKG cd $PKG git fetch --depth 1 origin tag $TAG git checkout -f $TAG
git clean -dfX
# ./buildconf
else [ -e $PKG_VER ] || wget https://curl.haxx.se/download/$PKG_VER.tar.xz tar -xf $PKG_VER.* cd $PKG_VER fi
make -kj $J distclean clean || :
[ -e configure ] || [ -e configure.ac ] && autoreconf -is
./configure --prefix="$LOCAL/stow/$PKG_VER" make -j $J
make -j $J check
make -j $J install
cd "$LOCAL/stow" echo $PKG${VER:+-}[0-9]* | xargs -n 1 stow -D
stow $PKG_VER EOT
インストール例
日付 バージョンOS依存関係
2018-06-18 7.59.0Ubuntu 16.04GNU Make 4.2.1, GCC 8.1.0, OpenSSL 1.1.0h
2019-02-247.64.0Ubuntu 18.04GNU Make 4.2.1, GCC 7.4.0, OpenSSL 1.1.1a
2020-09-067.72.0Ubuntu 20.04GNU Make 4.2.1, GCC 9.3.0, OpenSSL 1.1.1a, zlib 1.2.11

手順ではリポジトリーからのビルドでbuildconfを実行していたが,autoreconfを直接実行しても問題なかった。

インストール: cURL | ネットワーク通信の基本ライブラリー” に対して1件のコメントがあります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です