Import games/pygame_sdl2, a Ren'Py fork of pygame.

Testing by at least pamela@, solene@; ok solene@

Pygame_sdl2 is a reimplementation of the Pygame API using SDL2 and
related libraries. The initial goal of this project are to allow games
written using the pygame API to run on SDL2 on desktop and mobile
platforms. We will then evolve the API to expose SDL2-provided
functionality in a pythonic manner.

It is used in modern versions of Ren'Py.
This commit is contained in:
bcallah 2020-03-12 17:18:09 +00:00
parent 8e6db87a9b
commit 5f627fdec1
4 changed files with 100 additions and 0 deletions

View File

@ -0,0 +1,36 @@
# $OpenBSD: Makefile,v 1.1.1.1 2020/03/12 17:18:09 bcallah Exp $
# Keep in sync with games/renpy!!!
V = 7.3.5.606
COMMENT = Ren'Py fork of pygame
PKGNAME = pygame_sdl2-${V}
CATEGORIES = games x11
GH_ACCOUNT = renpy
GH_PROJECT = pygame_sdl2
GH_TAGNAME = renpy-${V}
MAINTAINER = Brian Callahan <bcallah@openbsd.org>
# LGPLv2.1+ & zlib
PERMIT_PACKAGE = Yes
# Not yet. We need to wait for Ren'Py to make the switch.
#FLAVORS = python3
#FLAVOR ?=
WANTLIB += SDL2 SDL2_image SDL2_mixer SDL2_ttf jpeg png pthread
WANTLIB += ${MODPY_WANTLIB}
MODULES = lang/python
MODPY_SETUPTOOLS = Yes
BUILD_DEPENDS = lang/cython
LIB_DEPENDS = devel/sdl2-image \
devel/sdl2-mixer \
devel/sdl2-ttf
NO_TEST = Yes
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (pygame_sdl2-renpy-7.3.5.606.tar.gz) = G6Cg2yOZ8LJU39mMfkgdKyVL68xRvU6XRxZNVTShLsE=
SIZE (pygame_sdl2-renpy-7.3.5.606.tar.gz) = 925405

View File

@ -0,0 +1,7 @@
Pygame_sdl2 is a reimplementation of the Pygame API using SDL2 and
related libraries. The initial goal of this project are to allow games
written using the pygame API to run on SDL2 on desktop and mobile
platforms. We will then evolve the API to expose SDL2-provided
functionality in a pythonic manner.
It is used in modern versions of Ren'Py.

View File

@ -0,0 +1,55 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2020/03/12 17:18:09 bcallah Exp $
include/python${MODPY_VERSION}/pygame_sdl2/
include/python${MODPY_VERSION}/pygame_sdl2/pygame_sdl2.display_api.h
include/python${MODPY_VERSION}/pygame_sdl2/pygame_sdl2.h
include/python${MODPY_VERSION}/pygame_sdl2/pygame_sdl2.rwobject_api.h
include/python${MODPY_VERSION}/pygame_sdl2/pygame_sdl2.surface_api.h
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2-2.1.0-py${MODPY_VERSION}.egg-info/
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2-2.1.0-py${MODPY_VERSION}.egg-info/PKG-INFO
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2-2.1.0-py${MODPY_VERSION}.egg-info/SOURCES.txt
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2-2.1.0-py${MODPY_VERSION}.egg-info/dependency_links.txt
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2-2.1.0-py${MODPY_VERSION}.egg-info/not-zip-safe
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2-2.1.0-py${MODPY_VERSION}.egg-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/DejaVuSans.ttf
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/DejaVuSans.txt
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/__init__.py
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/__init__.pyc
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/color.so
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/compat.py
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/compat.pyc
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/controller.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/display.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/draw.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/error.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/event.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/font.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/gfxdraw.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/image.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/joystick.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/key.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/locals.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/mixer.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/mixer_music.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/mouse.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/power.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/pygame_time.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/rect.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/render.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/rwobject.so
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/scrap.so
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/sprite.py
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/sprite.pyc
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/surface.so
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/sysfont.py
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/sysfont.pyc
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/threads/
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/threads/Py25Queue.py
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/threads/Py25Queue.pyc
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/threads/__init__.py
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/threads/__init__.pyc
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/time.py
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/time.pyc
@so lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/transform.so
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/version.py
lib/python${MODPY_VERSION}/site-packages/pygame_sdl2/version.pyc