diff options
-rw-r--r-- | php.spec | 24 |
1 files changed, 19 insertions, 5 deletions
@@ -30,7 +30,7 @@ %global oci8ver 2.0.12 # Use for first build of PHP (before pecl/zip and pecl/jsonc) -%global php_bootstrap 0 +%bcond_with bootstrap # Adds -z now to the linker flags %global _hardened_build 1 @@ -66,8 +66,13 @@ %global oraclever 18.3 %endif %global oraclelib 18.1 + +%else +%ifarch x86_64 +%global oraclever 19.8 %else %global oraclever 19.6 +%endif %global oraclelib 19.1 %endif @@ -75,7 +80,7 @@ %global with_lsws 1 # Regression tests take a long time, you can skip 'em with this -%if %{php_bootstrap} +%if %{with bootstrap} %global runselftest 0 %else %{!?runselftest: %global runselftest 1} @@ -442,13 +447,13 @@ Provides: %{?scl_prefix}php-sockets, %{?scl_prefix}php-sockets%{?_isa} Provides: %{?scl_prefix}php-spl, %{?scl_prefix}php-spl%{?_isa} Provides: %{?scl_prefix}php-standard = %{version}, %{?scl_prefix}php-standard%{?_isa} = %{version} Provides: %{?scl_prefix}php-tokenizer, %{?scl_prefix}php-tokenizer%{?_isa} -%if ! %{php_bootstrap} +%if %{without bootstrap} Requires: %{?scl_prefix}php-pecl-jsonc%{?_isa} %endif %if %{with_zip} Provides: %{?scl_prefix}php-zip, %{?scl_prefix}php-zip%{?_isa} %else -%if ! %{php_bootstrap} +%if %{without bootstrap} Requires: %{?scl_prefix}php-pecl-zip%{?_isa} %endif %endif @@ -478,7 +483,7 @@ Requires: openssl-devel%{?_isa} Requires: pcre-devel%{?_isa} >= 8.20 %endif Requires: zlib-devel%{?_isa} -%if ! %{php_bootstrap} +%if %{without bootstrap} Requires: %{?scl_prefix}php-pecl-jsonc-devel%{?_isa} %endif @@ -935,6 +940,9 @@ support for using the enchant library to PHP. %prep +%if %{with bootstrap} +: BOOTSTRAP BUILD +%endif : Building %{name}-%{version}-%{release} with systemd=%{with_systemd} imap=%{with_imap} interbase=%{with_interbase} mcrypt=%{with_mcrypt} freetds=%{with_freetds} sqlite3=%{with_sqlite3} tidy=%{with_tidy} zip=%{with_zip} %setup -q -n php-%{version}%{?rcver} @@ -1155,6 +1163,12 @@ sed -e 's:%{_root_sysconfdir}:%{_sysconfdir}:' \ %build +# This package fails to build with LTO due to undefined symbols. LTO +# was disabled in OpenSuSE as well, but with no real explanation why +# beyond the undefined symbols. It really shold be investigated further. +# Disable LTO +%define _lto_cflags %{nil} + # aclocal workaround - to be improved cat `aclocal --print-ac-dir`/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 >>aclocal.m4 |