ports/86895: [MAINTAINER UPDATE] games/pmars: allow installing different interfaces at once
Alejandro Pulver
alejandro at varnet.biz
Tue Oct 4 16:00:32 UTC 2005
>Number: 86895
>Category: ports
>Synopsis: [MAINTAINER UPDATE] games/pmars: allow installing different interfaces at once
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Tue Oct 04 16:00:30 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Alejandro Pulver
>Release: FreeBSD 5.4-RELEASE i386
>Organization:
>Environment:
>Description:
Changes:
* Allow installing different interfaces at once.
* Install documentation, obsoleting "games/pmars-doc" (please remove it).
>How-To-Repeat:
>Fix:
--- pmars.diff begins here ---
diff -urN /usr/ports/games/pmars/Makefile pmars/Makefile
--- /usr/ports/games/pmars/Makefile Mon Aug 1 21:15:54 2005
+++ pmars/Makefile Tue Oct 4 12:47:48 2005
@@ -2,7 +2,7 @@
# Date created: 15 Feb 1999
# Whom: gmarco at giovannelli.it
#
-# $FreeBSD: ports/games/pmars/Makefile,v 1.8 2005/07/31 19:33:40 lesi Exp $
+# $FreeBSD: ports/games/pmars/Makefile,v 1.7 2003/02/21 12:05:51 knu Exp $
#
PORTNAME= pmars
@@ -16,63 +16,23 @@
WRKSRC= ${WRKDIR}/${DISTNAME}/src
-OPTIONS= SERVER "Use the command-line interface" on \
- CURSES "Use the console (graphical) interface" off \
- X11 "Use the X11 (graphical) interface" off \
+OPTIONS= CURSES "Build the console (graphical) interface" on \
ICWS94 "Enable ICWS'94 support" on \
OPTIMIZED_CFLAGS "Enable compilation optimizations" on \
PERMUTATE "Enable the -P switch" on \
- SMALLMEM "Use 16-bit addresses (smaller)" off
+ SERVER "Build the command-line interface" on \
+ SMALLMEM "Use 16-bit addresses (smaller)" off \
+ X11 "Build the X11 (graphical) interface" on
MAKE_ARGS+= CFLAGS+="${CFLAGS}" \
CFLAGS+="-fno-builtin"
-PLIST_FILES= bin/${PORTNAME}${PKGNAMESUFFIX}
-
-EXTRACT_COOKIE= ${WRKDIR}/.extract_done.${PORTNAME}.${PREFIX:S/\//_/g}
-CONFIGURE_COOKIE=${WRKDIR}/.configure_done.${PORTNAME}.${PREFIX:S/\//_/g}
-INSTALL_COOKIE= ${WRKDIR}/.install_done.${PORTNAME}.${PREFIX:S/\//_/g}
-BUILD_COOKIE= ${WRKDIR}/.build_done.${PORTNAME}.${PREFIX:S/\//_/g}
-PATCH_COOKIE= ${WRKDIR}/.patch_done.${PORTNAME}.${PREFIX:S/\//_/g}
-PACKAGE_COOKIE= ${WRKDIR}/.package_done.${PORTNAME}.${PREFIX:S/\//_/g}
-
-do-install:
- @${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} \
- ${PREFIX}/bin/${PORTNAME}${PKGNAMESUFFIX}
+MAN6= pmars.6
.include <bsd.port.pre.mk>
-# Interfaces (possibly conflictive options)
-INTERFACES= SERVER CURSES X11
-
-# Check for conflictive options
-.for f in ${INTERFACES}
-. if defined(WITH_${f})
-. if defined(INTERFACE_SET)
-INTERFACE_DUP= yes
-. else
-INTERFACE_SET= yes
-. endif
-. endif
-.endfor
-
-# Add options that conflict to a variable
-.if defined(INTERFACE_DUP)
-. for f in ${INTERFACES}
-. if defined(WITH_${f})
-CONFOPTS+= ${f}
-. endif
-. endfor
-.endif
-
-# Ask the user to remove conflicting options
-.if defined(CONFOPTS)
-IGNORE= Conflicting options: ${CONFOPTS}
-.endif
-
-# Use default interface if not set
-.if !defined(INTERFACE_SET)
-WITH_SERVER= yes
+.if !defined(WITH_CURSES) && !defined(WITH_SERVER) && !defined(WITH_X11)
+IGNORE= Please select at least one interface
.endif
.if defined(WITH_ICWS94)
@@ -91,21 +51,51 @@
MAKE_ARGS+= CFLAGS+="-DSMALLMEM"
.endif
-.if defined(WITH_SERVER)
-PKGNAMESUFFIX= -server
-MAKE_ARGS+= CFLAGS+="-DSERVER"
-
-.elif defined(WITH_CURSES)
-PKGNAMESUFFIX= -curses
-MAKE_ARGS+= CFLAGS+="-DGRAPHX" \
+.if defined(WITH_CURSES)
+TARGETS+= curses
+CURSES_ARGS+= CFLAGS+="-DGRAPHX" \
LIB+="-lcurses"
+PLIST_SUB+= CURSES=""
+.else
+PLIST_SUB+= CURSES="@comment "
+.endif
-.elif defined(WITH_X11)
-PKGNAMESUFFIX= -x11
+.if defined(WITH_SERVER)
+TARGETS+= server
+SERVER_ARGS+= CFLAGS+="-DSERVER"
+PLIST_SUB+= SERVER=""
+.else
+PLIST_SUB+= SERVER="@comment "
+.endif
+
+.if defined(WITH_X11)
USE_XLIB= yes
-MAKE_ARGS+= CFLAGS+="-DXWINGRAPHX" \
+TARGETS+= x11
+X11_ARGS+= CFLAGS+="-DXWINGRAPHX" \
CFLAGS+="-I${X11BASE}/include" \
LIB+="-L${X11BASE}/lib -lX11"
+PLIST_SUB+= X11=""
+.else
+PLIST_SUB+= X11="@comment "
+.endif
+
+do-build:
+.for f in ${TARGETS}
+ @(cd ${BUILD_WRKSRC}; ${MAKE} ${MAKE_ARGS} ${${f:U}_ARGS} \
+ ${ALL_TARGET} clean)
+ @(cd ${BUILD_WRKSRC}; ${MV} ${PORTNAME} ${PORTNAME}-${f})
+.endfor
+
+do-install:
+.for f in ${TARGETS}
+ @${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}-${f} ${PREFIX}/bin
+.endfor
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+. for f in README config doc warriors
+ @${CP} -R ${WRKSRC}/../${f} ${DOCSDIR}
+. endfor
+ @${INSTALL_MAN} ${WRKSRC}/../doc/pmars.6 ${PREFIX}/man/man6
.endif
.include <bsd.port.post.mk>
diff -urN /usr/ports/games/pmars/pkg-descr pmars/pkg-descr
--- /usr/ports/games/pmars/pkg-descr Mon Aug 1 21:15:54 2005
+++ pmars/pkg-descr Sat Jul 30 16:46:49 2005
@@ -17,5 +17,5 @@
WWW: http://www.koth.org/pmars/
--Gianmarco
+- Gianmarco
gmarco at giovannelli.it
diff -urN /usr/ports/games/pmars/pkg-plist pmars/pkg-plist
--- /usr/ports/games/pmars/pkg-plist Wed Dec 31 21:00:00 1969
+++ pmars/pkg-plist Tue Oct 4 12:44:15 2005
@@ -0,0 +1,26 @@
+%%CURSES%%bin/pmars-curses
+%%SERVER%%bin/pmars-server
+%%X11%%bin/pmars-x11
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/config/94x.opt
+%%PORTDOCS%%%%DOCSDIR%%/config/icws.opt
+%%PORTDOCS%%%%DOCSDIR%%/config/mw.mac
+%%PORTDOCS%%%%DOCSDIR%%/config/pmars.mac
+%%PORTDOCS%%%%DOCSDIR%%/config/x.opt
+%%PORTDOCS%%%%DOCSDIR%%/doc/Makefile
+%%PORTDOCS%%%%DOCSDIR%%/doc/corewar-faq.html
+%%PORTDOCS%%%%DOCSDIR%%/doc/makedoc.ex
+%%PORTDOCS%%%%DOCSDIR%%/doc/pmars.6
+%%PORTDOCS%%%%DOCSDIR%%/doc/primer.94
+%%PORTDOCS%%%%DOCSDIR%%/doc/primer.cdb
+%%PORTDOCS%%%%DOCSDIR%%/doc/redcode.ref
+%%PORTDOCS%%%%DOCSDIR%%/doc/whatsnew.080
+%%PORTDOCS%%%%DOCSDIR%%/warriors/aeka.red
+%%PORTDOCS%%%%DOCSDIR%%/warriors/flashpaper.red
+%%PORTDOCS%%%%DOCSDIR%%/warriors/pspace.red
+%%PORTDOCS%%%%DOCSDIR%%/warriors/rave.red
+%%PORTDOCS%%%%DOCSDIR%%/warriors/validate.red
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/warriors
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/config
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/doc
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
--- pmars.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list