2014-06-11 23:43:24 +08:00
#
# Copyright (C) 2007-2014 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
i n c l u d e $( TOPDIR ) / r u l e s . m k
PKG_NAME := curl
2014-09-14 04:26:08 +08:00
PKG_VERSION := 7.38.0
2014-06-11 23:43:24 +08:00
PKG_RELEASE := 1
PKG_SOURCE := $( PKG_NAME) -$( PKG_VERSION) .tar.bz2
PKG_SOURCE_URL := http://curl.haxx.se/download/ \
http://www.mirrorspace.org/curl/ \
ftp://ftp.sunet.se/pub/www/utilities/curl/ \
ftp://ftp.planetmirror.com/pub/curl/ \
http://www.mirrormonster.com/curl/download/ \
http://curl.mirrors.cyberservers.net/download/
2014-09-14 04:26:08 +08:00
PKG_MD5SUM := af6b3c299bd891f43cb5f76c4091b7b4
2014-06-11 23:43:24 +08:00
PKG_LICENSE := MIT
PKG_LICENSE_FILES := COPYING
PKG_FIXUP := autoreconf
PKG_BUILD_PARALLEL := 1
PKG_CONFIG_DEPENDS := \
LIBCURL_AXTLS \
LIBCURL_COOKIES \
LIBCURL_CRYPTO_AUTH \
LIBCURL_CYASSL \
LIBCURL_DICT \
LIBCURL_FILE \
LIBCURL_FTP \
LIBCURL_GNUTLS \
LIBCURL_GOPHER \
LIBCURL_HTTP \
LIBCURL_IMAP \
LIBCURL_LDAP \
LIBCURL_LDAPS \
LIBCURL_LIBCURL_OPTION \
LIBCURL_NOSSL \
LIBCURL_OPENSSL \
LIBCURL_POLARSSL \
LIBCURL_POP3 \
LIBCURL_PROXY \
LIBCURL_RTSP \
LIBCURL_SMTP \
LIBCURL_SSPI \
LIBCURL_TELNET \
LIBCURL_TFTP \
LIBCURL_THREADED_RESOLVER \
LIBCURL_TLS-SRP \
LIBCURL_ZLIB
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
d e f i n e P a c k a g e / c u r l / D e f a u l t
SECTION:= net
CATEGORY:= Network
URL:= http://curl.haxx.se/
MAINTAINER:= Imre Kaloz <kaloz@openwrt.org>
e n d e f
d e f i n e P a c k a g e / c u r l
$( call Package/curl/Default)
SUBMENU:= File Transfer
DEPENDS:= +libcurl
TITLE:= A client-side URL transfer utility
e n d e f
d e f i n e P a c k a g e / l i b c u r l
$( call Package/curl/Default)
SECTION:= libs
CATEGORY:= Libraries
DEPENDS:= +LIBCURL_POLARSSL:libpolarssl +LIBCURL_CYASSL:libcyassl +LIBCURL_AXTLS:libaxtls +LIBCURL_OPENSSL:libopenssl +LIBCURL_GNUTLS:libgnutls +LIBCURL_ZLIB:zlib +LIBCURL_THREADED_RESOLVER:libpthread
TITLE:= A client-side URL transfer library using $( if $( CONFIG_LIBCURL_POLARSSL) ,PolarSSL) $( if $( CONFIG_LIBCURL_OPENSSL) ,OpenSSL) $( if $( CONFIG_LIBCURL_GNUTLS) ,GNUTLS) $( if $( CONFIG_LIBCURL_NOSSL) ,no SSL)
MENU:= 1
e n d e f
d e f i n e P a c k a g e / l i b c u r l / c o n f i g
source " $( SOURCE) /Config.in "
e n d e f
TARGET_CFLAGS += $( FPIC)
CONFIGURE_ARGS += \
--enable-shared \
--enable-static \
--disable-thread \
--enable-nonblocking \
--disable-ares \
--disable-debug \
--disable-manual \
--disable-verbose \
--without-ca-bundle \
2014-09-25 18:51:56 +08:00
$( if $( CONFIG_LIBCURL_OPENSSL) ,--with-ca-path= /etc/ssl/certs/) \
2014-06-11 23:43:24 +08:00
--without-krb4 \
--without-libidn \
--without-nss \
--without-libssh2 \
$( call autoconf_bool,CONFIG_IPV6,ipv6) \
$( if $( CONFIG_LIBCURL_AXTLS) ,--with-axtls= " $( STAGING_DIR) /usr " ,--without-axtls) \
$( if $( CONFIG_LIBCURL_COOKIES) ,--enable,--disable) -cookies \
$( if $( CONFIG_LIBCURL_CRYPTO-AUTH) ,--enable,--disable) -crypto-auth \
$( if $( CONFIG_LIBCURL_CYASSL) ,--with-cyassl= " $( STAGING_DIR) /usr " ,--without-cyassl) \
$( if $( CONFIG_LIBCURL_DICT) ,--enable,--disable) -dict \
$( if $( CONFIG_LIBCURL_FILE) ,--enable,--disable) -file \
$( if $( CONFIG_LIBCURL_FTP) ,--enable,--disable) -ftp \
$( if $( CONFIG_LIBCURL_GOPHER) ,--enable,--disable) -gopher \
$( if $( CONFIG_LIBCURL_GNUTLS) ,--with-gnutls= " $( STAGING_DIR) /usr " ,--without-gnutls) \
$( if $( CONFIG_LIBCURL_HTTP) ,--enable,--disable) -http \
$( if $( CONFIG_LIBCURL_IMAP) ,--enable,--disable) -imap \
$( if $( CONFIG_LIBCURL_LDAP) ,--enable,--disable) -ldap \
$( if $( CONFIG_LIBCURL_LDAPS) ,--enable,--disable) -ldaps \
$( if $( CONFIG_LIBCURL_LIBCURL-OPTION) ,--enable,--disable) -libcurl-option \
$( if $( CONFIG_LIBCURL_OPENSSL) ,--with-ssl= " $( STAGING_DIR) /usr " ,--without-ssl) \
$( if $( CONFIG_LIBCURL_POLARSSL) ,--with-polarssl= " $( STAGING_DIR) /usr " ,--without-polarssl) \
$( if $( CONFIG_LIBCURL_POP3) ,--enable,--disable) -pop3 \
$( if $( CONFIG_LIBCURL_PROXY) ,--enable,--disable) -proxy \
$( if $( CONFIG_LIBCURL_RTSP) ,--enable,--disable) -rtsp \
$( if $( CONFIG_LIBCURL_TELNET) ,--enable,--disable) -telnet \
$( if $( CONFIG_LIBCURL_TFTP) ,--enable,--disable) -tftp \
$( if $( CONFIG_LIBCURL_SMTP) ,--enable,--disable) -smtp \
$( if $( CONFIG_LIBCURL_SSPI) ,--enable,--disable) -sspi \
$( if $( CONFIG_LIBCURL_THREADED_RESOLVER) ,--enable,--disable) -threaded-resolver \
$( if $( CONFIG_LIBCURL_TLS-SRP) ,--enable,--disable) -tls-srp \
$( if $( CONFIG_LIBCURL_ZLIB) ,--with-zlib= " $( STAGING_DIR) /usr " ,--without-zlib) \
d e f i n e B u i l d / C o m p i l e
+$( MAKE) $( PKG_JOBS) -C $( PKG_BUILD_DIR) \
DESTDIR = " $( PKG_INSTALL_DIR) " \
CC = " $( TARGET_CC) " \
install
e n d e f
d e f i n e B u i l d / I n s t a l l D e v
$( INSTALL_DIR) $( 2) /bin $( 1) /usr/bin $( 1) /usr/include $( 1) /usr/lib $( 1) /usr/lib/pkgconfig
$( INSTALL_BIN) $( PKG_INSTALL_DIR) /usr/bin/curl-config $( 1) /usr/bin/
$( CP) $( PKG_INSTALL_DIR) /usr/include/curl $( 1) /usr/include/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/libcurl.{ a,so*} $( 1) /usr/lib/
$( CP) $( PKG_BUILD_DIR) /libcurl.pc $( 1) /usr/lib/pkgconfig/
$( SED) 's,-L$$$${exec_prefix}/lib,,g' $( 1) /usr/bin/curl-config
[ -n " $( TARGET_LDFLAGS) " ] && $( SED) 's#$(TARGET_LDFLAGS)##g' $( 1) /usr/lib/pkgconfig/libcurl.pc || true
ln -sf $( STAGING_DIR) /usr/bin/curl-config $( 2) /bin/
e n d e f
d e f i n e P a c k a g e / c u r l / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/bin
$( INSTALL_BIN) $( PKG_INSTALL_DIR) /usr/bin/curl $( 1) /usr/bin/
e n d e f
d e f i n e P a c k a g e / l i b c u r l / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/lib
$( CP) $( PKG_INSTALL_DIR) /usr/lib/libcurl.so.* $( 1) /usr/lib/
e n d e f
$( eval $ ( call BuildPackage ,curl ) )
$( eval $ ( call BuildPackage ,libcurl ) )