Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > 1aa641406ee3b4855667a8c6a207fd24 > files > 3

dokuwiki-20050713-1mdk.src.rpm

%define name dokuwiki
%define version 20050713
%define release %mkrel 1
%define name_src %{name}-2005-07-13

Summary	: A wiki with plain text files backend
Name	: %{name}
Version	: %{version}
Release	: %{release}
Source0	: %{name_src}.tar.bz2
Patch100: config.patch.bz2
License	: GPL 
Group	: System/Servers
Url	: http://wiki.splitbrain.org/wiki:dokuwiki 
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot

AutoReqProv: no
Requires(pre): rpm-helper
Requires: apache >= 2.0.54
Requires: mod_php >= 2.0.54

%description
DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at creating 
documentation of any kind. All data is stored in plain text files 
- no database is required.

%prep
%setup -q -n %{name_src}
%patch100 -p1
find . -name '.htaccess' | xargs rm -f

%build


%install
rm -rf $RPM_BUILD_ROOT

%__mkdir_p -m 755 $RPM_BUILD_ROOT%{_var}/log/%{name}
%__mkdir_p -m 755 $RPM_BUILD_ROOT%{_var}/www/%{name}
%__cp -p {feed,doku,index}.php $RPM_BUILD_ROOT%{_var}/www/%{name}
%__cp -pR inc/ lib/ $RPM_BUILD_ROOT%{_var}/www/%{name}

%__mkdir_p -m 755 $RPM_BUILD_ROOT%{_localstatedir}/%{name}/data
cp -pR data/pages data/meta data/media data/locks data/attic $RPM_BUILD_ROOT%{_localstatedir}/%{name}/data

%{__install} -d -m 755 $RPM_BUILD_ROOT%{_var}/cache/%{name}

%{__install} -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
cp -p conf/* $RPM_BUILD_ROOT%{_sysconfdir}/%{name} 
(cd $RPM_BUILD_ROOT%{_var}/www/%{name} && %__ln_s ../../../etc/%{name} conf)

%{__install} -d -m 755 $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}
cp -p README VERSION COPYING $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}

%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d
cat >>  $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf/webapps.d/%{name}.conf <<EOF
Alias /dokuwiki %{_var}/www/%{name}
<Directory "/var/www/dokuwiki">
  Order allow,deny
  Allow from All
  DirectoryIndex doku.php
  DirectorySlash On 

## Uncomment these rules in if you want to have nice URLs
#RewriteEngine on
#RewriteRule ^$                        doku.php  [L]
#RewriteCond %{REQUEST_FILENAME}       !-f
#RewriteCond %{REQUEST_FILENAME}       !-d
#RewriteRule (.*)                      doku.php?id=$1  [QSA,L]
#RewriteRule ^index.php$               doku.php
</Directory>

<Directory "/var/www/dokuwiki/inc/lang">
  Order allow,deny
  Deny from All 
</Directory>
EOF
	
%clean
rm -rf $RPM_BUILD_ROOT

%post
%create_ghostfile /var/lib/dokuwiki/data/changes.log apache apache 640
%_post_webapp


%postun
%_postun_webapp

%files
%defattr(-,root,root)
%doc README VERSION COPYING
%dir %{_var}/www/%{name}
%{_var}/www/%{name}/*.php
%{_var}/www/%{name}/inc
%{_var}/www/%{name}/lib
%{_var}/www/%{name}/conf

%dir %{_localstatedir}/%{name}
%attr(775,apache,apache) %{_localstatedir}/%{name}/data/meta
%attr(775,apache,apache) %{_localstatedir}/%{name}/data/locks
%attr(775,apache,apache) %{_localstatedir}/%{name}/data/attic
%attr(775,apache,apache) %{_localstatedir}/%{name}/data/pages
%attr(775,apache,apache) %{_localstatedir}/%{name}/data/media

%dir %attr(775,apache,apache) %{_var}/cache/%{name}

%config(noreplace) %{_sysconfdir}/httpd/conf/webapps.d/%{name}.conf

%dir %{_sysconfdir}/%{name}
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.php
%config(noreplace) %{_sysconfdir}/%{name}/*.dist
%config(noreplace) %{_sysconfdir}/%{name}/*.conf

%changelog
* Sat Jul 23 2005 Michael Scherer <misc@mandriva.org> 20050713-1mdk
- from roudoudou <roudoud0u@free.fr>
  - Initial Mandriva rpm package