[php-pecl-zendopcache/epel7] EPEL-7 build from F18

Remi Collet remi at fedoraproject.org
Mon Jan 13 05:37:24 UTC 2014


commit 7810871a4c0d65e05b07d600737bc5df88653880
Author: Remi Collet <remi at fedoraproject.org>
Date:   Mon Jan 13 06:37:28 2014 +0100

    EPEL-7 build from F18

 .gitignore                |    3 +
 dead.package              |    3 -
 opcache-default.blacklist |   11 ++
 opcache.ini               |   95 +++++++++++++++++++
 php-pecl-zendopcache.spec |  225 +++++++++++++++++++++++++++++++++++++++++++++
 sources                   |    1 +
 6 files changed, 335 insertions(+), 3 deletions(-)
---
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..eccc3d8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+*spec~
+/zendopcache-7.0.1.tgz
+/zendopcache-7.0.2.tgz
diff --git a/opcache-default.blacklist b/opcache-default.blacklist
new file mode 100644
index 0000000..0cc2e18
--- /dev/null
+++ b/opcache-default.blacklist
@@ -0,0 +1,11 @@
+; The blacklist file is a text file that holds the names of files
+; that should not be accelerated. The file format is to add each filename
+; to a new line. The filename may be a full path or just a file prefix
+; (i.e., /var/www/x  blacklists all the files and directories in /var/www
+; that start with 'x'). Line starting with a ; are ignored (comments).
+; Files are usually triggered by one of the following three reasons:
+; 1) Directories that contain auto generated code, like Smarty or ZFW cache.
+; 2) Code that does not work well when accelerated, due to some delayed
+;    compile time evaluation.
+; 3) Code that triggers an OPcache bug.
+
diff --git a/opcache.ini b/opcache.ini
new file mode 100644
index 0000000..4a9ac5c
--- /dev/null
+++ b/opcache.ini
@@ -0,0 +1,95 @@
+; Enable Zend OPcache extension module
+zend_extension=@EXTPATH@/opcache.so
+
+; Determines if Zend OPCache is enabled
+opcache.enable=1
+
+; Determines if Zend OPCache is enabled for the CLI version of PHP
+;opcache.enable_cli=0
+
+; The OPcache shared memory storage size.
+opcache.memory_consumption=128
+
+; The amount of memory for interned strings in Mbytes.
+opcache.interned_strings_buffer=8
+
+; The maximum number of keys (scripts) in the OPcache hash table.
+; Only numbers between 200 and 100000 are allowed.
+opcache.max_accelerated_files=4000
+
+; The maximum percentage of "wasted" memory until a restart is scheduled.
+;opcache.max_wasted_percentage=5
+
+; When this directive is enabled, the OPcache appends the current working
+; directory to the script key, thus eliminating possible collisions between
+; files with the same name (basename). Disabling the directive improves
+; performance, but may break existing applications.
+;opcache.use_cwd=1
+
+; When disabled, you must reset the OPcache manually or restart the
+; webserver for changes to the filesystem to take effect.
+;opcache.validate_timestamps=1
+
+; How often (in seconds) to check file timestamps for changes to the shared
+; memory storage allocation. ("1" means validate once per second, but only
+; once per request. "0" means always validate)
+;opcache.revalidate_freq=2
+
+; Enables or disables file search in include_path optimization
+;opcache.revalidate_path=0
+
+; If disabled, all PHPDoc comments are dropped from the code to reduce the
+ ;size of the optimized code.
+;opcache.save_comments=1
+
+; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
+; may be always stored (save_comments=1), but not loaded by applications
+; that don't need them anyway.
+;opcache.load_comments=1
+
+; If enabled, a fast shutdown sequence is used for the accelerated code
+opcache.fast_shutdown=1
+
+; Allow file existence override (file_exists, etc.) performance feature.
+;opcache.enable_file_override=0
+
+; A bitmask, where each bit enables or disables the appropriate OPcache
+; passes
+;opcache.optimization_level=0xffffffff
+
+;opcache.inherited_hack=1
+;opcache.dups_fix=0
+
+; The location of the OPcache blacklist file (wildcards allowed).
+; Each OPcache blacklist file is a text file that holds the names of files
+; that should not be accelerated.
+opcache.blacklist_filename=@INIPATH@/opcache*.blacklist
+
+; Allows exclusion of large files from being cached. By default all files
+; are cached.
+;opcache.max_file_size=0
+
+; Check the cache checksum each N requests.
+; The default value of "0" means that the checks are disabled.
+;opcache.consistency_checks=0
+
+; How long to wait (in seconds) for a scheduled restart to begin if the cache
+; is not being accessed.
+;opcache.force_restart_timeout=180
+
+; OPcache error_log file name. Empty string assumes "stderr".
+;opcache.error_log=
+
+; All OPcache errors go to the Web server log.
+; By default, only fatal errors (level 0) or errors (level 1) are logged.
+; You can also enable warnings (level 2), info messages (level 3) or
+; debug messages (level 4).
+;opcache.log_verbosity_level=1
+
+; Preferred Shared Memory back-end. Leave empty and let the system decide.
+;opcache.preferred_memory_model=
+
+; Protect the shared memory from unexpected writing during script execution.
+; Useful for internal debugging only.
+;opcache.protect_memory=0
+
diff --git a/php-pecl-zendopcache.spec b/php-pecl-zendopcache.spec
new file mode 100644
index 0000000..1f62c17
--- /dev/null
+++ b/php-pecl-zendopcache.spec
@@ -0,0 +1,225 @@
+# spec file for php-pecl-zendopcache
+#
+# Copyright (c) 2013-2014 Remi Collet
+# License: CC-BY-SA
+# http://creativecommons.org/licenses/by-sa/3.0/
+#
+# Please, preserve the changelog entries
+#
+%{?scl:%scl_package php-pecl-zendopcache}
+%{!?scl:%global pkg_name %{name}}
+%{!?php_inidir: %{expand: %%global php_inidir %{_sysconfdir}/php.d}}
+%{!?__php:      %{expand: %%global __php      %{_bindir}/php}}
+%{!?__pecl:     %{expand: %%global __pecl     %{_bindir}/pecl}}
+%global with_zts   0%{?__ztsphp:1}
+%global proj_name  ZendOpcache
+%global pecl_name  zendopcache
+%global plug_name  opcache
+
+Name:          %{?scl_prefix}php-pecl-%{pecl_name}
+Version:       7.0.2
+Release:       2%{?dist}
+Summary:       The Zend OPcache
+
+Group:         Development/Libraries
+License:       PHP
+URL:           http://pecl.php.net/package/%{proj_name}
+Source0:       http://pecl.php.net/get/%{pecl_name}-%{version}.tgz
+# this extension must be loaded before XDebug
+# So "opcache" if before "xdebug"
+Source1:       %{plug_name}.ini
+Source2:       %{plug_name}-default.blacklist
+
+BuildRequires: %{?scl_prefix}php-devel >= 5.2.0
+BuildRequires: %{?scl_prefix}php-pear
+
+Requires(post): %{__pecl}
+Requires(postun): %{__pecl}
+Requires:      %{?scl_prefix}php(zend-abi) = %{php_zend_api}
+Requires:      %{?scl_prefix}php(api) = %{php_core_api}
+
+# Only one opcode cache could be enabled
+Conflicts:     %{?scl_prefix}php-eaccelerator
+Conflicts:     %{?scl_prefix}php-xcache
+# APC 3.1.15 offer an option to disable opcache
+Conflicts:     %{?scl_prefix}php-pecl-apc < 3.1.15
+Provides:      %{?scl_prefix}php-pecl(%{plug_name}) = %{version}%{?prever}
+Provides:      %{?scl_prefix}php-pecl(%{plug_name})%{?_isa} = %{version}%{?prever}
+Provides:      %{?scl_prefix}php-%{plug_name} = %{version}-%{release}
+Provides:      %{?scl_prefix}php-%{plug_name}%{?_isa} = %{version}-%{release}
+
+# Filter private shared
+%{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$}
+%{?filter_setup}
+
+
+%description
+The Zend OPcache provides faster PHP execution through opcode caching and
+optimization. It improves PHP performance by storing precompiled script
+bytecode in the shared memory. This eliminates the stages of reading code from
+the disk and compiling it on future access. In addition, it applies a few
+bytecode optimization patterns that make code execution faster.
+
+
+%prep
+%setup -q -c
+mv %{pecl_name}-%{version} NTS
+
+cd NTS
+
+# Sanity check, really often broken
+extver=$(sed -n '/#define ACCELERATOR_VERSION/{s/.* "//;s/".*$//;p}' ZendAccelerator.h)
+if test "x${extver}" != "x%{version}%{?prever:-%{prever}}"; then
+   : Error: Upstream extension version is ${extver}, expecting %{version}%{?prever:-%{prever}}.
+   exit 1
+fi
+cd ..
+
+%if %{with_zts}
+# Duplicate source tree for NTS / ZTS build
+cp -pr NTS ZTS
+%endif
+
+
+%build
+cd NTS
+%{_bindir}/phpize
+%configure \
+    --enable-optimizer-plus \
+    --with-php-config=%{_bindir}/php-config
+make %{?_smp_mflags}
+
+%if %{with_zts}
+cd ../ZTS
+%{_bindir}/zts-phpize
+%configure \
+    --enable-optimizer-plus \
+    --with-php-config=%{_bindir}/zts-php-config
+make %{?_smp_mflags}
+%endif
+
+
+%install
+make -C NTS install INSTALL_ROOT=%{buildroot}
+
+# Configuration file
+install -D -p -m 644 %{SOURCE1} %{buildroot}%{php_inidir}/%{plug_name}.ini
+sed -e 's:@EXTPATH@:%{php_extdir}:' \
+    -e 's:@INIPATH@:%{php_inidir}:' \
+    -i %{buildroot}%{php_inidir}/%{plug_name}.ini
+
+# The default Zend OPcache blacklist file
+install -D -p -m 644 %{SOURCE2} %{buildroot}%{php_inidir}/%{plug_name}-default.blacklist
+
+%if %{with_zts}
+make -C ZTS install INSTALL_ROOT=%{buildroot}
+
+install -D -p -m 644 %{SOURCE1} %{buildroot}%{php_ztsinidir}/%{plug_name}.ini
+sed -e 's:@EXTPATH@:%{php_ztsextdir}:' \
+    -e 's:@INIPATH@:%{php_ztsinidir}:' \
+    -i %{buildroot}%{php_ztsinidir}/%{plug_name}.ini
+
+install -D -p -m 644 %{SOURCE2} %{buildroot}%{php_ztsinidir}/%{plug_name}-default.blacklist
+%endif
+
+# Install XML package description
+install -D -m 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml
+
+
+%check
+cd NTS
+%{__php} \
+    -n -d zend_extension=%{buildroot}%{php_extdir}/%{plug_name}.so \
+    -m | grep "Zend OPcache"
+
+TEST_PHP_EXECUTABLE=%{__php} \
+TEST_PHP_ARGS="-n -d zend_extension=%{buildroot}%{php_extdir}/%{plug_name}.so" \
+NO_INTERACTION=1 \
+REPORT_EXIT_STATUS=1 \
+%{__php} -n run-tests.php
+
+%if %{with_zts}
+cd ../ZTS
+%{__ztsphp} \
+    -n -d zend_extension=%{buildroot}%{php_ztsextdir}/%{plug_name}.so \
+    -m | grep "Zend OPcache"
+
+TEST_PHP_EXECUTABLE=%{__ztsphp} \
+TEST_PHP_ARGS="-n -d zend_extension=%{buildroot}%{php_ztsextdir}/%{plug_name}.so" \
+NO_INTERACTION=1 \
+REPORT_EXIT_STATUS=1 \
+%{__ztsphp} -n run-tests.php
+%endif
+
+
+%post
+%{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || :
+
+
+%postun
+if [ $1 -eq 0 ] ; then
+    %{pecl_uninstall} %{pecl_name} >/dev/null || :
+fi
+
+
+%files
+%doc NTS/{LICENSE,README}
+%config(noreplace) %{php_inidir}/%{plug_name}-default.blacklist
+%config(noreplace) %{php_inidir}/%{plug_name}.ini
+%{php_extdir}/%{plug_name}.so
+
+%if %{with_zts}
+%config(noreplace) %{php_ztsinidir}/%{plug_name}-default.blacklist
+%config(noreplace) %{php_ztsinidir}/%{plug_name}.ini
+%{php_ztsextdir}/%{plug_name}.so
+%endif
+
+%{pecl_xmldir}/%{name}.xml
+
+
+%changelog
+* Mon Jul 15 2013 Remi Collet <rcollet at redhat.com> - 7.0.2-2
+- fix ZTS configuration
+- Adapt for SCL
+
+* Wed Jun  5 2013 Remi Collet <rcollet at redhat.com> - 7.0.2-1
+- update to 7.0.2
+- add spec License = CC-BY-SA
+
+* Thu Apr 11 2013 Remi Collet <rcollet at redhat.com> - 7.0.1-2
+- allow wildcard in opcache.blacklist_filename and provide
+  default /etc/php.d/opcache-default.blacklist
+
+* Mon Mar 25 2013 Remi Collet <remi at fedoraproject.org> - 7.0.1-1
+- official PECL release, version 7.0.1 (beta)
+- rename to php-pecl-zendopcache
+
+* Mon Mar 18 2013 Remi Collet <remi at fedoraproject.org> - 7.0.1-0.1.gitcef6093
+- update to git snapshot, with new name (opcache)
+
+* Sun Mar 10 2013 Remi Collet <remi at fedoraproject.org> - 7.0.0-2
+- allow to install with APC >= 3.1.15 (user data cache)
+
+* Tue Mar  5 2013 Remi Collet <remi at fedoraproject.org> - 7.0.0-1
+- official PECL release, version 7.0.0 (beta)
+
+* Thu Feb 28 2013 Remi Collet <remi at fedoraproject.org> - 7.0.0-0.7.gitd39a49a
+- new snapshot
+- run test suite during build
+
+* Thu Feb 21 2013 Remi Collet <remi at fedoraproject.org> - 7.0.0-0.6.git3a06991
+- new snapshot
+
+* Fri Feb 15 2013 Remi Collet <remi at fedoraproject.org> - 7.0.0-0.4.git2b6eede
+- new snapshot (ZTS fixes)
+
+* Thu Feb 14 2013 Remi Collet <remi at fedoraproject.org> - 7.0.0-0.3.gita84b588
+- make zts build optional
+
+* Thu Feb 14 2013 Remi Collet <remi at fedoraproject.org> - 7.0.0-0.2.gitafb43f5
+- new snapshot
+- better default configuration file (new upstream recommendation)
+- License file now provided by upstream
+
+* Wed Feb 13 2013 Remi Collet <remi at fedoraproject.org> - 7.0.0-0.1.gitaafc145
+- initial package
diff --git a/sources b/sources
new file mode 100644
index 0000000..42fb163
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+a175166ac32544051bd3277cc00a7b5d  zendopcache-7.0.2.tgz


More information about the scm-commits mailing list