summaryrefslogtreecommitdiff
path: root/python-imgui.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-imgui.spec')
-rw-r--r--python-imgui.spec435
1 files changed, 435 insertions, 0 deletions
diff --git a/python-imgui.spec b/python-imgui.spec
new file mode 100644
index 0000000..faad4b9
--- /dev/null
+++ b/python-imgui.spec
@@ -0,0 +1,435 @@
+%global _empty_manifest_terminate_build 0
+Name: python-imgui
+Version: 1.4.1
+Release: 1
+Summary: Cython-based Python bindings for dear imgui
+License: BSD
+URL: https://github.com/swistakm/pyimgui
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c7/15/1384f3a7bb52a2666f364e3d3ea02cfeae6fe1e9b72d3a3684d18ae7f10c/imgui-1.4.1.tar.gz
+
+Requires: python3-Cython
+Requires: python3-PyOpenGL
+Requires: python3-cocos2d
+Requires: python3-pyglet
+Requires: python3-PyOpenGL
+Requires: python3-glfw
+Requires: python3-pygame
+Requires: python3-cocos2d
+Requires: python3-Cython
+Requires: python3-PySDL2
+Requires: python3-pyglet
+Requires: python3-pyglet
+Requires: python3-PyOpenGL
+Requires: python3-glfw
+Requires: python3-PyOpenGL
+Requires: python3-PyOpenGL
+Requires: python3-pygame
+Requires: python3-PyOpenGL
+Requires: python3-pyglet
+Requires: python3-pyglet
+Requires: python3-PyOpenGL
+Requires: python3-PySDL2
+
+%description
+[![completion](https://img.shields.io/badge/completion-81%25%20%28375%20of%20460%29-blue.svg)](https://github.com/pyimgui/pyimgui)
+[![Coverage Status](https://coveralls.io/repos/github/swistakm/pyimgui/badge.svg?branch=master)](https://coveralls.io/github/swistakm/pyimgui?branch=master)
+[![Documentation Status](https://readthedocs.org/projects/pyimgui/badge/?version=latest)](https://pyimgui.readthedocs.io/en/latest/?badge=latest)
+[![Build status](https://ci.appveyor.com/api/projects/status/mr97t941p6k4c261/branch/master?svg=true)](https://ci.appveyor.com/project/KinoxKlark/pyimgui/branch/master)
+
+
+# pyimgui
+
+Python bindings for the amazing
+[dear imgui](https://github.com/ocornut/imgui) C++ library - a Bloat-free
+Immediate Mode Graphical User Interface.
+
+Documentation: [pyimgui.readthedocs.io](https://pyimgui.readthedocs.io/en/latest/index.html)
+
+# Installation
+
+**pyimgui** is available on PyPI so you can easily install it with `pip`:
+
+ pip install imgui[full]
+
+Above command will install `imgui` package with additional dependencies for all
+built-in rendering backend integrations (pygame, cocos2d, etc.). If you don't
+want to install all additional dependencies you can always use bare
+`pip install imgui` command or select a specific set of extra requirements:
+
+* for pygame backend use `pip install imgui[pygame]`
+* for GLFW3 backend use `pip install imgui[glfw]`
+* for SDL2 backend use `pip install imgui[sdl2]`
+* for Cocos2d backend use `pip install imgui[cocos2d]`
+* for pyglet backend use `pip install imgui[pyglet]`
+
+Package is distributed in form of *built wheels* so it does not require
+compilation on most operating systems. For more details about compatibility
+with diffferent OSes and Python versions see the *Project ditribution*
+section of this documentation page.
+
+
+# Project status
+
+The `imgui` package provides support for the majority of core ImGui widgets and
+functionalities. Some low-level API elements and complex widgets (like plots)
+may be missing. We are working hard to provide 100% feature mapping of the core
+ImGui library. The *completion badge* shows up-to-date status of that goal.
+
+> The current version of *pyimgui* is based on an old version of *DearImgui* and consequently doesn't have its most recent fixes and functionalities. Version 2.0 of *pyimgui* is under development and will support recent features. If you are interested, you can look at the corresponding branch.
+
+# Project distribution
+
+This project has a working build pipeline on Appveyor and Travis. It builds
+succesfully for all major operating systems with different architectures:
+
+* Windows (32bit & 64bit)
+* Linux (32bit & 64bit)
+* OS X (universal build)
+
+Right now we are ready to shipping the built wheels for these three systems
+(even for Linux using `manylinux1` wheels). The build pipeline covers multiple
+Python versions:
+
+* py27
+* py33 (macOS wheel not available on PyPI)
+* py34
+* py35
+* py36
+* py37
+* py38
+* py39
+
+
+**pyimgui** provides documentation with multiple visual examples.
+Thanks to custom Sphinx extensions we are able to render GUI examples off
+screen directly from docstring snippets. These examples work also as automated
+functional tests. Documentation is hosted on
+[pyimgui.readthedocs.io](https://pyimgui.readthedocs.io/en/latest/index.html).
+
+If none of these wheels work in your environment you can install the `imgui`
+package by compiling it directly from sdist distribution using one of following
+commands:
+
+ # will install Cython as extra dependency and compile from Cython sources
+ pip install imgui[Cython] --no-binary imgui
+
+ # will compile from pre-generated C++ sources
+ pip install imgui --no-binary imgui
+
+
+# Development tips
+We have tried hard to make the process of bootstrapping this project as simple
+as possible.
+
+In order to build and install project locally ,ake sure you have created and
+activated virtual environment using `virtualenv` or `python -m venv` (for newer
+Python releases). Then you can just run:
+
+ make build
+
+This command will bootstrap whole environment (pull git submodules, install
+dev requirements etc.) and build the project. `make` will automatically install
+`imgui` in the *development/editable* mode. Then you can run some examples
+found in the `doc/examples` directory in order to verify if project is working.
+
+For building documentation and running tests you will need some additional
+requirements from `doc/requirements-test.txt`.
+
+You can run tests with:
+
+ py.test
+
+
+If you have any problems with building or installing the project just ask us
+for help by creating GitHub issue.
+
+
+
+
+%package -n python3-imgui
+Summary: Cython-based Python bindings for dear imgui
+Provides: python-imgui
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-imgui
+[![completion](https://img.shields.io/badge/completion-81%25%20%28375%20of%20460%29-blue.svg)](https://github.com/pyimgui/pyimgui)
+[![Coverage Status](https://coveralls.io/repos/github/swistakm/pyimgui/badge.svg?branch=master)](https://coveralls.io/github/swistakm/pyimgui?branch=master)
+[![Documentation Status](https://readthedocs.org/projects/pyimgui/badge/?version=latest)](https://pyimgui.readthedocs.io/en/latest/?badge=latest)
+[![Build status](https://ci.appveyor.com/api/projects/status/mr97t941p6k4c261/branch/master?svg=true)](https://ci.appveyor.com/project/KinoxKlark/pyimgui/branch/master)
+
+
+# pyimgui
+
+Python bindings for the amazing
+[dear imgui](https://github.com/ocornut/imgui) C++ library - a Bloat-free
+Immediate Mode Graphical User Interface.
+
+Documentation: [pyimgui.readthedocs.io](https://pyimgui.readthedocs.io/en/latest/index.html)
+
+# Installation
+
+**pyimgui** is available on PyPI so you can easily install it with `pip`:
+
+ pip install imgui[full]
+
+Above command will install `imgui` package with additional dependencies for all
+built-in rendering backend integrations (pygame, cocos2d, etc.). If you don't
+want to install all additional dependencies you can always use bare
+`pip install imgui` command or select a specific set of extra requirements:
+
+* for pygame backend use `pip install imgui[pygame]`
+* for GLFW3 backend use `pip install imgui[glfw]`
+* for SDL2 backend use `pip install imgui[sdl2]`
+* for Cocos2d backend use `pip install imgui[cocos2d]`
+* for pyglet backend use `pip install imgui[pyglet]`
+
+Package is distributed in form of *built wheels* so it does not require
+compilation on most operating systems. For more details about compatibility
+with diffferent OSes and Python versions see the *Project ditribution*
+section of this documentation page.
+
+
+# Project status
+
+The `imgui` package provides support for the majority of core ImGui widgets and
+functionalities. Some low-level API elements and complex widgets (like plots)
+may be missing. We are working hard to provide 100% feature mapping of the core
+ImGui library. The *completion badge* shows up-to-date status of that goal.
+
+> The current version of *pyimgui* is based on an old version of *DearImgui* and consequently doesn't have its most recent fixes and functionalities. Version 2.0 of *pyimgui* is under development and will support recent features. If you are interested, you can look at the corresponding branch.
+
+# Project distribution
+
+This project has a working build pipeline on Appveyor and Travis. It builds
+succesfully for all major operating systems with different architectures:
+
+* Windows (32bit & 64bit)
+* Linux (32bit & 64bit)
+* OS X (universal build)
+
+Right now we are ready to shipping the built wheels for these three systems
+(even for Linux using `manylinux1` wheels). The build pipeline covers multiple
+Python versions:
+
+* py27
+* py33 (macOS wheel not available on PyPI)
+* py34
+* py35
+* py36
+* py37
+* py38
+* py39
+
+
+**pyimgui** provides documentation with multiple visual examples.
+Thanks to custom Sphinx extensions we are able to render GUI examples off
+screen directly from docstring snippets. These examples work also as automated
+functional tests. Documentation is hosted on
+[pyimgui.readthedocs.io](https://pyimgui.readthedocs.io/en/latest/index.html).
+
+If none of these wheels work in your environment you can install the `imgui`
+package by compiling it directly from sdist distribution using one of following
+commands:
+
+ # will install Cython as extra dependency and compile from Cython sources
+ pip install imgui[Cython] --no-binary imgui
+
+ # will compile from pre-generated C++ sources
+ pip install imgui --no-binary imgui
+
+
+# Development tips
+We have tried hard to make the process of bootstrapping this project as simple
+as possible.
+
+In order to build and install project locally ,ake sure you have created and
+activated virtual environment using `virtualenv` or `python -m venv` (for newer
+Python releases). Then you can just run:
+
+ make build
+
+This command will bootstrap whole environment (pull git submodules, install
+dev requirements etc.) and build the project. `make` will automatically install
+`imgui` in the *development/editable* mode. Then you can run some examples
+found in the `doc/examples` directory in order to verify if project is working.
+
+For building documentation and running tests you will need some additional
+requirements from `doc/requirements-test.txt`.
+
+You can run tests with:
+
+ py.test
+
+
+If you have any problems with building or installing the project just ask us
+for help by creating GitHub issue.
+
+
+
+
+%package help
+Summary: Development documents and examples for imgui
+Provides: python3-imgui-doc
+%description help
+[![completion](https://img.shields.io/badge/completion-81%25%20%28375%20of%20460%29-blue.svg)](https://github.com/pyimgui/pyimgui)
+[![Coverage Status](https://coveralls.io/repos/github/swistakm/pyimgui/badge.svg?branch=master)](https://coveralls.io/github/swistakm/pyimgui?branch=master)
+[![Documentation Status](https://readthedocs.org/projects/pyimgui/badge/?version=latest)](https://pyimgui.readthedocs.io/en/latest/?badge=latest)
+[![Build status](https://ci.appveyor.com/api/projects/status/mr97t941p6k4c261/branch/master?svg=true)](https://ci.appveyor.com/project/KinoxKlark/pyimgui/branch/master)
+
+
+# pyimgui
+
+Python bindings for the amazing
+[dear imgui](https://github.com/ocornut/imgui) C++ library - a Bloat-free
+Immediate Mode Graphical User Interface.
+
+Documentation: [pyimgui.readthedocs.io](https://pyimgui.readthedocs.io/en/latest/index.html)
+
+# Installation
+
+**pyimgui** is available on PyPI so you can easily install it with `pip`:
+
+ pip install imgui[full]
+
+Above command will install `imgui` package with additional dependencies for all
+built-in rendering backend integrations (pygame, cocos2d, etc.). If you don't
+want to install all additional dependencies you can always use bare
+`pip install imgui` command or select a specific set of extra requirements:
+
+* for pygame backend use `pip install imgui[pygame]`
+* for GLFW3 backend use `pip install imgui[glfw]`
+* for SDL2 backend use `pip install imgui[sdl2]`
+* for Cocos2d backend use `pip install imgui[cocos2d]`
+* for pyglet backend use `pip install imgui[pyglet]`
+
+Package is distributed in form of *built wheels* so it does not require
+compilation on most operating systems. For more details about compatibility
+with diffferent OSes and Python versions see the *Project ditribution*
+section of this documentation page.
+
+
+# Project status
+
+The `imgui` package provides support for the majority of core ImGui widgets and
+functionalities. Some low-level API elements and complex widgets (like plots)
+may be missing. We are working hard to provide 100% feature mapping of the core
+ImGui library. The *completion badge* shows up-to-date status of that goal.
+
+> The current version of *pyimgui* is based on an old version of *DearImgui* and consequently doesn't have its most recent fixes and functionalities. Version 2.0 of *pyimgui* is under development and will support recent features. If you are interested, you can look at the corresponding branch.
+
+# Project distribution
+
+This project has a working build pipeline on Appveyor and Travis. It builds
+succesfully for all major operating systems with different architectures:
+
+* Windows (32bit & 64bit)
+* Linux (32bit & 64bit)
+* OS X (universal build)
+
+Right now we are ready to shipping the built wheels for these three systems
+(even for Linux using `manylinux1` wheels). The build pipeline covers multiple
+Python versions:
+
+* py27
+* py33 (macOS wheel not available on PyPI)
+* py34
+* py35
+* py36
+* py37
+* py38
+* py39
+
+
+**pyimgui** provides documentation with multiple visual examples.
+Thanks to custom Sphinx extensions we are able to render GUI examples off
+screen directly from docstring snippets. These examples work also as automated
+functional tests. Documentation is hosted on
+[pyimgui.readthedocs.io](https://pyimgui.readthedocs.io/en/latest/index.html).
+
+If none of these wheels work in your environment you can install the `imgui`
+package by compiling it directly from sdist distribution using one of following
+commands:
+
+ # will install Cython as extra dependency and compile from Cython sources
+ pip install imgui[Cython] --no-binary imgui
+
+ # will compile from pre-generated C++ sources
+ pip install imgui --no-binary imgui
+
+
+# Development tips
+We have tried hard to make the process of bootstrapping this project as simple
+as possible.
+
+In order to build and install project locally ,ake sure you have created and
+activated virtual environment using `virtualenv` or `python -m venv` (for newer
+Python releases). Then you can just run:
+
+ make build
+
+This command will bootstrap whole environment (pull git submodules, install
+dev requirements etc.) and build the project. `make` will automatically install
+`imgui` in the *development/editable* mode. Then you can run some examples
+found in the `doc/examples` directory in order to verify if project is working.
+
+For building documentation and running tests you will need some additional
+requirements from `doc/requirements-test.txt`.
+
+You can run tests with:
+
+ py.test
+
+
+If you have any problems with building or installing the project just ask us
+for help by creating GitHub issue.
+
+
+
+
+%prep
+%autosetup -n imgui-1.4.1
+
+%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-imgui -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.4.1-1
+- Package Spec generated