50-curl-7.78.0.install.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/usr/bin/env bash
  2. # SPDX-License-Identifier: GPL-3.0-or-later
  3. # shellcheck source=packaging/makeself/functions.sh
  4. . "$(dirname "${0}")/../functions.sh" "${@}" || exit 1
  5. fetch "curl-7.78.0" "https://curl.haxx.se/download/curl-7.78.0.tar.gz"
  6. export CFLAGS="-I/openssl-static/include"
  7. export LDFLAGS="-static -L/openssl-static/lib"
  8. export PKG_CONFIG="pkg-config --static"
  9. export PKG_CONFIG_PATH="/openssl-static/lib/pkgconfig"
  10. run autoreconf -fi
  11. run ./configure \
  12. --prefix="${NETDATA_INSTALL_PATH}" \
  13. --enable-optimize \
  14. --disable-shared \
  15. --enable-static \
  16. --enable-http \
  17. --disable-ldap \
  18. --disable-ldaps \
  19. --enable-proxy \
  20. --disable-dict \
  21. --disable-telnet \
  22. --disable-tftp \
  23. --disable-pop3 \
  24. --disable-imap \
  25. --disable-smb \
  26. --disable-smtp \
  27. --disable-gopher \
  28. --enable-ipv6 \
  29. --enable-cookies \
  30. --with-ca-fallback \
  31. --with-openssl
  32. # Curl autoconf does not honour the curl_LDFLAGS environment variable
  33. run sed -i -e "s/curl_LDFLAGS =/curl_LDFLAGS = -all-static/" src/Makefile
  34. run make clean
  35. run make -j "$(nproc)"
  36. run make install
  37. if [ ${NETDATA_BUILD_WITH_DEBUG} -eq 0 ]; then
  38. run strip "${NETDATA_INSTALL_PATH}"/bin/curl
  39. fi