%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 ```` or ```` 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 `_, `CairoSVG `_ 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 ```` or ```` 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 `_, `CairoSVG `_ 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 ```` or ```` 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 `_, `CairoSVG `_ 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 - 0.3.0-1 - Package Spec generated