Re: php 7.{3,4}/git ext/curl builds FAIL with r ecent curl/libcurl 7.67+: "error: ‘CURLE_OBSOLE TE20’ undeclared ...".
| From: | Christoph M. Becker | Date: | Fri, 15 Nov 2019 08:18:51 +0000 |
| Subject: | Re: php 7.{3,4}/git ext/curl builds FAIL with r ecent curl/libcurl 7.67+: "error: ‘CURLE_OBSOLE TE20’ undeclared ...". | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-107794@lists.php.net to get a copy of this message | ||
On 15.11.2019 at 05:56, PGNet Dev wrote:
> I needed to bump local curl build version to fix a (php-unrelated) SEGV. Currently, I have
>
> curl -V
> curl 7.67.1-DEV (x86_64-pc-linux-gnu) libcurl/7.67.1-DEV OpenSSL/1.1.1d zlib/1.2.11
> brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.2.0) libssh2/1.9.0_DEV nghttp2/1.40.0-DEV
> Release-Date: [unreleased]
> Protocols: dict file ftp ftps http https imap imaps pop3 pop3s scp sftp smtp smtps tftp
> Features: AsynchDNS brotli HTTP2 HTTPS-proxy IDN IPv6 Largefile libz Metalink NTLM NTLM_WB
> PSL SSL TLS-SRP UnixSockets
>
> Rebuilding my usual PHP7.3/git install,
> (add'l note: fwiw, the following issue also occurs with 7.4/git ...)
>
> cd php7
>
> git branch -a | grep \*
> * PHP-7.3
>
> git log | head
> commit 9083e178f656878cab46aee52b555346ef92a768
> Author: Dmitry Stogov <dmitry@zend.com>
> Date: Tue Nov 12 12:59:50 2019 +0300
>
> Fixed wrong constant usage
>
> commit ea2a125789d2e6cf7416bd706be1ac44df1367e4
> Merge: 4a55794b98 2c9926f156
> Author: Stanislav Malyshev <stas@php.net>
> Date: Mon Nov 11 23:08:38 2019 -0800
>
> works nicely as usual,
>
> /usr/local/php7/bin/php -v
> PHP 7.3.13-dev (cli) (built: Nov 14 2019 19:53:24) ( NTS )
> Copyright (c) 1997-2018 The PHP Group
> Zend Engine v3.3.13-dev, Copyright (c) 1998-2018 Zend Technologies
> with Zend OPcache v7.3.13-dev, Copyright (c) 1999-2018, by Zend Technologies
>
> But curl extension now fails,
>
> ext/curl/interface.c:778:25: error: ‘CURLE_OBSOLETE20’ undeclared (first use in this
> function); did you mean ‘CURLE_OBSOLETE50’?
> 778 | REGISTER_CURL_CONSTANT(CURLE_FTP_WRITE_ERROR);
>
>
> Before making noise about in @bugs, wanted to check 1st; known issue? additional/new config
> req'd?
That appears to be due to a recent change in libcurl[1]. We'll have to
work around that, but I'm not sure how. Define both constants for BC?
[1]
<https://github.com/curl/curl/blob/b3eb7d172aab6c7f423aea2f97c27099d6b65f7a/include/curl/curl.h#L504-L506>
--
Christoph M. Becker