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>