summaryrefslogtreecommitdiff
path: root/python-yoga.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-31 04:15:54 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-31 04:15:54 +0000
commitca8ed7652162212da34a0f06eea86208ff21b1a0 (patch)
treef205d5284000ed9d43d6b519122d46b7900f2771 /python-yoga.spec
parentb17076a4e9b9f3515cc82e4694b83273c818de32 (diff)
automatic import of python-yoga
Diffstat (limited to 'python-yoga.spec')
-rw-r--r--python-yoga.spec133
1 files changed, 133 insertions, 0 deletions
diff --git a/python-yoga.spec b/python-yoga.spec
new file mode 100644
index 0000000..7bf7340
--- /dev/null
+++ b/python-yoga.spec
@@ -0,0 +1,133 @@
+%global _empty_manifest_terminate_build 0
+Name: python-yoga
+Version: 1.2.2
+Release: 1
+Summary: Yummy Optimizer for Gorgeous Assets
+License: BSD-3-Clause
+URL: https://github.com/wanadev/yoga
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/5b/1a/8cff7cade42f669afaab14625e12b9093fdb27bff253b346166c8512e625/yoga-1.2.2.tar.gz
+
+Requires: python3-cffi
+Requires: python3-imagequant
+Requires: python3-mozjpeg-lossless-optimization
+Requires: python3-pillow
+Requires: python3-pyguetzli
+Requires: python3-unidecode
+Requires: python3-zopflipy
+Requires: python3-nox
+Requires: python3-flake8
+Requires: python3-black
+Requires: python3-pytest
+Requires: python3-sphinx
+Requires: python3-sphinx-rtd-theme
+Requires: python3-codespell
+
+%description
+|Github| |Discord| |PYPI Version| |Build Status| |Black| |License|
+**YOGA** is a command-line tool and a library that can:
+* convert and optimize images from various format to JPEG, PNG and WEBP,
+* convert and optimize 3D models from various formats to `glTF and GLB`_.
+**Images** are opened using Pillow_ and optimized using Guetzli_ (for JPEGs),
+Zopflipng_ (for PNGs) and libwebp_ (for WEBPs).
+**3D Models** are converted and optimized using assimp_. If models contain or
+reference images, they are processed by YOGA's image optimizer.
+EXAMPLE: Converting and optimizing an image from CLI::
+ yoga image input.png output.png
+ yoga image --output-format=jpeg --jpeg-quality=84 input.png output.jpg
+ yoga image --help
+EXAMPLE: Converting and optimizing a 3D model from CLI::
+ yoga model input.fbx output.glb
+ yoga model --no-graph-optimization --no-meshes-optimization --image-output-format=jpeg --image-jpeg-quality=84 input.fbx output.glb
+ yoga model --help
+
+%package -n python3-yoga
+Summary: Yummy Optimizer for Gorgeous Assets
+Provides: python-yoga
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-yoga
+|Github| |Discord| |PYPI Version| |Build Status| |Black| |License|
+**YOGA** is a command-line tool and a library that can:
+* convert and optimize images from various format to JPEG, PNG and WEBP,
+* convert and optimize 3D models from various formats to `glTF and GLB`_.
+**Images** are opened using Pillow_ and optimized using Guetzli_ (for JPEGs),
+Zopflipng_ (for PNGs) and libwebp_ (for WEBPs).
+**3D Models** are converted and optimized using assimp_. If models contain or
+reference images, they are processed by YOGA's image optimizer.
+EXAMPLE: Converting and optimizing an image from CLI::
+ yoga image input.png output.png
+ yoga image --output-format=jpeg --jpeg-quality=84 input.png output.jpg
+ yoga image --help
+EXAMPLE: Converting and optimizing a 3D model from CLI::
+ yoga model input.fbx output.glb
+ yoga model --no-graph-optimization --no-meshes-optimization --image-output-format=jpeg --image-jpeg-quality=84 input.fbx output.glb
+ yoga model --help
+
+%package help
+Summary: Development documents and examples for yoga
+Provides: python3-yoga-doc
+%description help
+|Github| |Discord| |PYPI Version| |Build Status| |Black| |License|
+**YOGA** is a command-line tool and a library that can:
+* convert and optimize images from various format to JPEG, PNG and WEBP,
+* convert and optimize 3D models from various formats to `glTF and GLB`_.
+**Images** are opened using Pillow_ and optimized using Guetzli_ (for JPEGs),
+Zopflipng_ (for PNGs) and libwebp_ (for WEBPs).
+**3D Models** are converted and optimized using assimp_. If models contain or
+reference images, they are processed by YOGA's image optimizer.
+EXAMPLE: Converting and optimizing an image from CLI::
+ yoga image input.png output.png
+ yoga image --output-format=jpeg --jpeg-quality=84 input.png output.jpg
+ yoga image --help
+EXAMPLE: Converting and optimizing a 3D model from CLI::
+ yoga model input.fbx output.glb
+ yoga model --no-graph-optimization --no-meshes-optimization --image-output-format=jpeg --image-jpeg-quality=84 input.fbx output.glb
+ yoga model --help
+
+%prep
+%autosetup -n yoga-1.2.2
+
+%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-yoga -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.2-1
+- Package Spec generated