diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-31 04:15:54 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-31 04:15:54 +0000 |
| commit | ca8ed7652162212da34a0f06eea86208ff21b1a0 (patch) | |
| tree | f205d5284000ed9d43d6b519122d46b7900f2771 /python-yoga.spec | |
| parent | b17076a4e9b9f3515cc82e4694b83273c818de32 (diff) | |
automatic import of python-yoga
Diffstat (limited to 'python-yoga.spec')
| -rw-r--r-- | python-yoga.spec | 133 |
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 |
