b248d0f
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
b248d0f
b248d0f
%if 0%{?fedora} || 0%{?rhel} > 6
b248d0f
%global with_python3 1
b248d0f
%{!?python3_version: %global python3_version %(%{__python3} -c "import sys; sys.stdout.write(sys.version[:3])")}
4e3dbbd
%endif
d11da99
7404ff2
# pygments is at 1.1.1 in rhel6
7404ff2
%if 0%{?rhel} == 6
7404ff2
%global skip_tests -pygments
7cef435
%endif
d11da99
7cef435
%global srcname markdown2
d11da99
d11da99
Name:           python-%{srcname}
b248d0f
Version:        1.4.2
b1611dc
Release:        2%{?dist}
d11da99
Summary:        A fast and complete Python implementation of Markdown
d11da99
Group:          Development/Languages
d11da99
License:        MIT
7cef435
URL:            https://github.com/trentm/python-%{srcname}/
d14c302
Source0:        http://pypi.python.org/packages/source/m/%{srcname}/%{srcname}-%{version}.zip
d11da99
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
d11da99
BuildArch:      noarch
d11da99
BuildRequires:  python-devel
d11da99
BuildRequires:  python-pygments
b248d0f
%if 0%{?with_python3}
b248d0f
BuildRequires:  python3-devel
b248d0f
BuildRequires:  python3-pygments
b248d0f
%endif # with_python3
b248d0f
d11da99
d11da99
%description
d11da99
Markdown is a text-to-HTML filter; it translates an easy-to-read /
d11da99
easy-to-write structured text format into HTML. Markdown's text format
d11da99
is most similar to that of plain text email, and supports features
d11da99
such as headers, emphasis, code blocks, blockquotes, and links.
d11da99
d11da99
This is a fast and complete Python implementation of the Markdown
d11da99
spec.
d11da99
d11da99
For information about markdown itself, see
d11da99
http://daringfireball.net/projects/markdown/
d11da99
d11da99
b248d0f
%if 0%{?with_python3}
b248d0f
%package -n python3-markdown2
b248d0f
Summary:        A fast and complete Python implementation of Markdown
b248d0f
Group:          Development/Languages
b248d0f
b248d0f
b248d0f
%description -n python3-markdown2
b248d0f
Markdown is a text-to-HTML filter; it translates an easy-to-read /
b248d0f
easy-to-write structured text format into HTML. Markdown's text format
b248d0f
is most similar to that of plain text email, and supports features
b248d0f
such as headers, emphasis, code blocks, blockquotes, and links.
b248d0f
b248d0f
This is a fast and complete Python implementation of the Markdown
b248d0f
spec.
b248d0f
b248d0f
For information about markdown itself, see
b248d0f
http://daringfireball.net/projects/markdown/
b248d0f
%endif # with_python3
b248d0f
b248d0f
d11da99
%prep
d11da99
%setup0 -q -n %{srcname}-%{version}
d11da99
b248d0f
%if 0%{?with_python3}
b248d0f
cp -a . %{py3dir}
b248d0f
%endif # with_python3
b248d0f
d11da99
d11da99
%build
d11da99
%{__python} setup.py build
d11da99
b248d0f
%if 0%{?with_python3}
b248d0f
pushd %{py3dir}
b248d0f
%{__python3} setup.py build
b248d0f
popd
b248d0f
%endif # with_python3
b248d0f
d11da99
d11da99
%install
d11da99
rm -rf %{buildroot}
d11da99
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
d11da99
d11da99
# remove shebangs and fix permissions
d11da99
find %{buildroot}%{python_sitelib} \( -name '*.py' -o -name 'py.*' \) \
d11da99
  -exec sed -i '1{/^#!/d}' {} \; \
d11da99
  -exec chmod u=rw,go=r {} \;
d11da99
b248d0f
# rename binary
b248d0f
mv %{buildroot}%{_bindir}/markdown2{,-%{python_version}}
b248d0f
b248d0f
%if 0%{?with_python3}
b248d0f
pushd %{py3dir}
b248d0f
%{__python3} setup.py install -O1 --skip-build --root %{buildroot}
b248d0f
b248d0f
# remove shebangs and fix permissions
b248d0f
find %{buildroot}%{python3_sitelib} \( -name '*.py' -o -name 'py.*' \) \
b248d0f
  -exec sed -i '1{/^#!/d}' {} \; \
b248d0f
  -exec chmod u=rw,go=r {} \;
b248d0f
b248d0f
# rename binary
b248d0f
mv %{buildroot}%{_bindir}/markdown2{,-%{python3_version}}
b248d0f
popd
b248d0f
%endif # with_python3
b248d0f
b248d0f
# 2.X binary is called by default for now
b248d0f
ln -s markdown2-%{python_version} %{buildroot}%{_bindir}/markdown2
b248d0f
d11da99
d11da99
%clean
d11da99
rm -rf %{buildroot}
d11da99
d11da99
d11da99
%check
d11da99
cd test
7404ff2
%{__python} test.py -- -knownfailure %{?skip_tests}
d11da99
b248d0f
%if 0%{?with_python3}
b248d0f
pushd %{py3dir}
b248d0f
cd test
7404ff2
%{__python3} test.py -- -knownfailure %{?skip_tests}
b248d0f
popd
b248d0f
%endif # with_python3
d11da99
d11da99
d11da99
%files
d11da99
%defattr(-,root,root,-)
2a0c9f6
%doc CHANGES.md CONTRIBUTORS.txt LICENSE.txt TODO.txt
d11da99
%{python_sitelib}/*
d11da99
%{_bindir}/markdown2
b248d0f
%{_bindir}/markdown2-%{python_version}
b248d0f
b248d0f
b248d0f
%if 0%{?with_python3}
b248d0f
%files -n python3-markdown2
b248d0f
%defattr(-,root,root,-)
b248d0f
%doc CHANGES.md CONTRIBUTORS.txt LICENSE.txt TODO.txt
b248d0f
%{python3_sitelib}/*
b248d0f
%{_bindir}/markdown2-%{python3_version}
b248d0f
%endif # with_python3
d11da99
d11da99
d11da99
%changelog
7404ff2
* Sat May 19 2012 Thomas Moschny <thomas.moschny@gmx.de> - 1.4.2-2
7404ff2
- Skip pygments test on rhel6.
7404ff2
b248d0f
* Sat May 19 2012 Thomas Moschny <thomas.moschny@gmx.de> - 1.4.2-1
b248d0f
- Update to 1.4.2.
b248d0f
- Build python3 subpackage.
b248d0f
b1611dc
* Sat Mar 17 2012 Thomas Moschny <thomas.moschny@gmx.de> - 1.1.1-2
2a0c9f6
- Update to 1.1.1.
6e4e52f
- Update project URL.
7cef435
- Update macros, use %%global.
7cef435
- Update %%doc.
7cef435
- Do not run tests known to fail.
7cef435
1dd3a28
* Fri Dec 18 2009 Thomas Moschny <thomas.moschny@gmx.de> - 1.0.1.16-1
1dd3a28
- Update to 1.0.1.16.
1dd3a28
d6ea61c
* Thu Oct  8 2009 Thomas Moschny <thomas.moschny@gmx.de> - 1.0.1.15-1
d6ea61c
- Update to 1.0.1.15. Fixes three issues, two of them being
d6ea61c
  security-related.
d6ea61c
24ea27d
* Wed Sep  2 2009 Thomas Moschny <thomas.moschny@gmx.de> - 1.0.1.13-3
24ea27d
- Patch syntax_color test case for older pygments version on rhel.
24ea27d
093b115
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1.13-2
093b115
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
093b115
d14c302
* Sat Jul 11 2009 Thomas Moschny <thomas.moschny@gmx.de> - 1.0.1.13-1
d14c302
- Update to 1.0.1.13.
d14c302
20a28ea
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1.11-3
20a28ea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
20a28ea
957fc6a
* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 1.0.1.11-2
957fc6a
- Rebuild for Python 2.6
957fc6a
4a70432
* Wed Oct  1 2008 Thomas Moschny <thomas.moschny@gmx.de> - 1.0.1.11-1
4a70432
- Update to 1.0.11, also fixes the syntax_color test for the latest
4a70432
  Pygments (should fix FTBFS bug 465049).
4a70432
4a70432
* Fri Sep 26 2008 Thomas Moschny <thomas.moschny@gmx.de> - 1.0.1.10-1
4a70432
- Update to 1.0.1.10.
4a70432
949bb82
* Fri Sep 12 2008 Thomas Moschny <thomas.moschny@gmx.de> - 1.0.1.9-1
949bb82
- Update to 1.0.1.9.
949bb82
4ffeb90
* Thu Sep 11 2008 Thomas Moschny <thomas.moschny@gmx.de> - 1.0.1.8-1
4ffeb90
- Update to 1.0.1.8.
4ffeb90
- Simplify the cmdline wrapper.
4ffeb90
d11da99
* Tue Sep  9 2008 Thomas Moschny <thomas.moschny@gmx.de> - 1.0.1.7-1
d11da99
- New package.