Lines 8-115
Link Here
|
8 |
PORTNAME= quake2forge |
8 |
PORTNAME= quake2forge |
9 |
PORTVERSION= 0.3 |
9 |
PORTVERSION= 0.3 |
10 |
CATEGORIES= games |
10 |
CATEGORIES= games |
11 |
MASTER_SITES= ftp://ftp.quakeforge.net/quake2forge/ \ |
11 |
MASTER_SITES= http://www.galgenberg.net/~q/:qf \ |
12 |
http://www.galgenberg.net/~q/ |
12 |
ftp://ftp.idsoftware.com/idstuff/quake2/source/:id |
13 |
DISTNAME= quake2-${PORTVERSION} |
13 |
DISTNAME= quake2-${PORTVERSION} |
|
|
14 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:qf |
15 |
DIST_SUBDIR= ${PORTNAME} |
16 |
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} |
14 |
|
17 |
|
15 |
MAINTAINER= q@galgenberg.net |
18 |
MAINTAINER= q@galgenberg.net |
16 |
COMMENT= First Person Shooter with many addons available |
19 |
COMMENT= First Person Shooter with many addons available |
17 |
|
20 |
|
18 |
USE_BZIP2= yes |
21 |
USE_BZIP2= yes |
19 |
USE_GMAKE= yes |
|
|
20 |
USE_LIBTOOL_VER=15 |
21 |
USE_AUTOCONF_VER=259 |
22 |
USE_XLIB= yes |
23 |
USE_REINPLACE= yes |
22 |
USE_REINPLACE= yes |
|
|
23 |
USE_XLIB= yes |
24 |
WANT_SDL= yes |
24 |
WANT_SDL= yes |
25 |
|
25 |
|
26 |
.include <bsd.port.pre.mk> |
26 |
USE_LIBTOOL_VER=15 |
27 |
|
27 |
USE_AUTOCONF_VER=259 |
28 |
CONFIGURE_ARGS= --program-transform-name='s/^quake2$$/q2f/' |
28 |
CONFIGURE_ARGS= --program-transform-name='s/^quake2$$/q2f/' |
29 |
CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL} |
29 |
CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL} |
30 |
|
30 |
|
31 |
.if ${HAVE_SDL:Msdl}!="" |
31 |
OPTIONS= AO "Enable libao support" off \ |
32 |
WITH_SDL= yes |
32 |
GL "Enable OpenGL support" on \ |
33 |
.endif |
33 |
ROGUE "Build Ground Zero (Rogue) mission pack" off \ |
|
|
34 |
SDL "Enable SDL support" off \ |
35 |
SVGA "Enable SVGAlib support" off \ |
36 |
XATRIX "Build The Reckoning (Xatrix) mission pack" off |
34 |
|
37 |
|
35 |
.if exists(${LOCALBASE}/lib/libvga.so.1) |
38 |
LIBDIR= ${PREFIX}/lib/${PORTNAME} |
36 |
WITH_SVGALIB= yes |
|
|
37 |
.endif |
38 |
|
39 |
|
39 |
.if exists(${LOCALBASE}/lib/libao.so.3) |
40 |
.include "${.CURDIR}/../quake2-data/Makefile.include" |
40 |
WITH_LIBAO= yes |
|
|
41 |
.endif |
42 |
|
41 |
|
43 |
.if !defined (WITHOUT_LIBAO) && defined(WITH_LIBAO) |
42 |
.include <bsd.port.pre.mk> |
|
|
43 |
|
44 |
.if defined(WITH_AO) || exists(${LOCALBASE}/lib/libao.so.3) |
44 |
LIB_DEPENDS+= ao.3:${PORTSDIR}/audio/libao |
45 |
LIB_DEPENDS+= ao.3:${PORTSDIR}/audio/libao |
45 |
CONFIGURE_ARGS+=--with-ao=${LOCALBASE} |
46 |
CONFIGURE_ARGS+=--with-ao=${LOCALBASE} |
46 |
PLIST_SUB+= AO:="" |
47 |
PLIST_SUB+= AO="" |
47 |
.else |
48 |
.else |
48 |
CONFIGURE_ARGS+=--without-ao |
49 |
CONFIGURE_ARGS+=--without-ao |
49 |
PLIST_SUB+= AO:="@comment " |
50 |
PLIST_SUB+= AO="@comment " |
50 |
.endif |
51 |
.endif |
51 |
|
52 |
|
52 |
.if !defined (WITHOUT_SVGALIB) && defined(WITH_SVGALIB) |
53 |
.if defined(WITH_GL) |
53 |
LIB_DEPENDS+= vga.1:${PORTSDIR}/graphics/svgalib |
54 |
CONFIGURE_ARGS+=--with-opengl=${X11BASE} |
54 |
CONFIGURE_ARGS+=--with-svgalib=${LOCALBASE} |
55 |
PLIST_SUB+= GL="" |
55 |
PLIST_SUB+= SVGA:="" |
|
|
56 |
.else |
56 |
.else |
57 |
CONFIGURE_ARGS+=--with-svgalib=no |
57 |
CONFIGURE_ARGS+=--with-opengl=no |
58 |
PLIST_SUB+= SVGA:="@comment " |
58 |
PLIST_SUB+= GL="@comment " |
59 |
.endif |
59 |
.endif |
60 |
|
60 |
|
61 |
.if !defined(WITHOUT_GL) |
61 |
.if defined(WITH_ROGUE) |
62 |
CONFIGURE_ARGS+=--with-opengl=${X11BASE} |
62 |
DISTFILES+= roguesrc320.shar.Z:id |
63 |
PLIST_SUB+= GL:="" |
63 |
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_rogue_g__local.h \ |
|
|
64 |
${FILESDIR}/extra-patch-src_rogue_q__shared.c |
65 |
Q2MP+= rogue |
66 |
ROGUE_OFF= 454 |
67 |
PLIST_SUB+= ROGUE="" |
64 |
.else |
68 |
.else |
65 |
CONFIGURE_ARGS+=--with-opengl=no |
69 |
PLIST_SUB+= ROGUE="@comment " |
66 |
PLIST_SUB+= GL:="@comment " |
|
|
67 |
.endif |
70 |
.endif |
68 |
|
71 |
|
69 |
.if !defined(WITHOUT_SDL) && defined(WITH_SDL) |
72 |
.if defined(WITH_SDL) || ${HAVE_SDL:Msdl}!="" |
70 |
USE_SDL= yes |
73 |
USE_SDL= yes |
71 |
CONFIGURE_ARGS+=--with-sdl=${LOCALBASE} |
74 |
CONFIGURE_ARGS+=--with-sdl=${LOCALBASE} |
72 |
.if !defined(WITHOUT_GL) |
75 |
PLIST_SUB+= SDL="" |
73 |
PLIST_SUB+= SDLGL:="" |
|
|
74 |
.else |
75 |
PLIST_SUB+= SDLGL:="@comment " |
76 |
.endif |
77 |
PLIST_SUB+= SDL:="" |
78 |
.else |
76 |
.else |
79 |
CONFIGURE_ARGS+=--disable-sdl --disable-sdltest |
77 |
CONFIGURE_ARGS+=--disable-sdl --disable-sdltest |
80 |
PLIST_SUB+= SDL:="@comment " |
78 |
PLIST_SUB+= SDL="@comment " |
81 |
PLIST_SUB+= SDLGL:="@comment " |
|
|
82 |
.endif |
79 |
.endif |
83 |
|
80 |
|
84 |
pre-everything:: |
81 |
.if defined(WITH_GL) && (defined(WITH_SDL) || ${HAVE_SDL:Msdl}!="") |
85 |
.if !defined(WITH_LIBAO) |
82 |
PLIST_SUB+= SDLGL="" |
86 |
@${ECHO_MSG} "Define WITH_LIBAO to use libao" |
83 |
.else |
87 |
.endif |
84 |
PLIST_SUB+= SDLGL="@comment " |
88 |
.if !defined(WITH_SVGALIB) |
|
|
89 |
@${ECHO_MSG} "Define WITH_SVGALIB to use svgalib" |
90 |
.endif |
85 |
.endif |
91 |
.if !defined(WITH_SDL) |
86 |
|
92 |
@${ECHO_MSG} "Define WITH_SDL to use SDL" |
87 |
.if defined(WITH_SVGA) || exists(${LOCALBASE}/lib/libvga.so.1) |
|
|
88 |
LIB_DEPENDS+= vga.1:${PORTSDIR}/graphics/svgalib |
89 |
CONFIGURE_ARGS+=--with-svgalib=${LOCALBASE} |
90 |
PLIST_SUB+= SVGA="" |
91 |
.else |
92 |
CONFIGURE_ARGS+=--with-svgalib=no |
93 |
PLIST_SUB+= SVGA="@comment " |
93 |
.endif |
94 |
.endif |
94 |
.if !defined(WITHOUT_GL) |
95 |
|
95 |
@${ECHO_MSG} "Define WITHOUT_GL to disable GL" |
96 |
.if defined(WITH_XATRIX) |
|
|
97 |
DISTFILES+= xatrixsrc320.shar.Z:id |
98 |
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_xatrix_q__shared.c |
99 |
Q2MP+= xatrix |
100 |
XATRIX_OFF= 441 |
101 |
PLIST_SUB+= XATRIX="" |
102 |
.else |
103 |
PLIST_SUB+= XATRIX="@comment " |
96 |
.endif |
104 |
.endif |
97 |
|
105 |
|
98 |
.if ( ${OSVERSION} < 500000 ) |
106 |
post-extract: |
|
|
107 |
.for mp in ${Q2MP} |
108 |
@${MKDIR} ${WRKSRC}/src/${mp} |
109 |
@(cd ${WRKSRC}/src/${mp} && ${GUNZIP_CMD} -c \ |
110 |
${DISTDIR}/${DIST_SUBDIR}/${mp}src320.shar.Z > \ |
111 |
${mp}src320.shar && \ |
112 |
${TAIL} +${${mp:U}_OFF} ${mp}src320.shar | ${SH}) |
113 |
.endfor |
114 |
|
99 |
post-patch: |
115 |
post-patch: |
|
|
116 |
@${FIND} ${WRKSRC} -type f -name Makefile.in -print0 | \ |
117 |
${XARGS} -0 ${REINPLACE_CMD} -e \ |
118 |
's|\($$(libdir)/\)@PACKAGE@|\1${PORTNAME}|' |
119 |
@${REINPLACE_CMD} -e 's|\($$libdir/\)$$PACKAGE|\1${PORTNAME}|' \ |
120 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}.in |
121 |
.if ${OSVERSION} < 500000 |
100 |
@${REINPLACE_CMD} -e 's/%zu/%u/g' ${WRKSRC}/src/main.c |
122 |
@${REINPLACE_CMD} -e 's/%zu/%u/g' ${WRKSRC}/src/main.c |
101 |
.endif |
123 |
.endif |
102 |
|
124 |
|
103 |
do-install: |
125 |
post-build: |
104 |
@(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) |
126 |
.for mp in ${Q2MP} |
105 |
.if !defined(NOPORTDOCS) |
127 |
@(cd ${WRKSRC}/src/${mp}; ${MAKE} -f ${FILESDIR}/Makefile.${mp}) |
106 |
${MKDIR} ${PREFIX}/share/doc/quake2/ctf |
128 |
.endfor |
107 |
${INSTALL_MAN} ${WRKSRC}/docs/README.* ${WRKSRC}/docs/*.txt ${PREFIX}/share/doc/quake2 |
|
|
108 |
${INSTALL_MAN} ${WRKSRC}/docs/ctf/*.html ${WRKSRC}/docs/ctf/*.gif \ |
109 |
${WRKSRC}/docs/ctf/*.jpg ${PREFIX}/share/doc/quake2/ctf |
110 |
.endif |
111 |
|
129 |
|
112 |
post-install: |
130 |
post-install: |
113 |
@${SED} -e 's#$${PREFIX}#${PREFIX}#g' ${PKGMESSAGE} |
131 |
.for mp in ${Q2MP} |
|
|
132 |
${MKDIR} ${LIBDIR}/${mp} |
133 |
${INSTALL_PROGRAM} ${WRKSRC}/src/${mp}/game.so ${LIBDIR}/${mp} |
134 |
.endfor |
135 |
.if !defined(NOPORTDOCS) |
136 |
${MKDIR} ${DOCSDIR}/ctf |
137 |
${INSTALL_DATA} ${WRKSRC}/docs/README.* ${WRKSRC}/docs/*.txt ${DOCSDIR} |
138 |
${INSTALL_DATA} ${WRKSRC}/docs/ctf/*.html ${WRKSRC}/docs/ctf/*.gif \ |
139 |
${WRKSRC}/docs/ctf/*.jpg ${DOCSDIR}/ctf |
140 |
.endif |
141 |
@${ECHO_CMD}; ${CAT} ${PKGMESSAGE}; ${ECHO_CMD} |
114 |
|
142 |
|
115 |
.include <bsd.port.post.mk> |
143 |
.include <bsd.port.post.mk> |