Date: Wed, 18 Feb 2004 10:24:11 +0300 (MSK) From: Igor Pokrovsky <tiamat@comset.net> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/63049: New port: games/rottdc Apogee's Rise Of The Triad source port Message-ID: <200402180724.i1I7OB1e010890@doom.homeunix.org> Resent-Message-ID: <200402190320.i1J3KDFp086268@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 63049 >Category: ports >Synopsis: New port: games/rottdc Apogee's Rise Of The Triad source port >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Feb 18 19:20:12 PST 2004 >Closed-Date: >Last-Modified: >Originator: Igor Pokrovsky >Release: FreeBSD 4.9-STABLE i386 >Organization: >Environment: System: FreeBSD doom.homeunix.org 4.9-STABLE FreeBSD 4.9-STABLE #0: Sun Feb 15 17:37:44 MSK 2004 root@doom.homeunix.org:/usr/obj/usr/src/sys/KERNEL i386 >Description: This is a port of Apogee's 3D action title Rise of the Triad, originally released in 1994. This port duplicates the functionality of the original game on modern operating systems, including Linux, Win32, OSX and now FreeBSD. In order to run game you'll need original game data. >How-To-Repeat: >Fix: --- rottdc.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # rottdc # rottdc/pkg-plist # rottdc/pkg-descr # rottdc/distinfo # rottdc/Makefile # rottdc/files # rottdc/files/patch-Makefile # rottdc/files/patch-modexlib.c # rottdc/files/patch-rt__in.c # rottdc/files/patch-rt__cfg.c # rottdc/files/patch-develop.h # rottdc/pkg-message # echo c - rottdc mkdir -p rottdc > /dev/null 2>&1 echo x - rottdc/pkg-plist sed 's/^X//' >rottdc/pkg-plist << 'END-of-rottdc/pkg-plist' Xbin/rott X%%PORTDOCS%%%%DOCSDIR%%/cheats.txt X%%PORTDOCS%%%%DOCSDIR%%/cmdline.txt X%%PORTDOCS%%%%DOCSDIR%%/README X%%PORTDOCS%%@dirrm %%DOCSDIR%% END-of-rottdc/pkg-plist echo x - rottdc/pkg-descr sed 's/^X//' >rottdc/pkg-descr << 'END-of-rottdc/pkg-descr' XThis is a port of Apogee's 3D action title Rise of the Triad, originally Xreleased in 1994. This port duplicates the functionality of the original Xgame on modern operating systems, including Linux, Win32, OSX and now FreeBSD. XIn order to run game you'll need original game data. X XWWW: http://sdl-dc.sourceforge.net/ X X- Igor Pokrovsky Xtiamat@comset.net END-of-rottdc/pkg-descr echo x - rottdc/distinfo sed 's/^X//' >rottdc/distinfo << 'END-of-rottdc/distinfo' XMD5 (rottdc-1.0-2.tar.bz2) = 22eb77e7536d85ad49a495acdcaf9ae5 END-of-rottdc/distinfo echo x - rottdc/Makefile sed 's/^X//' >rottdc/Makefile << 'END-of-rottdc/Makefile' X# New ports collection makefile for: rottdc X# Date created: 18 Feb 2004 X# Whom: Igor Pokrovsky <tiamat@comset.net> X# X# $FreeBSD$ X# X XPORTNAME= rottdc XPORTVERSION= 1.0.2 XCATEGORIES= games XMASTER_SITES= ${MASTER_SITE_SOURCEFORGE} XMASTER_SITE_SUBDIR= sdl-dc XDISTNAME= ${PORTNAME}-1.0-2 X XMAINTAINER= tiamat@comset.net XCOMMENT= Apogee's Rise Of The Triad source port X XUSE_BZIP2= yes XUSE_GMAKE= yes XUSE_SDL= sdl mixer XUSE_XLIB= yes X XWRKSRC= ${WRKDIR}/${DISTNAME}/rott X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/rott ${PREFIX}/bin X.ifndef (NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/README ${DOCSDIR} X.for i in cheats cmdline X ${INSTALL_DATA} ${WRKSRC}/${i}.txt ${DOCSDIR} X.endfor X.endif X Xpost-install: X @${CAT} ${PKGMESSAGE} X X.include <bsd.port.mk> END-of-rottdc/Makefile echo c - rottdc/files mkdir -p rottdc/files > /dev/null 2>&1 echo x - rottdc/files/patch-Makefile sed 's/^X//' >rottdc/files/patch-Makefile << 'END-of-rottdc/files/patch-Makefile' X--- Makefile.orig Wed Jan 1 12:23:03 2003 X+++ Makefile Wed Feb 18 08:55:16 2004 X@@ -8,8 +8,8 @@ X # the build process's behaviour, set it to "true" or "false" (w/o quotes). X #-----------------------------------------------------------------------------# X #cygwin := true X-#cygwin := false X-cygwin := autodetect X+cygwin := false X+#cygwin := autodetect X X # you only need to set these for Cygwin at the moment. X SDL_INC_DIR = /cygdrive/c/SDL/include X@@ -40,15 +40,15 @@ X SDL_LDFLAGS := -L$(SDL_LIB_DIR) -lSDL X endif X else X- SDL_CFLAGS := $(shell sdl-config --cflags) X- SDL_LDFLAGS := $(shell sdl-config --libs) X- EXTRACFLAGS += -DUSE_EXECINFO=1 X+ SDL_CFLAGS := $(shell ${SDL_CONFIG} --cflags) X+ SDL_LDFLAGS := $(shell ${SDL_CONFIG} --libs) X+# EXTRACFLAGS += -DUSE_EXECINFO=1 X endif X X X-CC = gcc X-CFLAGS = -g $(SDL_CFLAGS) -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused $(EXTRACFLAGS) X-LDLIBS = $(SDL_LDFLAGS) -lSDL -lSDL_mixer $(EXTRALDFLAGS) -Wl,-E X+#CC = gcc X+CFLAGS += -g $(SDL_CFLAGS) -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused $(EXTRACFLAGS) X+LDLIBS = $(SDL_LDFLAGS) -lSDL_mixer $(EXTRALDFLAGS) -Wl,-E X X all: rott X END-of-rottdc/files/patch-Makefile echo x - rottdc/files/patch-modexlib.c sed 's/^X//' >rottdc/files/patch-modexlib.c << 'END-of-rottdc/files/patch-modexlib.c' X--- modexlib.c.orig Wed Feb 18 08:29:15 2004 X+++ modexlib.c Wed Feb 18 08:29:58 2004 X@@ -418,7 +418,7 @@ X Error ("Could not initialize SDL\n"); X } X X- #if defined(PLATFORM_WIN32) || defined(PLATFORM_MACOSX) X+ #if defined(PLATFORM_WIN32) || defined(PLATFORM_MACOSX) || defined(PLATFORM_UNIX) X // FIXME: remove this. --ryan. X flags = SDL_FULLSCREEN; X SDL_WM_GrabInput(SDL_GRAB_ON); END-of-rottdc/files/patch-modexlib.c echo x - rottdc/files/patch-rt__in.c sed 's/^X//' >rottdc/files/patch-rt__in.c << 'END-of-rottdc/files/patch-rt__in.c' X--- rt_in.c.orig Wed Feb 18 08:30:12 2004 X+++ rt_in.c Wed Feb 18 08:54:20 2004 X@@ -665,14 +665,16 @@ X X { X int buttons = 0; X+#if USE_SDL X+ int bmask, i; X+ const static int tbl[] = {SDL_BUTTON_LEFT,SDL_BUTTON_RIGHT,SDL_BUTTON_MIDDLE,SDL_BUTTON_WHEELUP,SDL_BUTTON_WHEELDOWN}; X+#endif X X IN_PumpEvents(); X X #if USE_SDL X #if 1 X- int bmask = SDL_GetMouseState(NULL,NULL); X- int i; X- const static int tbl[] = {SDL_BUTTON_LEFT,SDL_BUTTON_RIGHT,SDL_BUTTON_MIDDLE,SDL_BUTTON_WHEELUP,SDL_BUTTON_WHEELDOWN}; X+ bmask = SDL_GetMouseState(NULL,NULL); X for(i=0;i<sizeof(tbl);i++) { X if (bmask & SDL_BUTTON(tbl[i])) buttons|=1<<i; X } END-of-rottdc/files/patch-rt__in.c echo x - rottdc/files/patch-rt__cfg.c sed 's/^X//' >rottdc/files/patch-rt__cfg.c << 'END-of-rottdc/files/patch-rt__cfg.c' X--- rt_cfg.c.orig Wed Feb 18 08:55:40 2004 X+++ rt_cfg.c Wed Feb 18 08:57:03 2004 X@@ -1047,11 +1047,11 @@ X byte * vendor; X char filename[ 128 ]; X #if (SHAREWARE==1) X- VENDORDOC=("VENDOR.DOC"); X- VENDORLUMP=("VENDOR"); X+ const char *VENDORDOC=("VENDOR.DOC"); X+ const char *VENDORLUMP=("VENDOR"); X #else X- VENDORDOC ("LICENSE.DOC"); X- VENDORLUMP ("LICENSE"); X+ const char *VENDORDOC=("LICENSE.DOC"); X+ const char *VENDORLUMP=("LICENSE"); X #endif X X END-of-rottdc/files/patch-rt__cfg.c echo x - rottdc/files/patch-develop.h sed 's/^X//' >rottdc/files/patch-develop.h << 'END-of-rottdc/files/patch-develop.h' X--- develop.h.orig Wed Feb 18 09:00:17 2004 X+++ develop.h Wed Feb 18 09:01:08 2004 X@@ -41,7 +41,7 @@ X X // Make sure only one of the following are on at one time X #define SHAREWARE 0 X-#define SUPERROTT 0 X+#define SUPERROTT 1 X #define SITELICENSE 0 X X // cute little dopefish thing, only works with special patch? END-of-rottdc/files/patch-develop.h echo x - rottdc/pkg-message sed 's/^X//' >rottdc/pkg-message << 'END-of-rottdc/pkg-message' X****************************************************************** X* Note: Run 'rott' from directory, containing original game data * X****************************************************************** END-of-rottdc/pkg-message exit --- rottdc.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200402180724.i1I7OB1e010890>