3 %bcond_without python2 # CPython 2.x module
4 %bcond_without python3 # CPython 3.x module
5 %bcond_without doc # Sphinx documentation
6 %bcond_without tests # unit tests
8 %define module pygments
9 Summary: A generic syntax highlighter as Python 2.x module
10 Summary(pl.UTF-8): Moduł Pythona 2.x do ogólnego podświetlania składni
11 Name: python-%{module}
15 Group: Development/Languages/Python
16 #Source0Download: https://pypi.org/simple/Pygments/
17 Source0: https://files.pythonhosted.org/packages/source/P/Pygments/Pygments-%{version}.tar.gz
18 # Source0-md5: 5ecc3fbb2a783e917b369271fc0e6cd1
20 URL: http://pygments.org/
21 BuildRequires: rpmbuild(macros) >= 1.714
23 BuildRequires: python >= 1:2.7
24 BuildRequires: python-devel >= 1:2.7
25 BuildRequires: python-modules >= 1:2.7
26 BuildRequires: python-setuptools
28 BuildRequires: python-nose
32 BuildRequires: python3 >= 1:3.5
33 BuildRequires: python3-devel >= 1:3.5
34 BuildRequires: python3-modules >= 1:3.5
35 BuildRequires: python3-setuptools
37 BuildRequires: python3-nose
40 BuildRequires: rpm-pythonprov
41 %{?with_doc:BuildRequires: sphinx-pdg}
42 Requires: python-modules >= 1:2.7
43 Requires: python-setuptools
44 Provides: python-Pygments = %{version}-%{release}
45 Obsoletes: python-Pygments
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 Pygments is a generic syntax highlighter for general use in all kinds
51 of software such as forum systems, wikis or other applications that
52 need to prettify source code. Highlights are:
53 - a wide range of common languages and markup formats is supported
54 - special attention is paid to details that increase highlighting
56 - support for new languages and formats are added easily; most
57 languages use a simple regex-based lexing mechanism
58 - a number of output formats is available, among them HTML, RTF, LaTeX
60 - it is usable as a command-line tool and as a library
61 - ... and it highlights even Brainf*ck!
63 %description -l pl.UTF-8
64 Pygments to moduł Pythona do podświetlania składni ogólnego
65 przeznaczenia we wszelkiego rodzaju programach, takich jaka systemy
66 forów, wiki i inne plikacje wymagające ładnego wyświetlania kodu
67 źródłowego. Zalety Pygments to:
68 - obsługiwany szeroki zakres popularnych języków i formatów znaczników
69 - zwrócenie szczególnej uwagi na szczegóły zwiększające jakość
71 - łatwa obsługa nowych języków i formatów; większość języków
72 wykorzystuje prosty mechanizm analizy leksykalnej oparty o wyrażenia
74 - dostępność wielu formatów wyjściowych, m.in. HTML, RTF, LaTeX i
76 - możliwość używania z linii poleceń oraz jako biblioteki
77 - ...a także - podświetla nawet Brainf*cka!
79 %package -n python3-%{module}
80 Summary: Generic syntax highlighter as Python 3.x module
81 Summary(pl.UTF-8): Moduł Pythona 3.x do ogólnego podświetlania składni
82 Group: Development/Languages/Python
83 Requires: python3-modules >= 1:3.5
84 Requires: python3-setuptools
86 %description -n python3-%{module}
87 Pygments is a generic syntax highlighter for general use in all kinds
88 of software such as forum systems, wikis or other applications that
89 need to prettify source code. Highlights are
90 - a wide range of common languages and markup formats is supported
91 - special attention is paid to details that increase highlighting
93 - support for new languages and formats are added easily; most
94 languages use a simple regex-based lexing mechanism
95 - a number of output formats is available, among them HTML, RTF, LaTeX
97 - it is usable as a command-line tool and as a library
98 - ... and it highlights even Brainf*ck!
100 %description -n python3-%{module} -l pl.UTF-8
101 Pygments to moduł Pythona do podświetlania składni ogólnego
102 przeznaczenia we wszelkiego rodzaju programach, takich jaka systemy
103 forów, wiki i inne plikacje wymagające ładnego wyświetlania kodu
104 źródłowego. Zalety Pygments to:
105 - obsługiwany szeroki zakres popularnych języków i formatów znaczników
106 - zwrócenie szczególnej uwagi na szczegóły zwiększające jakość
108 - łatwa obsługa nowych języków i formatów; większość języków
109 wykorzystuje prosty mechanizm analizy leksykalnej oparty o wyrażenia
111 - dostępność wielu formatów wyjściowych, m.in. HTML, RTF, LaTeX i
113 - możliwość używania z linii poleceń oraz jako biblioteki
114 - ...a także - podświetla nawet Brainf*cka!
117 Summary: API documentation for Python Pygments module
118 Summary(pl.UTF-8): Dokumentacja API modułu Pythona Pygments
122 API documentation for Python Pygments module.
124 %description apidocs -l pl.UTF-8
125 Dokumentacja API modułu Pythona Pygments.
128 %setup -q -n Pygments-%{version}
136 %{__python} tests/run.py
144 %{__python3} tests/run.py
150 %{__make} -C doc html
154 rm -rf $RPM_BUILD_ROOT
159 %{__mv} $RPM_BUILD_ROOT%{_bindir}/pygmentize{,-2}
167 %{__mv} $RPM_BUILD_ROOT%{_bindir}/pygmentize{,-3}
171 ln -sf pygmentize-2 $RPM_BUILD_ROOT%{_bindir}/pygmentize
175 rm -rf $RPM_BUILD_ROOT
179 %defattr(644,root,root,755)
180 %doc AUTHORS CHANGES LICENSE README.rst TODO
181 %attr(755,root,root) %{_bindir}/pygmentize
182 %attr(755,root,root) %{_bindir}/pygmentize-2
183 %{py_sitescriptdir}/%{module}
184 %{py_sitescriptdir}/Pygments-%{version}-py*.egg-info
188 %files -n python3-%{module}
189 %defattr(644,root,root,755)
190 %doc AUTHORS CHANGES LICENSE README.rst TODO
191 %attr(755,root,root) %{_bindir}/pygmentize-3
192 %{py3_sitescriptdir}/%{module}
193 %{py3_sitescriptdir}/Pygments-%{version}-py*.egg-info
198 %defattr(644,root,root,755)
199 %doc doc/_build/html/{_static,docs,*.html,*.js}