OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-WWW-Curl?expand=0&rev=35
140 lines
4.8 KiB
Diff
140 lines
4.8 KiB
Diff
diff -urN WWW-Curl-4.17/Curl.xs WWW-Curl-4.17-patch/Curl.xs
|
|
--- WWW-Curl-4.17/Curl.xs 2014-02-21 18:08:30.000000000 +0200
|
|
+++ WWW-Curl-4.17-patch/Curl.xs 2019-12-12 09:09:04.277903227 +0200
|
|
@@ -68,6 +68,11 @@
|
|
struct curl_httppost * last;
|
|
} perl_curl_form;
|
|
|
|
+#ifdef CURLINC_MULTI_H
|
|
+# ifndef __CURL_MULTI_H
|
|
+# define __CURL_MULTI_H 1
|
|
+# endif
|
|
+#endif
|
|
|
|
typedef struct {
|
|
#ifdef __CURL_MULTI_H
|
|
@@ -360,7 +365,6 @@
|
|
|
|
if (call_function) { /* We are doing a callback to perl */
|
|
int count, status;
|
|
- SV *sv;
|
|
|
|
ENTER;
|
|
SAVETMPS;
|
|
@@ -619,7 +623,7 @@
|
|
ST(0) = sv_newmortal();
|
|
sv_setref_pv(ST(0), sclass, (void*)self);
|
|
SvREADONLY_on(SvRV(ST(0)));
|
|
-
|
|
+ (void)(ix);
|
|
Newxz(self->y,1,I32);
|
|
if (!self->y) { croak ("out of memory"); }
|
|
(*self->y)++;
|
|
@@ -668,7 +672,7 @@
|
|
}
|
|
|
|
if (self->callback[callback_index(CURLOPT_DEBUGFUNCTION)] || self->callback_ctx[callback_index(CURLOPT_DEBUGDATA)]) {
|
|
- curl_easy_setopt(clone->curl, CURLOPT_DEBUGFUNCTION, debug_callback_func);
|
|
+ curl_easy_setopt(clone->curl, CURLOPT_DEBUGFUNCTION, (curl_debug_callback)debug_callback_func);
|
|
curl_easy_setopt(clone->curl, CURLOPT_DEBUGDATA, clone);
|
|
}
|
|
|
|
@@ -724,7 +728,7 @@
|
|
perl_curl_easy_register_callback(self,&(self->callback_ctx[callback_index(option)]), value);
|
|
break;
|
|
case CURLOPT_DEBUGDATA:
|
|
- curl_easy_setopt(self->curl, CURLOPT_DEBUGFUNCTION, SvOK(value) ? debug_callback_func : NULL);
|
|
+ curl_easy_setopt(self->curl, CURLOPT_DEBUGFUNCTION, (curl_debug_callback)(SvOK(value) ? debug_callback_func : NULL));
|
|
curl_easy_setopt(self->curl, option, SvOK(value) ? self : NULL);
|
|
perl_curl_easy_register_callback(self,&(self->callback_ctx[callback_index(option)]), value);
|
|
break;
|
|
@@ -745,7 +749,7 @@
|
|
perl_curl_easy_register_callback(self,&(self->callback[callback_index(option)]), value);
|
|
break;
|
|
case CURLOPT_DEBUGFUNCTION:
|
|
- curl_easy_setopt(self->curl, option, SvOK(value) ? debug_callback_func : NULL);
|
|
+ curl_easy_setopt(self->curl, option, (curl_debug_callback)(SvOK(value) ? debug_callback_func : NULL));
|
|
curl_easy_setopt(self->curl, CURLOPT_DEBUGDATA, SvOK(value) ? self : NULL);
|
|
perl_curl_easy_register_callback(self,&(self->callback[callback_index(option)]), value);
|
|
break;
|
|
@@ -798,7 +802,7 @@
|
|
|
|
/* tell curl to redirect STDERR - value should be a glob */
|
|
case CURLOPT_STDERR:
|
|
- RETVAL = curl_easy_setopt(self->curl, option, IoOFP(sv_2io(value)) );
|
|
+ RETVAL = curl_easy_setopt(self->curl, option, (FILE *)IoOFP(sv_2io(value)) );
|
|
break;
|
|
|
|
/* not working yet... */
|
|
@@ -819,7 +823,7 @@
|
|
WWW__Curl__Share wrapper;
|
|
IV tmp = SvIV((SV*)SvRV(value));
|
|
wrapper = INT2PTR(WWW__Curl__Share,tmp);
|
|
- RETVAL = curl_easy_setopt(self->curl, option, wrapper->curlsh);
|
|
+ RETVAL = curl_easy_setopt(self->curl, option, (CURLSH *)wrapper->curlsh);
|
|
} else
|
|
croak("value is not of type WWW::Curl::Share");
|
|
break;
|
|
@@ -955,7 +959,6 @@
|
|
|
|
int
|
|
curl_easy_cleanup(self)
|
|
- WWW::Curl::Easy self
|
|
CODE:
|
|
/* does nothing anymore - cleanup is automatic when a curl handle goes out of scope */
|
|
RETVAL = 0;
|
|
@@ -970,7 +973,6 @@
|
|
|
|
SV *
|
|
curl_easy_strerror(self, errornum)
|
|
- WWW::Curl::Easy self
|
|
int errornum
|
|
CODE:
|
|
{
|
|
@@ -1097,7 +1099,7 @@
|
|
};
|
|
if (easy) {
|
|
curl_easy_getinfo(easy, CURLINFO_PRIVATE, &stashid);
|
|
- curl_easy_setopt(easy, CURLINFO_PRIVATE, NULL);
|
|
+ curl_easy_setopt(easy, CURLINFO_PRIVATE, (curl_off_t) NULL);
|
|
curl_multi_remove_handle(self->curlm, easy);
|
|
XPUSHs(sv_2mortal(newSVpv(stashid,0)));
|
|
XPUSHs(sv_2mortal(newSViv(res)));
|
|
@@ -1188,7 +1190,6 @@
|
|
|
|
SV *
|
|
curl_multi_strerror(self, errornum)
|
|
- WWW::Curl::Multi self
|
|
int errornum
|
|
CODE:
|
|
{
|
|
@@ -1265,7 +1266,6 @@
|
|
|
|
SV *
|
|
curl_share_strerror(self, errornum)
|
|
- WWW::Curl::Share self
|
|
int errornum
|
|
CODE:
|
|
{
|
|
diff -urN WWW-Curl-4.17/Makefile.PL WWW-Curl-4.17-patch/Makefile.PL
|
|
--- WWW-Curl-4.17/Makefile.PL 2014-02-21 18:08:09.000000000 +0200
|
|
+++ WWW-Curl-4.17-patch/Makefile.PL 2019-12-12 09:10:26.967935331 +0200
|
|
@@ -127,7 +127,7 @@
|
|
close H;
|
|
|
|
for my $e (sort @syms) {
|
|
- if($e =~ /(OBSOLETE|^CURL_EXTERN|_LAST\z|_LASTENTRY\z)/) {
|
|
+ if($e =~ /(OBSOLETE|^CURL_DEPRECATED\z|^CURL_EXTERN|^CURL_IGNORE_DEPRECATION\z|^CURL_STRICTER\z|^CURL_WIN32\z|^CURLOPT\z|^CURLOPTDEPRECATED\z|^CURL_DID_MEMORY_FUNC_TYPEDEFS\z|CURLINC_CURL_H\z|_LAST\z|_LASTENTRY\z|^CURL_HAS_DECLSPEC_ATTRIBUTE)/) {
|
|
next;
|
|
}
|
|
my ($group) = $e =~ m/^([^_]+_)/;
|
|
@@ -163,7 +163,7 @@
|
|
|
|
# boilerplate xs constant function here
|
|
print CURL_XS <<HERE
|
|
-static int
|
|
+static long
|
|
constant(const char *name)
|
|
{
|
|
errno = 0;
|