3 %bcond_without tests # unit tests
5 %define module blockdiag
6 Summary: Blockdiag generate block-diagram image file from spec-text file
7 Summary(pl.UTF-8): Generowanie obrazków diagramów blokowych z opisu tekstowego
8 Name: python3-%{module}
12 Group: Libraries/Python
13 #Source0Download: https://pypi.org/simple/blockdiag/
14 Source0: https://files.pythonhosted.org/packages/source/b/blockdiag/%{module}-%{version}.tar.gz
15 # Source0-md5: 89898a6c32636ba2139502bfdb8eff12
16 URL: http://blockdiag.com/en/blockdiag/index.html
17 BuildRequires: python3-modules >= 1:3.5
18 BuildRequires: python3-setuptools
20 BuildRequires: python3-ReportLab
21 BuildRequires: python3-docutils
22 BuildRequires: python3-funcparserlib
23 BuildRequires: python3-nose
24 BuildRequires: python3-nose_exclude
25 BuildRequires: python3-pillow >= 3.0
26 BuildRequires: python3-webcolors
28 BuildRequires: rpmbuild(macros) >= 1.714
29 BuildRequires: sed >= 4.0
30 Requires: python3-modules >= 1:3.5
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 blockdiag generates block-diagram image file from spec-text file.
38 - Generate block-diagram from dot like text (basic feature).
39 - Multilingualization for node-label (UTF-8 only).
41 %description -l pl.UTF-8
42 blockdiag generuje pliki obrazów diagramów blokowych z tekstowych
46 - generowanie diagramów z tekstu w stylu dot (podstawowa funkcja).
47 - obsługa wielu języków dla etykiet węzłów (tylko UTF-8).
50 %setup -q -n %{module}-%{version}
56 # disable tests requiring network: test_command.TestBlockdiagApp.test_app_cleans_up_images, test_generate_diagram.test_generate, test_generate_diagram.ghostscript_not_found_test
57 # test_setup_inline_svg_is_true_with_multibytes fails on utf-8 vs latin-1 inconsistency
58 PYTHONPATH=$(pwd)/src \
59 nosetests-%{py3_ver} src/blockdiag/tests -e 'test_app_cleans_up_images|test_generate|ghostscript_not_found_test|test_setup_inline_svg_is_true_with_multibytes'
63 rm -rf $RPM_BUILD_ROOT
67 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/blockdiag/tests
69 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{blockdiag,blockdiag-3}
70 ln -s blockdiag-3 $RPM_BUILD_ROOT%{_bindir}/blockdiag
71 install -d $RPM_BUILD_ROOT%{_mandir}/man1
72 cp -p blockdiag.1 $RPM_BUILD_ROOT%{_mandir}/man1/blockdiag-3.1
73 echo '.so blockdiag-3.1' >$RPM_BUILD_ROOT%{_mandir}/man1/blockdiag.1
76 rm -rf $RPM_BUILD_ROOT
79 %defattr(644,root,root,755)
80 %doc CHANGES.rst README.rst
81 %attr(755,root,root) %{_bindir}/blockdiag
82 %attr(755,root,root) %{_bindir}/blockdiag-3
83 %{py3_sitescriptdir}/blockdiag
84 %{py3_sitescriptdir}/blockdiag_sphinxhelper.py
85 %{py3_sitescriptdir}/__pycache__/blockdiag_sphinxhelper.cpython-*.py[co]
86 %{py3_sitescriptdir}/%{module}-%{version}-py*.egg-info
87 %{_mandir}/man1/blockdiag.1*
88 %{_mandir}/man1/blockdiag-3.1*