|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2020-02-12 16:55 UTC] matt dot brister at sterlingts dot com
Description: ------------ xmldiff version(s): xmldiff 1.1.2, 1.1.1, 1.1.0 PHP 7.3.14-6+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Feb 5 2020 16:51:32) ( NTS ) Modules installed: calendar Core ctype date dom exif fileinfo filter ftp gettext hash iconv json libxml openssl pcntl pcre PDO Phar posix readline Reflection session shmop SimpleXML sockets sodium SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter xsl Zend OPcache zlib **Seems related to: https://bugs.php.net/bug.php?id=76685** Repro (on a clean install of 18.04): 1. apt update && apt dist-upgrade -y 2. add-apt-repository ppa:ondrej/php 3. apt update && apt install php7.3 php7.3-dev phpxml -y 4. pecl channel-upgrade pecl.php.net 5. pecl install xmldiff -> "recipe for target 'xmldiff.lo' failed" To confirm, I downloaded the tgz package and tried to manually build: 1. wget https://pecl.php.net/get/xmldiff-1.1.2.tgz 2. tar -xvzf xmldiff-1.1.2.tgz 3. cd xmldiff-1.1.2 4. phpize 5. ./configure 6. make -> "recipe for target 'xmldiff.lo" failed" I have the full compiler output from the manual build if you would like (it's about 300k, and there is no obvious place to attach it here.) PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Oct 20 21:00:02 2025 UTC |
Thanks Nikic! Last 17 lines of output: In file included from /usr/include/unicode/localpointer.h:45:0, from /usr/include/unicode/uenum.h:23, from /usr/include/unicode/ucnv.h:53, from /usr/include/libxml2/libxml/encoding.h:31, from /usr/include/libxml2/libxml/parser.h:810, from /usr/include/libxml2/libxml/globals.h:18, from /usr/include/libxml2/libxml/threads.h:35, from /usr/include/libxml2/libxml/xmlmemory.h:218, from /usr/include/libxml2/libxml/tree.h:1307, from /usr/include/php/20180731/ext/libxml/php_libxml.h:39, from /home/ubuntu/xmldiff-1.1.2/php_xmldiff.h:67, from /home/ubuntu/xmldiff-1.1.2/xmldiff.cpp:36: /usr/include/c++/7/memory:135:1: error: template with C linkage template <typename _Tp> ^~~~~~~~ Makefile:214: recipe for target 'xmldiff.lo' failed make: *** [xmldiff.lo] Error 1 I see a lot of these, so I am also making the output available here. https://bitbucket.org/snippets/Calvarymatt/6n8BqRI'm experiencing the same issue on Ubuntu 20.04 and PHP 7.4.3 (cli) (built: May 26 2020 12:24:22) ( NTS ) xmldiff version(s): xmldiff 1.1.2 Running make I got plenty of this error: /usr/include/unicode/localpointer.h:371:1: error: template with C linkage 371 | template<typename T> | ^~~~~~~~ In file included from /home/antonio/Downloads/xmldiff-1.1.2/xmldiff.cpp:36: /home/antonio/Downloads/xmldiff-1.1.2/php_xmldiff.h:36:1: note: ‘extern "C"’ linkage started here 36 | extern "C" { | ^~~~~~~~~~ In file included from /usr/include/unicode/uenum.h:23, from /usr/include/unicode/ucnv.h:53, from /usr/include/libxml2/libxml/encoding.h:31, from /usr/include/libxml2/libxml/parser.h:810, from /usr/include/libxml2/libxml/globals.h:18, from /usr/include/libxml2/libxml/threads.h:35, from /usr/include/libxml2/libxml/xmlmemory.h:218, from /usr/include/libxml2/libxml/tree.h:1307, from /usr/include/php/20190902/ext/libxml/php_libxml.h:39, from /home/antonio/Downloads/xmldiff-1.1.2/php_xmldiff.h:67, from /home/antonio/Downloads/xmldiff-1.1.2/xmldiff.cpp:36: /usr/include/unicode/ucnv.h:585:1: error: conflicting declaration of C function ‘void icu_66::swap(icu_66::LocalUConverterPointer&, icu_66::LocalUConverterPointer&)’ 585 | U_DEFINE_LOCAL_OPEN_POINTER(LocalUConverterPointer, UConverter, ucnv_close); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/unicode/uenum.h:68:1: note: previous declaration ‘void icu_66::swap(icu_66::LocalUEnumerationPointer&, icu_66::LocalUEnumerationPointer&)’ 68 | U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ make: *** [Makefile:212: xmldiff.lo] Error 1