View | Details | Raw Unified | Return to bug 142850
Collapse All | Expand All

(-)Makefile (-30 / +29 lines)
Lines 6-69 Link Here
6
#
6
#
7
7
8
PORTNAME=	deng
8
PORTNAME=	deng
9
PORTVERSION=	1.9.0b4
9
PORTVERSION=	1.9.0b6.8
10
PORTREVISION=	3
11
CATEGORIES=	games
10
CATEGORIES=	games
12
MASTER_SITES=	SF/${PORTNAME}/Doomsday%20Engine/1.9.0-beta4
11
MASTER_SITES=	SF/${PORTNAME}/Doomsday%20Engine/1.9.0-beta6.8
13
DISTNAME=	${PORTNAME}-${PORTVERSION:S/b/-beta/}
12
DISTNAME=	${PORTNAME}-${PORTVERSION:S/b/-beta/}
14
13
15
MAINTAINER=	ports@FreeBSD.org
14
MAINTAINER=	yuri.pankov@gmail.com
16
COMMENT=	An enhanced Doom, Heretic and Hexen source port
15
COMMENT=	An enhanced Doom, Heretic and Hexen source port
17
16
18
BUILD_DEPENDS=	zip:${PORTSDIR}/archivers/zip
17
BUILD_DEPENDS=	zip:${PORTSDIR}/archivers/zip
19
LIB_DEPENDS=	png.5:${PORTSDIR}/graphics/png
18
LIB_DEPENDS=	curl.5:${PORTSDIR}/ftp/curl \
19
		png.5:${PORTSDIR}/graphics/png
20
RUN_DEPENDS=	timidity:${PORTSDIR}/audio/timidity
20
RUN_DEPENDS=	timidity:${PORTSDIR}/audio/timidity
21
21
22
USE_GL=		gl
22
USE_GL=		gl glu
23
USE_LDCONFIG=	yes
23
USE_LDCONFIG=	yes
24
USE_SDL=	sdl mixer net
24
USE_SDL=	sdl mixer net
25
GNU_CONFIGURE=	yes
25
USE_XORG=	x11
26
CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include \
27
		`${SDL_CONFIG} --cflags`"
28
CONFIGURE_SCRIPT=	../configure
29
CONFIGURE_WRKSRC=	${BUILD_WRKSRC}
30
BUILD_WRKSRC=	${WRKDIR}/${DISTNAME}/Build
31
INSTALL_WRKSRC=	${BUILD_WRKSRC}
32
26
33
OPTIONS=	OPENAL "Build OpenAL sound plugin" off
27
BUILDDIR=	${WRKSRC}/doomsday/portbuild
28
BUILD_WRKSRC=	${BUILDDIR}
29
INSTALL_WRKSRC=	${BUILDDIR}
30
31
USE_CMAKE=	yes
32
CMAKE_ARGS+=	-DCMAKE_EXE_LINKER_FLAGS:STRING="-Wl,--export-dynamic"
34
33
35
SUB_FILES=	${PORTNAME} pkg-message
34
MAN6=		doomsday.6
35
36
OPTIONS=	OPENAL "Build OpenAL sound plugin" off
36
37
37
.include <bsd.port.pre.mk>
38
.include <bsd.port.pre.mk>
38
.include "${PORTSDIR}/games/doom-data/Makefile.include"
39
39
40
.if defined(WITH_OPENAL) || exists(${LOCALBASE}/lib/libopenal.so.0)
40
.if defined(WITH_OPENAL) || exists(${LOCALBASE}/lib/libopenal.so.0)
41
LIB_DEPENDS+=	openal.0:${PORTSDIR}/audio/openal
41
LIB_DEPENDS+=	openal.0:${PORTSDIR}/audio/openal
42
CMAKE_ARGS+=	-DBUILDOPENAL:BOOL=ON
42
PLIST_SUB=	OPENAL=""
43
PLIST_SUB=	OPENAL=""
43
.else
44
.else
44
PLIST_SUB=	OPENAL="@comment "
45
PLIST_SUB=	OPENAL="@comment "
45
.endif
46
.endif
46
47
47
post-patch:
48
post-patch:
48
	@${REINPLACE_CMD} -Ee \
49
	${REINPLACE_CMD} \
49
		's,-Wunused-variable -Wunused-function ,,; \
50
		-e '/CHECK_LIBRARY_EXIST/s/dl//' \
50
		 s,SDL(\\|/),,' \
51
		-e '/TARGET_LINK_LIBRARIES/s/dl//' \
51
		 ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
52
		${WRKSRC}/doomsday/CMakeLists.txt
52
	@${FIND} ${PATCH_WRKSRC} -name '*.[ch]' -print0 | ${XARGS} -0 \
53
53
		${REINPLACE_CMD} -Ee 's,SDL(\\|/),,'
54
do-configure:
55
	@${MKDIR} ${BUILDDIR}
56
	@cd ${BUILDDIR}; ${SETENV} ${CMAKE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} ..
54
57
55
post-install:
58
post-install:
56
	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${PREFIX}/bin
59
	@${LN} -s ${PREFIX}/bin/doomsday ${PREFIX}/bin/deng
60
	${INSTALL_MAN} ${WRKSRC}/doomsday/engine/doc/doomsday.6 ${MANPREFIX}/man/man6/
57
.ifndef (NOPORTDOCS)
61
.ifndef (NOPORTDOCS)
58
	@${MKDIR} ${DOCSDIR}
62
	@${MKDIR} ${DOCSDIR}
59
	${INSTALL_DATA} ${WRKSRC}/Doc/*.txt ${DOCSDIR}
63
.for i in LICENSE changelog.txt cnsname.txt cvars.txt deddoc.txt dhistory.txt naming.txt network.txt
60
.for i in jDoom jHeretic jHexen
64
	${INSTALL_DATA} ${WRKSRC}/doomsday/engine/doc/${i} ${DOCSDIR}/
61
		@${MKDIR} ${DOCSDIR}/${i}
62
		${INSTALL_DATA} ${WRKSRC}/Doc/${i}/*.txt ${DOCSDIR}/${i}
63
.endfor
65
.endfor
64
.endif
66
.endif
65
	@${ECHO_CMD}
66
	@${CAT} ${PKGMESSAGE}
67
	@${ECHO_CMD}
68
67
69
.include <bsd.port.post.mk>
68
.include <bsd.port.post.mk>
(-)distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
MD5 (deng-1.9.0-beta4.tar.gz) = b2bec9a475eee1438f55ebde00b3d13f
1
MD5 (deng-1.9.0-beta6.8.tar.gz) = a57c46e68c5448ee1550ed80f242ff2d
2
SHA256 (deng-1.9.0-beta4.tar.gz) = 643fbd1a5be0db8ca1884ee389e111f2a7cfa61a2ee3acb4ed0f08a1b38660ae
2
SHA256 (deng-1.9.0-beta6.8.tar.gz) = eb1c59583c4683289397460c5e74ad9f03e97cc3193e82a418d878cbb2c05cd9
3
SIZE (deng-1.9.0-beta4.tar.gz) = 4433485
3
SIZE (deng-1.9.0-beta6.8.tar.gz) = 6104242
(-)pkg-descr (-19 / +22 lines)
Lines 1-20 Link Here
1
The Doomsday Engine is an enhanced Doom source port for the Windows and
1
The Doomsday Engine is an enhanced DOOM source port for Windows, Mac OS
2
UNIX platforms. It is based on the source code of id Software's Doom
2
X, and various Unix platforms. It is based on the source code of id
3
and Raven Software's Heretic and Hexen.
3
Software's DOOM and Raven Software's Heretic and Hexen.
4
Some of supported features are:
5
* Dynamic lights
6
* Lens flares
7
* High-resolution textures (PNG, TGA, PCX)
8
* Particle effects
9
* Detail textures
10
* 3D models (uses Quake II's MD2 format)
11
* Simple environmental mapping for 3D models (shiny effects)
12
* MD2 skymodels and skyboxes
13
* Actor (monster) movement smoothing
14
* Simulated radiosity shadowing system for the environment
15
* Simple shadows for objects
16
* Fog
17
* Glowing surfaces
18
* Smart texture filtering using a modified hq2x algorith
19
4
20
WWW: http://www.doomsdayhq.com/
5
* Hardware-accelerated OpenGL graphics engine
6
* 3D positional audio for sound effects (not supported by all audio plugins)
7
* 16-player client/server networking via TCP/IP
8
* Graphical Control Panel for configuration, accessed quickly with Shift-Escape
9
* 3D models: Quake's MD2 format and Doomsday's DMD format with LOD support
10
* High-resolution textures (PNG, TGA, PCX) and detail textures
11
* Map lighting emulates the effects of radiosity for a more natual appearance
12
  (FakeRadio: shadows in corners)
13
* Smooth movement of objects, world structures and the camera.
14
* Colored, dynamic lighting for world surfaces, 3D models, sprites and particles
15
* Object shadowing effects
16
* Particle generators for special effects
17
* Decoration effects on world surfaces: light sources and particle generators
18
* Lens flares and glowing objects
19
* Support for skyboxes and 3D sky models
20
* EAX and A3D environmental sound processing effects
21
* Upsampling of sound effects
22
23
WWW: http://www.dengine.net/
(-)pkg-plist (-105 / +17 lines)
Lines 1-114 Link Here
1
bin/deng
1
bin/deng
2
bin/doomsday
2
bin/doomsday
3
lib/libdpdehread.a
4
lib/libdpdehread.la
5
lib/libdpdehread.so
3
lib/libdpdehread.so
6
lib/libdpdehread.so.0
4
lib/libdpwadmapconverter.so
7
lib/libdpmapload.a
8
lib/libdpmapload.la
9
lib/libdpmapload.so
10
lib/libdpmapload.so.0
11
lib/libdropengl.a
12
lib/libdropengl.la
13
lib/libdropengl.so
14
lib/libdropengl.so.0
15
%%OPENAL%%lib/libdsopenal.a
16
%%OPENAL%%lib/libdsopenal.la
17
%%OPENAL%%lib/libdsopenal.so
5
%%OPENAL%%lib/libdsopenal.so
18
%%OPENAL%%lib/libdsopenal.so.0
19
lib/libdssdlmixer.a
20
lib/libdssdlmixer.la
21
lib/libdssdlmixer.so
22
lib/libdssdlmixer.so.0
23
lib/libjdoom.a
24
lib/libjdoom.la
25
lib/libjdoom.so
6
lib/libjdoom.so
26
lib/libjdoom.so.0
27
lib/libjheretic.a
28
lib/libjheretic.la
29
lib/libjheretic.so
7
lib/libjheretic.so
30
lib/libjheretic.so.0
31
lib/libjhexen.a
32
lib/libjhexen.la
33
lib/libjhexen.so
8
lib/libjhexen.so
34
lib/libjhexen.so.0
9
%%DATADIR%%/data/doomsday.pk3
35
%%DATADIR%%/Data/CPHelp.txt
10
%%DATADIR%%/data/jdoom/jdoom.pk3
36
%%DATADIR%%/Data/Doomsday.pk3
11
%%DATADIR%%/data/jheretic/jheretic.pk3
37
%%DATADIR%%/Data/jDoom/jDoom.wad
12
%%DATADIR%%/data/jhexen/jhexen.pk3
38
%%DATADIR%%/Data/jHeretic/jHeretic.wad
13
%%PORTDOCS%%%%DOCSDIR%%/LICENSE
39
%%DATADIR%%/Data/jHexen/jHexen.wad
14
%%PORTDOCS%%%%DOCSDIR%%/changelog.txt
40
%%DATADIR%%/Defs/Doomsday.ded
15
%%PORTDOCS%%%%DOCSDIR%%/cnsname.txt
41
%%DATADIR%%/Defs/Flags.ded
16
%%PORTDOCS%%%%DOCSDIR%%/cvars.txt
42
%%DATADIR%%/Defs/XG.ded
17
%%PORTDOCS%%%%DOCSDIR%%/deddoc.txt
43
%%DATADIR%%/Defs/jDoom/Anim.ded
18
%%PORTDOCS%%%%DOCSDIR%%/dhistory.txt
44
%%DATADIR%%/Defs/jDoom/Audio.ded
19
%%PORTDOCS%%%%DOCSDIR%%/naming.txt
45
%%DATADIR%%/Defs/jDoom/Details.ded
20
%%PORTDOCS%%%%DOCSDIR%%/network.txt
46
%%DATADIR%%/Defs/jDoom/Doom1Lights.ded
47
%%DATADIR%%/Defs/jDoom/Doom2Lights.ded
48
%%DATADIR%%/Defs/jDoom/Finales.ded
49
%%DATADIR%%/Defs/jDoom/Lights.ded
50
%%DATADIR%%/Defs/jDoom/Maps.ded
51
%%DATADIR%%/Defs/jDoom/Objects.ded
52
%%DATADIR%%/Defs/jDoom/Particles.ded
53
%%DATADIR%%/Defs/jDoom/PlutAnim.ded
54
%%DATADIR%%/Defs/jDoom/PlutFinales.ded
55
%%DATADIR%%/Defs/jDoom/PlutMaps.ded
56
%%DATADIR%%/Defs/jDoom/Special.ded
57
%%DATADIR%%/Defs/jDoom/Sprites.ded
58
%%DATADIR%%/Defs/jDoom/TNTAnim.ded
59
%%DATADIR%%/Defs/jDoom/TNTFinales.ded
60
%%DATADIR%%/Defs/jDoom/TNTMaps.ded
61
%%DATADIR%%/Defs/jDoom/Text.ded
62
%%DATADIR%%/Defs/jDoom/Values.ded
63
%%DATADIR%%/Defs/jDoom/jDoom.ded
64
%%DATADIR%%/Defs/jHeretic/Anim.ded
65
%%DATADIR%%/Defs/jHeretic/Audio.ded
66
%%DATADIR%%/Defs/jHeretic/Finales.ded
67
%%DATADIR%%/Defs/jHeretic/Lights.ded
68
%%DATADIR%%/Defs/jHeretic/Maps.ded
69
%%DATADIR%%/Defs/jHeretic/Objects.ded
70
%%DATADIR%%/Defs/jHeretic/Special.ded
71
%%DATADIR%%/Defs/jHeretic/Sprites.ded
72
%%DATADIR%%/Defs/jHeretic/Text.ded
73
%%DATADIR%%/Defs/jHeretic/jHeretic.ded
74
%%DATADIR%%/Defs/jHexen/Anim.ded
75
%%DATADIR%%/Defs/jHexen/Audio.ded
76
%%DATADIR%%/Defs/jHexen/Finales.ded
77
%%DATADIR%%/Defs/jHexen/Lights.ded
78
%%DATADIR%%/Defs/jHexen/Maps.ded
79
%%DATADIR%%/Defs/jHexen/Objects.ded
80
%%DATADIR%%/Defs/jHexen/Special.ded
81
%%DATADIR%%/Defs/jHexen/Sprites.ded
82
%%DATADIR%%/Defs/jHexen/Text.ded
83
%%DATADIR%%/Defs/jHexen/jHexen.ded
84
%%DATADIR%%/Runtime/jDoom/Startup.cfg
85
%%DATADIR%%/Runtime/jHeretic/Startup.cfg
86
%%DATADIR%%/Runtime/jHexen/Startup.cfg
87
%%PORTDOCS%%%%DOCSDIR%%/CVars.txt
88
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog.txt
89
%%PORTDOCS%%%%DOCSDIR%%/DEDDoc.txt
90
%%PORTDOCS%%%%DOCSDIR%%/Network.txt
91
%%PORTDOCS%%%%DOCSDIR%%/Ravenlic.txt
92
%%PORTDOCS%%%%DOCSDIR%%/SrcNotes.txt
93
%%PORTDOCS%%%%DOCSDIR%%/TexC.txt
94
%%PORTDOCS%%%%DOCSDIR%%/jDoom/DoomLic.txt
95
%%PORTDOCS%%%%DOCSDIR%%/jDoom/JDoom.txt
96
%%PORTDOCS%%%%DOCSDIR%%/jHeretic/JHeretic.txt
97
%%PORTDOCS%%%%DOCSDIR%%/jHexen/JHexen.txt
98
%%PORTDOCS%%@dirrm %%DOCSDIR%%/jHexen
99
%%PORTDOCS%%@dirrm %%DOCSDIR%%/jHeretic
100
%%PORTDOCS%%@dirrm %%DOCSDIR%%/jDoom
101
%%PORTDOCS%%@dirrm %%DOCSDIR%%
21
%%PORTDOCS%%@dirrm %%DOCSDIR%%
102
@dirrm %%DATADIR%%/Runtime/jHexen
22
@dirrm %%DATADIR%%/data/jdoom
103
@dirrm %%DATADIR%%/Runtime/jHeretic
23
@dirrm %%DATADIR%%/data/jhexen
104
@dirrm %%DATADIR%%/Runtime/jDoom
24
@dirrm %%DATADIR%%/data/jheretic
105
@dirrm %%DATADIR%%/Runtime
25
@dirrm %%DATADIR%%/data
106
@dirrm %%DATADIR%%/Defs/jHexen
107
@dirrm %%DATADIR%%/Defs/jHeretic
108
@dirrm %%DATADIR%%/Defs/jDoom
109
@dirrm %%DATADIR%%/Defs
110
@dirrm %%DATADIR%%/Data/jHexen
111
@dirrm %%DATADIR%%/Data/jHeretic
112
@dirrm %%DATADIR%%/Data/jDoom
113
@dirrm %%DATADIR%%/Data
114
@dirrm %%DATADIR%%
26
@dirrm %%DATADIR%%
(-)files/deng.in (-8 lines)
Removed Link Here
1
#!/bin/sh
2
3
# The program creates the configuration files in the current directory, so we
4
# enter ~/.deng and then run it from there.
5
6
test -d ~/.deng || mkdir ~/.deng
7
cd ~/.deng || exit 1
8
exec %%PREFIX%%/bin/doomsday "$@"
(-)files/patch-Src_dd__pinit.c (-11 lines)
Removed Link Here
1
--- Src/dd_pinit.c.orig	Fri Apr  7 21:12:59 2006
2
+++ Src/dd_pinit.c	Thu Sep  7 19:16:32 2006
3
@@ -230,7 +230,7 @@
4
     FH_Clear();
5
     ArgShutdown();
6
     Z_Shutdown();
7
-    DD_ShutdownDGL();
8
+    //DD_ShutdownDGL();
9
 
10
     // Close the message output file.
11
     fclose(outFile);
(-)files/pkg-message.in (-22 lines)
Removed Link Here
1
==============================================================================
2
3
Now you can start playing Doomsday!
4
5
All three games Doom, Heretic and Hexen could be launched with one executable.
6
7
A quick start command could be:
8
9
	%%PREFIX%%/bin/deng -g ${game} -f ${path_to_game_wad}
10
11
where
12
13
	game - could be jdoom, jheretic or jhexen;
14
	path_to_game_wad - path to game main wad file.
15
16
Check documentation in %%DOCSDIR%% for other options.
17
18
NOTE: the "deng" program is a script that creates/enters ~/.deng and then runs
19
"doomsday". This is because the program will create about 7 files/dirs in the
20
current directory.
21
22
==============================================================================

Return to bug 142850