%global _empty_manifest_terminate_build 0 Name: python-pymbolic Version: 2022.2 Release: 1 Summary: A package for symbolic computation License: MIT URL: http://mathema.tician.de/software/pymbolic Source0: https://mirrors.nju.edu.cn/pypi/web/packages/6d/d2/7e6a01b95253e66c3562a8da2718fb8dc56eb3a7c204a0328942bea925de/pymbolic-2022.2.tar.gz BuildArch: noarch %description Pymbolic is a small expression tree and symbolic manipulation library. Two things set it apart from other libraries of its kind: * Users can easily write their own symbolic operations, simply by deriving from the builtin visitor classes. * Users can easily add their own symbolic entities to do calculations with. Pymbolic currently understands regular arithmetic expressions, derivatives, sparse polynomials, fractions, term substitution, expansion. It automatically performs constant folding, and it can compile its expressions into Python bytecode for fast(er) execution. If you are looking for a full-blown Computer Algebra System, look at `sympy `_ or `PyGinac `_. If you are looking for a basic, small and extensible set of symbolic operations, pymbolic may well be for you. Resources: * `documentation `_ * `download `_ (via the package index) * `source code via git `_ (also bug tracker) %package -n python3-pymbolic Summary: A package for symbolic computation Provides: python-pymbolic BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pymbolic Pymbolic is a small expression tree and symbolic manipulation library. Two things set it apart from other libraries of its kind: * Users can easily write their own symbolic operations, simply by deriving from the builtin visitor classes. * Users can easily add their own symbolic entities to do calculations with. Pymbolic currently understands regular arithmetic expressions, derivatives, sparse polynomials, fractions, term substitution, expansion. It automatically performs constant folding, and it can compile its expressions into Python bytecode for fast(er) execution. If you are looking for a full-blown Computer Algebra System, look at `sympy `_ or `PyGinac `_. If you are looking for a basic, small and extensible set of symbolic operations, pymbolic may well be for you. Resources: * `documentation `_ * `download `_ (via the package index) * `source code via git `_ (also bug tracker) %package help Summary: Development documents and examples for pymbolic Provides: python3-pymbolic-doc %description help Pymbolic is a small expression tree and symbolic manipulation library. Two things set it apart from other libraries of its kind: * Users can easily write their own symbolic operations, simply by deriving from the builtin visitor classes. * Users can easily add their own symbolic entities to do calculations with. Pymbolic currently understands regular arithmetic expressions, derivatives, sparse polynomials, fractions, term substitution, expansion. It automatically performs constant folding, and it can compile its expressions into Python bytecode for fast(er) execution. If you are looking for a full-blown Computer Algebra System, look at `sympy `_ or `PyGinac `_. If you are looking for a basic, small and extensible set of symbolic operations, pymbolic may well be for you. Resources: * `documentation `_ * `download `_ (via the package index) * `source code via git `_ (also bug tracker) %prep %autosetup -n pymbolic-2022.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-pymbolic -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 2022.2-1 - Package Spec generated