1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= 8eed282cf3a0158d567a0feaa3c4619e8e847970597b5a2c81879e8f0d1a39d1
10 PKG_DESCR
:= client-side url transfer tool
11 PKG_SECTION
:= net
/http
15 PKG_URL
:= http
://curl.haxx.se
/
16 PKG_SITES
:= http
://curl.haxx.se
/download
/
20 PKG_SUBPKGS
:= CURL LIBCURL
21 PKGSD_LIBCURL
:= client-side url transfer library
22 PKGSC_LIBCURL
:= libs
/net
25 PKG_FLAVOURS_CURL
:= WITH_IPV6
26 PKGFD_WITH_IPV6
:= enable ipv6 support
28 PKG_CHOICES_CURL
:= WITH_LIBRESSL WITH_GNUTLS WITH_WOLFSSL WITHOUT_SSL
29 PKGCD_WITH_LIBRESSL
:= use libressl for crypto
30 PKGCS_WITH_LIBRESSL
:= libressl ca-certificates
31 PKGCB_WITH_LIBRESSL
:= libressl
32 PKGCD_WITH_GNUTLS
:= use gnutls for crypto
33 PKGCS_WITH_GNUTLS
:= libgnutls ca-certificates
34 PKGCB_WITH_GNUTLS
:= gnutls
35 PKGCD_WITH_WOLFSSL
:= use wolfssl for crypto
36 PKGCS_WITH_WOLFSSL
:= wolfssl ca-certificates
37 PKGCB_WITH_WOLFSSL
:= wolfssl
38 PKGCD_WITHOUT_SSL
:= use no ssl
40 include ${ADK_TOPDIR}/mk
/host.mk
41 include ${ADK_TOPDIR}/mk
/package.mk
43 $(eval
$(call HOST_template
,CURL
,curl
,${PKG_VERSION}-${PKG_RELEASE}))
44 $(eval
$(call PKG_template
,CURL
,curl
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
45 $(eval
$(call PKG_template
,LIBCURL
,libcurl
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_LIBCURL},${PKGSD_LIBCURL},${PKGSC_LIBCURL},${PKG_OPTS}))
47 ifeq (${ADK_PACKAGE_CURL_WITH_LIBRESSL},y
)
48 CONFIGURE_ARGS
+= --with-ssl
="${STAGING_TARGET_DIR}/usr" \
52 ifeq (${ADK_PACKAGE_CURL_WITH_GNUTLS},y
)
53 CONFIGURE_ARGS
+= --with-gnutls
="${STAGING_TARGET_DIR}/usr" \
57 ifeq (${ADK_PACKAGE_CURL_WITH_WOLFSSL},y
)
58 CONFIGURE_ARGS
+= --with-cyassl
="${STAGING_TARGET_DIR}/usr" \
63 ifeq (${ADK_PACKAGE_CURL_WITHOUT_SSL},y
)
64 CONFIGURE_ARGS
+= --without-ssl \
69 CONFIGURE_ENV
+= curl_typeof_curl_socklen_t
=socklen_t
70 CONFIGURE_ARGS
+= --enable-cookies \
71 --enable-crypto-auth \
72 --enable-nonblocking \
79 --disable-symbol-hiding \
94 --with-random
="/dev/urandom" \
95 --with-ca-bundle
="/etc/ssl/cert.pem"
97 ifneq (${ADK_PACKAGE_CURL_WITH_IPV6},)
98 CONFIGURE_ARGS
+= --enable-ipv6
100 CONFIGURE_ARGS
+= --disable-ipv6
104 ${INSTALL_DIR} ${IDIR_CURL}/usr
/bin
105 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/curl
${IDIR_CURL}/usr
/bin
108 ${INSTALL_DIR} ${IDIR_LIBCURL}/usr
/lib
109 ${CP} ${WRKINST}/usr
/lib
/libcurl.so
* ${IDIR_LIBCURL}/usr
/lib
111 include ${ADK_TOPDIR}/mk
/host-bottom.mk
112 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk