Name: twiki Version: 4.2.3 Release: 1%{?dist} Summary: Wiki engine written in perl Group: Applications/Internet License: GPLv2 URL: http://twiki.org Source0: http://twiki.org/p/pub/Codev/Release/TWiki-%{version}.tgz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch #BuildRequires: Requires: rcs Requires: perl(Algorithm::Diff) Requires: perl(CGI::Carp) >= 1.26 Requires: perl(Config) Requires: perl(Cwd) >= 3.05 Requires: perl(Data::Dumper) >= 2.121 Requires: perl(Error) Requires: perl(File::Copy) >= 2.06 Requires: perl(File::Find) >= 1.05 Requires: perl(File::Spec) >= 3.05 Requires: perl(FileHandle) >= 2.01 Requires: perl(IO::File) >= 1.10 Requires: perl(Text::Diff) Requires: perl(Time::Local) >= 1.11 # Optional Requires: perl(CGI::Session) >= 3.95 Requires: perl(Archive::Tar) Requires: perl(Locale::Maketext::Lexicon) Requires: perl(Digest::SHA1) Requires: perl(Unicode::MapUTF8) # Not available : #Requires: perl(Encode::compat) #Requires: perl(Lingua::EN::Sentence) #Requires: perl(Win32::Console) #Algorithm::Diff (included) #CGI::Carp >=1.26 #Config >=0 #Cwd >=3.05 #Data::Dumper >=2.121 #Error (included) #File::Copy >=2.06 #File::Find >=1.05 #File::Spec >=3.05 #File::Temp (included with perl 5.6 and later) #FileHandle >=2.01 #IO::File >=1.10 #Text::Diff (included) #Time::Local >=1.11 # #Optional CPAN Modules #The following Perl modules may be used by TWiki: #Module Preferred version Description #CGI::Cookie >=1.24 Used for session support #CGI::Session >=3.95 Used for session support #Digest::base #Digest::SHA1 #Jcode Used for I18N support with perl 5.6 #Locale::Maketext::Lexicon >=0 Used for I18N support #Net::SMTP >=2.29 Used for sending mail #Unicode::Map Used for I18N support with perl 5.6 #Unicode::Map8 Used for I18N support with perl 5.6 #Unicode::MapUTF8 Used for I18N support with perl 5.6 #Unicode::String Used for I18N support with perl 5.6 #URI Used for configure %description TWiki is a flexible, powerful, and easy to use enterprise collaboration platform. It is a Structured Wiki which can be used to run a project development space, a document management system, a knowledge base, or any other groupware tool, on an intranet or on the internet. %prep %setup -q -c twiki-%{version} rm -f data/_empty/WebPreferences.txt rm -f pub/TWiki/TinyMCEPlugin/tinymce/jscripts/tiny_mce/plugins/cleanup/editor_plugin.js rm -f pub/TWiki/TinyMCEPlugin/tinymce/jscripts/tiny_mce/plugins/inlinepopups/readme.txt rm -f bin/.htaccess.txt sed -i 's/\r//' tools/rewriteshbang.pl chmod a+x tools/upgrade_emails.pl sed -i -e 's|^#! perl -w|#! /usr/bin/perl -w|' tools/rewriteshbang.pl sed -i -e 's|^#!perl|#! /usr/bin/perl -w|' tools/upgrade_emails.pl # Temporary hack to workaround a perl(CGI) < 1.38 bug sed -i -e 's|^#!/usr/bin/perl -w|#! /usr/bin/perl -s|' bin/configure # strip included perl modules rm -rf lib/CPAN # Filter unwanted Requires: cat << \EOF > %{name}-req #!/bin/sh %{__perl_requires} $* |\ sed -e '/perl(TWiki.*)/d' -e '/perl(further)/d' EOF %define __perl_requires %{_builddir}/%{name}-%{version}/%{name}-req chmod +x %{__perl_requires} %build # nothing to build %install rm -rf $RPM_BUILD_ROOT # data --> /var/lib/twiki/data # pub --> /var/lib/twiki/pub # working --> /var/lib/twiki/working # bin --> /usr/share/twiki/bin # lib --> /usr/share/twiki/lib # locale --> /usr/share/twiki/locale # templates --> /usr/share/twiki/templates # tools --> /usr/share/twiki/tools # Shared datas mkdir -p $RPM_BUILD_ROOT%{_datadir}/twiki # Why is the 'locale' directory causing trouble ? #cp -r bin locale lib locale templates tools $RPM_BUILD_ROOT%{_datadir}/twiki/ cp -r bin locale lib templates tools $RPM_BUILD_ROOT%{_datadir}/twiki/ # User datas mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/twiki mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/twiki/working cp -r pub data $RPM_BUILD_ROOT%{_localstatedir}/lib/twiki/ # httpd conf mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/ sed -e 's|Alias /twiki/ "/home/httpd/twiki/"|Alias /twiki/ "/usr/share/twiki/"|' \ -e 's|ScriptAlias /twiki/bin/ "/home/httpd/twiki/bin/"|ScriptAlias /twiki/bin/ "/usr/share/twiki/bin/"|' \ -e 's|/home/httpd/twiki/bin|/usr/share/twiki/bin|' \ -e 's|/home/httpd/twiki/pub|/var/lib/twiki/pub|' \ -e 's|/home/httpd/twiki/data|/var/lib/twiki/data|' \ -e 's|/home/httpd/twiki/templates|/usr/share/twiki/templates|' \ -e 's|/home/httpd/twiki/lib|/usr/share/twiki/lib|' \ -e 's|/home/httpd/twiki/tools|/usr/share/twiki/tools|' \ -e 's|/home/httpd/twiki/locale|/usr/share/twiki/locale|' \ -e 's|/home/httpd/twiki/working|/var/lib/twiki/working|' \ -e 's|AuthUserFile /var/www/twiki/data/.htpasswd|AuthUserFile /var/lib/twiki/data/.htpasswd|' \ twiki_httpd_conf.txt > $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/twiki.conf # should be done thru /etc/http/conf.d/twiki.conf #echo 'SetHandler cgi-script' > $RPM_BUILD_ROOT%{_datadir}/twiki/bin/.htaccess # twiki conf sed -e 's|$twikiLibPath = "/absolute/path/to/your/lib";|$twikiLibPath = "/usr/share/twiki/lib";|' \ bin/LocalLib.cfg.txt > $RPM_BUILD_ROOT%{_datadir}/twiki/bin/LocalLib.cfg rm bin/LocalLib.cfg.txt mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/twiki sed -e "s|/var/www/twiki|/var/lib/twiki|" \ -e "s|# \$TWiki::cfg{PubDir} = .*$|\$TWiki::cfg{PubDir} = '/var/lib/twiki/pub';|" \ -e "s|# \$TWiki::cfg{TemplateDir} = .*$|\$TWiki::cfg{TemplateDir} = '/usr/share/twiki/templates';|" \ -e "s|# \$TWiki::cfg{DataDir} = .*$|\$TWiki::cfg{DataDir} = '/var/lib/twiki/data';|" \ -e "s|# \$TWiki::cfg{LocalesDir} = .*$|\$TWiki::cfg{LocalesDir} = '/usr/share/twiki/locale';|" \ -e "s|# \$TWiki::cfg{WorkingDir} = .*$|\$TWiki::cfg{WorkingDir} = '/var/lib/twiki/working';|" \ -e "s|# \$TWiki::cfg{DefaultUrlHost} = .*$|\$TWiki::cfg{DefaultUrlHost} = 'http://localhost';|" \ -e "s|# \$TWiki::cfg{ScriptUrlPath} = .*$|\$TWiki::cfg{ScriptUrlPath} = '/twiki/bin';|" \ -e "s|# \$TWiki::cfg{PubUrlPath} = .*$|\$TWiki::cfg{PubUrlPath} = '/twiki/pub';|" \ -e "s|^\$TWiki::cfg{WebMasterEmail} = .*$|\$TWiki::cfg{WebMasterEmail} = 'webmaster@example.com';|" \ -e "s|^\$TWiki::cfg{SafeEnvPath} = .*$|\$TWiki::cfg{SafeEnvPath} = '/bin:/usr/bin';|" \ lib/TWiki.spec > $RPM_BUILD_ROOT%{_sysconfdir}/twiki/LocalSite.cfg ln -s ../../../..%{_sysconfdir}/twiki/LocalSite.cfg \ $RPM_BUILD_ROOT%{_datadir}/twiki/lib/LocalSite.cfg # $TWiki::cfg{Site}{CharSet} = 'iso-8859-1'; %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc AUTHORS COPYING COPYRIGHT LICENSE index.html INSTALL.html TWikiHistory.html TWikiReleaseNotes04x02.html TWikiUpgradeGuide.html %config(noreplace) %{_sysconfdir}/httpd/conf.d/twiki.conf %attr(644,apache,root) %config(noreplace) %{_sysconfdir}/twiki/LocalSite.cfg %attr(-,apache,root) %{_localstatedir}/lib/twiki %{_datadir}/twiki %changelog * Mon Nov 24 2008 Xavier Bachelot - 4.2.3-1 - Update to 4.2.3. * Mon Feb 11 2008 Xavier Bachelot - 4.2.0-1 - Initial build.