2 # Copyright (C) 2007-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=http
://curl.haxx.se
/download
/ \
16 http
://www.mirrorspace.org
/curl
/ \
17 ftp
://ftp.sunet.se
/pub
/www
/utilities
/curl
/ \
18 ftp
://ftp.planetmirror.com
/pub
/curl
/ \
19 http
://www.mirrormonster.com
/curl
/download
/ \
20 http
://curl.mirrors.cyberservers.net
/download
/
21 PKG_MD5SUM
:=8d30594212e65657a5c32030f0998fa9
24 PKG_LICENSE_FILES
:=COPYING
29 PKG_CONFIG_DEPENDS
:= \
32 CONFIG_LIBCURL_AXTLS \
33 CONFIG_LIBCURL_CYASSL \
34 CONFIG_LIBCURL_GNUTLS \
35 CONFIG_LIBCURL_OPENSSL \
36 CONFIG_LIBCURL_POLARSSL \
37 CONFIG_LIBCURL_NOSSL \
39 CONFIG_LIBCURL_LIBIDN \
46 CONFIG_LIBCURL_GOPHER \
50 CONFIG_LIBCURL_LDAPS \
53 CONFIG_LIBCURL_NO_RTSP \
55 CONFIG_LIBCURL_NO_SMB \
57 CONFIG_LIBCURL_TELNET \
60 CONFIG_LIBCURL_COOKIES \
61 CONFIG_LIBCURL_CRYPTO_AUTH \
62 CONFIG_LIBCURL_LIBCURL_OPTION \
63 CONFIG_LIBCURL_PROXY \
64 CONFIG_LIBCURL_THREADED_RESOLVER \
65 CONFIG_LIBCURL_TLS_SRP \
66 CONFIG_LIBCURL_UNIX_SOCKETS \
67 CONFIG_LIBCURL_VERBOSE
69 include $(INCLUDE_DIR
)/package.mk
71 define Package
/curl
/Default
74 URL
:=http
://curl.haxx.se
/
75 MAINTAINER
:=Imre Kaloz
<kaloz@openwrt.org
>
79 $(call Package
/curl
/Default
)
80 SUBMENU
:=File Transfer
82 TITLE
:=A client-side URL transfer utility
85 define Package
/libcurl
86 $(call Package
/curl
/Default
)
89 DEPENDS
:=+LIBCURL_POLARSSL
:libpolarssl
+LIBCURL_CYASSL
:libcyassl
+LIBCURL_AXTLS
:libaxtls
+LIBCURL_OPENSSL
:libopenssl
+LIBCURL_GNUTLS
:libgnutls
90 DEPENDS
+= +LIBCURL_ZLIB
:zlib
+LIBCURL_THREADED_RESOLVER
:libpthread
+LIBCURL_LDAP
:libopenldap
+LIBCURL_LIBIDN
:libidn
+LIBCURL_SSH2
:libssh2
91 TITLE
:=A client-side URL transfer library
96 define Package
/libcurl
/config
97 source
"$(SOURCE)/Config.in"
100 TARGET_CFLAGS
+= $(FPIC
)
108 --without-ca-bundle \
110 --without-libmetalink \
113 $(call autoconf_bool
,CONFIG_IPV6
,ipv6
) \
115 $(if
$(CONFIG_LIBCURL_AXTLS
),--with-axtls
="$(STAGING_DIR)/usr" --without-ca-path
,--without-axtls
) \
116 $(if
$(CONFIG_LIBCURL_CYASSL
),--with-cyassl
="$(STAGING_DIR)/usr" --without-ca-path
,--without-cyassl
) \
117 $(if
$(CONFIG_LIBCURL_GNUTLS
),--with-gnutls
="$(STAGING_DIR)/usr" --without-ca-path
,--without-gnutls
) \
118 $(if
$(CONFIG_LIBCURL_OPENSSL
),--with-ssl
="$(STAGING_DIR)/usr" --with-ca-path
=/etc
/ssl
/certs
,--without-ssl
) \
119 $(if
$(CONFIG_LIBCURL_POLARSSL
),--with-polarssl
="$(STAGING_DIR)/usr" --with-ca-path
=/etc
/ssl
/certs
,--without-polarssl
) \
121 $(if
$(CONFIG_LIBCURL_LIBIDN
),--with-libidn
="$(STAGING_DIR)/usr",--without-libidn
) \
122 $(if
$(CONFIG_LIBCURL_SSH2
),--with-libssh2
="$(STAGING_DIR)/usr",--without-libssh2
) \
123 $(if
$(CONFIG_LIBCURL_ZLIB
),--with-zlib
="$(STAGING_DIR)/usr",--without-zlib
) \
125 $(call autoconf_bool
,CONFIG_LIBCURL_DICT
,dict
) \
126 $(call autoconf_bool
,CONFIG_LIBCURL_FILE
,file
) \
127 $(call autoconf_bool
,CONFIG_LIBCURL_FTP
,ftp
) \
128 $(call autoconf_bool
,CONFIG_LIBCURL_GOPHER
,gopher
) \
129 $(call autoconf_bool
,CONFIG_LIBCURL_HTTP
,http
) \
130 $(call autoconf_bool
,CONFIG_LIBCURL_IMAP
,imap
) \
131 $(call autoconf_bool
,CONFIG_LIBCURL_LDAP
,ldap
) \
132 $(call autoconf_bool
,CONFIG_LIBCURL_LDAPS
,ldaps
) \
133 $(call autoconf_bool
,CONFIG_LIBCURL_POP3
,pop3
) \
134 $(call autoconf_bool
,CONFIG_LIBCURL_RTSP
,rtsp
) \
135 $(call autoconf_bool
,CONFIG_LIBCURL_SMB
,smb
) \
136 $(call autoconf_bool
,CONFIG_LIBCURL_SMTP
,smtp
) \
137 $(call autoconf_bool
,CONFIG_LIBCURL_TELNET
,telnet
) \
138 $(call autoconf_bool
,CONFIG_LIBCURL_TFTP
,tftp
) \
140 $(call autoconf_bool
,CONFIG_LIBCURL_COOKIES
,cookies
) \
141 $(call autoconf_bool
,CONFIG_LIBCURL_CRYPTO_AUTH
,crypto-auth
) \
142 $(call autoconf_bool
,CONFIG_LIBCURL_LIBCURL_OPTION
,libcurl-option
) \
143 $(call autoconf_bool
,CONFIG_LIBCURL_PROXY
,proxy
) \
144 $(call autoconf_bool
,CONFIG_LIBCURL_THREADED_RESOLVER
,threaded-resolver
) \
145 $(call autoconf_bool
,CONFIG_LIBCURL_TLS_SRP
,tls-srp
) \
146 $(call autoconf_bool
,CONFIG_LIBCURL_UNIX_SOCKETS
,unix-sockets
) \
147 $(call autoconf_bool
,CONFIG_LIBCURL_VERBOSE
,verbose
) \
150 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
151 DESTDIR
="$(PKG_INSTALL_DIR)" \
156 define Build
/InstallDev
157 $(INSTALL_DIR
) $(2)/bin
$(1)/usr
/bin
$(1)/usr
/include $(1)/usr
/lib
$(1)/usr
/lib
/pkgconfig
158 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/curl-config
$(1)/usr
/bin
/
159 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/curl
$(1)/usr
/include/
160 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libcurl.
{a
,so
*} $(1)/usr
/lib
/
161 $(CP
) $(PKG_BUILD_DIR
)/libcurl.
pc $(1)/usr
/lib
/pkgconfig
/
162 $(SED
) 's,-L$$$${exec_prefix}/lib,,g' $(1)/usr
/bin
/curl-config
163 [ -n
"$(TARGET_LDFLAGS)" ] && $(SED
) 's#$(TARGET_LDFLAGS)##g' $(1)/usr
/lib
/pkgconfig
/libcurl.
pc || true
164 $(LN
) $(STAGING_DIR
)/usr
/bin
/curl-config
$(2)/bin
/
167 define Package
/curl
/install
168 $(INSTALL_DIR
) $(1)/usr
/bin
169 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/curl
$(1)/usr
/bin
/
172 define Package
/libcurl
/install
173 $(INSTALL_DIR
) $(1)/usr
/lib
174 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libcurl.so.
* $(1)/usr
/lib
/
177 $(eval
$(call BuildPackage
,curl
))
178 $(eval
$(call BuildPackage
,libcurl
))