From d1446928b76cd884ce2ccb6a45b6a97eeb4f52a0 Mon Sep 17 00:00:00 2001 From: jolan Date: Fri, 8 Aug 2003 21:48:58 +0000 Subject: [PATCH] import of pygame 1.5.6, submitted & maintained by Xavier Santolaria: Pygame is a cross-platfrom library designed to make it easy to write multimedia software, such as games, in Python. Pygame requires the Python language and SDL multimedia library. It can also make use of several other popular libraries. --- devel/pygame/Makefile | 61 +++++++ devel/pygame/distinfo | 3 + devel/pygame/patches/patch-config_unix_py | 12 ++ .../patches/patch-examples_arraydemo_py | 9 + devel/pygame/patches/patch-examples_chimp_py | 9 + devel/pygame/patches/patch-examples_fonty_py | 15 ++ devel/pygame/patches/patch-examples_liquid_py | 8 + .../pygame/patches/patch-examples_uberball_py | 9 + devel/pygame/pkg/DESCR | 4 + devel/pygame/pkg/PLIST | 166 ++++++++++++++++++ 10 files changed, 296 insertions(+) create mode 100644 devel/pygame/Makefile create mode 100644 devel/pygame/distinfo create mode 100644 devel/pygame/patches/patch-config_unix_py create mode 100644 devel/pygame/patches/patch-examples_arraydemo_py create mode 100644 devel/pygame/patches/patch-examples_chimp_py create mode 100644 devel/pygame/patches/patch-examples_fonty_py create mode 100644 devel/pygame/patches/patch-examples_liquid_py create mode 100644 devel/pygame/patches/patch-examples_uberball_py create mode 100644 devel/pygame/pkg/DESCR create mode 100644 devel/pygame/pkg/PLIST diff --git a/devel/pygame/Makefile b/devel/pygame/Makefile new file mode 100644 index 00000000000..f305653da0c --- /dev/null +++ b/devel/pygame/Makefile @@ -0,0 +1,61 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2003/08/08 21:48:58 jolan Exp $ + +COMMENT= "set of Python modules designed for writing games" + +DISTNAME= pygame-1.5.6 +CATEGORIES= devel games +HOMEPAGE= http://www.pygame.org/ + +MAINTAINER= Xavier Santolaria + +# LGPL +PERMIT_PACKAGE_CDROM= Yes +PERMIT_PACKAGE_FTP= Yes +PERMIT_DISTFILES_CDROM= Yes +PERMIT_DISTFILES_FTP= Yes + +MASTER_SITES= ${HOMEPAGE}ftp/ + +MODULES= python + +BUILD_DEPENDS+= :py-Numeric-*:math/py-Numeric + +LIB_DEPENDS= SDL_ttf::devel/sdl-ttf \ + SDL_image::devel/sdl-image \ + SDL_mixer::devel/sdl-mixer + +MAKE_ENV+= LOCALBASE="${LOCALBASE}" \ + SDL_CONFIG="${LOCALBASE}/bin/sdl-config" + +EXAMPLESDIR= ${PREFIX}/share/examples/pygame +DOCDIR= ${PREFIX}/share/doc/pygame +DOCSUBDIRS= ref tut tut/chimp tut/surfarray \ + tut/tom util + +do-configure: + @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MODPY_BIN} config.py + +post-build: + @perl -pi -e 's,/usr/bin/env python,/usr/bin/env python${MODPY_VERSION},g' \ + ${WRKSRC}/examples/*.py + @perl -pi -e 's,%%PYTHON%%,python${MODPY_VERSION},g' ${WRKSRC}/examples/*.py + +post-install: + ${INSTALL_DATA_DIR} ${EXAMPLESDIR} + ${INSTALL_SCRIPT} ${WRKSRC}/examples/*.py ${EXAMPLESDIR} + ${INSTALL_DATA} ${WRKSRC}/examples/readme.txt ${EXAMPLESDIR} + ${INSTALL_DATA_DIR} ${EXAMPLESDIR}/data + ${INSTALL_SCRIPT} ${WRKSRC}/examples/data/* ${EXAMPLESDIR}/data + ${INSTALL_DATA_DIR} ${DOCDIR} + ${INSTALL_DATA} ${WRKSRC}/readme.* ${DOCDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/*.{gif,html} ${DOCDIR} +.for i in ${DOCSUBDIRS} + ${INSTALL_DATA_DIR} ${DOCDIR}/$i + ${INSTALL_DATA} `find ${WRKSRC}/docs/$i -maxdepth 1 -type f` \ + ${DOCDIR}/$i +.endfor + +do-regress: + @cd ${WRKSRC} && ${MODPY_BIN} ./run_tests.py + +.include diff --git a/devel/pygame/distinfo b/devel/pygame/distinfo new file mode 100644 index 00000000000..1fe899194de --- /dev/null +++ b/devel/pygame/distinfo @@ -0,0 +1,3 @@ +MD5 (pygame-1.5.6.tar.gz) = d5ed5a18f463d898d590b77ea4ea9e00 +RMD160 (pygame-1.5.6.tar.gz) = d7926fad0d65ac70981fd94d4d3680e8f4fc0afe +SHA1 (pygame-1.5.6.tar.gz) = 5213a71d5641713f89e617c0c7008bb18aaf176e diff --git a/devel/pygame/patches/patch-config_unix_py b/devel/pygame/patches/patch-config_unix_py new file mode 100644 index 00000000000..281db03326e --- /dev/null +++ b/devel/pygame/patches/patch-config_unix_py @@ -0,0 +1,12 @@ +$OpenBSD: patch-config_unix_py,v 1.1.1.1 2003/08/08 21:48:58 jolan Exp $ +--- config_unix.py.orig Mon Feb 3 17:31:01 2003 ++++ config_unix.py Fri Jul 25 10:59:52 2003 +@@ -82,7 +82,7 @@ class Dependency: + for dir in libdirs: + for name in libnames: + path = os.path.join(dir, name) +- if os.path.isfile(path): ++ if filter(os.path.isfile, glob(path+'*')): + self.lib_dir = dir + + if self.lib_dir and self.inc_dir: diff --git a/devel/pygame/patches/patch-examples_arraydemo_py b/devel/pygame/patches/patch-examples_arraydemo_py new file mode 100644 index 00000000000..434c4a22a23 --- /dev/null +++ b/devel/pygame/patches/patch-examples_arraydemo_py @@ -0,0 +1,9 @@ +$OpenBSD: patch-examples_arraydemo_py,v 1.1.1.1 2003/08/08 21:48:58 jolan Exp $ +--- examples/arraydemo.py.orig 2002-02-19 23:48:44.000000000 +0100 ++++ examples/arraydemo.py 2003-08-08 21:17:52.000000000 +0200 +@@ -1,3 +1,5 @@ ++#!/usr/bin/env %%PYTHON%% ++ + import os + try: + import pygame diff --git a/devel/pygame/patches/patch-examples_chimp_py b/devel/pygame/patches/patch-examples_chimp_py new file mode 100644 index 00000000000..7e7f855b739 --- /dev/null +++ b/devel/pygame/patches/patch-examples_chimp_py @@ -0,0 +1,9 @@ +$OpenBSD: patch-examples_chimp_py,v 1.1.1.1 2003/08/08 21:48:58 jolan Exp $ +--- examples/chimp.py.orig 2002-07-22 21:21:08.000000000 +0200 ++++ examples/chimp.py 2003-08-08 21:18:17.000000000 +0200 +@@ -1,4 +1,4 @@ +-#/usr/bin/env python ++#!/usr/bin/env python + """ + This simple example is used for the line-by-line tutorial + that comes with pygame. It is based on a 'popular' web banner. diff --git a/devel/pygame/patches/patch-examples_fonty_py b/devel/pygame/patches/patch-examples_fonty_py new file mode 100644 index 00000000000..e1a1f2c1690 --- /dev/null +++ b/devel/pygame/patches/patch-examples_fonty_py @@ -0,0 +1,15 @@ +$OpenBSD: patch-examples_fonty_py,v 1.1.1.1 2003/08/08 21:48:58 jolan Exp $ +--- examples/fonty.py.orig 2002-01-05 10:17:53.000000000 +0100 ++++ examples/fonty.py 2003-08-08 21:18:45.000000000 +0200 +@@ -1,3 +1,4 @@ ++#!/usr/bin/env %%PYTHON%% + + """Here we load a .TTF font file, and display it in + a basic pygame window. It demonstrates several of the +@@ -65,4 +66,4 @@ def main(): + + + if __name__ == '__main__': main() +- +\ No newline at end of file ++ diff --git a/devel/pygame/patches/patch-examples_liquid_py b/devel/pygame/patches/patch-examples_liquid_py new file mode 100644 index 00000000000..86b4d6e5252 --- /dev/null +++ b/devel/pygame/patches/patch-examples_liquid_py @@ -0,0 +1,8 @@ +$OpenBSD: patch-examples_liquid_py,v 1.1.1.1 2003/08/08 21:48:58 jolan Exp $ +--- examples/liquid.py.orig 2002-01-05 10:17:53.000000000 +0100 ++++ examples/liquid.py 2003-08-08 21:19:13.000000000 +0200 +@@ -1,3 +1,4 @@ ++#!/usr/bin/env %%PYTHON%% + + """This examples demonstrates a simplish water effect of an + image. It attempts to create a hardware display surface that diff --git a/devel/pygame/patches/patch-examples_uberball_py b/devel/pygame/patches/patch-examples_uberball_py new file mode 100644 index 00000000000..11bfa2d765a --- /dev/null +++ b/devel/pygame/patches/patch-examples_uberball_py @@ -0,0 +1,9 @@ +$OpenBSD: patch-examples_uberball_py,v 1.1.1.1 2003/08/08 21:48:58 jolan Exp $ +--- examples/uberball.py.orig 2002-05-29 02:03:40.000000000 +0200 ++++ examples/uberball.py 2003-08-08 21:19:54.000000000 +0200 +@@ -1,4 +1,4 @@ +-#/usr/bin/env python ++#!/usr/bin/env python + """ + ÜberBall python source by Geoff Howland. 04-28-02 + diff --git a/devel/pygame/pkg/DESCR b/devel/pygame/pkg/DESCR new file mode 100644 index 00000000000..157ccc2c4b9 --- /dev/null +++ b/devel/pygame/pkg/DESCR @@ -0,0 +1,4 @@ +Pygame is a cross-platfrom library designed to make it easy to write +multimedia software, such as games, in Python. Pygame requires the +Python language and SDL multimedia library. It can also make use of +several other popular libraries. diff --git a/devel/pygame/pkg/PLIST b/devel/pygame/pkg/PLIST new file mode 100644 index 00000000000..ede9461cca1 --- /dev/null +++ b/devel/pygame/pkg/PLIST @@ -0,0 +1,166 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2003/08/08 21:48:58 jolan Exp $ +include/python${MODPY_VERSION}/pygame/CPS.h +include/python${MODPY_VERSION}/pygame/font.h +include/python${MODPY_VERSION}/pygame/mixer.h +include/python${MODPY_VERSION}/pygame/pygame.h +include/python${MODPY_VERSION}/pygame/setproctitle.h +lib/python${MODPY_VERSION}/site-packages/pygame/__init__.py +lib/python${MODPY_VERSION}/site-packages/pygame/__init__.pyc +lib/python${MODPY_VERSION}/site-packages/pygame/base.so +lib/python${MODPY_VERSION}/site-packages/pygame/cdrom.so +lib/python${MODPY_VERSION}/site-packages/pygame/color.py +lib/python${MODPY_VERSION}/site-packages/pygame/color.pyc +lib/python${MODPY_VERSION}/site-packages/pygame/colordict.py +lib/python${MODPY_VERSION}/site-packages/pygame/colordict.pyc +lib/python${MODPY_VERSION}/site-packages/pygame/constants.so +lib/python${MODPY_VERSION}/site-packages/pygame/cursors.py +lib/python${MODPY_VERSION}/site-packages/pygame/cursors.pyc +lib/python${MODPY_VERSION}/site-packages/pygame/display.so +lib/python${MODPY_VERSION}/site-packages/pygame/draw.so +lib/python${MODPY_VERSION}/site-packages/pygame/event.so +lib/python${MODPY_VERSION}/site-packages/pygame/font.so +lib/python${MODPY_VERSION}/site-packages/pygame/freesansbold.ttf +lib/python${MODPY_VERSION}/site-packages/pygame/image.so +lib/python${MODPY_VERSION}/site-packages/pygame/imageext.so +lib/python${MODPY_VERSION}/site-packages/pygame/joystick.so +lib/python${MODPY_VERSION}/site-packages/pygame/key.so +lib/python${MODPY_VERSION}/site-packages/pygame/locals.py +lib/python${MODPY_VERSION}/site-packages/pygame/locals.pyc +lib/python${MODPY_VERSION}/site-packages/pygame/mixer.so +lib/python${MODPY_VERSION}/site-packages/pygame/mixer_music.so +lib/python${MODPY_VERSION}/site-packages/pygame/mouse.so +lib/python${MODPY_VERSION}/site-packages/pygame/movie.so +lib/python${MODPY_VERSION}/site-packages/pygame/pygame.ico +lib/python${MODPY_VERSION}/site-packages/pygame/pygame_icon.bmp +lib/python${MODPY_VERSION}/site-packages/pygame/pygame_icon.icns +lib/python${MODPY_VERSION}/site-packages/pygame/pygame_icon.tiff +lib/python${MODPY_VERSION}/site-packages/pygame/rect.so +lib/python${MODPY_VERSION}/site-packages/pygame/rwobject.so +lib/python${MODPY_VERSION}/site-packages/pygame/sndarray.so +lib/python${MODPY_VERSION}/site-packages/pygame/sprite.py +lib/python${MODPY_VERSION}/site-packages/pygame/sprite.pyc +lib/python${MODPY_VERSION}/site-packages/pygame/surface.so +lib/python${MODPY_VERSION}/site-packages/pygame/surfarray.so +lib/python${MODPY_VERSION}/site-packages/pygame/surflock.so +lib/python${MODPY_VERSION}/site-packages/pygame/sysfont.py +lib/python${MODPY_VERSION}/site-packages/pygame/sysfont.pyc +lib/python${MODPY_VERSION}/site-packages/pygame/time.so +lib/python${MODPY_VERSION}/site-packages/pygame/transform.so +lib/python${MODPY_VERSION}/site-packages/pygame/version.py +lib/python${MODPY_VERSION}/site-packages/pygame/version.pyc +share/doc/pygame/index.html +share/doc/pygame/logos.html +share/doc/pygame/pygame_logo.gif +share/doc/pygame/pygame_powered.gif +share/doc/pygame/pygame_small.gif +share/doc/pygame/pygame_tiny.gif +share/doc/pygame/readme.html +share/doc/pygame/readme.txt +share/doc/pygame/ref/CD.html +share/doc/pygame/ref/Channel.html +share/doc/pygame/ref/Clock.html +share/doc/pygame/ref/Font.html +share/doc/pygame/ref/Joystick.html +share/doc/pygame/ref/Movie.html +share/doc/pygame/ref/Rect.html +share/doc/pygame/ref/Sound.html +share/doc/pygame/ref/Surface.html +share/doc/pygame/ref/pygame.html +share/doc/pygame/ref/pygame_cdrom.html +share/doc/pygame/ref/pygame_color.html +share/doc/pygame/ref/pygame_constants.html +share/doc/pygame/ref/pygame_cursors.html +share/doc/pygame/ref/pygame_display.html +share/doc/pygame/ref/pygame_draw.html +share/doc/pygame/ref/pygame_event.html +share/doc/pygame/ref/pygame_font.html +share/doc/pygame/ref/pygame_image.html +share/doc/pygame/ref/pygame_joystick.html +share/doc/pygame/ref/pygame_key.html +share/doc/pygame/ref/pygame_mixer.html +share/doc/pygame/ref/pygame_mixer_music.html +share/doc/pygame/ref/pygame_mouse.html +share/doc/pygame/ref/pygame_movie.html +share/doc/pygame/ref/pygame_sndarray.html +share/doc/pygame/ref/pygame_sprite.html +share/doc/pygame/ref/pygame_surfarray.html +share/doc/pygame/ref/pygame_time.html +share/doc/pygame/ref/pygame_transform.html +share/doc/pygame/tut/DisplayModes.html +share/doc/pygame/tut/Executable.html +share/doc/pygame/tut/ImportInit.html +share/doc/pygame/tut/MoveIt.html +share/doc/pygame/tut/SpriteIntro.html +share/doc/pygame/tut/chimp/ChimpLineByLine.html +share/doc/pygame/tut/chimp/chimp.py.html +share/doc/pygame/tut/chimp/chimpshot.gif +share/doc/pygame/tut/newbieguide.html +share/doc/pygame/tut/surfarray/SurfarrayIntro.html +share/doc/pygame/tut/surfarray/allblack.jpg +share/doc/pygame/tut/surfarray/flipped.jpg +share/doc/pygame/tut/surfarray/imgarray.jpg +share/doc/pygame/tut/surfarray/redimg.jpg +share/doc/pygame/tut/surfarray/scaledown.jpg +share/doc/pygame/tut/surfarray/scaleup.jpg +share/doc/pygame/tut/surfarray/soften.jpg +share/doc/pygame/tut/surfarray/striped.jpg +share/doc/pygame/tut/surfarray/xfade.jpg +share/doc/pygame/tut/tom/MakeGames.html +share/doc/pygame/tut/tom/basic.png +share/doc/pygame/tut/tom/event-flowchart.png +share/doc/pygame/tut/tom/formulae.png +share/doc/pygame/tut/tom/games2.html +share/doc/pygame/tut/tom/games3.html +share/doc/pygame/tut/tom/games4.html +share/doc/pygame/tut/tom/games5.html +share/doc/pygame/tut/tom/games6.html +share/doc/pygame/tut/tom/radians.png +share/doc/pygame/util/doclate.html +share/doc/pygame/util/listlate.html +share/doc/pygame/util/makedocs.py +share/doc/pygame/util/pagelate.html +share/examples/pygame/aliens.py +share/examples/pygame/arraydemo.py +share/examples/pygame/chimp.py +share/examples/pygame/data/alien1.gif +share/examples/pygame/data/alien2.gif +share/examples/pygame/data/alien3.gif +share/examples/pygame/data/arraydemo.bmp +share/examples/pygame/data/background.gif +share/examples/pygame/data/bomb.gif +share/examples/pygame/data/bong.wav +share/examples/pygame/data/boom.wav +share/examples/pygame/data/car_door.wav +share/examples/pygame/data/chimp.bmp +share/examples/pygame/data/danger.gif +share/examples/pygame/data/explosion1.gif +share/examples/pygame/data/fist.bmp +share/examples/pygame/data/house_lo.wav +share/examples/pygame/data/liquid.bmp +share/examples/pygame/data/oldplayer.gif +share/examples/pygame/data/player1.gif +share/examples/pygame/data/punch.wav +share/examples/pygame/data/secosmic_lo.wav +share/examples/pygame/data/shot.gif +share/examples/pygame/data/whiff.wav +share/examples/pygame/fonty.py +@comment share/examples/pygame/glcube.py +share/examples/pygame/liquid.py +share/examples/pygame/moveit.py +share/examples/pygame/oldalien.py +share/examples/pygame/readme.txt +share/examples/pygame/sound.py +share/examples/pygame/stars.py +share/examples/pygame/uberball.py +share/examples/pygame/vgrade.py +@dirrm share/examples/pygame/data +@dirrm share/examples/pygame +@dirrm share/doc/pygame/util +@dirrm share/doc/pygame/tut/tom +@dirrm share/doc/pygame/tut/surfarray +@dirrm share/doc/pygame/tut/chimp +@dirrm share/doc/pygame/tut +@dirrm share/doc/pygame/ref +@dirrm share/doc/pygame +@dirrm lib/python${MODPY_VERSION}/site-packages/pygame +@dirrm include/python${MODPY_VERSION}/pygame