summaryrefslogtreecommitdiff
path: root/python-svglue.spec
blob: d92eee877370d4a2b160889a376195cc829dfc9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
%global _empty_manifest_terminate_build 0
Name:		python-svglue
Version:	0.3.0
Release:	1
Summary:	Create templates using Inkscape, then fill them in (and render them to PDF, if you like).
License:	MIT
URL:		http://github.com/mbr/svglue
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/0b/14/d169b395e913f04102c933466ccfe8f1aad2b28516968899cb1af284c732/svglue-0.3.0.tar.gz
BuildArch:	noarch


%description
svglue is a small library that takes a template in form of a specially prepared
SVG document and fills in text and images to create an output SVG file. Style
information like opacity, size, and ordering is kept.
It's mainly intended to be used to set up a nice workflow creating templates
for PDF generation:
  1. Create your template in Inkscape, a placeholder text-element where you
     want to fill in text later, or a rectangle for filling in images.
  2. Add a custom attribute ``template-id`` to every ``<tspan>`` or ``<rect>``
     element that you want to replace. Each ``template-id`` must be a unique
     identifier.
  3. Using ``svglue``, you can programmatically replace every text or rect
     using its ``template-id`` with either a raster image, another SVG graphic
     or replacement text.
  4. Finally, use something like `rsvg <http://cairographics.org/pyrsvg/>`_,
     `CairoSVG <http://cairosvg.org/>`_ or another SVG-renderer to create a PDF
     document.

%package -n python3-svglue
Summary:	Create templates using Inkscape, then fill them in (and render them to PDF, if you like).
Provides:	python-svglue
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-svglue
svglue is a small library that takes a template in form of a specially prepared
SVG document and fills in text and images to create an output SVG file. Style
information like opacity, size, and ordering is kept.
It's mainly intended to be used to set up a nice workflow creating templates
for PDF generation:
  1. Create your template in Inkscape, a placeholder text-element where you
     want to fill in text later, or a rectangle for filling in images.
  2. Add a custom attribute ``template-id`` to every ``<tspan>`` or ``<rect>``
     element that you want to replace. Each ``template-id`` must be a unique
     identifier.
  3. Using ``svglue``, you can programmatically replace every text or rect
     using its ``template-id`` with either a raster image, another SVG graphic
     or replacement text.
  4. Finally, use something like `rsvg <http://cairographics.org/pyrsvg/>`_,
     `CairoSVG <http://cairosvg.org/>`_ or another SVG-renderer to create a PDF
     document.

%package help
Summary:	Development documents and examples for svglue
Provides:	python3-svglue-doc
%description help
svglue is a small library that takes a template in form of a specially prepared
SVG document and fills in text and images to create an output SVG file. Style
information like opacity, size, and ordering is kept.
It's mainly intended to be used to set up a nice workflow creating templates
for PDF generation:
  1. Create your template in Inkscape, a placeholder text-element where you
     want to fill in text later, or a rectangle for filling in images.
  2. Add a custom attribute ``template-id`` to every ``<tspan>`` or ``<rect>``
     element that you want to replace. Each ``template-id`` must be a unique
     identifier.
  3. Using ``svglue``, you can programmatically replace every text or rect
     using its ``template-id`` with either a raster image, another SVG graphic
     or replacement text.
  4. Finally, use something like `rsvg <http://cairographics.org/pyrsvg/>`_,
     `CairoSVG <http://cairosvg.org/>`_ or another SVG-renderer to create a PDF
     document.

%prep
%autosetup -n svglue-0.3.0

%build
%py3_build

%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .

%files -n python3-svglue -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.3.0-1
- Package Spec generated