Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 84412fc3aea69645fd16005101265a0a > files > 3

kolab-horde-fbview-2.1.0-4mdv2009.0.src.rpm

%define _enable_debug_packages %{nil}
%define debug_package          %{nil}

%define _requires_exceptions pear(Horde\\|pear(Net/IMSP

%define kolab_webroot /var/www/html/kolab

# the Management user/group name/id pair
# These are created in the kolab package, which
# we prereq
%define l_musr kolab
%define l_mgrp kolab

# the Restricted user/group name/id pair
%define l_rusr %{l_musr}
%define l_rgrp %{l_mgrp}

# the Non-privileged user/group name/id pair
%define l_nusr %{l_musr}
%define l_ngrp %{l_mgrp}

Summary:	Kolab/Horde online Free/busy view component
Name:		kolab-horde-fbview
Version:	2.1.0
Release:	%mkrel 4
License:	GPL
Group:		System/Servers
URL:		http://www.kolab.org/
Source0:	kolab-horde-fbview-%{version}.tar.bz2
Patch0:		kolab-horde-fbview-fbviewroot.diff
Requires(post):	rpm-helper
Requires(preun): rpm-helper
Requires(pre):	rpm-helper
Requires(postun): rpm-helper
Requires(pre):	apache-conf >= 2.2.4
Requires(pre):	apache-mod_php
Requires(pre):	apache-mpm-prefork >= 2.2.4
Requires(pre):	kolab >= 2.1.0
Requires(pre):	kolab-horde-framework >= 2.1.0
Requires:	apache-conf >= 2.2.4
Requires:	apache-mod_php
Requires:	apache-mpm-prefork >= 2.2.4
Requires:	kolab >= 2.1.0
Requires:	kolab-horde-framework >= 2.1.0
Requires:	php-dba
Requires:	php-dom
Requires:	php-fileinfo
Requires:	php-gd
Requires:	php-iconv
Requires:	php-mbstring
Requires:	php-mcal
Requires:	php-mcrypt
BuildArch:	noarch
BuildRoot:	%{_tmppath}/%{name}-%{version}-root

%description
Kolab components for group and resource management.

%prep

%setup -q -n %{name}
%patch0 -p1

# fix attribs
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
	
# cleanup
for i in `find . -type d -name CVS`  `find . -type d -name .svn` `find . -type f -name .cvs\*` `find . -type f -name .#\*`; do
    if [ -e "$i" ]; then rm -rf $i; fi >&/dev/null
done

# strip away annoying ^M
find . -type f|xargs file|grep 'CRLF'|cut -d: -f1|xargs perl -p -i -e 's/\r//'
find . -type f|xargs file|grep 'text'|cut -d: -f1|xargs perl -p -i -e 's/\r//'

# major search and replace (aka openpkg anti borker)
find . -type f|xargs perl -pi -e "s|/kolab/var/resmgr/resmgr\.log|/var/log/kolab/resmgr\.log|g; \
    s|/kolab/var/resmgr/freebusy\.log|/var/log/kolab/freebusy\.log|g; \
    s|/kolab/var/resmgr/fbview\.log|/var/log/kolab/fbview\.log|g; \
    s|/kolab/var/resmgr/filter|/var/spool/resmgr/filter|g; \
    s|/kolab/var/kolab/www/fbview|%{kolab_webroot}/fbview|g; \
    s|/var/kolab/www|/var/www/html/kolab|g; \
    s|/kolab/etc/kolab|/etc/kolab|g; \
    s|/kolab/etc/resmgr|/etc/kolab/resmgr|g; \
    s|\@l_prefix\@/var/kolab/php:\@l_prefix\@/var/kolab/php/pear|%{kolab_webroot}|g; \
    s|\@l_prefix\@/bin/php|%{_bindir}/php|g; \
    s|\@l_prefix\@/bin/pear|%{_bindir}/pear|g; \
    s|\@l_prefix\@/etc/resmgr/resmgr\.conf|/etc/kolab/resmgr/resmgr\.conf|g; \
    s|\@l_prefix@/etc/resmgr/freebusy\.conf|/etc/kolab/resmgr/freebusy\.conf|g; \
    s|\@l_prefix\@/var/resmgr/filter|/var/spool/resmgr/filter|g; \
    s|/usr/local/bin/php|%{_bindir}/php|g; \
    s|/kolab/bin/php|%{_bindir}/php|g; \
    s|/usr/local/bin|%{_bindir}|g"

# cleanup
if [ -f ../kolab-horde-fbview.spec ]; then rm -f ../kolab-horde-fbview.spec; fi
if [ -f ../Makefile ]; then rm -f ../Makefile; fi

%build

%install
rm -rf %{buildroot}

install -d %{buildroot}%{_sysconfdir}/kolab/resmgr
install -d %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d
install -d %{buildroot}%{kolab_webroot}/fbview

install -m0644 fbview.conf %{buildroot}%{_sysconfdir}/kolab/resmgr/fbview.conf

cp -aRf fbview %{buildroot}%{kolab_webroot}/

cat > %{name}.conf << EOF

<Directory "%{kolab_webroot}/fbview/kronolith/scripts">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/kronolith/config">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/po">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/scripts">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/templates">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/locale">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/turba/po">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/turba/scripts">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/turba/templates">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/turba/locale">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/turba/config">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/turba/lib">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/config">
    order deny,allow
    deny from all
</Directory>

<Directory "%{kolab_webroot}/fbview/lib">
    order deny,allow
    deny from all
</Directory>
EOF

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


# fix config (if needed)

pushd %{buildroot}%{kolab_webroot}/fbview/config
    for f in *.dist; do
	if ! [ -f ${f%.dist} ]; then cp $f ${f%.dist}; fi
    done
popd

pushd %{buildroot}%{kolab_webroot}/fbview/kronolith/config
    for f in *.dist; do
	if ! [ -f ${f%.dist} ]; then cp $f ${f%.dist}; fi
    done
popd

pushd %{buildroot}%{kolab_webroot}/fbview/turba/config
    for f in *.dist; do
	if ! [ -f ${f%.dist} ]; then cp $f ${f%.dist}; fi
    done
popd

# cleanup
rm -rf %{buildroot}%{kolab_webroot}/fbview/packaging
rm -rf %{buildroot}%{kolab_webroot}/fbview/kronolith/packaging
rm -rf %{buildroot}%{kolab_webroot}/fbview/turba/packaging

find %{buildroot} -type f -name "\.htaccess" | xargs rm -f
find %{buildroot} -type f -name "COPYING" | xargs rm -f

find %{buildroot} -type f -name "*.dis" | xargs rm -f
find %{buildroot} -type f -name "*.sq" | xargs rm -f
find %{buildroot} -type f -name "*.s" | xargs rm -f
find %{buildroot} -type f -name "*.ph" | xargs rm -f

rm -f %{buildroot}%{kolab_webroot}/fbview/config/*.dis*


%post
if [ -f %{_var}/lock/subsys/httpd ]; then
    %{_initrddir}/httpd restart 1>&2;
fi

%postun
if [ "$1" = "0" ]; then
    if [ -f %{_var}/lock/subsys/httpd ]; then
        %{_initrddir}/httpd restart 1>&2
    fi
fi

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf/webapps.d/%{name}.conf
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/kolab/resmgr/fbview.conf
%{kolab_webroot}/fbview
%attr(0640,root,apache) %config(noreplace) %{kolab_webroot}/fbview/config/*.php
%attr(0640,root,apache) %config(noreplace) %{kolab_webroot}/fbview/config/*.xml
%attr(0640,root,apache) %config(noreplace) %{kolab_webroot}/fbview/turba/config/*.php
%attr(0640,root,apache) %config(noreplace) %{kolab_webroot}/fbview/turba/config/*.xml
%attr(0640,root,apache) %config(noreplace) %{kolab_webroot}/fbview/kronolith/config/*.php
%attr(0640,root,apache) %config(noreplace) %{kolab_webroot}/fbview/kronolith/config/*.xml


%changelog
* Tue Jun 17 2008 Thierry Vignaud <tvignaud@mandriva.com> 2.1.0-4mdv2009.0
+ Revision: 221869
- rebuild

* Sun Jan 13 2008 Thierry Vignaud <tvignaud@mandriva.com> 2.1.0-3mdv2008.1
+ Revision: 150429
- rebuild
- kill re-definition of %%buildroot on Pixel's request

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

* Fri Jun 01 2007 Oden Eriksson <oeriksson@mandriva.com> 2.1.0-2mdv2008.0
+ Revision: 33630
- new mandriva file

* Sat May 26 2007 Oden Eriksson <oeriksson@mandriva.com> 2.1.0-1mdv2008.0
+ Revision: 31471
- Import kolab-horde-fbview



* Sat May 26 2007 Oden Eriksson <oeriksson@mandriva.com> 2.1.0-1mdv2007.1
- initial mandriva package