%bcond_without python2 %bcond_without python3 %define module pygments # Summary: Generic syntax highlighter Name: python-%{module} Version: 1.4 Release: 1 License: BSD Group: Development/Languages/Python Source0: http://pypi.python.org/packages/source/P/Pygments/Pygments-%{version}.tar.gz # Source0-md5: d77ac8c93a7fb27545f2522abe9cc462 URL: http://pygments.org/ %if %{with python2} BuildRequires: python BuildRequires: python-devel BuildRequires: python-modules %endif %if %{with python3} BuildRequires: python3 BuildRequires: python3-2to3 BuildRequires: python3-devel BuildRequires: python3-distribute BuildRequires: python3-modules %endif BuildRequires: rpm-pythonprov %pyrequires_eq python-modules BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Pygments is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code. Highlights are - a wide range of common languages and markup formats is supported - special attention is paid to details that increase highlighting quality - support for new languages and formats are added easily; most languages use a simple regex-based lexing mechanism - a number of output formats is available, among them HTML, RTF, LaTeX and ANSI sequences - it is usable as a command-line tool and as a library - ... and it highlights even Brainf*ck! %package -n python3-%{module} Summary: Generic syntax highlighter Group: Development/Languages/Python %description -n python3-%{module} Pygments is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code. Highlights are - a wide range of common languages and markup formats is supported - special attention is paid to details that increase highlighting quality - support for new languages and formats are added easily; most languages use a simple regex-based lexing mechanism - a number of output formats is available, among them HTML, RTF, LaTeX and ANSI sequences - it is usable as a command-line tool and as a library - ... and it highlights even Brainf*ck! %prep %setup -q -n Pygments-%{version} %build %if %{with python2} %{__python} setup.py build -b build-2 %endif %if %{with python3} %{__python3} setup.py build -b build-3 %endif %install rm -rf $RPM_BUILD_ROOT %if %{with python2} %{__python} setup.py \ build -b build-2 \ install \ --optimize=2 \ --root=$RPM_BUILD_ROOT mv $RPM_BUILD_ROOT%{_bindir}/pygmentize{,-2} %py_postclean %endif %if %{with python3} %{__python3} setup.py \ build -b build-3 \ install \ --optimize=2 \ --root=$RPM_BUILD_ROOT mv $RPM_BUILD_ROOT%{_bindir}/pygmentize{,-3} %py3_postclean %endif ln -s pygmentize-2 $RPM_BUILD_ROOT%{_bindir}/pygmentize %clean rm -rf $RPM_BUILD_ROOT %if %{with python2} %files %defattr(644,root,root,755) %doc PKG-INFO TODO AUTHORS %attr(755,root,root) %{_bindir}/pygmentize %attr(755,root,root) %{_bindir}/pygmentize-2 %{py_sitescriptdir}/%{module} %{py_sitescriptdir}/*.egg-info %endif %if %{with python3} %files -n python3-%{module} %defattr(644,root,root,755) %doc PKG-INFO TODO AUTHORS %attr(755,root,root) %{_bindir}/pygmentize-3 %{py3_sitescriptdir}/%{module} %{py3_sitescriptdir}/*.egg-info %endif