Sophie

Sophie

distrib > Mandriva > 2007.0 > x86_64 > by-pkgid > 6eafc9a037fecc1934a81c117fc91b6f > files > 4

vxmis-1.9.12-1mdk.src.rpm

%undefine __find_provides
%define _requires_exceptions pear(class\\|pear(templates\\|pear(vxmis.php)

Summary:	The VxMis system is a user based administration system for BananaPOS
Name:		vxmis
Version:	1.9.12
Release:	%mkrel 1
License:	GPL
Group:		Development/PHP
URL:		http://www.bananamis.com/
Source0:	http://www.bananamis.com/download/dl/%{name}-%{version}.tar.bz2
Patch0:		vxmis-1.9.12-php-pear-Contact_Vcard_Parse.diff
Patch1:		vxmis-1.9.12-Hashed_Cache_Lite.diff
Requires(pre):	apache-conf >= 2.2.0
Requires(pre):	apache-mpm-prefork >= 2.2.0
Requires(pre):	apache-mod_php php-mysql
Requires:	apache >= 2.2.0
Requires:	apache-mod_php
Requires:	php-mysql
Requires:	php-pear-Image_Barcode
Requires:	MySQL-server
BuildArch:      noarch
Obsoletes:	bhmis
BuildRoot:	%{_tmppath}/%{name}-%{version}

%description
The VxMis system is a user based administration system for BhPos
v2.0.0 which is due Jan 2006.

%prep

%setup -q -n %{name}-%{version}
%patch0 -p0
%patch1 -p0

# clean up CVS stuff
for i in `find . -type d -name CVS` `find . -type f -name .cvs\*` `find . -type f -name .#\*`; do
    if [ -e "$i" ]; then rm -r $i; fi >&/dev/null
done

# fix dir perms
find . -type d | xargs chmod 755

# fix file perms
find . -type f | xargs chmod 644

# strip away annoying ^M
find -type f | grep -v "\.gif" | grep -v "\.png" | grep -v "\.jpg" | xargs dos2unix -U

%build

%install
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

install -d %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d
install -d %{buildroot}%{_sysconfdir}/%{name}
install -d %{buildroot}/var/www/%{name}

cp -aRf mis/* %{buildroot}/var/www/%{name}/
find %{buildroot}/var/www/%{name}/ -type f -name "Makefile*" | xargs rm -f

cat > %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d/%{name}.conf << EOF
Alias /%{name}/ /var/www/%{name}/
<Directory /var/www/%{name}>
    Options Includes FollowSymlinks
    Allow from all
</Directory>
EOF

# fix config softlink
touch %{buildroot}%{_sysconfdir}/%{name}/config.php
pushd %{buildroot}/var/www/%{name}/
    ln -s %{_sysconfdir}/%{name}/config.php config.php 
popd

%post
%_post_webapp

# make sure MySQL server is running
manager_pid=`my_print_defaults manager | grep '^--pid-file=' | cut -d= -f2`
mysql_pid=`my_print_defaults mysqld | grep '^--pid-file=' | cut -d= -f2`

if ! [ -f /var/lock/subsys/mysqlmanager -o -f /var/lock/subsys/mysqld -o -f /var/lock/subsys/mysqld-max -o -f "$manager_pid" -o -f "$mysql_pid" ]; then
    if [ -x %{_sbindir}/mysqld-max -o -x %{_initrddir}/mysqld-max ]; then
	%{_initrddir}/mysqld-max start 1>&2;
    else
	%{_initrddir}/mysqld start 1>&2;
    fi
fi

%postun
%_postun_webapp

%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

%files
%defattr(-, root, root)
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf/webapps.d/%{name}.conf
%attr(0644,apache,root) %config(noreplace) %{_sysconfdir}/%{name}/config.php
/var/www/%{name}
%attr(-,apache,root) /var/www/%{name}/config.php

%changelog
* Fri Feb 10 2006 Oden Eriksson <oeriksson@mandrakesoft.com> 1.9.12-1mdk
- initial Mandriva package