svn commit: r314359 - head/games/fuhquake
Alexey Dokuchaev
danfe at FreeBSD.org
Sat Mar 16 14:58:34 UTC 2013
Author: danfe
Date: Sat Mar 16 14:58:33 2013
New Revision: 314359
URL: http://svnweb.freebsd.org/changeset/ports/314359
Log:
- Trim old-school Makefile header
- Convert to contemporary OPTIONS framework and cleanup Makefile
- Drop shlib ABI version from LIB_DEPENDS
- Relinquish control and add deprecation note
Modified:
head/games/fuhquake/Makefile
Modified: head/games/fuhquake/Makefile
==============================================================================
--- head/games/fuhquake/Makefile Sat Mar 16 14:24:04 2013 (r314358)
+++ head/games/fuhquake/Makefile Sat Mar 16 14:58:33 2013 (r314359)
@@ -1,52 +1,48 @@
-# New ports collection makefile for: FuhQuake
-# Date created: 01 Jun 2003
-# Whom: Alexey Dokuchaev <danfe at regency.nsu.ru>
-#
+# Created by: Alexey Dokuchaev <danfe at regency.nsu.ru>
# $FreeBSD$
-#
PORTNAME= fuhquake
PORTVERSION= 0.31
PORTREVISION= 8
CATEGORIES= games
MASTER_SITES= http://www.fuhquake.net/files/releases/v${PORTVERSION}/ \
- ftp://gibbage.mine.nu/clients/fuhquake/releases/v${PORTVERSION}/ \
- http://gamefiles.blueyonder.co.uk/blueyondergames/quake/quakeworld/clients/fuhquake/source/ \
http://www.fuhquake.net/files/misc/:misc
DISTNAME= ${PORTNAME}-source-v${PORTVERSION}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
${PORTNAME}-linux-v${PORTVERSION}${EXTRACT_SUFX}
DIST_SUBDIR= ${PORTNAME}
-MAINTAINER= danfe at FreeBSD.org
-COMMENT= An excellent QuakeWorld client
+MAINTAINER= ports at FreeBSD.org
+COMMENT= Excellent and feature-rich QuakeWorld client
+
+DEPRECATED= Upstream disappeared; no more distfiles
USE_ZIP= yes
MAKEFILE= ${FILESDIR}/Makefile
WRKSRC= ${WRKDIR}/source
-OPTIONS= GLX "Build GLX client" on \
- HUD "High quality HUD images" off \
- OPTIMIZED_CFLAGS "Enable compilation optimizations" on \
- X11 "Build X11 client" on \
- X86_ASM "Enable x86 assembly code" on \
- XMMS "Enable MP3 Player feature" off
-
DATADIR= ${Q1DIR}
MAKE_ENV= DATADIR="${DATADIR}"
-.include "${.CURDIR}/../quake-data/Makefile.include"
+OPTIONS_MULTI= CLIENT
+OPTIONS_MULTI_CLIENT= GLX X11
+OPTIONS_DEFINE_i386= ASM
+OPTIONS_DEFINE= HUD OPTIMIZED_CFLAGS XMMS DOCS
+OPTIONS_DEFAULT= GLX OPTIMIZED_CFLAGS X11 DOCS
+OPTIONS_DEFAULT_i386= ASM
+
+GLX_DESC= Build GLX client
+X11_DESC= Build X11 client
+HUD_DESC= Install high quality HUD images
+XMMS_DESC= Enable MP3 player feature
-.include <bsd.port.pre.mk>
-
-.if !defined(WITH_GLX) && !defined(WITH_X11)
-IGNORE= needs at least one client (GLX or X11)
-.endif
+.include "${.CURDIR}/../quake-data/Makefile.include"
+.include <bsd.port.options.mk>
-.if defined(WITH_GLX)
+.if ${PORT_OPTIONS:MGLX}
USE_GL= yes
LIB_DEPENDS+= png15:${PORTSDIR}/graphics/png \
- jpeg.11:${PORTSDIR}/graphics/jpeg
+ jpeg:${PORTSDIR}/graphics/jpeg
CFLAGS+= -I${LOCALBASE}/include/libpng15
PLIST_SUB+= GLX=""
CLIENTS+= glx
@@ -54,32 +50,31 @@ CLIENTS+= glx
PLIST_SUB+= GLX="@comment "
.endif
-.if defined(WITH_HUD)
+.if ${PORT_OPTIONS:MX11}
+USE_XORG= x11 xxf86dga
+PLIST_SUB+= X11=""
+CLIENTS+= x11
+.else
+PLIST_SUB+= X11="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MHUD}
DISTFILES+= fuh-hud${EXTRACT_SUFX}:misc
PLIST_SUB+= HUD=""
.else
PLIST_SUB+= HUD="@comment "
.endif
-.for f in OPTIMIZED_CFLAGS X86_ASM
-. if defined(WITH_${f})
-MAKE_ARGS+= -DWITH_${f}
-. else
-MAKE_ARGS+= -DWITHOUT_${f}
-. endif
-.endfor
+.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
+MAKE_ARGS+= -DWITH_OPTIMIZED_CFLAGS
+.endif
-.if defined(WITH_X11)
-USE_XORG= x11 xxf86dga
-PLIST_SUB+= X11=""
-CLIENTS+= x11
-.else
-PLIST_SUB+= X11="@comment "
+.if ! ${PORT_OPTIONS:MASM}
+MAKE_ARGS+= -DWITHOUT_X86_ASM
.endif
-.if (defined(WITH_XMMS) || exists(${LOCALBASE}/lib/libxmms.so.4)) && \
- defined(CLIENTS)
-LIB_DEPENDS+= xmms.4:${PORTSDIR}/multimedia/xmms
+.if ${PORT_OPTIONS:MXMMS} || exists(${LOCALBASE}/lib/libxmms.so.4)
+LIB_DEPENDS+= xmms:${PORTSDIR}/multimedia/xmms
MAKE_ARGS+= -DWITH_XMMS \
PTHREAD_CFLAGS=${PTHREAD_CFLAGS} \
PTHREAD_LIBS=${PTHREAD_LIBS}
@@ -98,20 +93,19 @@ do-install:
.for f in ${CLIENTS}
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}-${f} ${PREFIX}/bin
.endfor
- ${MKDIR} ${DATADIR}
- ${MKDIR} ${DATADIR}/${PORTNAME}
+ @${MKDIR} ${DATADIR}/${PORTNAME}
${INSTALL_DATA} ${WRKDIR}/qw/*.dat ${DATADIR}/${PORTNAME}
${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/pak0.pak ${DATADIR}/${PORTNAME}
-.if defined(WITH_HUD)
- ${MKDIR} ${DATADIR}/${PORTNAME}/textures/wad
+.if ${PORT_OPTIONS:MHUD}
+ @${MKDIR} ${DATADIR}/${PORTNAME}/textures/wad
${INSTALL_DATA} ${WRKDIR}/qw/charset.png ${DATADIR}/${PORTNAME}
${INSTALL_DATA} ${WRKDIR}/qw/textures/wad/* \
${DATADIR}/${PORTNAME}/textures/wad
.endif
-.if !defined(NOPORTDOCS)
- ${MKDIR} ${DOCSDIR}
+.if ${PORT_OPTIONS:MDOCS}
+ @${MKDIR} ${DOCSDIR}
${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/doc/*.txt ${DOCSDIR}
${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.txt ${DOCSDIR}
.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
More information about the svn-ports-all
mailing list