Skip site navigation (1)Skip section navigation (2)
Date:      Fri,  2 Feb 2007 12:30:43 +0300 (MSK)
From:      Dmitry Marakasov <amdmi3@amdmi3.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/108678: [NEW PORT] games/freera: Westwood red alert game engine
Message-ID:  <20070202093043.0208240B2@hades.panopticon>
Resent-Message-ID: <200702020930.l129UGAr002976@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         108678
>Category:       ports
>Synopsis:       [NEW PORT] games/freera: Westwood red alert game engine
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Feb 02 09:30:15 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Dmitry Marakasov
>Release:        FreeBSD 6.1-RELEASE-p12 i386
>Organization:
>Environment:
System: FreeBSD hades.panopticon 6.1-RELEASE-p12 FreeBSD 6.1-RELEASE-p12 #0: Tue Jan 16 23:12:21 MSK 2007 amdmi3@hades.panopticon:/usr/obj/usr/src/sys/HADES i386


>Description:
This is a rebuild of the (westwood) red alert game engine (based
on FreeCNC). It is a real time strategy game. To play the game with
this engine you need the original game (mix files). The only game
supported is red alert 1 ;)

WWW: http://www.freera.org/
>How-To-Repeat:
>Fix:

--- freera-070122.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:
#
#	freera
#	freera/Makefile
#	freera/pkg-message
#	freera/pkg-descr
#	freera/pkg-plist
#	freera/distinfo
#	freera/files
#	freera/files/SConstruct
#
echo c - freera
mkdir -p freera > /dev/null 2>&1
echo x - freera/Makefile
sed 's/^X//' >freera/Makefile << 'END-of-freera/Makefile'
X# New ports collection makefile for:	freera
X# Date created:		01 Feb 2007
X# Whom:			Dmitry Marakasov <amdmi3@amdmi3.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	freera
XPORTVERSION=	070122
XCATEGORIES=	games
XMASTER_SITES=	SF
XMASTER_SITE_SUBDIR=	${PORTNAME}
XDISTNAME=	${PORTVERSION}_freera++_src
X
XMAINTAINER=	amdmi3@amdmi3.ru
XCOMMENT=	Westwood red alert game engine
X
XUSE_SDL=	sdl mixer
XUSE_SCONS=	yes
X
XSCONS_BUILDENV=	${SCONS_ENV} SDL_CONFIG=${SDL_CONFIG}
X
XWRKSRC=		${WRKDIR}/freera++
X
Xpost-patch:
X	@${MV} ${WRKSRC}/SConstruct ${WRKSRC}/SConstruct.orig
X	@${CP} ${FILESDIR}/SConstruct ${WRKSRC}/
X	@${REINPLACE_CMD} -e 's|data/|${DATADIR}/|' ${WRKSRC}/src/video/renderer.cpp \
X		${WRKSRC}/src/video/graphicsengine.cpp ${WRKSRC}/src/vfs/vfs.cpp \
X		${WRKSRC}/data/settings/files.ini
X	@${RM} ${WRKSRC}/data/settings/files.ini.bak
X	@${RM} -rf ${WRKSRC}/data/settings/ra/.svn ${WRKSRC}/data/settings/td/.svn
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/freera ${PREFIX}/bin/
X	cd ${WRKSRC}/data && \
X		${FIND} . -type d -exec ${MKDIR} "${DATADIR}/{}" \; ;\
X		${FIND} . -type f -exec ${INSTALL_DATA} "{}" "${DATADIR}/{}" \;
X
Xpost-install:
X	@${ECHO_CMD}; ${CAT} ${PKGMESSAGE}; ${ECHO_CMD}
X
X.include <bsd.port.mk>
END-of-freera/Makefile
echo x - freera/pkg-message
sed 's/^X//' >freera/pkg-message << 'END-of-freera/pkg-message'
X==========================================================================
X
XFreeRA requires original .mix files from Red Alert. Copy those files from
XRed Alert CD's to ${PREFIX}/share/freera/data/mix/ directory:
X
X  main.mix
X  redalert.mix
X
XPS. Both files can be found on either Red Alert CD. Both CDs have
X    the maps for both campaigns but only the videos for one.
X
X==========================================================================
END-of-freera/pkg-message
echo x - freera/pkg-descr
sed 's/^X//' >freera/pkg-descr << 'END-of-freera/pkg-descr'
XThis is a rebuild of the (westwood) red alert game engine (based
Xon FreeCNC). It is a real time strategy game. To play the game with
Xthis engine you need the original game (mix files). The only game
Xsupported is red alert 1 ;)
X
XWWW: http://www.freera.org/
END-of-freera/pkg-descr
echo x - freera/pkg-plist
sed 's/^X//' >freera/pkg-plist << 'END-of-freera/pkg-plist'
Xbin/freera
X%%DATADIR%%/gfx/icon.bmp
X%%DATADIR%%/gfx/icon.ico
X%%DATADIR%%/gfx/icon.svg
X%%DATADIR%%/gfx/icon.xpm
X%%DATADIR%%/gfx/map.shp
X%%DATADIR%%/gfx/repair.shp
X%%DATADIR%%/gfx/sell.shp
X%%DATADIR%%/scripts/hello.lua
X%%DATADIR%%/scripts/ui.lua
X%%DATADIR%%/settings/files.ini
X%%DATADIR%%/settings/freecnc.ini
X%%DATADIR%%/settings/freecnc.log
X%%DATADIR%%/settings/internal-global.ini
X%%DATADIR%%/settings/ra/art.ini
X%%DATADIR%%/settings/ra/cursors.ini
X%%DATADIR%%/settings/ra/internal.ini
X%%DATADIR%%/settings/ra/protofiles.ini
X%%DATADIR%%/settings/ra/sidebar.ini
X%%DATADIR%%/settings/ra/structure.ini
X%%DATADIR%%/settings/ra/talkback.ini
X%%DATADIR%%/settings/ra/templates.ini
X%%DATADIR%%/settings/ra/unit.ini
X%%DATADIR%%/settings/ra/weapons.ini
X%%DATADIR%%/settings/songs.ini
X%%DATADIR%%/settings/td/art.ini
X%%DATADIR%%/settings/td/cursors.ini
X%%DATADIR%%/settings/td/internal.ini
X%%DATADIR%%/settings/td/protofiles.ini
X%%DATADIR%%/settings/td/sidebar.ini
X%%DATADIR%%/settings/td/structure.ini
X%%DATADIR%%/settings/td/talkback.ini
X%%DATADIR%%/settings/td/templates.ini
X%%DATADIR%%/settings/td/unit.ini
X%%DATADIR%%/settings/td/weapons.ini
X%%DATADIR%%/settings/td/wsa.ini
X@dirrm %%DATADIR%%/settings/td
X@dirrm %%DATADIR%%/settings/ra
X@dirrm %%DATADIR%%/settings
X@dirrm %%DATADIR%%/scripts
X@dirrm %%DATADIR%%/mix
X@dirrm %%DATADIR%%/gfx
X@dirrm %%DATADIR%%
END-of-freera/pkg-plist
echo x - freera/distinfo
sed 's/^X//' >freera/distinfo << 'END-of-freera/distinfo'
XMD5 (070122_freera++_src.tar.gz) = 65aac34793ca0e019bab93081f9bbd6e
XSHA256 (070122_freera++_src.tar.gz) = e5e1fbea4f290a632e905a767f72a2392bc6c47922b0bdb1a925fcc1ccb78005
XSIZE (070122_freera++_src.tar.gz) = 440095
END-of-freera/distinfo
echo c - freera/files
mkdir -p freera/files > /dev/null 2>&1
echo x - freera/files/SConstruct
sed 's/^X//' >freera/files/SConstruct << 'END-of-freera/files/SConstruct'
X#!/usr/bin/scons
X
Xfrom os import environ
Xfrom glob import glob
X
X# Source files
Xsource = ["src/freera.cpp"]
Xsource += glob("src/*/*.cpp")
Xsource += glob("src/*/*/*.cpp")
Xsource += glob("src/lua/*.c")
X# This is blatent overkill
Xexclude = ["src/misc/fibheap.cpp"]
Xsource = filter(lambda x: x not in exclude, source)
X
Xenv = Environment( CPPPATH = ["#/src/include", "#/src/include/lua"],
X		   LIBS = [ "SDL_mixer"] )
X
Xfor key in [ 'CC', 'CCFLAGS', 'CXX', 'CXXFLAGS' ]:
X	if environ.has_key(key):
X		env.Replace( **{key: environ[key].split(' ')} )
X
Xenv.Append( CCFLAGS = [ "-Wall", "-Wconversion", "-Wno-unused-parameter" ],
X	    CXXFLAGS = [ "-Wall", "-Wconversion", "-Wno-unused-parameter" ] )
X
Xenv.ParseConfig("sdl-config --cflags --libs")
X
Xenv.Program(target = "freera", source = source)
END-of-freera/files/SConstruct
exit
--- freera-070122.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?20070202093043.0208240B2>