diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-10 09:05:20 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-10 09:05:20 +0000 |
commit | 3deadbf096917c2a5c9c9698e66bfb027f8cd5a3 (patch) | |
tree | 8cf67f03aa441b5e5c170b5234c53ebdf23513f3 | |
parent | 12b071b65c14cdff3289dc7ec6edd33443a53b77 (diff) |
automatic import of python-pymeshfix
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-pymeshfix.spec | 118 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 120 insertions, 0 deletions
@@ -0,0 +1 @@ +/pymeshfix-0.16.2.tar.gz diff --git a/python-pymeshfix.spec b/python-pymeshfix.spec new file mode 100644 index 0000000..b4b6212 --- /dev/null +++ b/python-pymeshfix.spec @@ -0,0 +1,118 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pymeshfix +Version: 0.16.2 +Release: 1 +Summary: Repairs triangular meshes +License: MIT +URL: https://github.com/pyvista/pymeshfix +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/52/76/6f9b75a5fba022a9385b58bf6c817bd9f5efc65189ad9492c644d0b0dbce/pymeshfix-0.16.2.tar.gz + +Requires: python3-numpy +Requires: python3-pyvista + +%description +Python/Cython wrapper of Marco Attene's wonderful, award-winning +`MeshFix <https://github.com/MarcoAttene/MeshFix-V2.1>`__ software. +This module brings the speed of C++ with the portability and ease of +installation of Python. +This software takes as input a polygon mesh and produces a copy of the input +where all the occurrences of a specific set of "defects" are corrected. +MeshFix has been designed to correct typical flaws present in raw digitized +mesh models, thus it might fail or produce coarse results +if run on other sorts of input meshes (e.g. tessellated CAD models). +The input is assumed to represent a single closed solid object, thus the output +will be a single watertight triangle mesh bounding a polyhedron. +All the singularities, self-intersections and degenerate elements are removed +from the input, while regions of the surface without defects are left +unmodified. +C++ source last updated 1 Jul 2020 + +%package -n python3-pymeshfix +Summary: Repairs triangular meshes +Provides: python-pymeshfix +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +BuildRequires: python3-cffi +BuildRequires: gcc +BuildRequires: gdb +%description -n python3-pymeshfix +Python/Cython wrapper of Marco Attene's wonderful, award-winning +`MeshFix <https://github.com/MarcoAttene/MeshFix-V2.1>`__ software. +This module brings the speed of C++ with the portability and ease of +installation of Python. +This software takes as input a polygon mesh and produces a copy of the input +where all the occurrences of a specific set of "defects" are corrected. +MeshFix has been designed to correct typical flaws present in raw digitized +mesh models, thus it might fail or produce coarse results +if run on other sorts of input meshes (e.g. tessellated CAD models). +The input is assumed to represent a single closed solid object, thus the output +will be a single watertight triangle mesh bounding a polyhedron. +All the singularities, self-intersections and degenerate elements are removed +from the input, while regions of the surface without defects are left +unmodified. +C++ source last updated 1 Jul 2020 + +%package help +Summary: Development documents and examples for pymeshfix +Provides: python3-pymeshfix-doc +%description help +Python/Cython wrapper of Marco Attene's wonderful, award-winning +`MeshFix <https://github.com/MarcoAttene/MeshFix-V2.1>`__ software. +This module brings the speed of C++ with the portability and ease of +installation of Python. +This software takes as input a polygon mesh and produces a copy of the input +where all the occurrences of a specific set of "defects" are corrected. +MeshFix has been designed to correct typical flaws present in raw digitized +mesh models, thus it might fail or produce coarse results +if run on other sorts of input meshes (e.g. tessellated CAD models). +The input is assumed to represent a single closed solid object, thus the output +will be a single watertight triangle mesh bounding a polyhedron. +All the singularities, self-intersections and degenerate elements are removed +from the input, while regions of the surface without defects are left +unmodified. +C++ source last updated 1 Jul 2020 + +%prep +%autosetup -n pymeshfix-0.16.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-pymeshfix -f filelist.lst +%dir %{python3_sitearch}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.16.2-1 +- Package Spec generated @@ -0,0 +1 @@ +54b023bcc95d364b9c8b6e1abcffd607 pymeshfix-0.16.2.tar.gz |