summaryrefslogtreecommitdiff
path: root/python-segno-pil.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-31 07:11:22 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-31 07:11:22 +0000
commit1f051119afc457c17154eea77d276beb549c6b7a (patch)
treed2f061f1fbb2d0e5fb67b33363488ba3e61dbc2c /python-segno-pil.spec
parentdd5793df6a3a543d802702ccb492ce7ef6af5e43 (diff)
automatic import of python-segno-pil
Diffstat (limited to 'python-segno-pil.spec')
-rw-r--r--python-segno-pil.spec176
1 files changed, 176 insertions, 0 deletions
diff --git a/python-segno-pil.spec b/python-segno-pil.spec
new file mode 100644
index 0000000..d993db0
--- /dev/null
+++ b/python-segno-pil.spec
@@ -0,0 +1,176 @@
+%global _empty_manifest_terminate_build 0
+Name: python-segno-pil
+Version: 1.0.0
+Release: 1
+Summary: PIL/Pillow plugin for the Segno (Micro) QR Code generator
+License: BSD
+URL: https://github.com/heuer/segno-pil/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/0e/4c/b3d489bcea9a892b1d6d92e7472e940bdf0b7a906946185000e67cc5e7a0/segno-pil-1.0.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-Pillow
+Requires: python3-segno
+
+%description
+This `Segno <https://github.com/heuer/segno>`_ plugin converts a
+(Micro) QR Code to a PIL/Pillow Image.
+This plugin is not required to write PNG, EPS or PDF files. Segno's native
+implementations usually generate smaller files in less time. This plugin
+might be useful to modify the QR Codes (i.e. rotate or blur) or to save the
+QR codes in an image format which is not supported by Segno.
+Usage:
+ >>> import segno
+ >>> qr = segno.make("One, two, three, four, one, two"
+ "Let me tell you how it will be"
+ "There's one for you, nineteen for me")
+ >>> img = qr.to_pil() # Greyscale image, default scale
+ >>> img.save('example.png')
+ >>> qr.to_pil(scale=10).show() # Show img with scale 10
+ >>> # Different scale
+ >>> img = qr.to_pil(scale=3)
+ >>> img.save('example-2.png')
+ >>> # Different scale and change module color
+ >>> img = qr.to_pil(scale=3, dark='darkblue')
+ >>> img.save('example-3.png')
+ >>> # Different scale and change dark and light module colors
+ >>> img = qr.to_pil(scale=3, dark='#36c', light=None)
+ >>> img.save('example-4.png')
+ >>> # Invert the example above
+ >>> img = qr.to_pil(scale=3, dark=None, light='#36c')
+ >>> img.save('example-5.png')
+ >>> # Save JPEG
+ >>> qr.to_pil(scale=3, dark='#36c', light='yellow').convert('RGB').save('example-6.jpg')
+ >>> rotated_img = img.rotate(3, expand=True)
+ >>> rotated_img.convert('RGB').save('example-7.jpg')
+ >>> # Multiple module colors
+ >>> qr = segno.make('Yellow Submarine', version=7, error='h')
+ >>> img = qr.to_pil(scale=4, dark='darkred', data_dark='darkorange',
+ data_light='yellow')
+ >>> img.save('yellow-submarine.png')
+
+%package -n python3-segno-pil
+Summary: PIL/Pillow plugin for the Segno (Micro) QR Code generator
+Provides: python-segno-pil
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-segno-pil
+This `Segno <https://github.com/heuer/segno>`_ plugin converts a
+(Micro) QR Code to a PIL/Pillow Image.
+This plugin is not required to write PNG, EPS or PDF files. Segno's native
+implementations usually generate smaller files in less time. This plugin
+might be useful to modify the QR Codes (i.e. rotate or blur) or to save the
+QR codes in an image format which is not supported by Segno.
+Usage:
+ >>> import segno
+ >>> qr = segno.make("One, two, three, four, one, two"
+ "Let me tell you how it will be"
+ "There's one for you, nineteen for me")
+ >>> img = qr.to_pil() # Greyscale image, default scale
+ >>> img.save('example.png')
+ >>> qr.to_pil(scale=10).show() # Show img with scale 10
+ >>> # Different scale
+ >>> img = qr.to_pil(scale=3)
+ >>> img.save('example-2.png')
+ >>> # Different scale and change module color
+ >>> img = qr.to_pil(scale=3, dark='darkblue')
+ >>> img.save('example-3.png')
+ >>> # Different scale and change dark and light module colors
+ >>> img = qr.to_pil(scale=3, dark='#36c', light=None)
+ >>> img.save('example-4.png')
+ >>> # Invert the example above
+ >>> img = qr.to_pil(scale=3, dark=None, light='#36c')
+ >>> img.save('example-5.png')
+ >>> # Save JPEG
+ >>> qr.to_pil(scale=3, dark='#36c', light='yellow').convert('RGB').save('example-6.jpg')
+ >>> rotated_img = img.rotate(3, expand=True)
+ >>> rotated_img.convert('RGB').save('example-7.jpg')
+ >>> # Multiple module colors
+ >>> qr = segno.make('Yellow Submarine', version=7, error='h')
+ >>> img = qr.to_pil(scale=4, dark='darkred', data_dark='darkorange',
+ data_light='yellow')
+ >>> img.save('yellow-submarine.png')
+
+%package help
+Summary: Development documents and examples for segno-pil
+Provides: python3-segno-pil-doc
+%description help
+This `Segno <https://github.com/heuer/segno>`_ plugin converts a
+(Micro) QR Code to a PIL/Pillow Image.
+This plugin is not required to write PNG, EPS or PDF files. Segno's native
+implementations usually generate smaller files in less time. This plugin
+might be useful to modify the QR Codes (i.e. rotate or blur) or to save the
+QR codes in an image format which is not supported by Segno.
+Usage:
+ >>> import segno
+ >>> qr = segno.make("One, two, three, four, one, two"
+ "Let me tell you how it will be"
+ "There's one for you, nineteen for me")
+ >>> img = qr.to_pil() # Greyscale image, default scale
+ >>> img.save('example.png')
+ >>> qr.to_pil(scale=10).show() # Show img with scale 10
+ >>> # Different scale
+ >>> img = qr.to_pil(scale=3)
+ >>> img.save('example-2.png')
+ >>> # Different scale and change module color
+ >>> img = qr.to_pil(scale=3, dark='darkblue')
+ >>> img.save('example-3.png')
+ >>> # Different scale and change dark and light module colors
+ >>> img = qr.to_pil(scale=3, dark='#36c', light=None)
+ >>> img.save('example-4.png')
+ >>> # Invert the example above
+ >>> img = qr.to_pil(scale=3, dark=None, light='#36c')
+ >>> img.save('example-5.png')
+ >>> # Save JPEG
+ >>> qr.to_pil(scale=3, dark='#36c', light='yellow').convert('RGB').save('example-6.jpg')
+ >>> rotated_img = img.rotate(3, expand=True)
+ >>> rotated_img.convert('RGB').save('example-7.jpg')
+ >>> # Multiple module colors
+ >>> qr = segno.make('Yellow Submarine', version=7, error='h')
+ >>> img = qr.to_pil(scale=4, dark='darkred', data_dark='darkorange',
+ data_light='yellow')
+ >>> img.save('yellow-submarine.png')
+
+%prep
+%autosetup -n segno-pil-1.0.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-segno-pil -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.0-1
+- Package Spec generated