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
:= 65b5216a6fbfa72f547eb7706ca5902d7400db9868269017a8888aa91d87977c
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 DISTFILES
:= ${PKG_NAME}-${PKG_VERSION}.
tar.gz
22 PKG_SUBPKGS
:= CURL LIBCURL
23 PKGSD_LIBCURL
:= client-side url transfer library
24 PKGSC_LIBCURL
:= libs
/net
27 PKG_FLAVOURS_CURL
:= WITH_IPV6
28 PKGFD_WITH_IPV6
:= enable ipv6 support
30 PKG_CHOICES_CURL
:= WITH_LIBRESSL WITH_GNUTLS WITH_WOLFSSL WITHOUT_SSL
31 PKGCD_WITH_LIBRESSL
:= use libressl for crypto
32 PKGCS_WITH_LIBRESSL
:= libressl ca-certificates libgmp
33 PKGCB_WITH_LIBRESSL
:= libressl
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
40 PKGCD_WITHOUT_SSL
:= use no ssl
42 include ${ADK_TOPDIR}/mk
/host.mk
43 include ${ADK_TOPDIR}/mk
/package.mk
45 $(eval
$(call HOST_template
,CURL
,curl
,${PKG_VERSION}-${PKG_RELEASE}))
46 $(eval
$(call PKG_template
,CURL
,curl
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
47 $(eval
$(call PKG_template
,LIBCURL
,libcurl
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_LIBCURL},${PKGSD_LIBCURL},${PKGSC_LIBCURL},${PKG_OPTS}))
49 ifeq (${ADK_PACKAGE_CURL_WITH_LIBRESSL},y
)
50 CONFIGURE_ARGS
+= --with-ssl
="${STAGING_TARGET_DIR}/usr" \
54 ifeq (${ADK_PACKAGE_CURL_WITH_GNUTLS},y
)
55 CONFIGURE_ARGS
+= --with-gnutls
="${STAGING_TARGET_DIR}/usr" \
59 ifeq (${ADK_PACKAGE_CURL_WITH_WOLFSSL},y
)
60 CONFIGURE_ARGS
+= --with-cyassl
="${STAGING_TARGET_DIR}/usr" \
65 ifeq (${ADK_PACKAGE_CURL_WITHOUT_SSL},y
)
66 CONFIGURE_ARGS
+= --without-ssl \
71 CONFIGURE_ENV
+= curl_typeof_curl_socklen_t
=socklen_t
72 CONFIGURE_ARGS
+= --enable-cookies \
73 --enable-crypto-auth \
74 --enable-nonblocking \
81 --disable-symbol-hiding \
96 --with-random
="/dev/urandom" \
97 --with-ca-bundle
="/etc/ssl/cert.pem"
99 ifneq (${ADK_PACKAGE_CURL_WITH_IPV6},)
100 CONFIGURE_ARGS
+= --enable-ipv6
102 CONFIGURE_ARGS
+= --disable-ipv6
106 ${INSTALL_DIR} ${IDIR_CURL}/usr
/bin
107 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/curl
${IDIR_CURL}/usr
/bin
110 ${INSTALL_DIR} ${IDIR_LIBCURL}/usr
/lib
111 ${CP} ${WRKINST}/usr
/lib
/libcurl.so
* ${IDIR_LIBCURL}/usr
/lib
113 include ${ADK_TOPDIR}/mk
/host-bottom.mk
114 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk