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
:= 1a084da1edbfc3bd632861358b26af45ba91aaadfb15d6482de55748b8dfc693
10 PKG_DESCR
:= client-side url transfer tool
11 PKG_SECTION
:= net
/http
14 PKG_URL
:= http
://curl.haxx.se
/
15 PKG_SITES
:= http
://curl.haxx.se
/download
/
19 DISTFILES
:= ${PKG_NAME}-${PKG_VERSION}.
tar.gz
21 PKG_SUBPKGS
:= CURL LIBCURL
22 PKGSD_LIBCURL
:= client-side url transfer library
23 PKGSC_LIBCURL
:= libs
/net
24 PKGSS_LIBCURL
:= zlib libpthread
26 PKG_FLAVOURS_CURL
:= WITH_IPV6
27 PKGFD_WITH_IPV6
:= enable ipv6 support
29 PKG_CHOICES_LIBCURL
:= WITHOUT_SSL WITH_GNUTLS WITH_OPENSSL WITH_WOLFSSL
30 PKGCD_WITHOUT_SSL
:= use no ssl
31 PKGCD_WITH_OPENSSL
:= use openssl for crypto
32 PKGCS_WITH_OPENSSL
:= libopenssl ca-certificates libgmp
33 PKGCB_WITH_OPENSSL
:= openssl
34 PKGCD_WITH_GNUTLS
:= use gnutls for crypto
35 PKGCS_WITH_GNUTLS
:= libgnutls ca-certificates libgmp
36 PKGCB_WITH_GNUTLS
:= gnutls
37 PKGCD_WITH_WOLFSSL
:= use wolfssl for crypto
38 PKGCS_WITH_WOLFSSL
:= wolfssl ca-certificates
39 PKGCB_WITH_WOLFSSL
:= wolfssl
41 include ${ADK_TOPDIR}/mk
/package.mk
43 $(eval
$(call PKG_template
,CURL
,curl
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
44 $(eval
$(call PKG_template
,LIBCURL
,libcurl
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_LIBCURL},${PKGSD_LIBCURL},${PKGSC_LIBCURL},${PKG_OPTS}))
46 ifeq (${ADK_PACKAGE_LIBCURL_WITHOUT_SSL},y
)
47 CONFIGURE_ARGS
+= --without-ssl \
51 ifeq (${ADK_PACKAGE_LIBCURL_WITH_OPENSSL},y
)
52 CONFIGURE_ARGS
+= --with-ssl
="${STAGING_TARGET_DIR}/usr" \
56 ifeq (${ADK_PACKAGE_LIBCURL_WITH_GNUTLS},y
)
57 CONFIGURE_ARGS
+= --with-gnutls
="${STAGING_TARGET_DIR}/usr" \
61 ifeq (${ADK_PACKAGE_LIBCURL_WITH_WOLFSSL},y
)
62 CONFIGURE_ARGS
+= --with-cyassl
="${STAGING_TARGET_DIR}/usr" \
68 CONFIGURE_ENV
+= curl_typeof_curl_socklen_t
=socklen_t
69 CONFIGURE_ARGS
+= --enable-cookies \
70 --enable-crypto-auth \
71 --enable-nonblocking \
78 --disable-symbol-hiding \
93 --with-random
="/dev/urandom" \
94 --with-ca-bundle
="/etc/ssl/cert.pem"
96 ifneq (${ADK_PACKAGE_CURL_WITH_IPV6},)
97 CONFIGURE_ARGS
+= --enable-ipv6
99 CONFIGURE_ARGS
+= --disable-ipv6
103 ${INSTALL_DIR} ${IDIR_CURL}/usr
/bin
104 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/curl
${IDIR_CURL}/usr
/bin
107 ${INSTALL_DIR} ${IDIR_LIBCURL}/usr
/lib
108 ${CP} ${WRKINST}/usr
/lib
/libcurl.so
* ${IDIR_LIBCURL}/usr
/lib
110 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk