Bug #67209 [Fbk->Opn]: ./configure: line 5388: test: too many arguments
| From: | spam2 at rhsoft dot net | Date: | Mon, 05 May 2014 19:09:13 +0000 |
| Subject: | Bug #67209 [Fbk->Opn]: ./configure: line 5388: test: too many arguments | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-185646@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=67209&edit=1
ID: 67209
User updated by: spam2 at rhsoft dot net
Reported by: spam2 at rhsoft dot net
Summary: ./configure: line 5388: test: too many arguments
-Status: Feedback
+Status: Open
Type: Bug
Package: Compile Warning
Operating System: Linux
PHP Version: 5.5.12
Block user comment: N
Private report: N
New Comment:
official tarball, derivated fedora build with minimzed dependencies
[builduser@buildserver64:/rpmbuild/SPECS]$ cat php.spec
%global runselftest 0
%global apiver 20121113
%global zendver 20121212
%global pdover 20080721
%global isasuffix -%{__isa}
%global debug_package %{nil}
%{!?_httpd_apxs: %{expand: %%global _httpd_apxs %%{_sbindir}/apxs}}
%{!?_httpd_moddir: %{expand: %%global _httpd_moddir %%{_libdir}/httpd/modules}}
Summary: PHP scripting language for creating dynamic web sites
Name: php
Version: 5.5.12
Release: 7%{?dist}
License: PHP/Zend/BSD
Group: Development/Languages
URL: http://www.php.net/
Source0: http://www.php.net/distributions/php-%{version}.tar.bz2
Source1: macros.php
Source2: opcache-zendoptimizer.php
Patch1: php-dlopen.patch
Patch2: php-phpinfo.patch
BuildRequires: aspell-devel
BuildRequires: bzip2
BuildRequires: bzip2-devel
BuildRequires: curl-devel
BuildRequires: cyrus-sasl-devel
BuildRequires: enchant-devel
BuildRequires: freetype-devel
BuildRequires: gcc-c++
BuildRequires: gmp-devel
BuildRequires: httpd-devel
BuildRequires: krb5-devel
BuildRequires: libc-client-devel
BuildRequires: libedit-devel
BuildRequires: libicu-devel
BuildRequires: libjpeg-turbo-devel
BuildRequires: libmcrypt-devel
BuildRequires: libpng-devel
BuildRequires: libstdc++-devel
BuildRequires: libtidy-devel
BuildRequires: libtool
BuildRequires: libtool-ltdl-devel
BuildRequires: libxml2-devel
BuildRequires: libxslt-devel
BuildRequires: openssl-devel
BuildRequires: pam-devel
BuildRequires: pcre-devel
BuildRequires: perl
BuildRequires: postgresql-devel
BuildRequires: smtpdaemon
BuildRequires: sqlite-devel
BuildRequires: unixODBC-devel
BuildRequires: zlib-devel
Provides: mod_php = %{version}-%{release}
Requires: php-common%{?_isa} = %{version}-%{release}
Requires: php-cli%{?_isa} = %{version}-%{release}
Requires(pre): httpd
%{?filter_provides_in: %filter_provides_in %{_libdir}/php/modules/.*\.so$}
%{?filter_provides_in: %filter_provides_in %{_httpd_moddir}/.*\.so$}
%{?filter_setup}
%description
PHP is an HTML-embedded scripting language
%package cli
Summary: Command-line interface for PHP
Requires: php-common%{?_isa} = %{version}-%{release}
Provides: php-cgi = %{version}-%{release}, php-cgi%{?_isa} = %{version}-%{release},
php-readline, php-readline%{?_isa}
%description cli
%package common
Summary: Common files for PHP
Provides: php-api = %{apiver}, php(api) = %{apiver}
Provides: php-zend-abi = %{zendver}, php(zend-abi) = %{zendver}
Provides: php(language) = %{version}, php(language)%{?_isa} = %{version}
Provides: php-core = %{version}, php-core%{?_isa} = %{version}
Provides: php-standard = %{version}, php-standard%{?_isa} = %{version}
Provides: php-bz2, php-bz2%{?_isa}
Provides: php-calendar, php-calendar%{?_isa}
Provides: php-ctype, php-ctype%{?_isa}
Provides: php-curl, php-curl%{?_isa}
Provides: php-date, php-date%{?_isa}
Provides: php-ereg, php-ereg%{?_isa}
Provides: php-exif, php-exif%{?_isa}
Provides: php-fileinfo, php-fileinfo%{?_isa}
Provides: php-filter, php-filter%{?_isa}
Provides: php-ftp, php-ftp%{?_isa}
Provides: php-gettext, php-gettext%{?_isa}
Provides: php-gmp, php-gmp%{?_isa}
Provides: php-hash, php-hash%{?_isa}
Provides: php-iconv, php-iconv%{?_isa}
Provides: php-json, php-json%{?_isa}
Provides: php-jsonphp-json, php-jsonphp-json%{?_isa}
Provides: php-libxml, php-libxml%{?_isa}
Provides: php-mhash, php-mhash%{?_isa}
Provides: php-openssl, php-openssl%{?_isa}
Provides: php-pcre, php-pcre%{?_isa}
Provides: php-pecl-Fileinfo, php-pecl-Fileinfo%{?_isa}
Provides: php-pecl(Fileinfo), php-pecl(Fileinfo)%{?_isa}
Provides: php-pecl-json, php-pecl-json%{?_isa}
Provides: php-pecl(json), php-pecl(json)%{?_isa}
Provides: php-pecl-phar, php-pecl-phar%{?_isa}
Provides: php-pecl(phar), php-pecl(phar)%{?_isa}
Provides: php-pecl-zip, php-pecl-zip%{?_isa}
Provides: php-pecl(zip), php-pecl(zip)%{?_isa}
Provides: php-phar, php-phar%{?_isa}
Provides: php-reflection, php-reflection%{?_isa}
Provides: php-session, php-session%{?_isa}
Provides: php-simplexml, php-simplexml%{?_isa}
Provides: php-sockets, php-sockets%{?_isa}
Provides: php-spl, php-spl%{?_isa}
Provides: php-tokenizer, php-tokenizer%{?_isa}
Provides: php-zip, php-zip%{?_isa}
Provides: php-zlib, php-zlib%{?_isa}
Obsoletes: php-json
Obsoletes: php-openssl
Obsoletes: php-pecl-Fileinfo
Obsoletes: php-pecl-json
Obsoletes: php-pecl-phar
Obsoletes: php-pecl-zip
# begin lounge-hacks (we distribute pear outside the php-tree)
Obsoletes: php-interbase
Obsoletes: php-pear
Obsoletes: php-pear-Auth-SASL
Obsoletes: php-pear-Mail-Mime
Obsoletes: php-pear-Mail-mimeDecode
Obsoletes: php-pear-Net-IDNA2
Obsoletes: php-pear-Net-SMTP
Obsoletes: php-pear-Net-Socket
Obsoletes: php-php-gettext
Obsoletes: php-snmp
Provides: %{_bindir}/pear
Provides: %{_bindir}/pecl
Provides: php-pear
Provides: php-pear-Auth-SASL
Provides: php-pear-Mail-Mime
Provides: php-pear-Mail-mimeDecode
Provides: php-pear-Net-IDNA2
Provides: php-pear-Net-SMTP
Provides: php-pear-Net-Socket
Provides: php-php-gettext
# end lounge-hacks (we distribute pear outside the php-tree)
%description common
%package devel
Summary: Files needed for building PHP extensions
Requires: php-cli%{?_isa} = %{version}-%{release}
Requires: autoconf
Requires: automake
Requires: pcre-devel%{?_isa}
Obsoletes: php-pecl-pdo-devel
%description devel
%package opcache
Summary: The Zend OPcache provides faster PHP execution through opcode caching and
optimization
Provides: php-pecl-zendopcache, php-pecl-zendopcache%{?_isa}, php-pecl(opcache),
php-pecl(opcache)%{?_isa}
%description opcache
%package pdo
Summary: A database access abstraction module for PHP applications
Provides: php-pdo-abi, php(pdo-abi)
%description pdo
%package mysqlnd
Summary: A native module for PHP applications that use MySQL databases
Requires: php-pdo%{?_isa} = %{version}-%{release}
Provides: php_database
Provides: php-mysql = %{version}-%{release}, php-mysql%{?_isa} = %{version}-%{release}
Provides: php-mysqli = %{version}-%{release}, php-mysqli%{?_isa} = %{version}-%{release}
Provides: php-pdo_mysql, php-pdo_mysql%{?_isa}
Obsoletes: php-mysql
%description mysqlnd
%package sqlite
Summary: A sqlite database module for PHP
Provides: php-sqlite3, php-sqlite3%{?_isa}, php-pdo_sqlite, php-pdo_sqlite%{?_isa}
%description sqlite
%package pgsql
Summary: A PostgreSQL database module for PHP
Requires: php-pdo%{?_isa} = %{version}-%{release}, php-pdo_pgsql, php-pdo_pgsql%{?_isa}
%description pgsql
%package process
Summary: Modules for PHP script using system process interfaces
Provides: php-pcntl, php-pcntl%{?_isa}
Provides: php-posix, php-posix%{?_isa}
Provides: php-shmop, php-shmop%{?_isa}
Provides: php-sysvmsg, php-sysvmsg%{?_isa}
Provides: php-sysvsem, php-sysvsem%{?_isa}
Provides: php-sysvshm, php-sysvshm%{?_isa}
%description process
%package odbc
Summary: A module for PHP applications that use ODBC databases
Provides: php_database
Provides: php-pdo_odbc, php-pdo_odbc%{?_isa}
%description odbc
%package xml
Summary: A module for PHP applications which use XML
Obsoletes: php-domxml, php-dom
Provides: php-dom, php-dom%{?_isa}
Provides: php-domxml, php-domxml%{?_isa}
Provides: php-wddx, php-wddx%{?_isa}
Provides: php-xmlreader, php-xmlreader%{?_isa}
Provides: php-xmlwriter, php-xmlwriter%{?_isa}
Provides: php-xsl, php-xsl%{?_isa}
%description xml
%package imap
Summary: A module for PHP applications that use IMAP
%description imap
%package soap
Summary: A module for PHP applications that use the SOAP protocol
%description soap
%package xmlrpc
Summary: A module for PHP applications which use the XML-RPC protocol
%description xmlrpc
%package mbstring
Summary: A module for PHP applications which need multi-byte string handling
%description mbstring
%package gd
Summary: A module for PHP applications for using the gd graphics library
%description gd
%package bcmath
Summary: A module for PHP applications for using the bcmath library
%description bcmath
%package mcrypt
Summary: Standard PHP module provides mcrypt library support
%description mcrypt
%package tidy
Summary: Standard PHP module provides tidy library support
%description tidy
%package pspell
Summary: A module for PHP applications for using pspell interfaces
%description pspell
%package intl
Summary: Internationalization extension for PHP applications
%description intl
%package enchant
Summary: Human Language and Character Encoding Support
%description enchant
%prep
%setup -q -n php-%{version}
%patch1 -p1
%patch2 -p1
# multiple builds for multiple SAPIs
mkdir build-apache
# drop some windows specific and not needed headers to avoid installation
rm -f TSRM/tsrm_win32.h TSRM/tsrm_config.w32.h Zend/zend_config.w32.h ext/mysqlnd/config-win.h
ext/standard/winver.h main/win32_internal_function_disabled.h main/win95nt.h
# fix some bogus permissions
find . -name \*.[ch] -exec chmod 644 {} \;
%build
# aclocal workaround - to be improved
cat
aclocal --print-ac-dir/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4
>> aclocal.m4
# force use of system libtool
libtoolize --force --copy
cat aclocal --print-ac-dir/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 >
build/libtool.m4
# regenerate configure scripts (patches change config.m4's)
touch configure.in
./buildconf --force
# compiler and linker flags
export CFLAGS="%{optflags} -fPIC -fPIE -fno-strict-aliasing -Wno-pointer-sign"
export CXXFLAGS="%{optflags} -fPIC -fPIE -fno-strict-aliasing -Wno-pointer-sign"
export LDFLAGS="-Wl,-z,now -Wl,-z,relro,-z,noexecstack -pie %{optflags} -fno-strict-aliasing
-Wno-pointer-sign"
export SH_LDFLAGS="-Wl,-z,now -Wl,-z,relro,-z,noexecstack -pie %{optflags} -fno-strict-aliasing
-Wno-pointer-sign"
# define directory for extensions
EXTENSION_DIR=%{_libdir}/php/modules; export EXTENSION_DIR
# configure and build a PHP tree
pushd build-apache
mkdir Zend && cp ../Zend/zend_{language,ini}_{parser,scanner}.[ch] Zend
ln -sf ../configure
%configure \
--cache-file=../config.cache \
--disable-cgi \
--disable-dba \
--disable-debug \
--disable-flatfile \
--disable-gd-jis-conv \
--disable-inifile \
--disable-ipv6 \
--disable-rpath \
--without-cdb \
--without-db1 \
--without-db2 \
--without-db3 \
--without-db4 \
--without-dbm \
--without-gdbm \
--without-interbase \
--without-ldap \
--without-ldap-sasl \
--without-mssql \
--without-mysql \
--without-ndbm \
--without-pdo-dblib \
--without-pdo-firebird \
--without-pear \
--without-qdbm \
--without-readline \
--without-recode \
--without-snmp \
--without-tcadb \
--without-vpx-dir \
--without-xpm-dir \
--without-t1lib \
--enable-calendar \
--enable-cli \
--enable-exif \
--enable-gd-native-ttf \
--enable-pie \
--enable-xml \
--with-bz2 \
--with-config-file-path=%{_sysconfdir} \
--with-config-file-scan-dir=%{_sysconfdir}/php.lounge.d \
--with-freetype-dir=%{_prefix} \
--with-jpeg-dir=%{_prefix} \
--with-kerberos \
--with-layout=GNU \
--with-libdir=%{_lib} \
--with-libxml-dir=%{_prefix} \
--with-mhash \
--with-openssl \
--with-pcre-regex=%{_prefix} \
--with-pic \
--with-png-dir=%{_prefix} \
--with-zlib \
--with-apxs2=%{_httpd_apxs} \
--enable-bcmath=shared \
--enable-dom=shared \
--enable-fileinfo=shared \
--enable-ftp=shared \
--enable-intl=shared \
--enable-json=shared \
--enable-mbregex \
--enable-mbstring=shared \
--enable-opcache=shared \
--enable-pcntl=shared \
--enable-pdo=shared \
--enable-phar=shared \
--enable-posix=shared \
--enable-shmop=shared \
--enable-soap=shared \
--enable-sockets=shared \
--enable-sysvmsg=shared \
--enable-sysvsem=shared \
--enable-sysvshm=shared \
--enable-wddx=shared \
--enable-xmlreader=shared \
--enable-xmlwriter=shared \
--enable-zip=shared \
--libdir=%{_libdir}/php \
--with-curl=shared,%{_prefix} \
--with-enchant=shared,%{_prefix} \
--with-gd=shared \
--with-gettext=shared \
--with-gmp=shared \
--with-iconv=shared \
--with-icu-dir=%{_prefix} \
--with-imap=shared \
--with-imap-ssl \
--with-libedit \
--with-mcrypt=shared,%{_prefix} \
--with-mysqli=shared,mysqlnd \
--with-mysql-sock=%{_sharedstatedir}/mysql/mysql.sock \
--with-pdo-mysql=shared,mysqlnd \
--with-pdo-odbc=shared,unixODBC,%{_prefix} \
--with-pdo-pgsql=shared,%{_prefix} \
--with-pdo-sqlite=shared,%{_prefix} \
--with-pgsql=shared \
--with-pspell=shared \
--with-sqlite3=shared,%{_prefix} \
--with-tidy=shared,%{_prefix} \
--with-unixODBC=shared,%{_prefix} \
--with-xmlrpc=shared \
--with-xsl=shared,%{_prefix}
if test $? != 0; then
tail -500 config.log
: configure failed
exit 1
fi
%{__make} %{?_smp_mflags}
popd
%check
%if %runselftest
ulimit -s 32712
cd build-apache
export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2 MYSQL_TEST_HOST="localhost"
MYSQL_TEST_PORT="3306" MYSQL_TEST_USER="php_autotest"
MYSQL_TEST_PASSWD="*************" MYSQL_TEST_DB="php_autotest"
PDO_MYSQL_TEST_HOST="localhost"
PDO_MYSQL_TEST_SOCKET="%{_sharedstatedir}/mysql/mysql.sock"
PDO_MYSQL_TEST_USER="php_autotest" PDO_MYSQL_TEST_PASS="php_autotest"
PDO_MYSQL_TEST_DB="php_autotest" PDO_MYSQL_TEST_ENGINE="MyISAM"
export SKIP_ONLINE_TESTS=1
unset TZ LANG LC_ALL
if ! make test; then
set +x
for f in find .. -name \*.diff -type f -print; do
echo "TEST FAILURE: $f --"
cat "$f"
echo "-- $f result ends."
done
set -x
fi
unset NO_INTERACTION REPORT_EXIT_STATUS MALLOC_CHECK_
%endif
%install
make -C build-apache install-cli install-modules install-headers INSTALL_ROOT=%{buildroot}
install -m 755 -d %{buildroot}%{_sysconfdir}/
install -m 755 -d %{buildroot}%{_datadir}/php
install -m 755 -d %{buildroot}%{_httpd_moddir}
install -m 755 build-apache/libs/libphp5.so %{buildroot}%{_httpd_moddir}
install -m 755 build-apache/sapi/cli/php %{buildroot}%{_bindir}
install -m 755 build-apache/scripts/php-config %{buildroot}%{_bindir}
install -m 755 build-apache/scripts/phpize %{buildroot}%{_bindir}
install -m 755 build-apache/ext/phar/phar.phar %{buildroot}%{_bindir}
install -m 755 -d %{buildroot}%{_libdir}/php/build/
install build/* %{buildroot}%{_libdir}/php/build/
install scripts/Makefile.frag %{buildroot}%{_libdir}/php/build/
install scripts/php-config.in %{buildroot}%{_libdir}/php/build/
install scripts/phpize.in %{buildroot}%{_libdir}/php/build/
install scripts/phpize.m4 %{buildroot}%{_libdir}/php/build/
install acinclude.m4 %{buildroot}%{_libdir}/php/build/
install Makefile.global %{buildroot}%{_libdir}/php/build/
install config.sub %{buildroot}%{_libdir}/php/build/
install config.guess %{buildroot}%{_libdir}/php/build/
install ltmain.sh %{buildroot}%{_libdir}/php/build/
install run-tests*.php %{buildroot}%{_libdir}/php/build/
rm -rf %{buildroot}%{_mandir}
(cd %{buildroot}%{_bindir}; ln -sfn phar.phar phar)
# install the macros file and opcache-statistics script
install -d %{buildroot}%{_sysconfdir}/rpm
sed -e "s/@PHP_APIVER@/%{apiver}%{isasuffix}/" -e
"s/@PHP_ZENDVER@/%{zendver}%{isasuffix}/" -e
"s/@PHP_PDOVER@/%{pdover}%{isasuffix}/" -e "s/@PHP_VERSION@/%{version}/" <
%{SOURCE1} > macros.php
install -m 644 -c macros.php %{buildroot}%{_sysconfdir}/rpm/macros.php
install -m 0644 %{SOURCE2} %{buildroot}%{_datarootdir}/php/zendoptimizer.php
# remove unpackaged files and strip debuginfos
rm -rf %{buildroot}%{_libdir}/php/modules/*.a %{buildroot}%{_bindir}/{phptar}
%{buildroot}%{_datadir}/pear %{buildroot}%{_libdir}/libphp5.la
strip -s %{buildroot}%{_httpd_moddir}/libphp5.so %{buildroot}%{_libdir}/php/modules/*.so
%{buildroot}%{_bindir}/php
%files
%attr(755,root,root) %{_httpd_moddir}/libphp5.so
%files common
%dir %{_datadir}/php
%dir %{_libdir}/php
%dir %{_libdir}/php/modules
%{_libdir}/php/modules/curl.so
%{_libdir}/php/modules/fileinfo.so
%{_libdir}/php/modules/ftp.so
%{_libdir}/php/modules/gettext.so
%{_libdir}/php/modules/gmp.so
%{_libdir}/php/modules/iconv.so
%{_libdir}/php/modules/json.so
%{_libdir}/php/modules/phar.so
%{_libdir}/php/modules/sockets.so
%{_libdir}/php/modules/zip.so
%files opcache
%{_libdir}/php/modules/opcache.so
%{_datarootdir}/php/zendoptimizer.php
%files pgsql
%{_libdir}/php/modules/pgsql.so
%{_libdir}/php/modules/pdo_pgsql.so
%files odbc
%{_libdir}/php/modules/odbc.so
%{_libdir}/php/modules/pdo_odbc.so
%files imap
%{_libdir}/php/modules/imap.so
%files xml
%{_libdir}/php/modules/dom.so
%{_libdir}/php/modules/wddx.so
%{_libdir}/php/modules/xsl.so
%{_libdir}/php/modules/xmlreader.so
%{_libdir}/php/modules/xmlwriter.so
%files xmlrpc
%{_libdir}/php/modules/xmlrpc.so
%files mbstring
%{_libdir}/php/modules/mbstring.so
%files gd
%{_libdir}/php/modules/gd.so
%files soap
%{_libdir}/php/modules/soap.so
%files bcmath
%{_libdir}/php/modules/bcmath.so
%files pdo
%{_libdir}/php/modules/pdo.so
%files sqlite
%{_libdir}/php/modules/pdo_sqlite.so
%{_libdir}/php/modules/sqlite3.so
%files mcrypt
%{_libdir}/php/modules/mcrypt.so
%files tidy
%{_libdir}/php/modules/tidy.so
%files pspell
%{_libdir}/php/modules/pspell.so
%files intl
%{_libdir}/php/modules/intl.so
%files process
%{_libdir}/php/modules/pcntl.so
%{_libdir}/php/modules/posix.so
%{_libdir}/php/modules/shmop.so
%{_libdir}/php/modules/sysvmsg.so
%{_libdir}/php/modules/sysvsem.so
%{_libdir}/php/modules/sysvshm.so
%files enchant
%{_libdir}/php/modules/enchant.so
%files mysqlnd
%{_libdir}/php/modules/mysqli.so
%{_libdir}/php/modules/pdo_mysql.so
%files cli
%{_bindir}/php
%{_bindir}/phar.phar
%{_bindir}/phar
%{_bindir}/phpize
%files devel
%{_bindir}/php-config
%{_includedir}/php
%{_libdir}/php/build
%config %{_sysconfdir}/rpm/macros.php
%changelog
Previous Comments:
------------------------------------------------------------------------
[2014-05-05 19:05:00] aharvey@php.net
We'll probably need more detail here:
1. What distribution (and version) are you running?
2. Is there anything unusual about your build environment, or is it the standard set of packages for
whatever distro you're using?
3. How did you get the PHP source code: via the 5.5.12 tarball, or via git?
------------------------------------------------------------------------
[2014-05-05 13:04:26] spam2 at rhsoft dot net
Description:
------------
./configure: line 5388: test: too many arguments
5388: if test $GCC_MAJOR_VERSION -ge 4; then
what about set $GCC_MAJOR_VERSION in quotes like
if test "$GCC_MAJOR_VERSION" -ge 4; then
everytime configure PHP segfaults are happening
[219319.997892] conftest[31878]: segfault at 1 ip 00007f7c98d4e445 sp 00007fff7118e0a0 error 4 in
libc-client.so.2007[7f7c98d0b000+109000]
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=67209&edit=1