%{!?__pear: %{expand: %%global __pear %{_bindir}/pear}} %define php_extdir %(php-config --extension-dir 2>/dev/null || echo %{_libdir}/php4) %define php_apiver %((echo %{default_apiver}; php -i 2>/dev/null | sed -n 's/^PHP API => //p') | tail -1) %define pecl_name APC Summary: APC caches and optimizes PHP intermediate code Name: php-pecl-apc Version: 3.0.14 Release: 2%{?dist} License: PHP License Group: Development/Languages URL: http://pecl.php.net/package/APC Source: http://pecl.php.net/get/APC-%{version}.tgz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root Conflicts: php-mmcache php-eaccelerator BuildRequires: php-devel httpd-devel Requires(post): %{__pecl} Requires(postun): %{__pecl} Provides: php-apc = %{version}-%{release} Obsoletes: php-apc Provides: php-pecl(%{pecl_name}) = %{version} %if %{?php_zend_api}0 # for fedora >= 6 Requires: php(zend-abi) = %{php_zend_api} Requires: php(api) = %{php_core_api} %else # for fedora <= 5 Requires: php-api = %{php_apiver} %endif %description APC is a free, open, and robust framework for caching and optimizing PHP intermediate code. %prep %setup -q -c %build cd APC-%{version} %{_bindir}/phpize %configure --enable-apc-mmap --with-apxs=%{_sbindir}/apxs --with-php-config=%{_bindir}/php-config %{__make} %{?_smp_mflags} %install pushd APC-%{version} %{__rm} -rf %{buildroot} %{__make} install INSTALL_ROOT=%{buildroot} # Drop in the bit of configuration %{__mkdir_p} %{buildroot}%{_sysconfdir}/php.d %{__cat} > %{buildroot}%{_sysconfdir}/php.d/apc.ini << 'EOF' ; Enable apc extension module extension = apc.so ; Options for the apc module apc.enabled=1 apc.shm_segments=1 apc.optimization=0 apc.shm_size=32 apc.ttl=7200 apc.user_ttl=7200 apc.num_files_hint=1024 apc.mmap_file_mask=/tmp/apc.XXXXXX apc.enable_cli=1 apc.cache_by_default=1 EOF popd # Install XML package description mkdir -p $RPM_BUILD_ROOT%{pecl_xmldir} install -pm 644 package.xml $RPM_BUILD_ROOT%{pecl_xmldir}/%{pecl_name}.xml %post %{__pecl} install --nodeps --soft --force --register-only --nobuild \ %{pecl_xmldir}/%{pecl_name}.xml || : %postun if [ $1 -eq 0 ] ; then %{__pecl} uninstall --nodeps --ignore-errors --register-only \ %{pecl_name} || : fi %clean %{__rm} -rf %{buildroot} %files %defattr(-, root, root, 0755) %doc APC-%{version}/TECHNOTES.txt APC-%{version}/CHANGELOG APC-%{version}/LICENSE %doc APC-%{version}/NOTICE APC-%{version}/TODO APC-%{version}/apc.php %config(noreplace) %{_sysconfdir}/php.d/apc.ini %{php_extdir}/apc.so %{pecl_xmldir}/%{pecl_name}.xml %changelog * Sat Jun 24 2007 Remi Collet 3.0.14-2.###.remi - add register in %%post and %%postun * Sat Jun 16 2007 Remi Collet 3.0.14-1.###.remi - version 3.0.14 for php-5.2.3 * Fri Sep 15 2006 Chris Chabot - 3.0.12-5 - Updated to new upstream version * Mon Sep 11 2006 Chris Chabot - 3.0.10-5 - FC6 rebuild * Sun Aug 13 2006 Chris Chabot - 3.0.10-4 - FC6T2 rebuild * Mon Jun 19 2006 - Chris Chabot - 3.0.10-3 - Renamed to php-pecl-apc and added provides php-apc - Removed php version string from the package version * Mon Jun 19 2006 - Chris Chabot - 3.0.10-2 - Trimmed down BuildRequires - Added Provices php-pecl(apc) * Sun Jun 18 2006 - Chris Chabot - 3.0.10-1 - Initial package, templated on already existing php-json and php-eaccelerator packages