%global _empty_manifest_terminate_build 0 Name: python-pyglet Version: 2.0.5 Release: 1 Summary: Cross-platform windowing and multimedia library License: BSD URL: http://pyglet.readthedocs.org/en/latest/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b5/ab/fdc6289c792c06cd1aa02473a9e850656e10b91ac7857b5b68bde2908698/pyglet-2.0.5.zip BuildArch: noarch %description [![pypi](https://badge.fury.io/py/pyglet.svg)](https://pypi.python.org/pypi/pyglet) [![rtd](https://readthedocs.org/projects/pyglet/badge/?version=latest)](https://pyglet.readthedocs.io) [![PyTest](https://github.com/pyglet/pyglet/actions/workflows/unittests.yml/badge.svg)](https://github.com/pyglet/pyglet/actions/workflows/unittests.yml) ![logo_large.png](https://bitbucket.org/repo/aejyXX/images/3385888514-logo_large.png) # pyglet *pyglet* is a cross-platform windowing and multimedia library for Python, intended for developing games and other visually rich applications. It supports windowing, user interface event handling, Joysticks, OpenGL graphics, loading images and videos, and playing sounds and music. *pyglet* works on Windows, OS X and Linux. > :exclamation: :exclamation: A major pyglet update has just been released (v2.0). This brings many > new exciting features, but also some necessary breaking changes. If your game/application has suddenly > stopped working, please read the [migration section in the documentation](https://pyglet.readthedocs.io/en/latest/programming_guide/migration.html) > The previous version of pyglet is tracked in the `pyglet-1.5-maintenance` branch. > **If you want to do a pull request for the previous release, please target the appropriate branch**. > :exclamation: `pyglet.graphics.draw` and `pyglet.graphics.draw_indexed` will be removed > in pyglet v2.1. The `shapes` module is an alternative for drawing simple shapes. * pyglet [documentation] * pyglet on [PyPI] * pyglet [discord] server * pyglet [mailing list] * pyglet [issue tracker] * pyglet [website] pyglet has an active developer and user community. If you find a bug or a problem with the documentation, please [open an issue](https://github.com/pyglet/pyglet/issues). Anyone is welcome to join our [discord] server where a lot of the development discussion is going on. It's also a great place to ask for help. Some features of pyglet are: * **No external dependencies or installation requirements.** For most application and game requirements, *pyglet* needs nothing else besides Python, simplifying distribution and installation. It's easy to package your project with freezers such as PyInstaller. * **Take advantage of multiple windows and multi-monitor desktops.** *pyglet* allows you to use multiple platform-native windows, and is fully aware of multi-monitor setups for use with fullscreen games. * **Load images, sound, music and video in almost any format.** *pyglet* can optionally use FFmpeg to play back audio formats such as MP3, OGG/Vorbis and WMA, and video formats such as MPEG2, H.264, H.265, WMV and Xvid. Without FFmpeg, *pyglet* contains built-in support for standard formats such as wav, png, bmp, and others. * **pyglet is written entirely in pure Python**, and makes use of the *ctypes* module to interface with system libraries. You can modify the codebase or make a contribution without any second language compilation steps or compiler setup. Despite being pure Python, *pyglet* has excellent performance thanks to advanced batching for drawing thousands of objects. * **pyglet is provided under the BSD open-source license**, allowing you to use it for both commercial and other open-source projects with very little restriction. ## Requirements pyglet runs under Python 3.8+. Being written in pure Python, it also works on other Python interpreters such as PyPy. Supported platforms are: * Windows 7 or later * Mac OS X 10.3 or later * Linux, with the following libraries (most recent distributions will have these in a default installation): * OpenGL and GLX * GDK 2.0+ or Pillow (required for loading images other than PNG and BMP) * OpenAL or Pulseaudio (required for playing audio) **As of pyglet 2.0, OpenGL 3.3+ is required**. To play a large variety of compressed audio and video files, pyglet can optionally take advantage of [FFmpeg](https://ffmpeg.org/). ## Installation pyglet is installable from PyPI: pip install --upgrade --user pyglet ## Installation from source If you're reading this `README` from a source distribution, you can install pyglet with: python setup.py install --user You can also install the latest development version direct from Github using: pip install --upgrade --user https://github.com/pyglet/pyglet/archive/master.zip For local development install pyglet in editable mode: ```bash # with pip pip install -e . # with setup.py python setup.py develop ``` There are no compilation steps during the installation; if you prefer, you can simply add this directory to your `PYTHONPATH` and use pyglet without installing it. You can also copy pyglet directly into your project folder. ## Contributing **A good way to start contributing to a component of pyglet is by its documentation**. When studying the code you are going to work with, also read the associated docs. If you don't understand the code with the help of the docs, it is a sign that the docs should be improved. If you want to contribute to pyglet, we suggest the following: * Fork the [official repository](https://github.com/pyglet/pyglet/fork). * Checkout the branch you wish to contribute to (such as *pyglet-1.4-maintenance*). * Apply your changes to your fork. * Submit a [pull request](https://github.com/pyglet/pyglet/pulls) describing the changes you have made. * Alternatively you can create a patch and submit it to the issue tracker. When making a pull request, check that you have addressed its respective documentation, both within the code docstrings and the programming guide (if applicable). It is very important to all of us that the documentation matches the latest code and vice-versa. Consequently, an error in the documentation, either because it is hard to understand or because it doesn't match the code, is a bug that deserves to be reported on a ticket. ## Building Docs pip install -r doc/requirements.txt python setup.py build_sphinx Please check [the README.md file in the doc directory](doc/README.md) for more details. ## Testing pyglet makes use of pytest for its test suite. ```bash pip install -r tests/requirements.txt --user # Only run unittests pytest tests/unit ``` Please check the [testing section in the development guide](https://pyglet.readthedocs.io/en/latest/internal/testing.html) for more information about running and writing tests. ## Contact pyglet is developed by many individual volunteers, and there is no central point of contact. If you have a question about developing with pyglet, or you wish to contribute, please join the [mailing list] or the [discord] server. For legal issues, please contact [Alex Holkner](mailto:Alex.Holkner@gmail.com). [discord]: https://discord.gg/QXyegWe [mailing list]: http://groups.google.com/group/pyglet-users [documentation]: https://pyglet.readthedocs.io [wiki]: https://github.com/pyglet/pyglet/wiki [pypi]: https://pypi.org/project/pyglet/ [website]: http://pyglet.org/ [issue tracker]: https://github.com/pyglet/pyglet/issues %package -n python3-pyglet Summary: Cross-platform windowing and multimedia library Provides: python-pyglet BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pyglet [![pypi](https://badge.fury.io/py/pyglet.svg)](https://pypi.python.org/pypi/pyglet) [![rtd](https://readthedocs.org/projects/pyglet/badge/?version=latest)](https://pyglet.readthedocs.io) [![PyTest](https://github.com/pyglet/pyglet/actions/workflows/unittests.yml/badge.svg)](https://github.com/pyglet/pyglet/actions/workflows/unittests.yml) ![logo_large.png](https://bitbucket.org/repo/aejyXX/images/3385888514-logo_large.png) # pyglet *pyglet* is a cross-platform windowing and multimedia library for Python, intended for developing games and other visually rich applications. It supports windowing, user interface event handling, Joysticks, OpenGL graphics, loading images and videos, and playing sounds and music. *pyglet* works on Windows, OS X and Linux. > :exclamation: :exclamation: A major pyglet update has just been released (v2.0). This brings many > new exciting features, but also some necessary breaking changes. If your game/application has suddenly > stopped working, please read the [migration section in the documentation](https://pyglet.readthedocs.io/en/latest/programming_guide/migration.html) > The previous version of pyglet is tracked in the `pyglet-1.5-maintenance` branch. > **If you want to do a pull request for the previous release, please target the appropriate branch**. > :exclamation: `pyglet.graphics.draw` and `pyglet.graphics.draw_indexed` will be removed > in pyglet v2.1. The `shapes` module is an alternative for drawing simple shapes. * pyglet [documentation] * pyglet on [PyPI] * pyglet [discord] server * pyglet [mailing list] * pyglet [issue tracker] * pyglet [website] pyglet has an active developer and user community. If you find a bug or a problem with the documentation, please [open an issue](https://github.com/pyglet/pyglet/issues). Anyone is welcome to join our [discord] server where a lot of the development discussion is going on. It's also a great place to ask for help. Some features of pyglet are: * **No external dependencies or installation requirements.** For most application and game requirements, *pyglet* needs nothing else besides Python, simplifying distribution and installation. It's easy to package your project with freezers such as PyInstaller. * **Take advantage of multiple windows and multi-monitor desktops.** *pyglet* allows you to use multiple platform-native windows, and is fully aware of multi-monitor setups for use with fullscreen games. * **Load images, sound, music and video in almost any format.** *pyglet* can optionally use FFmpeg to play back audio formats such as MP3, OGG/Vorbis and WMA, and video formats such as MPEG2, H.264, H.265, WMV and Xvid. Without FFmpeg, *pyglet* contains built-in support for standard formats such as wav, png, bmp, and others. * **pyglet is written entirely in pure Python**, and makes use of the *ctypes* module to interface with system libraries. You can modify the codebase or make a contribution without any second language compilation steps or compiler setup. Despite being pure Python, *pyglet* has excellent performance thanks to advanced batching for drawing thousands of objects. * **pyglet is provided under the BSD open-source license**, allowing you to use it for both commercial and other open-source projects with very little restriction. ## Requirements pyglet runs under Python 3.8+. Being written in pure Python, it also works on other Python interpreters such as PyPy. Supported platforms are: * Windows 7 or later * Mac OS X 10.3 or later * Linux, with the following libraries (most recent distributions will have these in a default installation): * OpenGL and GLX * GDK 2.0+ or Pillow (required for loading images other than PNG and BMP) * OpenAL or Pulseaudio (required for playing audio) **As of pyglet 2.0, OpenGL 3.3+ is required**. To play a large variety of compressed audio and video files, pyglet can optionally take advantage of [FFmpeg](https://ffmpeg.org/). ## Installation pyglet is installable from PyPI: pip install --upgrade --user pyglet ## Installation from source If you're reading this `README` from a source distribution, you can install pyglet with: python setup.py install --user You can also install the latest development version direct from Github using: pip install --upgrade --user https://github.com/pyglet/pyglet/archive/master.zip For local development install pyglet in editable mode: ```bash # with pip pip install -e . # with setup.py python setup.py develop ``` There are no compilation steps during the installation; if you prefer, you can simply add this directory to your `PYTHONPATH` and use pyglet without installing it. You can also copy pyglet directly into your project folder. ## Contributing **A good way to start contributing to a component of pyglet is by its documentation**. When studying the code you are going to work with, also read the associated docs. If you don't understand the code with the help of the docs, it is a sign that the docs should be improved. If you want to contribute to pyglet, we suggest the following: * Fork the [official repository](https://github.com/pyglet/pyglet/fork). * Checkout the branch you wish to contribute to (such as *pyglet-1.4-maintenance*). * Apply your changes to your fork. * Submit a [pull request](https://github.com/pyglet/pyglet/pulls) describing the changes you have made. * Alternatively you can create a patch and submit it to the issue tracker. When making a pull request, check that you have addressed its respective documentation, both within the code docstrings and the programming guide (if applicable). It is very important to all of us that the documentation matches the latest code and vice-versa. Consequently, an error in the documentation, either because it is hard to understand or because it doesn't match the code, is a bug that deserves to be reported on a ticket. ## Building Docs pip install -r doc/requirements.txt python setup.py build_sphinx Please check [the README.md file in the doc directory](doc/README.md) for more details. ## Testing pyglet makes use of pytest for its test suite. ```bash pip install -r tests/requirements.txt --user # Only run unittests pytest tests/unit ``` Please check the [testing section in the development guide](https://pyglet.readthedocs.io/en/latest/internal/testing.html) for more information about running and writing tests. ## Contact pyglet is developed by many individual volunteers, and there is no central point of contact. If you have a question about developing with pyglet, or you wish to contribute, please join the [mailing list] or the [discord] server. For legal issues, please contact [Alex Holkner](mailto:Alex.Holkner@gmail.com). [discord]: https://discord.gg/QXyegWe [mailing list]: http://groups.google.com/group/pyglet-users [documentation]: https://pyglet.readthedocs.io [wiki]: https://github.com/pyglet/pyglet/wiki [pypi]: https://pypi.org/project/pyglet/ [website]: http://pyglet.org/ [issue tracker]: https://github.com/pyglet/pyglet/issues %package help Summary: Development documents and examples for pyglet Provides: python3-pyglet-doc %description help [![pypi](https://badge.fury.io/py/pyglet.svg)](https://pypi.python.org/pypi/pyglet) [![rtd](https://readthedocs.org/projects/pyglet/badge/?version=latest)](https://pyglet.readthedocs.io) [![PyTest](https://github.com/pyglet/pyglet/actions/workflows/unittests.yml/badge.svg)](https://github.com/pyglet/pyglet/actions/workflows/unittests.yml) ![logo_large.png](https://bitbucket.org/repo/aejyXX/images/3385888514-logo_large.png) # pyglet *pyglet* is a cross-platform windowing and multimedia library for Python, intended for developing games and other visually rich applications. It supports windowing, user interface event handling, Joysticks, OpenGL graphics, loading images and videos, and playing sounds and music. *pyglet* works on Windows, OS X and Linux. > :exclamation: :exclamation: A major pyglet update has just been released (v2.0). This brings many > new exciting features, but also some necessary breaking changes. If your game/application has suddenly > stopped working, please read the [migration section in the documentation](https://pyglet.readthedocs.io/en/latest/programming_guide/migration.html) > The previous version of pyglet is tracked in the `pyglet-1.5-maintenance` branch. > **If you want to do a pull request for the previous release, please target the appropriate branch**. > :exclamation: `pyglet.graphics.draw` and `pyglet.graphics.draw_indexed` will be removed > in pyglet v2.1. The `shapes` module is an alternative for drawing simple shapes. * pyglet [documentation] * pyglet on [PyPI] * pyglet [discord] server * pyglet [mailing list] * pyglet [issue tracker] * pyglet [website] pyglet has an active developer and user community. If you find a bug or a problem with the documentation, please [open an issue](https://github.com/pyglet/pyglet/issues). Anyone is welcome to join our [discord] server where a lot of the development discussion is going on. It's also a great place to ask for help. Some features of pyglet are: * **No external dependencies or installation requirements.** For most application and game requirements, *pyglet* needs nothing else besides Python, simplifying distribution and installation. It's easy to package your project with freezers such as PyInstaller. * **Take advantage of multiple windows and multi-monitor desktops.** *pyglet* allows you to use multiple platform-native windows, and is fully aware of multi-monitor setups for use with fullscreen games. * **Load images, sound, music and video in almost any format.** *pyglet* can optionally use FFmpeg to play back audio formats such as MP3, OGG/Vorbis and WMA, and video formats such as MPEG2, H.264, H.265, WMV and Xvid. Without FFmpeg, *pyglet* contains built-in support for standard formats such as wav, png, bmp, and others. * **pyglet is written entirely in pure Python**, and makes use of the *ctypes* module to interface with system libraries. You can modify the codebase or make a contribution without any second language compilation steps or compiler setup. Despite being pure Python, *pyglet* has excellent performance thanks to advanced batching for drawing thousands of objects. * **pyglet is provided under the BSD open-source license**, allowing you to use it for both commercial and other open-source projects with very little restriction. ## Requirements pyglet runs under Python 3.8+. Being written in pure Python, it also works on other Python interpreters such as PyPy. Supported platforms are: * Windows 7 or later * Mac OS X 10.3 or later * Linux, with the following libraries (most recent distributions will have these in a default installation): * OpenGL and GLX * GDK 2.0+ or Pillow (required for loading images other than PNG and BMP) * OpenAL or Pulseaudio (required for playing audio) **As of pyglet 2.0, OpenGL 3.3+ is required**. To play a large variety of compressed audio and video files, pyglet can optionally take advantage of [FFmpeg](https://ffmpeg.org/). ## Installation pyglet is installable from PyPI: pip install --upgrade --user pyglet ## Installation from source If you're reading this `README` from a source distribution, you can install pyglet with: python setup.py install --user You can also install the latest development version direct from Github using: pip install --upgrade --user https://github.com/pyglet/pyglet/archive/master.zip For local development install pyglet in editable mode: ```bash # with pip pip install -e . # with setup.py python setup.py develop ``` There are no compilation steps during the installation; if you prefer, you can simply add this directory to your `PYTHONPATH` and use pyglet without installing it. You can also copy pyglet directly into your project folder. ## Contributing **A good way to start contributing to a component of pyglet is by its documentation**. When studying the code you are going to work with, also read the associated docs. If you don't understand the code with the help of the docs, it is a sign that the docs should be improved. If you want to contribute to pyglet, we suggest the following: * Fork the [official repository](https://github.com/pyglet/pyglet/fork). * Checkout the branch you wish to contribute to (such as *pyglet-1.4-maintenance*). * Apply your changes to your fork. * Submit a [pull request](https://github.com/pyglet/pyglet/pulls) describing the changes you have made. * Alternatively you can create a patch and submit it to the issue tracker. When making a pull request, check that you have addressed its respective documentation, both within the code docstrings and the programming guide (if applicable). It is very important to all of us that the documentation matches the latest code and vice-versa. Consequently, an error in the documentation, either because it is hard to understand or because it doesn't match the code, is a bug that deserves to be reported on a ticket. ## Building Docs pip install -r doc/requirements.txt python setup.py build_sphinx Please check [the README.md file in the doc directory](doc/README.md) for more details. ## Testing pyglet makes use of pytest for its test suite. ```bash pip install -r tests/requirements.txt --user # Only run unittests pytest tests/unit ``` Please check the [testing section in the development guide](https://pyglet.readthedocs.io/en/latest/internal/testing.html) for more information about running and writing tests. ## Contact pyglet is developed by many individual volunteers, and there is no central point of contact. If you have a question about developing with pyglet, or you wish to contribute, please join the [mailing list] or the [discord] server. For legal issues, please contact [Alex Holkner](mailto:Alex.Holkner@gmail.com). [discord]: https://discord.gg/QXyegWe [mailing list]: http://groups.google.com/group/pyglet-users [documentation]: https://pyglet.readthedocs.io [wiki]: https://github.com/pyglet/pyglet/wiki [pypi]: https://pypi.org/project/pyglet/ [website]: http://pyglet.org/ [issue tracker]: https://github.com/pyglet/pyglet/issues %prep %autosetup -n pyglet-2.0.5 %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-pyglet -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Apr 21 2023 Python_Bot - 2.0.5-1 - Package Spec generated