From cf0469a0d7431abbe6b7303442eab872c2e2aa5c Mon Sep 17 00:00:00 2001 From: Automaton Date: Sat, 15 Dec 2012 23:23:36 +0100 Subject: [PATCH] Import games/xspringies version 1.12 --- games/xspringies/Makefile | 41 ++++++++++++++++ games/xspringies/distinfo | 2 + games/xspringies/files/patch-01 | 23 +++++++++ games/xspringies/files/patch-widget.c | 11 +++++ games/xspringies/pkg-descr | 11 +++++ games/xspringies/pkg-plist | 69 +++++++++++++++++++++++++++ 6 files changed, 157 insertions(+) create mode 100644 games/xspringies/Makefile create mode 100644 games/xspringies/distinfo create mode 100644 games/xspringies/files/patch-01 create mode 100644 games/xspringies/files/patch-widget.c create mode 100644 games/xspringies/pkg-descr create mode 100644 games/xspringies/pkg-plist diff --git a/games/xspringies/Makefile b/games/xspringies/Makefile new file mode 100644 index 00000000000..57bd2214371 --- /dev/null +++ b/games/xspringies/Makefile @@ -0,0 +1,41 @@ +# Ports collection makefile for: xspringies +# Date created: 12 January 1997 +# Whom: jkh +# +# $FreeBSD: ports/games/xspringies/Makefile,v 1.13 2012/11/17 05:57:58 svnexp Exp $ +# + +PORTNAME= xspringies +PORTVERSION= 1.12 +CATEGORIES= games +MASTER_SITES= ftp://ftp.cis.upenn.edu/pub/dmd/xspringies/ \ + http://www.cs.rutgers.edu/~decarlo/software/ +EXTRACT_SUFX= .tar.Z + +MAINTAINER= ports@FreeBSD.org +COMMENT= A mass and spring simulation system + +LICENSE= GPLv1 # (or later) +LICENSE_FILE= ${WRKSRC}/COPYING + +USE_XORG= x11 xext +ALL_TARGET= ${PORTNAME} +MAKE_JOBS_SAFE= yes + +MAN1= xspringies.1 + +post-patch: + @cd ${WRKSRC} && ${SED} -e \ + 's|/usr/games/|${PREFIX}/| ; \ + s|lib/xspringies|lib/X11/xspringies| ; \ + s|CFLAGS = -O|CFLAGS += -I${LOCALBASE}/include| ; \ + s|LIBS = -lm|LIBS = -L${LOCALBASE}/lib -lm|' \ + < Makefile.std > Makefile + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/xspringies ${PREFIX}/bin/xspringies + ${INSTALL_MAN} ${WRKSRC}/xspringies.man ${MANPREFIX}/man/man1/xspringies.1 + @${MKDIR} ${PREFIX}/lib/X11/xspringies + ${INSTALL_DATA} ${WRKSRC}/lib/*.xsp ${PREFIX}/lib/X11/xspringies + +.include diff --git a/games/xspringies/distinfo b/games/xspringies/distinfo new file mode 100644 index 00000000000..16148285491 --- /dev/null +++ b/games/xspringies/distinfo @@ -0,0 +1,2 @@ +SHA256 (xspringies-1.12.tar.Z) = 08a3e9f60d1f1e15d38d62dd62baab18f6ad57ee139b0ef41452be66e4ad6a28 +SIZE (xspringies-1.12.tar.Z) = 244989 diff --git a/games/xspringies/files/patch-01 b/games/xspringies/files/patch-01 new file mode 100644 index 00000000000..2b7a99a54e7 --- /dev/null +++ b/games/xspringies/files/patch-01 @@ -0,0 +1,23 @@ +--- phys.c.orig Mon Mar 29 06:26:52 1993 ++++ phys.c Sat Feb 15 16:54:26 1997 +@@ -212,11 +212,15 @@ + + mass1 = m1->mass; + mass2 = m2->mass; +- +- m1->ax += forcex / mass1; +- m1->ay += forcey / mass1; +- m2->ax -= forcex / mass2; +- m2->ay -= forcey / mass2; ++ ++ if (mass1 != 0) { ++ m1->ax += forcex / mass1; ++ m1->ay += forcey / mass1; ++ } ++ if (mass2 != 0) { ++ m2->ax -= forcex / mass2; ++ m2->ay -= forcey / mass2; ++ } + } + } + } diff --git a/games/xspringies/files/patch-widget.c b/games/xspringies/files/patch-widget.c new file mode 100644 index 00000000000..fa678229b42 --- /dev/null +++ b/games/xspringies/files/patch-widget.c @@ -0,0 +1,11 @@ +--- widget.c.orig 1995-11-11 12:47:22.000000000 +0900 ++++ widget.c 2011-08-19 07:11:46.000000000 +0900 +@@ -124,7 +124,7 @@ + extern Pixmap acts_pm; + void (*notify_func)(); + +-Pixmap get_pixmap(); ++Pixmap get_pixmap(char *bits, int width, int height, boolean inv); + + void init_widgets(notify) + void (*notify)(); diff --git a/games/xspringies/pkg-descr b/games/xspringies/pkg-descr new file mode 100644 index 00000000000..b152c1b53c8 --- /dev/null +++ b/games/xspringies/pkg-descr @@ -0,0 +1,11 @@ +XSpringies is a mass and spring simulation system. It's intended use is more +like that of a game, than some design package. + +It's written using Xlib only. No Motif or any other widgets sets are used. + +The animation in XSpringies is done using an off-screen Pixmap. The next +frame is drawn on this pixmap, then is blitted onto the screen. Since the +frame rate is about 30 frames per second, slower machines (or machines which +have poorly written bit-blitting code) will be deathly slow and blinky. + +WWW: http://www.cs.rutgers.edu/~decarlo/software.html diff --git a/games/xspringies/pkg-plist b/games/xspringies/pkg-plist new file mode 100644 index 00000000000..16d9dce8f8a --- /dev/null +++ b/games/xspringies/pkg-plist @@ -0,0 +1,69 @@ +bin/xspringies +lib/X11/xspringies/2snake.xsp +lib/X11/xspringies/2x2snake.xsp +lib/X11/xspringies/3snake.xsp +lib/X11/xspringies/4snake.xsp +lib/X11/xspringies/9snake.xsp +lib/X11/xspringies/ball.xsp +lib/X11/xspringies/belt-loop.xsp +lib/X11/xspringies/belt-tire.xsp +lib/X11/xspringies/belt.xsp +lib/X11/xspringies/big-jello.xsp +lib/X11/xspringies/bike.xsp +lib/X11/xspringies/billiard.xsp +lib/X11/xspringies/blanket.xsp +lib/X11/xspringies/bowl.xsp +lib/X11/xspringies/bridge.xsp +lib/X11/xspringies/diamond-chain.xsp +lib/X11/xspringies/hammer.xsp +lib/X11/xspringies/hexball1.xsp +lib/X11/xspringies/hexball2.xsp +lib/X11/xspringies/hexball3.xsp +lib/X11/xspringies/hexhexmesh.xsp +lib/X11/xspringies/hexmesh.xsp +lib/X11/xspringies/jello-buttress.xsp +lib/X11/xspringies/jello-pend.xsp +lib/X11/xspringies/jello.xsp +lib/X11/xspringies/jello2.xsp +lib/X11/xspringies/kalied-maker.xsp +lib/X11/xspringies/kalied1.xsp +lib/X11/xspringies/kalied2.xsp +lib/X11/xspringies/lgrid.xsp +lib/X11/xspringies/lissajous.xsp +lib/X11/xspringies/loopy.xsp +lib/X11/xspringies/mesh.xsp +lib/X11/xspringies/nifty.xsp +lib/X11/xspringies/nifty12.xsp +lib/X11/xspringies/octanifty.xsp +lib/X11/xspringies/orbit1.5.xsp +lib/X11/xspringies/orbit2.xsp +lib/X11/xspringies/pend.xsp +lib/X11/xspringies/pend7x1.xsp +lib/X11/xspringies/pend7x2.xsp +lib/X11/xspringies/pendbees.xsp +lib/X11/xspringies/pendwave.xsp +lib/X11/xspringies/person1.xsp +lib/X11/xspringies/person2.xsp +lib/X11/xspringies/plane.xsp +lib/X11/xspringies/psycho.xsp +lib/X11/xspringies/serp.xsp +lib/X11/xspringies/slide.xsp +lib/X11/xspringies/snake.xsp +lib/X11/xspringies/square.xsp +lib/X11/xspringies/stretchmesh.xsp +lib/X11/xspringies/super-jello.xsp +lib/X11/xspringies/tire.xsp +lib/X11/xspringies/transpend.xsp +lib/X11/xspringies/tri4.xsp +lib/X11/xspringies/trimesh.xsp +lib/X11/xspringies/urchin.xsp +lib/X11/xspringies/wave.xsp +lib/X11/xspringies/worm.xsp +lib/X11/xspringies/xgrid.xsp +lib/X11/xspringies/xtrimesh.xsp +lib/X11/xspringies/zgrid.xsp +lib/X11/xspringies/zharp.xsp +lib/X11/xspringies/zharp2.xsp +lib/X11/xspringies/zingy.xsp +lib/X11/xspringies/zwave.xsp +@dirrm lib/X11/xspringies -- 2.41.0