summaryrefslogtreecommitdiff
path: root/python-ndspy.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-ndspy.spec')
-rw-r--r--python-ndspy.spec154
1 files changed, 154 insertions, 0 deletions
diff --git a/python-ndspy.spec b/python-ndspy.spec
new file mode 100644
index 0000000..de1f45e
--- /dev/null
+++ b/python-ndspy.spec
@@ -0,0 +1,154 @@
+%global _empty_manifest_terminate_build 0
+Name: python-ndspy
+Version: 4.0.0
+Release: 1
+Summary: Python library that can help you read, modify and create many types of files used in Nintendo DS games.
+License: GNU General Public License v3 or later (GPLv3+)
+URL: https://github.com/RoadrunnerWMC/ndspy
+Source0: https://mirrors.aliyun.com/pypi/web/packages/a4/45/f8c3aecb4ec69639a726a66f256b4345b5c61555a49c72228b297f0bf9f6/ndspy-4.0.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-crcmod
+
+%description
+[![Discord](https://img.shields.io/discord/534221996230180884.svg?logo=discord&logoColor=white&colorB=7289da)](https://discord.gg/RQhxAxw)
+[![Documentation](https://img.shields.io/badge/documentation-Read%20the%20Docs-brightgreen.svg?logo=read%20the%20docs&logoColor=white)](http://ndspy.readthedocs.io/)
+[![PyPI](https://img.shields.io/pypi/v/ndspy.svg?logo=python&logoColor=white)](https://pypi.org/project/ndspy/)
+[![License: GNU GPL 3.0](https://img.shields.io/github/license/RoadrunnerWMC/ndspy.svg?logo=gnu&logoColor=white)](https://www.gnu.org/licenses/gpl-3.0)
+**ndspy** ("en-dee-ESS-pie") is a Python library and suite of command-line
+tools that can help you read, modify and create many types of files used in
+Nintendo DS games.
+ndspy follows a few key design principles:
+- **Accuracy**: ndspy should be able to open and resave any supported file
+ with byte-for-byte accuracy if it's in its canonical format.
+- **Flexibility**: ndspy should be able to read any valid file in a format it
+ supports. In cases where there's a high chance it will be unable to fully
+ interpret some especially complex part of a file, it should still be useful
+ for editing the other parts.
+- **Semantic**: ndspy's APIs should closely match the semantics of file
+ structures while hiding their binary-level details.
+ndspy provides both a Python API and a set of simple command-line tools that
+make use of it. The command-line tools let you convert files to and from binary
+formats without having to write any Python code yourself. The API is suitable
+for use in applications written in Python, and in scripts to do more complex
+tasks than the command-line tools are capable of.
+As ndspy is written in pure Python, it is cross-platform and should run on all
+platforms Python supports. Note that Python doesn't support the Nintendo DS
+itself; ndspy is intended to be used on your PC.
+Interested? Read on to see some examples, or check the [API
+Reference](https://ndspy.readthedocs.io/en/latest/api/index.html) to see the
+documentation for a specific module. When you're ready to install, head over to
+the [Installation](#installation) section!
+
+%package -n python3-ndspy
+Summary: Python library that can help you read, modify and create many types of files used in Nintendo DS games.
+Provides: python-ndspy
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-ndspy
+[![Discord](https://img.shields.io/discord/534221996230180884.svg?logo=discord&logoColor=white&colorB=7289da)](https://discord.gg/RQhxAxw)
+[![Documentation](https://img.shields.io/badge/documentation-Read%20the%20Docs-brightgreen.svg?logo=read%20the%20docs&logoColor=white)](http://ndspy.readthedocs.io/)
+[![PyPI](https://img.shields.io/pypi/v/ndspy.svg?logo=python&logoColor=white)](https://pypi.org/project/ndspy/)
+[![License: GNU GPL 3.0](https://img.shields.io/github/license/RoadrunnerWMC/ndspy.svg?logo=gnu&logoColor=white)](https://www.gnu.org/licenses/gpl-3.0)
+**ndspy** ("en-dee-ESS-pie") is a Python library and suite of command-line
+tools that can help you read, modify and create many types of files used in
+Nintendo DS games.
+ndspy follows a few key design principles:
+- **Accuracy**: ndspy should be able to open and resave any supported file
+ with byte-for-byte accuracy if it's in its canonical format.
+- **Flexibility**: ndspy should be able to read any valid file in a format it
+ supports. In cases where there's a high chance it will be unable to fully
+ interpret some especially complex part of a file, it should still be useful
+ for editing the other parts.
+- **Semantic**: ndspy's APIs should closely match the semantics of file
+ structures while hiding their binary-level details.
+ndspy provides both a Python API and a set of simple command-line tools that
+make use of it. The command-line tools let you convert files to and from binary
+formats without having to write any Python code yourself. The API is suitable
+for use in applications written in Python, and in scripts to do more complex
+tasks than the command-line tools are capable of.
+As ndspy is written in pure Python, it is cross-platform and should run on all
+platforms Python supports. Note that Python doesn't support the Nintendo DS
+itself; ndspy is intended to be used on your PC.
+Interested? Read on to see some examples, or check the [API
+Reference](https://ndspy.readthedocs.io/en/latest/api/index.html) to see the
+documentation for a specific module. When you're ready to install, head over to
+the [Installation](#installation) section!
+
+%package help
+Summary: Development documents and examples for ndspy
+Provides: python3-ndspy-doc
+%description help
+[![Discord](https://img.shields.io/discord/534221996230180884.svg?logo=discord&logoColor=white&colorB=7289da)](https://discord.gg/RQhxAxw)
+[![Documentation](https://img.shields.io/badge/documentation-Read%20the%20Docs-brightgreen.svg?logo=read%20the%20docs&logoColor=white)](http://ndspy.readthedocs.io/)
+[![PyPI](https://img.shields.io/pypi/v/ndspy.svg?logo=python&logoColor=white)](https://pypi.org/project/ndspy/)
+[![License: GNU GPL 3.0](https://img.shields.io/github/license/RoadrunnerWMC/ndspy.svg?logo=gnu&logoColor=white)](https://www.gnu.org/licenses/gpl-3.0)
+**ndspy** ("en-dee-ESS-pie") is a Python library and suite of command-line
+tools that can help you read, modify and create many types of files used in
+Nintendo DS games.
+ndspy follows a few key design principles:
+- **Accuracy**: ndspy should be able to open and resave any supported file
+ with byte-for-byte accuracy if it's in its canonical format.
+- **Flexibility**: ndspy should be able to read any valid file in a format it
+ supports. In cases where there's a high chance it will be unable to fully
+ interpret some especially complex part of a file, it should still be useful
+ for editing the other parts.
+- **Semantic**: ndspy's APIs should closely match the semantics of file
+ structures while hiding their binary-level details.
+ndspy provides both a Python API and a set of simple command-line tools that
+make use of it. The command-line tools let you convert files to and from binary
+formats without having to write any Python code yourself. The API is suitable
+for use in applications written in Python, and in scripts to do more complex
+tasks than the command-line tools are capable of.
+As ndspy is written in pure Python, it is cross-platform and should run on all
+platforms Python supports. Note that Python doesn't support the Nintendo DS
+itself; ndspy is intended to be used on your PC.
+Interested? Read on to see some examples, or check the [API
+Reference](https://ndspy.readthedocs.io/en/latest/api/index.html) to see the
+documentation for a specific module. When you're ready to install, head over to
+the [Installation](#installation) section!
+
+%prep
+%autosetup -n ndspy-4.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-ndspy -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 4.0.0-1
+- Package Spec generated