diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-10 20:25:11 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 20:25:11 +0000 |
| commit | fcb2790a1ab60bf27d78ba3a60c5701a8fba7304 (patch) | |
| tree | 9db20de6996da6b647e4cb4ed8f6cf5451111285 /python-imgui.spec | |
| parent | 78254872a5a71135de353c4137d0ce104e1d9f91 (diff) | |
automatic import of python-imgui
Diffstat (limited to 'python-imgui.spec')
| -rw-r--r-- | python-imgui.spec | 435 |
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 +[](https://github.com/pyimgui/pyimgui) +[](https://coveralls.io/github/swistakm/pyimgui?branch=master) +[](https://pyimgui.readthedocs.io/en/latest/?badge=latest) +[](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 +[](https://github.com/pyimgui/pyimgui) +[](https://coveralls.io/github/swistakm/pyimgui?branch=master) +[](https://pyimgui.readthedocs.io/en/latest/?badge=latest) +[](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 +[](https://github.com/pyimgui/pyimgui) +[](https://coveralls.io/github/swistakm/pyimgui?branch=master) +[](https://pyimgui.readthedocs.io/en/latest/?badge=latest) +[](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 |
