1d78e49
Name:           ikiwiki
4b03863
Version:        3.20110905
4b03863
Release:        1%{?dist}
1d78e49
Summary:        A wiki compiler
1d78e49
1d78e49
Group:          Applications/Internet
e3f65c2
# ikiwiki is licensed under GPLv2+, the Python code in plugins/ under
e3f65c2
# BSD (2-clause)
e3f65c2
License:        GPLv2+ and BSD
1d78e49
URL:            http://ikiwiki.info/
1d78e49
Source0:        http://ftp.debian.org/debian/pool/main/i/%{name}/%{name}_%{version}.tar.gz
6ff102f
Patch0:         ikiwiki-libexecdir.patch
1d78e49
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
1d78e49
BuildArch:      noarch
1d78e49
1d78e49
BuildRequires:  perl(Text::Markdown)
1d78e49
BuildRequires:  perl(Mail::Sendmail)
1d78e49
BuildRequires:  perl(HTML::Scrubber)
1d78e49
BuildRequires:  perl(XML::Simple)
1d78e49
BuildRequires:  perl(Date::Parse)
1d78e49
BuildRequires:  perl(Date::Format)
1d78e49
BuildRequires:  perl(HTML::Template)
1d78e49
BuildRequires:  perl(CGI::FormBuilder)
1d78e49
BuildRequires:  perl(CGI::Session)
1d78e49
BuildRequires:  perl(File::MimeInfo)
63999fc
BuildRequires:  perl(YAML)
1d78e49
BuildRequires:  gettext
e093c41
BuildRequires:  po4a
e3f65c2
BuildRequires:  python
1d78e49
1d78e49
Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
1d78e49
1d78e49
Requires:       perl(Text::Markdown)
1d78e49
Requires:       perl(Mail::Sendmail)
1d78e49
Requires:       perl(HTML::Scrubber)
1d78e49
Requires:       perl(XML::Simple)
1d78e49
Requires:       perl(CGI::FormBuilder)
1d78e49
Requires:       perl(CGI::Session)
1d78e49
Requires:       perl(Digest::SHA1)
1d78e49
7558b32
Requires:       python(abi) %(%{__python} -c "import sys ; print \"=\", sys.version[:3]")
e886e0f
Requires:       python-docutils
e886e0f
cb18ada
%global cgi_bin %{_libexecdir}/w3m/cgi-bin
1d78e49
d2d40e1
# RPM 4.8 style
1e0702b
%filter_from_provides /perl(IkiWiki.*)/d
1e0702b
%filter_from_requires /perl(IkiWiki.*)/d
1e0702b
%filter_from_requires /perl(Monotone)/d
1e0702b
%filter_setup
d2d40e1
# RPM 4.9 style
d2d40e1
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}perl\\(IkiWiki.*\\)
d2d40e1
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}perl\\(IkiWiki.*\\)
d2d40e1
%global __requires_exclude %__requires_exclude|perl\\(Monotone\\)
1d78e49
1d78e49
%description
1d78e49
Ikiwiki is a wiki compiler. It converts wiki pages into HTML pages
1d78e49
suitable for publishing on a website. Ikiwiki stores pages and history
1d78e49
in a revision control system such as Subversion or Git. There are many
1d78e49
other features, including support for blogging, as well as a large
1d78e49
array of plugins.
1d78e49
1d78e49
1d78e49
%prep
e886e0f
%setup0 -q -n %{name}
e886e0f
%patch0 -p1 -b .libexecdir
1d78e49
1d78e49
# goes into the -w3m subpackage
1d78e49
%{__cat} << \EOF > README.fedora
1d78e49
See http://ikiwiki.info/w3mmode/ for more information.
1d78e49
EOF
1d78e49
1d78e49
1d78e49
%build
1d78e49
%{__perl} Makefile.PL INSTALLDIRS=vendor PREFIX=%{_prefix}
1d78e49
# parallel builds currently don't work
1d78e49
%{__make} 
1d78e49
1d78e49
1d78e49
%install
1d78e49
%{__rm} -rf %{buildroot}
abdc3a9
%{__make} pure_install DESTDIR=%{buildroot} W3M_CGI_BIN=%{cgi_bin}
1d78e49
%find_lang %{name}
1d78e49
e886e0f
# move external plugins
e886e0f
%{__mkdir_p} %{buildroot}%{_libexecdir}/ikiwiki/plugins
e886e0f
%{__mv} %{buildroot}%{_prefix}/lib/ikiwiki/plugins/* \
e886e0f
        %{buildroot}%{_libexecdir}/ikiwiki/plugins
e886e0f
ee1501c
# remove shebang
ee1501c
%{__sed} -e '1{/^#!/d}' -i \
c8ad034
        %{buildroot}%{_sysconfdir}/ikiwiki/auto.setup \
c8ad034
        %{buildroot}%{_sysconfdir}/ikiwiki/auto-blog.setup \
a400bb5
        %{buildroot}%{_libexecdir}/ikiwiki/plugins/proxy.py
1d78e49
911f166
# fix permissions
911f166
find %{buildroot}%{perl_vendorlib}/IkiWiki -type f \
911f166
        -exec chmod -x {} \;
911f166
e886e0f
1d78e49
%clean
1d78e49
%{__rm} -rf %{buildroot}
1d78e49
1d78e49
1d78e49
%files -f %{name}.lang
1d78e49
%defattr(-,root,root,-)
1d78e49
%{_bindir}/ikiwiki*
1d78e49
%{_sbindir}/ikiwiki*
1d78e49
%{_mandir}/man1/ikiwiki*
1d78e49
%{_mandir}/man8/ikiwiki*
1d78e49
%{_datadir}/ikiwiki
ee1501c
%dir %{_sysconfdir}/ikiwiki
ee1501c
%config(noreplace) %{_sysconfdir}/ikiwiki/*
1d78e49
# contains a packlist only
1d78e49
%exclude %{perl_vendorarch}
1d78e49
%{perl_vendorlib}/IkiWiki*
061c20c
%exclude %{perl_vendorlib}/IkiWiki*/Plugin/skeleton.pm.example
e886e0f
%{_libexecdir}/ikiwiki
ee1501c
%doc README debian/changelog debian/NEWS html
061c20c
%doc IkiWiki/Plugin/skeleton.pm.example
061c20c
1d78e49
1d78e49
%package w3m
1d78e49
Summary:        Ikiwiki w3m cgi meta-wrapper
1d78e49
Group:          Applications/Internet
1d78e49
Requires:       w3m
1d78e49
Requires:       %{name} = %{version}-%{release}
1d78e49
1d78e49
%description w3m
1d78e49
Enable usage of all of ikiwiki's web features (page editing, etc) in
1d78e49
the w3m web browser without a web server. w3m supports local CGI
1d78e49
scripts, and ikiwiki can be set up to run that way using the
1d78e49
meta-wrapper in this package.
1d78e49
1d78e49
1d78e49
%files w3m
1d78e49
%defattr(-,root,root,-)
1d78e49
%doc README.fedora
1d78e49
%{cgi_bin}/ikiwiki-w3m.cgi
1d78e49
1d78e49
1d78e49
%changelog
4b03863
* Wed Sep 14 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20110905-1
4b03863
- Update to 3.20110905.
4b03863
e3f65c2
* Sat Jul 23 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20110715-3
e3f65c2
- Update license tag.
e3f65c2
- Add BR on Python to ensure the Python plugin gets byte-compiled.
e3f65c2
- Add runtime dependency on Python.
e3f65c2
d2d40e1
* Fri Jul 22 2011 Petr Pisar <ppisar@redhat.com> - 3.20110715-2
d2d40e1
- RPM 4.9 dependency filtering added
d2d40e1
affcec5
* Thu Jul 21 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20110715-1
affcec5
- Update to 3.20110715.
affcec5
Petr Sabata 274d681
* Wed Jul 20 2011 Petr Sabata <contyk@redhat.com> - 3.20110707-2
Petr Sabata 274d681
- Perl mass rebuild
Petr Sabata 274d681
026f925
* Sat Jul  9 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20110707-1
026f925
- Update to 3.20110707.
026f925
9e6fb8d
* Sun Jun 19 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20110608-1
9e6fb8d
- Update to 3.20110608.
9e6fb8d
911f166
* Sat May  7 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20110430-1
911f166
- Update to 3.20110430.
911f166
- Reset spurious x-bits.
911f166
63999fc
* Sun Apr 10 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20110328-1
63999fc
- Update to 3.20110328.
63999fc
- New BR perl(YAML).
63999fc
0264eda
* Fri Mar 25 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20110321-1
0264eda
- Update to 3.20110321.
0264eda
adf29c5
* Wed Mar  2 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20110225-1
adf29c5
- Update to 3.20110225.
adf29c5
f7399c6
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.20110124-3
f7399c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
f7399c6
1e0702b
* Mon Feb  7 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20110124-2
1e0702b
- Use new filtering macros for provides and requires.
1e0702b
2c177b9
* Sun Feb  6 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20110124-1
2c177b9
- Update to 3.20110124.
2c177b9
e39bfd0
* Fri Jan  7 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20110105-1
e39bfd0
- Update to 3.20110105.
e39bfd0
7438a25
* Mon Jan  3 2011 Thomas Moschny <thomas.moschny@gmx.de> - 3.20101231-1
7438a25
- Update to 3.20101231.
7438a25
3974e1a
* Sat Dec 11 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20101201-1
3974e1a
- Update to 3.20101201.
3974e1a
a895d3c
* Tue Nov 30 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20101129-1
a895d3c
- Update to 3.20101129.
a895d3c
229f4ff
* Wed Oct 27 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20101023-1
229f4ff
- Update to 3.20101023.
229f4ff
4003f8e
* Sat Oct  2 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100926-1
4003f8e
- Update to 3.20100926.
4003f8e
2a7833e
* Thu Sep 16 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100915-1
2a7833e
- Update to 3.20100915.
2a7833e
4c8280e
* Tue Sep  7 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100831-1
4c8280e
- Update to 3.20100831.
4c8280e
5c41be8
* Fri Aug 27 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100815-1
5c41be8
- Update to 3.20100815.
5c41be8
d2f2c40
* Thu Aug  5 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100804-1
d2f2c40
- Update to 3.20100804.
d2f2c40
bd78fd6
* Fri Jul 30 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100722-1
bd78fd6
- Update to 3.20100722.
bd78fd6
6ff102f
* Fri Jul  2 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100623-1
6ff102f
- Rebase libexecdir patch.
6ff102f
- Update to 3.20100623.
6ff102f
3252f74
* Wed Jun 23 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100610-1
3252f74
- Update to 3.20100610.
3252f74
195bf7e
* Tue Jun 01 2010 Marcela Maslanova <mmaslano@redhat.com> - 3.20100518.2-2
195bf7e
- Mass rebuild with perl-5.12.0
195bf7e
597e0c8
* Sun May 30 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100518.2-1
597e0c8
- Update to 3.20100518.2.
597e0c8
a0900d7
* Sat May  8 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100504-1
a0900d7
- Update to 3.20100504.
a0900d7
aaef3dc
* Wed May  5 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100501-1
aaef3dc
- Update to 3.20100501.
aaef3dc
c2a6e35
* Tue Apr  6 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100403-1
c2a6e35
- Update to 3.20100403.
c2a6e35
d7671d6
* Thu Mar 18 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100312-1
d7671d6
- Update to 3.20100312 (fixes bz 574548).
d7671d6
cb1281b
* Wed Mar  3 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100302-1
cb1281b
- Update to 3.20100302.
cb1281b
302824a
* Sun Feb 14 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100212-1
302824a
- Update to 3.20100212.
302824a
158962e
* Thu Feb  4 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100122-1
158962e
- Update to 3.20100122.
158962e
cb18ada
* Tue Jan  5 2010 Thomas Moschny <thomas.moschny@gmx.de> - 3.20100102.3-1
cb18ada
- Update to 3.20100102.3.
cb18ada
- Replace %%define with %%global.
cb18ada
e127a1f
* Tue Dec 22 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.20091218-1
e127a1f
- Update to 3.20091218.
e127a1f
01c5a4e
* Fri Dec  4 2009 Stepan Kasal <skasal@redhat.com> - 3.20091113-2
01c5a4e
- rebuild against perl 5.10.1
01c5a4e
8711f6b
* Tue Nov 17 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.20091113-1
8711f6b
- Update to 3.20091113.
8711f6b
5883226
* Thu Oct  8 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.14159265-1
5883226
- Update to 3.14159265.
5883226
f892307
* Tue Sep  1 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.1415926-1
f892307
- Update to 3.1415926 (fixes CVE-2009-2944, see bz 520543).
f892307
e093c41
* Wed Aug 12 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.141592-1
e093c41
- Update to 3.141592.
e093c41
- po4a is needed now.
e093c41
bee8a60
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1415-2
bee8a60
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
bee8a60
cff26bb
* Fri Jul 17 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.1415-1
cff26bb
- Update to 3.1415.
cff26bb
caa090d
* Thu Jun 11 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.14-1
caa090d
- Update to 3.14.
caa090d
ab41201
* Fri May 15 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.12-1
ab41201
- Update to 3.12.
ab41201
8218342
* Tue May  5 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.11-1
8218342
- Update to 3.11.
8218342
6b49201
* Sat Apr 25 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.10-1
6b49201
- Update to 3.10.
6b49201
aecf2b8
* Tue Apr  7 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.09-1
aecf2b8
- Update to 3.09.
aecf2b8
195c0d9
* Fri Mar 27 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.08-1
195c0d9
- Update to 3.08.
195c0d9
faa984b
* Mon Mar  9 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.07-1
faa984b
- Update to 3.07.
faa984b
b455021
* Thu Mar  5 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.06-1
b455021
- Update to 3.06.
b455021
0be0ab8
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.04-2
0be0ab8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
0be0ab8
132b34b
* Wed Feb 18 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.04-1
132b34b
- Update to 3.04.
132b34b
c8ad034
* Mon Feb  9 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.03-1
c8ad034
- Update to 3.03.
c8ad034
946088a
* Sat Jan 10 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.01-1
946088a
- Update to 3.01.
946088a
3b38136
* Fri Jan  2 2009 Thomas Moschny <thomas.moschny@gmx.de> - 3.00-1
3b38136
- Update to 3.00.
3b38136
abdc3a9
* Fri Jan  2 2009 Thomas Moschny <thomas.moschny@gmx.de> - 2.72-1
abdc3a9
- Update to 2.72.
abdc3a9
- Patch for mtn plugin has been applied upstream.
abdc3a9
- Encoding of ikiwiki.vim has been changed to utf-8 upstream.
abdc3a9
- Use new W3M_CGI_BIN option in %%install.
abdc3a9
a400bb5
* Tue Dec 16 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.70-3
a400bb5
- Patch for monotone plugin: Prevent broken pipe message.
a400bb5
- Cosmetic changes to satisfy rpmlint.
a400bb5
b10b886
* Mon Dec 01 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 2.70-2
b10b886
- Rebuild for Python 2.6
b10b886
e886e0f
* Thu Nov 20 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.70-1
e886e0f
- Update to 2.70.
e886e0f
- Install and enable the external rst plugin.
e886e0f
- Stop filtering perl(RPC::XML*) requires.
e886e0f
e886e0f
* Fri Oct 10 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.66-1
e886e0f
- Update to 2.66.
e886e0f
1726563
* Fri Sep 19 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.64-1
1726563
- Update to 2.64.
1726563
d256355
* Thu Sep 11 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.63-1
d256355
- Update to 2.63.
d256355
ee1501c
* Sat Aug 30 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.62.1-1
ee1501c
- Update to 2.62.1. Add /etc/ikiwiki.
ee1501c
db255b7
* Thu Aug  7 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.56-1
db255b7
- Update to 2.56.
db255b7
- Stop filtering perl(Net::Amazon::S3), has been approved (bz436481).
db255b7
0d5f2da
* Thu Jul 31 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.55-1
0d5f2da
- Update to 2.55.
0d5f2da
061c20c
* Thu Jul 24 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.54-1
061c20c
- Update to 2.54.
061c20c
- Move example plugin file to doc.
061c20c
d34a5d3
* Sat Jul 12 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.53-1
d34a5d3
- Update to 2.53.
d34a5d3
6ecb5c9
* Thu Jul 10 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.52-1
6ecb5c9
- Update to 2.52.
6ecb5c9
1d78e49
* Sun Jul  6 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.51-1
1d78e49
- Update to 2.51.
1d78e49
- Save iconv output to a temporary file.
1d78e49
1d78e49
* Sun Jun 15 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.50-1
1d78e49
- Update to 2.50.
1d78e49
- Move ikiwiki-w3m.cgi into a subpackage.
1d78e49
- Add ikiwiki's own documentation.
1d78e49
- Remove duplicate requirement perl(File::MimeInfo).
1d78e49
- Minor cleanups.
1d78e49
1d78e49
* Mon Jun  2 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.48-1
1d78e49
- Update to 2.48.
1d78e49
1d78e49
* Wed May 28 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.47-1
1d78e49
- Update to 2.47.
1d78e49
1d78e49
* Tue May 13 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.46-1
1d78e49
- Update to 2.46.
1d78e49
1d78e49
* Sat May 10 2008 Thomas Moschny <thomas.moschny@gmx.de> - 2.45-1
1d78e49
- New package.