From 59f58859d79b055228aec1688db9900bd22e319c Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Sat, 13 Oct 2012 10:21:10 +0200 Subject: [PATCH] - updated to 7.28.0 - removed obsolete gnutls3,gtls,config patches - dropped fb-changes patch (use curl_multi_wait() introduced in 7.28.0 instead) --- curl-config.patch | 14 ----- curl-gtls.patch | 16 ------ curl.spec | 14 ++--- gnutls3.patch | 31 ----------- libcurl.fb-changes.diff | 111 ---------------------------------------- 5 files changed, 3 insertions(+), 183 deletions(-) delete mode 100644 curl-config.patch delete mode 100644 curl-gtls.patch delete mode 100644 gnutls3.patch delete mode 100644 libcurl.fb-changes.diff diff --git a/curl-config.patch b/curl-config.patch deleted file mode 100644 index d5dd6e7..0000000 --- a/curl-config.patch +++ /dev/null @@ -1,14 +0,0 @@ ---- curl-7.27.0/curl-config.in.orig 2012-05-25 23:56:17.000000000 +0200 -+++ curl-7.27.0/curl-config.in 2012-10-04 20:50:06.753669995 +0200 -@@ -135,9 +135,9 @@ - CPPFLAG_CURL_STATICLIB="" - fi - if test "X@includedir@" = "X/usr/include"; then -- echo "$(CPPFLAG_CURL_STATICLIB)" -+ echo "${CPPFLAG_CURL_STATICLIB}" - else -- echo "$(CPPFLAG_CURL_STATICLIB)-I@includedir@" -+ echo "${CPPFLAG_CURL_STATICLIB}-I@includedir@" - fi - ;; - diff --git a/curl-gtls.patch b/curl-gtls.patch deleted file mode 100644 index 62cea03..0000000 --- a/curl-gtls.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff -urN curl-7.27.0.org/lib/gtls.c curl-7.27.0/lib/gtls.c ---- curl-7.27.0.org/lib/gtls.c 2012-06-26 19:50:16.000000000 +0200 -+++ curl-7.27.0/lib/gtls.c 2012-08-03 23:26:27.828178591 +0200 -@@ -33,9 +33,12 @@ - #ifdef USE_GNUTLS - - #include -+#include - #include - #ifndef USE_GNUTLS_NETTLE - #include -+#else -+#include - #endif - - #ifdef HAVE_SYS_SOCKET_H diff --git a/curl.spec b/curl.spec index bc8aae5..86a6224 100644 --- a/curl.spec +++ b/curl.spec @@ -21,19 +21,15 @@ Summary(pt_BR.UTF-8): Busca URL (suporta FTP, TELNET, LDAP, GOPHER, DICT, HTTP e Summary(ru.UTF-8): Утилита для получения файлов с серверов FTP, HTTP и других Summary(uk.UTF-8): Утиліта для отримання файлів з серверів FTP, HTTP та інших Name: curl -Version: 7.27.0 -Release: 2 +Version: 7.28.0 +Release: 1 License: MIT-like Group: Applications/Networking Source0: http://curl.haxx.se/download/%{name}-%{version}.tar.lzma -# Source0-md5: 1b669875527ba4b943a0cdb5b255a02c +# Source0-md5: f8a9f99d9db71d8ce1d2c4ccea3c3850 Patch1: %{name}-ac.patch Patch2: %{name}-pc.patch Patch3: %{name}-krb5flags.patch -Patch4: lib%{name}.fb-changes.diff -Patch5: gnutls3.patch -Patch6: %{name}-gtls.patch -Patch7: %{name}-config.patch URL: http://curl.haxx.se/ BuildRequires: autoconf >= 2.57 BuildRequires: automake @@ -198,10 +194,6 @@ Bibliotecas estáticas para desenvolvimento com o curl. %patch1 -p1 %patch2 -p1 %patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 -%patch7 -p1 %{__rm} -v m4/lt*.m4 m4/libtool.m4 diff --git a/gnutls3.patch b/gnutls3.patch deleted file mode 100644 index 9cb37bb..0000000 --- a/gnutls3.patch +++ /dev/null @@ -1,31 +0,0 @@ -http://curl.haxx.se/mail/lib-2011-10/0176.html - -Curl: [PATCH] gtls: only call gnutls_transport_set_lowat with -Date: Wed, 19 Oct 2011 01:08:56 -0700 - -The default lowat level for gnutls-2.12* is set to zero to avoid -unnecessary system calls and the gnutls_transport_set_lowat function has -been totally removed in >=gnutls-3 which causes build failures. -Therefore, the function shouldn't be used except for versions that -require it, -@@ -930,6 +931,80 @@ - return CURLM_OK; - } - -+CURLMcode curl_multi_select(CURLM *multi_handle, int timeout_ms, int *ret) { -+ struct Curl_multi *multi=(struct Curl_multi *)multi_handle; -+ struct Curl_one_easy *easy; -+ curl_socket_t sockbunch[MAX_SOCKSPEREASYHANDLE]; -+ int bitmap; -+ int i; -+ unsigned int nfds = 0; -+ struct pollfd *ufds; -+ int nret = -1; -+ -+ if(!GOOD_MULTI_HANDLE(multi)) -+ return CURLM_BAD_HANDLE; -+ -+ easy=multi->easy.next; -+ while(easy != &multi->easy) { -+ bitmap = multi_getsock(easy, sockbunch, MAX_SOCKSPEREASYHANDLE); -+ -+ for(i=0; i< MAX_SOCKSPEREASYHANDLE; i++) { -+ curl_socket_t s = CURL_SOCKET_BAD; -+ -+ if(bitmap & GETSOCK_READSOCK(i)) { -+ ++nfds; -+ s = sockbunch[i]; -+ } -+ if(bitmap & GETSOCK_WRITESOCK(i)) { -+ ++nfds; -+ s = sockbunch[i]; -+ } -+ if(s == CURL_SOCKET_BAD) { -+ break; -+ } -+ } -+ -+ easy = easy->next; /* check next handle */ -+ } -+ -+ ufds = (struct pollfd *)malloc(nfds * sizeof(struct pollfd)); -+ nfds = 0; -+ -+ easy=multi->easy.next; -+ while(easy != &multi->easy) { -+ bitmap = multi_getsock(easy, sockbunch, MAX_SOCKSPEREASYHANDLE); -+ -+ for(i=0; i< MAX_SOCKSPEREASYHANDLE; i++) { -+ curl_socket_t s = CURL_SOCKET_BAD; -+ -+ if(bitmap & GETSOCK_READSOCK(i)) { -+ ufds[nfds].fd = sockbunch[i]; -+ ufds[nfds].events = POLLIN; -+ ++nfds; -+ s = sockbunch[i]; -+ } -+ if(bitmap & GETSOCK_WRITESOCK(i)) { -+ ufds[nfds].fd = sockbunch[i]; -+ ufds[nfds].events = POLLOUT; -+ ++nfds; -+ s = sockbunch[i]; -+ } -+ if(s == CURL_SOCKET_BAD) { -+ break; -+ } -+ } -+ -+ easy = easy->next; /* check next handle */ -+ } -+ -+ nret = Curl_poll(ufds, nfds, timeout_ms); -+ free(ufds); -+ if (ret) { -+ *ret = nret; -+ } -+ return CURLM_OK; -+} -+ - static CURLMcode multi_runsingle(struct Curl_multi *multi, - struct timeval now, - struct Curl_one_easy *easy) -- 2.43.0