summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMark Brand <mabrand@mabrand.nl>2012-05-25 22:06:28 (GMT)
committerMark Brand <mabrand@mabrand.nl>2012-05-25 22:06:28 (GMT)
commit8549c07e48ddd67f085c616b6e4f93c2c2de5bf7 (patch)
tree8f2ba829eb849a60917a5fd66f298b540be5d1a2 /src
parentd9e6a2b47c6e09a7467d6495b7a825807d542260 (diff)
downloadmxe-8549c07e48ddd67f085c616b6e4f93c2c2de5bf7.zip
mxe-8549c07e48ddd67f085c616b6e4f93c2c2de5bf7.tar.gz
mxe-8549c07e48ddd67f085c616b6e4f93c2c2de5bf7.tar.bz2
package curl: use upstream patch
Diffstat (limited to 'src')
-rw-r--r--src/curl-1-fixes.patch96
-rw-r--r--src/curl.mk1
2 files changed, 89 insertions, 8 deletions
diff --git a/src/curl-1-fixes.patch b/src/curl-1-fixes.patch
index 8590bb1..18d299d 100644
--- a/src/curl-1-fixes.patch
+++ b/src/curl-1-fixes.patch
@@ -5,25 +5,105 @@ Commits backported (cherry-picked) from upstream.
http://github.com/bagder/curl
Also contains MXE specific fixes.
-From ed729805781e366b68105f074f9e3c17fb81df27 Mon Sep 17 00:00:00 2001
-From: Mark Brand <mabrand@mabrand.nl>
-Date: Thu, 24 May 2012 20:45:36 +0200
-Subject: [PATCH] define CURL_STATICLIB via pkg-config
+From 07bcce2b2d7b51f2b7aadba8c842cc4b6ca70bb8 Mon Sep 17 00:00:00 2001
+From: Yang Tse <yangsita@gmail.com>
+Date: Fri, 25 May 2012 23:59:38 +0200
+Subject: [PATCH] Fix libcurl.pc and curl-config generation for static MingW*
+ cross builds
+(cherry picked from commit a379a4c1637cfe266bfa95c2c878f9cc06ce2f6a)
---
- libcurl.pc.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ configure.ac | 3 +++
+ curl-config.in | 12 +++++++++---
+ libcurl.pc.in | 4 ++--
+ 3 files changed, 14 insertions(+), 5 deletions(-)
+diff --git a/configure.ac b/configure.ac
+index 2300c8c..db40f18 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -240,6 +240,7 @@ AM_CONDITIONAL(MIMPURE, test x$mimpure = xyes)
+ AC_MSG_CHECKING([if we need BUILDING_LIBCURL])
+ use_cppflag_building_libcurl="no"
+ use_cppflag_curl_staticlib="no"
++CPPFLAG_CURL_STATICLIB=""
+ case $host in
+ *-*-mingw*)
+ AC_MSG_RESULT(yes)
+@@ -249,6 +250,7 @@ case $host in
+ then
+ AC_MSG_RESULT(yes)
+ use_cppflag_curl_staticlib="yes"
++ CPPFLAG_CURL_STATICLIB="-DCURL_STATICLIB"
+ else
+ AC_MSG_RESULT(no)
+ fi
+@@ -259,6 +261,7 @@ case $host in
+ esac
+ AM_CONDITIONAL(USE_CPPFLAG_BUILDING_LIBCURL, test x$use_cppflag_building_libcurl = xyes)
+ AM_CONDITIONAL(USE_CPPFLAG_CURL_STATICLIB, test x$use_cppflag_curl_staticlib = xyes)
++AC_SUBST(CPPFLAG_CURL_STATICLIB)
+
+ # Determine whether all dependent libraries must be specified when linking
+ if test "X$enable_shared" = "Xyes" -a "X$link_all_deplibs" = "Xno"
+diff --git a/curl-config.in b/curl-config.in
+index 3d02a03..a3ca8b5 100644
+--- a/curl-config.in
++++ b/curl-config.in
+@@ -6,7 +6,7 @@
+ # | (__| |_| | _ <| |___
+ # \___|\___/|_| \_\_____|
+ #
+-# Copyright (C) 2001 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
++# Copyright (C) 2001 - 2012, Daniel Stenberg, <daniel@haxx.se>, et al.
+ #
+ # This software is licensed as described in the file COPYING, which
+ # you should have received as part of this distribution. The terms
+@@ -24,6 +24,7 @@
+ prefix=@prefix@
+ exec_prefix=@exec_prefix@
+ includedir=@includedir@
++cppflag_curl_staticlib=@CPPFLAG_CURL_STATICLIB@
+
+ usage()
+ {
+@@ -128,10 +129,15 @@ while test $# -gt 0; do
+ ;;
+
+ --cflags)
++ if test "X$cppflag_curl_staticlib" = "X-DCURL_STATICLIB"; then
++ CPPFLAG_CURL_STATICLIB="-DCURL_STATICLIB "
++ else
++ CPPFLAG_CURL_STATICLIB=""
++ fi
+ if test "X@includedir@" = "X/usr/include"; then
+- echo ""
++ echo "$(CPPFLAG_CURL_STATICLIB)"
+ else
+- echo "-I@includedir@"
++ echo "$(CPPFLAG_CURL_STATICLIB)-I@includedir@"
+ fi
+ ;;
+
diff --git a/libcurl.pc.in b/libcurl.pc.in
-index 2ba9c39..e0ddd8d 100644
+index 2ba9c39..6e878c5 100644
--- a/libcurl.pc.in
+++ b/libcurl.pc.in
+@@ -5,7 +5,7 @@
+ # | (__| |_| | _ <| |___
+ # \___|\___/|_| \_\_____|
+ #
+-# Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
++# Copyright (C) 1998 - 2012, Daniel Stenberg, <daniel@haxx.se>, et al.
+ #
+ # This software is licensed as described in the file COPYING, which
+ # you should have received as part of this distribution. The terms
@@ -36,4 +36,4 @@ Description: Library to transfer files with ftp, http, etc.
Version: @CURLVERSION@
Libs: -L${libdir} -lcurl @LIBS@
Libs.private: @LIBCURL_LIBS@ @LIBS@
-Cflags: -I${includedir}
-+Cflags: -DCURL_STATICLIB -I${includedir}
++Cflags: -I${includedir} @CPPFLAG_CURL_STATICLIB@
--
1.7.9.2
diff --git a/src/curl.mk b/src/curl.mk
index ea50d3f..52272a3 100644
--- a/src/curl.mk
+++ b/src/curl.mk
@@ -16,6 +16,7 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
+ cd '$(1)' && ./buildconf
cd '$(1)' && ./configure \
--host='$(TARGET)' \
--build="`config.guess`" \