%{expand:%%define php_version %(php -v 2>/dev/null)} %define phpdir %{_libdir}/php %define phpsource /usr/src/php-devel %define release 1mdk %define mnogosearch_version 1.65 Summary: MnoGoSearch extension module for PHP4 Name: php-mnogosearch Version: %{mnogosearch_version} Release: %{release} Group: System/Servers URL: http://www.mnogosearch.org/download.html License: PHP License Source0: mnogosearch-php-extension-%{mnogosearch_version}.tar.bz2 Prereq: php-common = %{php_version} Requires: php-common = %{php_version} Requires: libmnogosearch3 Requires: libopenssl0 BuildRequires: php-devel = %{php_version} BuildRequires: perl BuildRequires: libmnogosearch3-devel BuildRequires: libmnogosearch3-static-devel BuildRequires: libopenssl0-devel BuildRequires: zlib-devel BuildRoot: %{_tmppath}/%{name}-root %description This is a dynamic shared object (DSO) for Apache that will allow you to access mnoGoSearch free search engine in PHP. %prep [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %setup -q -n %{mnogosearch_version} %build %{phpsource}/buildext mnogosearch "php_mnogo.c" "`udm-config --libs`" \ "-DCOMPILE_DL_MNOGOSEARCH -DHAVE_MNOGOSEARCH" %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} mkdir -p %{buildroot}%{phpdir}/extensions mkdir -p %{buildroot}%{_docdir} install -m755 mnogosearch.so %{buildroot}%{phpdir}/extensions/ cat > README.%{name} <<EOF The php-mnogosearch package contains a dynamic shared object (DSO) for PHP4. To activate it, make sure the line 'extension = mnogosearch.so' is uncommented in your /etc/php.ini file. EOF %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %post alias FIXME="perl -pi -e" if [ $1 = "1" ]; then if [ -f %{_sysconfdir}/php.ini ]; then FIXME 's|^;extension\s*=\s*mnogosearch.so|extension = mnogosearch.so|' %{_sysconfdir}/php.ini fi fi if [ $1 -gt 1 ]; then #We're in *upgrade mode*. Since we can't be sure the configuration files #are sane, remove module from the conf files to clean them, re-add again #in a way that the older module we're replacing won't try to erase (the #post scripts were broken on some packages) #Also, there could be extra lines, so make sure we uncomment one #Finally, don't check for presence of php.ini, if it's not there, #we have a problem, so it should generate an error message. FIXME 's|^extension\s*=\s*mnogosearch.so|;extension = mnogosearch.so|g' %{_sysconfdir}/php.ini FIXME 's|^;extension\s*=\s*mnogosearch.so|extension = mnogosearch.so|' %{_sysconfdir}/php.ini fi %preun alias FIXME="perl -pi -e" if [ $1 = "0" ]; then if [ -f %{_sysconfdir}/php.ini ]; then FIXME 's|^extension\s*=\s*mnogosearch.so|;extension = mnogosearch.so|g' %{_sysconfdir}/php.ini fi fi %files %defattr(-,root,root) %doc CREDITS README README.%{name} %{phpdir}/extensions/mnogosearch.so %changelog * Sun Sep 22 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 1.65-1mdk - initial cooker contrib