Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > media > contrib-src > by-pkgid > 1137e7451575472ac6fd26b284fb6f62 > files > 2

php-mnogosearch-1.65-1mdk.src.rpm

%{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