Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Aug 2004 19:28:02 +0400 (MSD)
From:      Igor Pokrovsky <ip@doom.homeunix.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/70996: New port: games/deng An enhanced Doom, Heretic and Hexen source port
Message-ID:  <200408261528.i7QFS2o7058432@doom.homeunix.org>
Resent-Message-ID: <200408261610.i7QGAZRo029906@freefall.freebsd.org>

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

>Number:         70996
>Category:       ports
>Synopsis:       New port: games/deng An enhanced Doom, Heretic and Hexen 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:   Thu Aug 26 16:10:35 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Igor Pokrovsky
>Release:        FreeBSD 4.10-STABLE i386
>Organization:
>Environment:
System: FreeBSD doom.homeunix.org 4.10-STABLE FreeBSD 4.10-STABLE #0: Sat Aug 21 10:11:25 MSD 2004 root@doom.homeunix.org:/usr/obj/usr/src/sys/KERNEL i386


	
>Description:
The Doomsday Engine is an enhanced Doom source port for the Windows and
UNIX platforms. It is based on the source code of id Software's Doom
and Raven Software's Heretic and Hexen.
Some of supported features are:
* Dynamic lights
* Lens flares
* High-resolution textures (PNG, TGA, PCX)
* Particle effects
* Detail textures
* 3D models (uses Quake II's MD2 format)
* Simple environmental mapping for 3D models (shiny effects)
* MD2 skymodels and skyboxes
* Actor (monster) movement smoothing
* Simulated radiosity shadowing system for the environment
* Simple shadows for objects
* Fog
* Glowing surfaces
* Smart texture filtering using a modified hq2x algorith
	
>How-To-Repeat:
	
>Fix:

	

--- deng.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:
#
#	deng
#	deng/pkg-plist
#	deng/pkg-descr
#	deng/files
#	deng/files/patch-Src_dsSDLMixer_driver__sdlmixer.c
#	deng/distinfo
#	deng/Makefile
#	deng/pkg-message
#
echo c - deng
mkdir -p deng > /dev/null 2>&1
echo x - deng/pkg-plist
sed 's/^X//' >deng/pkg-plist << 'END-of-deng/pkg-plist'
Xbin/doomsday
Xlib/libdpdehread.a
Xlib/libdpdehread.la
Xlib/libdpdehread.so
Xlib/libdpdehread.so.0
Xlib/libdpmapload.a
Xlib/libdpmapload.la
Xlib/libdpmapload.so
Xlib/libdpmapload.so.0
Xlib/libdropengl.a
Xlib/libdropengl.la
Xlib/libdropengl.so
Xlib/libdropengl.so.0
X%%WITH_OPENAL%%lib/libdsopenal.a
X%%WITH_OPENAL%%lib/libdsopenal.la
X%%WITH_OPENAL%%lib/libdsopenal.so
X%%WITH_OPENAL%%lib/libdsopenal.so.0
Xlib/libdssdlmixer.a
Xlib/libdssdlmixer.la
Xlib/libdssdlmixer.so
Xlib/libdssdlmixer.so.0
Xlib/libjdoom.a
Xlib/libjdoom.la
Xlib/libjdoom.so
Xlib/libjdoom.so.0
Xlib/libjheretic.a
Xlib/libjheretic.la
Xlib/libjheretic.so
Xlib/libjheretic.so.0
Xlib/libjhexen.a
Xlib/libjhexen.la
Xlib/libjhexen.so
Xlib/libjhexen.so.0
X%%DATADIR%%/Data/Doomsday.wad
X%%DATADIR%%/Data/Fonts/Fixed.dfn
X%%DATADIR%%/Data/Fonts/Fixed12.dfn
X%%DATADIR%%/Data/Fonts/Large.dfn
X%%DATADIR%%/Data/Fonts/Small10.dfn
X%%DATADIR%%/Data/Fonts/Small7.dfn
X%%DATADIR%%/Data/Fonts/Small8.dfn
X%%DATADIR%%/Data/Fonts/System.dfn
X%%DATADIR%%/Data/Fonts/System12.dfn
X%%DATADIR%%/Data/Graphics/Background.pcx
X%%DATADIR%%/Data/Graphics/BoxCorner.png
X%%DATADIR%%/Data/Graphics/BoxFill.png
X%%DATADIR%%/Data/Graphics/BoxShade.png
X%%DATADIR%%/Data/Graphics/Hint.png
X%%DATADIR%%/Data/Graphics/Logo.png
X%%DATADIR%%/Data/Graphics/Mouse.png
X%%DATADIR%%/Data/Graphics/RadioCC.pcx
X%%DATADIR%%/Data/Graphics/RadioCO.pcx
X%%DATADIR%%/Data/Graphics/WallGlow.pcx
X%%DATADIR%%/Data/KeyMaps/de.dkm
X%%DATADIR%%/Data/KeyMaps/default.dkm
X%%DATADIR%%/Data/KeyMaps/fi.dkm
X%%DATADIR%%/Data/cphelp.txt
X%%DATADIR%%/Data/jDoom/jDoom.wad
X%%DATADIR%%/Data/jHeretic/jHeretic.wad
X%%DATADIR%%/Data/jHexen/jHexen.wad
X%%DATADIR%%/Defs/Doomsday.ded
X%%DATADIR%%/Defs/Flags.ded
X%%DATADIR%%/Defs/XG.ded
X%%DATADIR%%/Defs/jDoom/Anim.ded
X%%DATADIR%%/Defs/jDoom/Audio.ded
X%%DATADIR%%/Defs/jDoom/Details.ded
X%%DATADIR%%/Defs/jDoom/Doom1Lights.ded
X%%DATADIR%%/Defs/jDoom/Doom2Lights.ded
X%%DATADIR%%/Defs/jDoom/Finales.ded
X%%DATADIR%%/Defs/jDoom/Lights.ded
X%%DATADIR%%/Defs/jDoom/Maps.ded
X%%DATADIR%%/Defs/jDoom/Objects.ded
X%%DATADIR%%/Defs/jDoom/Particles.ded
X%%DATADIR%%/Defs/jDoom/PlutFinales.ded
X%%DATADIR%%/Defs/jDoom/Special.ded
X%%DATADIR%%/Defs/jDoom/Sprites.ded
X%%DATADIR%%/Defs/jDoom/TNTFinales.ded
X%%DATADIR%%/Defs/jDoom/Text.ded
X%%DATADIR%%/Defs/jDoom/Values.ded
X%%DATADIR%%/Defs/jDoom/jDoom.ded
X%%DATADIR%%/Defs/jHeretic/Anim.ded
X%%DATADIR%%/Defs/jHeretic/Audio.ded
X%%DATADIR%%/Defs/jHeretic/Finales.ded
X%%DATADIR%%/Defs/jHeretic/Lights.ded
X%%DATADIR%%/Defs/jHeretic/Maps.ded
X%%DATADIR%%/Defs/jHeretic/Objects.ded
X%%DATADIR%%/Defs/jHeretic/Special.ded
X%%DATADIR%%/Defs/jHeretic/Sprites.ded
X%%DATADIR%%/Defs/jHeretic/Text.ded
X%%DATADIR%%/Defs/jHeretic/jHeretic.ded
X%%DATADIR%%/Defs/jHexen/Anim.ded
X%%DATADIR%%/Defs/jHexen/Audio.ded
X%%DATADIR%%/Defs/jHexen/Finales.ded
X%%DATADIR%%/Defs/jHexen/Lights.ded
X%%DATADIR%%/Defs/jHexen/Maps.ded
X%%DATADIR%%/Defs/jHexen/Objects.ded
X%%DATADIR%%/Defs/jHexen/Special.ded
X%%DATADIR%%/Defs/jHexen/Sprites.ded
X%%DATADIR%%/Defs/jHexen/Text.ded
X%%DATADIR%%/Defs/jHexen/jHexen.ded
X%%DATADIR%%/Runtime/jDoom/Startup.cfg
X%%DATADIR%%/Runtime/jHeretic/Startup.cfg
X%%DATADIR%%/Runtime/jHexen/Startup.cfg
X%%PORTDOCS%%%%DOCSDIR%%/CVars.txt
X%%PORTDOCS%%%%DOCSDIR%%/ChangeLog.txt
X%%PORTDOCS%%%%DOCSDIR%%/DEDDoc.txt
X%%PORTDOCS%%%%DOCSDIR%%/Network.txt
X%%PORTDOCS%%%%DOCSDIR%%/Ravenlic.txt
X%%PORTDOCS%%%%DOCSDIR%%/SrcNotes.txt
X%%PORTDOCS%%%%DOCSDIR%%/TexC.txt
X%%PORTDOCS%%%%DOCSDIR%%/jDoom/DoomLic.txt
X%%PORTDOCS%%%%DOCSDIR%%/jDoom/JDoom.txt
X%%PORTDOCS%%%%DOCSDIR%%/jHeretic/JHeretic.txt
X%%PORTDOCS%%%%DOCSDIR%%/jHexen/JHexen.txt
X@dirrm %%DATADIR%%/Runtime/jHexen
X@dirrm %%DATADIR%%/Runtime/jHeretic
X@dirrm %%DATADIR%%/Runtime/jDoom
X@dirrm %%DATADIR%%/Runtime
X@dirrm %%DATADIR%%/Defs/jHexen
X@dirrm %%DATADIR%%/Defs/jHeretic
X@dirrm %%DATADIR%%/Defs/jDoom
X@dirrm %%DATADIR%%/Defs
X@dirrm %%DATADIR%%/Data/jHexen
X@dirrm %%DATADIR%%/Data/jHeretic
X@dirrm %%DATADIR%%/Data/jDoom
X@dirrm %%DATADIR%%/Data/KeyMaps
X@dirrm %%DATADIR%%/Data/Graphics
X@dirrm %%DATADIR%%/Data/Fonts
X@dirrm %%DATADIR%%/Data
X@dirrm %%DATADIR%%
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/jDoom
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/jHeretic
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/jHexen
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
END-of-deng/pkg-plist
echo x - deng/pkg-descr
sed 's/^X//' >deng/pkg-descr << 'END-of-deng/pkg-descr'
XThe Doomsday Engine is an enhanced Doom source port for the Windows and
XUNIX platforms. It is based on the source code of id Software's Doom
Xand Raven Software's Heretic and Hexen.
XSome of supported features are:
X* Dynamic lights
X* Lens flares
X* High-resolution textures (PNG, TGA, PCX)
X* Particle effects
X* Detail textures
X* 3D models (uses Quake II's MD2 format)
X* Simple environmental mapping for 3D models (shiny effects)
X* MD2 skymodels and skyboxes
X* Actor (monster) movement smoothing
X* Simulated radiosity shadowing system for the environment
X* Simple shadows for objects
X* Fog
X* Glowing surfaces
X* Smart texture filtering using a modified hq2x algorith
X
XWWW: http://deng.sourceforge.net/
X
X- Igor Pokrovsky
Xip@doom.homeunix.org
END-of-deng/pkg-descr
echo c - deng/files
mkdir -p deng/files > /dev/null 2>&1
echo x - deng/files/patch-Src_dsSDLMixer_driver__sdlmixer.c
sed 's/^X//' >deng/files/patch-Src_dsSDLMixer_driver__sdlmixer.c << 'END-of-deng/files/patch-Src_dsSDLMixer_driver__sdlmixer.c'
X--- Src/dsSDLMixer/driver_sdlmixer.c.orig	Thu Aug 26 19:07:44 2004
X+++ Src/dsSDLMixer/driver_sdlmixer.c	Thu Aug 26 19:11:15 2004
X@@ -117,7 +117,7 @@
X 		return false;
X 	}
X 
X-	if(Mix_OpenAudio(MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, 2, 1024))
X+	if(Mix_OpenAudio(MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, 2, 4096))
X 	{
X 		Error();
X 		return false;
END-of-deng/files/patch-Src_dsSDLMixer_driver__sdlmixer.c
echo x - deng/distinfo
sed 's/^X//' >deng/distinfo << 'END-of-deng/distinfo'
XMD5 (deng-1.8.1-rc4.tar.gz) = df950df5fec190daf1be149ab6e4c3bc
XSIZE (deng-1.8.1-rc4.tar.gz) = 3137059
END-of-deng/distinfo
echo x - deng/Makefile
sed 's/^X//' >deng/Makefile << 'END-of-deng/Makefile'
X# New ports collection makefile for:	deng
X# Date created:		25 Aug 2004
X# Whom:			Igor Pokrovsky <ip@doom.homeunix.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	deng
XPORTVERSION=	1.8.1.r4
XCATEGORIES=	games
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
XDISTNAME=	${PORTNAME}-1.8.1-rc4
X
XMAINTAINER=	ip@doom.homeunix.org
XCOMMENT=	An enhanced Doom, Heretic and Hexen source port
X
XUSE_REINPLACE=	yes
XREINPLACE_ARGS=	-i ""
XGNU_CONFIGURE=	yes
XCONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
XCONFIGURE_ENV=	CFLAGS="${CFLAGS} `${SDL_CONFIG} --cflags` -I${LOCALBASE}/include -I${X11BASE}/include" \
X		CPPFLAGS="`${SDL_CONFIG} --cflags` -I${LOCALBASE}/include -I${X11BASE}/include"
XUSE_SDL=	sdl mixer net
XUSE_GL=		yes
XINSTALLS_SHLIB=	yes
X
XPKGMESSAGE=	${WRKDIR}/pkg-message
X
X.include <bsd.port.pre.mk>
X
X.if exists(${LOCALBASE}/lib/libopenal.so.0)
XWITH_OPENAL=    yes
XBUILD_DEPENDS=	${LOCALBASE}/lib/libopenal.so.0:${PORTSDIR}/audio/openal
XRUN_DEPENDS=	${LOCALBASE}/lib/libopenal.so.0:${PORTSDIR}/audio/openal
X.endif
X
X.if !defined(WITH_OPENAL)
XPLIST_SUB=	WITH_OPENAL="@comment "
X.else
XPLIST_SUB=	WITH_OPENAL=""
X.endif
X
X.ifndef (WITH_OPENAL)
Xpre-everything::
X	@${ECHO_CMD} ""
X	@${ECHO_CMD} "Optionally define WITH_OPENAL=yes to build OpenAL sound plugin"
X	@${ECHO_CMD} ""
X.endif
X
Xpost-patch:
X	@${REINPLACE_CMD} -E -e 's/-Wunused-.+ / /g; \
X				 s/SDL(\\|\/)//g' ${WRKSRC}/configure
X	@${FIND} ${WRKSRC} -name '*.[ch]' | \
X		${XARGS} ${REINPLACE_CMD} -E -e 's/SDL(\\|\/)//g'
X
Xpost-install:
X.ifndef (NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X	${INSTALL_DATA} ${WRKSRC}/Doc/*.txt ${DOCSDIR}
X.for i in jDoom jHeretic jHexen
X	@${MKDIR} ${DOCSDIR}/${i}
X	${INSTALL_DATA} ${WRKSRC}/Doc/${i}/*.txt ${DOCSDIR}/${i}
X.endfor
X.endif
X	@(${SED} -e 's|%%PREFIX%%|${PREFIX}|; s|%%DOCSDIR%%|${DOCSDIR}|' \
X		<pkg-message >${PKGMESSAGE} && ${CAT} ${PKGMESSAGE})
X
X.include <bsd.port.post.mk>
END-of-deng/Makefile
echo x - deng/pkg-message
sed 's/^X//' >deng/pkg-message << 'END-of-deng/pkg-message'
X******************************************************************************
XNow you can start playing Doomsday!
XAll three games Doom, Heretic and Hexen could be launched with one executable.
XA quick start command could be:
X	%%PREFIX%%/bin/doomsday -g ${game} -f ${path_to_game_wad}
Xwhere
X	game - could be jdoom, jheretic or jhexen;
X	path_to_game_wad - path to game main wad file.
XCheck documentation in %%DOCSDIR%% for other options.
X******************************************************************************
END-of-deng/pkg-message
exit
--- deng.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?200408261528.i7QFS2o7058432>