diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 05:17:40 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 05:17:40 +0000 |
commit | 8eff0bb9c327049f062bda884bc128d9f56705a1 (patch) | |
tree | e6a4a9e50f392cf92b5dd0226c6b6fbc7c36ef31 | |
parent | 085c552838f271d309d71af4d7f8420cd842da95 (diff) |
automatic import of python-svglueopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-svglue.spec | 117 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 119 insertions, 0 deletions
@@ -0,0 +1 @@ +/svglue-0.3.0.tar.gz diff --git a/python-svglue.spec b/python-svglue.spec new file mode 100644 index 0000000..d92eee8 --- /dev/null +++ b/python-svglue.spec @@ -0,0 +1,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 @@ -0,0 +1 @@ +481da84b83f03a0ecb206f265b406cf0 svglue-0.3.0.tar.gz |