summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 23:36:45 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 23:36:45 +0000
commit874c0269f2392f61a8b3b0954c15aec5c0f2e1fc (patch)
tree3cebb45104281576fc98d67765a84b7137a50255
parent4cb517aed0ac778075ab013799427a656d680d72 (diff)
automatic import of python-pyasge
-rw-r--r--.gitignore1
-rw-r--r--python-pyasge.spec420
-rw-r--r--sources1
3 files changed, 422 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..c5be931 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pyasge-2.0.0.tar.gz
diff --git a/python-pyasge.spec b/python-pyasge.spec
new file mode 100644
index 0000000..49d94d0
--- /dev/null
+++ b/python-pyasge.spec
@@ -0,0 +1,420 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pyasge
+Version: 2.0.0
+Release: 1
+Summary: Python bindings for ASGE
+License: MIT
+URL: https://github.com/HuxyUK/pyasge
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b5/98/2678a5b39664e6c1e6176341167f12373cfc5db35b63726f1951024b31c4/pyasge-2.0.0.tar.gz
+
+Requires: python3-numpy
+
+%description
+# PyASGE - Python Bindings for ASGE
+
+| CI | status |
+|----------------------|------------------------------------------------------------------------|
+| docs | [![Docs Actions Status][actions-docs]][actions-docs-link] |
+| conda.recipe | [![Conda Actions Status][actions-conda-badge]][actions-conda-link] |
+| pip builds | [![Pip Actions Status][actions-pip-badge]][actions-pip-link] |
+| [`cibuildwheel`][] | [![Wheels Actions Status][actions-wheels-badge]][actions-wheels-link] |
+
+[actions-docs]: https://github.com/HuxyUK/pyasge/workflows/Sphinx/badge.svg
+[actions-docs-link]: https://github.com/HuxyUK/pyasge/actions?query=workflow%3ASphinx
+[actions-badge]: https://github.com/HuxyUK/pyasge/workflows/Tests/badge.svg
+[actions-conda-link]: https://github.com/HuxyUK/pyasge/actions?query=workflow%3AConda
+[actions-conda-badge]: https://github.com/HuxyUK/pyasge/workflows/Conda/badge.svg
+[actions-pip-link]: https://github.com/HuxyUK/pyasge/actions?query=workflow%3APip
+[actions-pip-badge]: https://github.com/HuxyUK/pyasge/workflows/Pip/badge.svg
+[actions-wheels-link]: https://github.com/HuxyUK/pyasge/actions?query=workflow%3AWheels
+[actions-wheels-badge]: https://github.com/HuxyUK/pyasge/workflows/Wheels/badge.svg
+
+A [pybind11](https://github.com/pybind/pybind11) module designed to work with the
+ASGE game engine and built with a CMake-based build system. ASGE is a simple 2D
+game framework designed to allow rapid prototyping of games. It provides the minimum
+of fuss when it comes to creating windows and moving sprites around the virtual
+game-world. Though it had humble beginnings, it's evolved to support a number of
+additional features over the years.
+
+## Prerequisites
+
+**On Unix (Linux, OS X)**
+
+* A compiler with C++17 support
+* CMake >= 3.14 or Pip 10+
+* Ninja or Pip 10+
+
+> Mac OSX support is working, but not fully tested due to lack of hardware access.
+
+**Linux Build Dependencies**
+* X11
+* brotli
+* bz2
+* harfbuzz
+* libpng
+* zlib
+
+**On Windows**
+
+* Visual Studio 2015 or newer (required for all Python versions, see notes below)
+* CMake >= 3.14 or Pip 10+
+
+
+## Installation
+
+Just clone this repository and pip install. Note the `--recursive` option which is
+needed for the pybind11 submodule:
+
+```bash
+git clone --recursive https://github.com/HuxyUK/pyasge.git
+pip install ./pyasge
+```
+
+With the `setup.py` file included in this example, the `pip install` command will
+invoke CMake and build the module as specified in `CMakeLists.txt`.
+
+
+## Special notes for Windows
+
+**Compiler requirements**
+
+Pybind11 requires a C++11 compliant compiler, i.e Visual Studio 2015 on Windows.
+Unlike regular C extension modules, it's perfectly fine to compile a pybind11
+module with a VS version newer than the target Python's VS version. See the
+[FAQ] for more details.
+
+**Runtime requirements**
+
+The Visual C++ 2015 redistributable packages are a runtime requirement for this
+project. It can be found [here][vs2015_runtime].
+
+
+## Building the documentation
+
+Documentation for the example project is generated using Sphinx. Sphinx has the
+ability to automatically inspect the signatures and documentation strings in
+the extension module to generate beautiful documentation in a variety formats.
+The following command generates HTML-based reference documentation; for other
+formats please refer to the Sphinx manual:
+
+ - `cmake -G Ninja -H. -DASGE_BUILD_DEMOS=OFF -DASGE_ENABLE_DOXYGEN=OFF -Bbuild
+ -DCMAKE_BUILD_TYPE=Release`
+ - `cmake --build build --config Release -t pyasge_docs`
+
+>The files will be output to the build/docs/html folder.
+
+
+
+## License
+
+PyASGE is provided under a MIT License that can be found in the LICENSE
+file. By using, distributing, or contributing to this project, you agree to the
+terms and conditions of this license.
+
+
+## Test call
+
+```python
+import pyasge
+pyasge.INFO("Tis a good day to make a GAME!")
+pyasge.ERROR("Oh noooes")
+```
+
+[`cibuildwheel`]: https://cibuildwheel.readthedocs.io
+[FAQ]: http://pybind11.rtfd.io/en/latest/faq.html#working-with-ancient-visual-studio-2009-builds-on-windows
+[vs2015_runtime]: https://www.microsoft.com/en-us/download/details.aspx?id=48145
+
+
+
+
+%package -n python3-pyasge
+Summary: Python bindings for ASGE
+Provides: python-pyasge
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-pyasge
+# PyASGE - Python Bindings for ASGE
+
+| CI | status |
+|----------------------|------------------------------------------------------------------------|
+| docs | [![Docs Actions Status][actions-docs]][actions-docs-link] |
+| conda.recipe | [![Conda Actions Status][actions-conda-badge]][actions-conda-link] |
+| pip builds | [![Pip Actions Status][actions-pip-badge]][actions-pip-link] |
+| [`cibuildwheel`][] | [![Wheels Actions Status][actions-wheels-badge]][actions-wheels-link] |
+
+[actions-docs]: https://github.com/HuxyUK/pyasge/workflows/Sphinx/badge.svg
+[actions-docs-link]: https://github.com/HuxyUK/pyasge/actions?query=workflow%3ASphinx
+[actions-badge]: https://github.com/HuxyUK/pyasge/workflows/Tests/badge.svg
+[actions-conda-link]: https://github.com/HuxyUK/pyasge/actions?query=workflow%3AConda
+[actions-conda-badge]: https://github.com/HuxyUK/pyasge/workflows/Conda/badge.svg
+[actions-pip-link]: https://github.com/HuxyUK/pyasge/actions?query=workflow%3APip
+[actions-pip-badge]: https://github.com/HuxyUK/pyasge/workflows/Pip/badge.svg
+[actions-wheels-link]: https://github.com/HuxyUK/pyasge/actions?query=workflow%3AWheels
+[actions-wheels-badge]: https://github.com/HuxyUK/pyasge/workflows/Wheels/badge.svg
+
+A [pybind11](https://github.com/pybind/pybind11) module designed to work with the
+ASGE game engine and built with a CMake-based build system. ASGE is a simple 2D
+game framework designed to allow rapid prototyping of games. It provides the minimum
+of fuss when it comes to creating windows and moving sprites around the virtual
+game-world. Though it had humble beginnings, it's evolved to support a number of
+additional features over the years.
+
+## Prerequisites
+
+**On Unix (Linux, OS X)**
+
+* A compiler with C++17 support
+* CMake >= 3.14 or Pip 10+
+* Ninja or Pip 10+
+
+> Mac OSX support is working, but not fully tested due to lack of hardware access.
+
+**Linux Build Dependencies**
+* X11
+* brotli
+* bz2
+* harfbuzz
+* libpng
+* zlib
+
+**On Windows**
+
+* Visual Studio 2015 or newer (required for all Python versions, see notes below)
+* CMake >= 3.14 or Pip 10+
+
+
+## Installation
+
+Just clone this repository and pip install. Note the `--recursive` option which is
+needed for the pybind11 submodule:
+
+```bash
+git clone --recursive https://github.com/HuxyUK/pyasge.git
+pip install ./pyasge
+```
+
+With the `setup.py` file included in this example, the `pip install` command will
+invoke CMake and build the module as specified in `CMakeLists.txt`.
+
+
+## Special notes for Windows
+
+**Compiler requirements**
+
+Pybind11 requires a C++11 compliant compiler, i.e Visual Studio 2015 on Windows.
+Unlike regular C extension modules, it's perfectly fine to compile a pybind11
+module with a VS version newer than the target Python's VS version. See the
+[FAQ] for more details.
+
+**Runtime requirements**
+
+The Visual C++ 2015 redistributable packages are a runtime requirement for this
+project. It can be found [here][vs2015_runtime].
+
+
+## Building the documentation
+
+Documentation for the example project is generated using Sphinx. Sphinx has the
+ability to automatically inspect the signatures and documentation strings in
+the extension module to generate beautiful documentation in a variety formats.
+The following command generates HTML-based reference documentation; for other
+formats please refer to the Sphinx manual:
+
+ - `cmake -G Ninja -H. -DASGE_BUILD_DEMOS=OFF -DASGE_ENABLE_DOXYGEN=OFF -Bbuild
+ -DCMAKE_BUILD_TYPE=Release`
+ - `cmake --build build --config Release -t pyasge_docs`
+
+>The files will be output to the build/docs/html folder.
+
+
+
+## License
+
+PyASGE is provided under a MIT License that can be found in the LICENSE
+file. By using, distributing, or contributing to this project, you agree to the
+terms and conditions of this license.
+
+
+## Test call
+
+```python
+import pyasge
+pyasge.INFO("Tis a good day to make a GAME!")
+pyasge.ERROR("Oh noooes")
+```
+
+[`cibuildwheel`]: https://cibuildwheel.readthedocs.io
+[FAQ]: http://pybind11.rtfd.io/en/latest/faq.html#working-with-ancient-visual-studio-2009-builds-on-windows
+[vs2015_runtime]: https://www.microsoft.com/en-us/download/details.aspx?id=48145
+
+
+
+
+%package help
+Summary: Development documents and examples for pyasge
+Provides: python3-pyasge-doc
+%description help
+# PyASGE - Python Bindings for ASGE
+
+| CI | status |
+|----------------------|------------------------------------------------------------------------|
+| docs | [![Docs Actions Status][actions-docs]][actions-docs-link] |
+| conda.recipe | [![Conda Actions Status][actions-conda-badge]][actions-conda-link] |
+| pip builds | [![Pip Actions Status][actions-pip-badge]][actions-pip-link] |
+| [`cibuildwheel`][] | [![Wheels Actions Status][actions-wheels-badge]][actions-wheels-link] |
+
+[actions-docs]: https://github.com/HuxyUK/pyasge/workflows/Sphinx/badge.svg
+[actions-docs-link]: https://github.com/HuxyUK/pyasge/actions?query=workflow%3ASphinx
+[actions-badge]: https://github.com/HuxyUK/pyasge/workflows/Tests/badge.svg
+[actions-conda-link]: https://github.com/HuxyUK/pyasge/actions?query=workflow%3AConda
+[actions-conda-badge]: https://github.com/HuxyUK/pyasge/workflows/Conda/badge.svg
+[actions-pip-link]: https://github.com/HuxyUK/pyasge/actions?query=workflow%3APip
+[actions-pip-badge]: https://github.com/HuxyUK/pyasge/workflows/Pip/badge.svg
+[actions-wheels-link]: https://github.com/HuxyUK/pyasge/actions?query=workflow%3AWheels
+[actions-wheels-badge]: https://github.com/HuxyUK/pyasge/workflows/Wheels/badge.svg
+
+A [pybind11](https://github.com/pybind/pybind11) module designed to work with the
+ASGE game engine and built with a CMake-based build system. ASGE is a simple 2D
+game framework designed to allow rapid prototyping of games. It provides the minimum
+of fuss when it comes to creating windows and moving sprites around the virtual
+game-world. Though it had humble beginnings, it's evolved to support a number of
+additional features over the years.
+
+## Prerequisites
+
+**On Unix (Linux, OS X)**
+
+* A compiler with C++17 support
+* CMake >= 3.14 or Pip 10+
+* Ninja or Pip 10+
+
+> Mac OSX support is working, but not fully tested due to lack of hardware access.
+
+**Linux Build Dependencies**
+* X11
+* brotli
+* bz2
+* harfbuzz
+* libpng
+* zlib
+
+**On Windows**
+
+* Visual Studio 2015 or newer (required for all Python versions, see notes below)
+* CMake >= 3.14 or Pip 10+
+
+
+## Installation
+
+Just clone this repository and pip install. Note the `--recursive` option which is
+needed for the pybind11 submodule:
+
+```bash
+git clone --recursive https://github.com/HuxyUK/pyasge.git
+pip install ./pyasge
+```
+
+With the `setup.py` file included in this example, the `pip install` command will
+invoke CMake and build the module as specified in `CMakeLists.txt`.
+
+
+## Special notes for Windows
+
+**Compiler requirements**
+
+Pybind11 requires a C++11 compliant compiler, i.e Visual Studio 2015 on Windows.
+Unlike regular C extension modules, it's perfectly fine to compile a pybind11
+module with a VS version newer than the target Python's VS version. See the
+[FAQ] for more details.
+
+**Runtime requirements**
+
+The Visual C++ 2015 redistributable packages are a runtime requirement for this
+project. It can be found [here][vs2015_runtime].
+
+
+## Building the documentation
+
+Documentation for the example project is generated using Sphinx. Sphinx has the
+ability to automatically inspect the signatures and documentation strings in
+the extension module to generate beautiful documentation in a variety formats.
+The following command generates HTML-based reference documentation; for other
+formats please refer to the Sphinx manual:
+
+ - `cmake -G Ninja -H. -DASGE_BUILD_DEMOS=OFF -DASGE_ENABLE_DOXYGEN=OFF -Bbuild
+ -DCMAKE_BUILD_TYPE=Release`
+ - `cmake --build build --config Release -t pyasge_docs`
+
+>The files will be output to the build/docs/html folder.
+
+
+
+## License
+
+PyASGE is provided under a MIT License that can be found in the LICENSE
+file. By using, distributing, or contributing to this project, you agree to the
+terms and conditions of this license.
+
+
+## Test call
+
+```python
+import pyasge
+pyasge.INFO("Tis a good day to make a GAME!")
+pyasge.ERROR("Oh noooes")
+```
+
+[`cibuildwheel`]: https://cibuildwheel.readthedocs.io
+[FAQ]: http://pybind11.rtfd.io/en/latest/faq.html#working-with-ancient-visual-studio-2009-builds-on-windows
+[vs2015_runtime]: https://www.microsoft.com/en-us/download/details.aspx?id=48145
+
+
+
+
+%prep
+%autosetup -n pyasge-2.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-pyasge -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 2.0.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..4317ed6
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+baecb029c55a7f48c9a3c1315c6fdca9 pyasge-2.0.0.tar.gz