Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Jun 2010 18:33:57 GMT
From:      Quentin Stievenart <acieroid@awesom.eu>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/148217: games/armagetron: new option to build only the server
Message-ID:  <201006281833.o5SIXvtY083904@www.freebsd.org>
Resent-Message-ID: <201006281840.o5SIe1dL078588@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         148217
>Category:       ports
>Synopsis:       games/armagetron: new option to build only the server
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jun 28 18:40:01 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Quentin Stievenart
>Release:        8.1-RC1
>Organization:
>Environment:
FreeBSD daemon 8.1-RC1 FreeBSD 8.1-RC1 #1: Wed Jun 23 16:04:25 CEST 2010     root@daemon:/usr/obj/usr/src/sys/DAEMON  i386
>Description:
Added an option to allow building the dedicated server only, avoiding all graphics deps.
>How-To-Repeat:

>Fix:
See the patch in attachement.

Patch attached with submission follows:

diff -ruN --exclude=CVS /usr/ports/games/armagetron/Makefile /root/armagetron/Makefile
--- /usr/ports/games/armagetron/Makefile	2010-03-28 08:34:35.000000000 +0200
+++ /root/armagetron/Makefile	2010-06-28 18:31:05.000000000 +0200
@@ -17,12 +17,10 @@
 MAINTAINER=	ianthetechie@gmail.com
 COMMENT=	A multiplayer networked Tron clone in 3D
 
-USE_GL=		gl
-USE_SDL=	sdl image
 USE_GMAKE=	yes
 GNU_CONFIGURE=	yes
-CONFIGURE_ENV=	CXXFLAGS="${CFLAGS} -I${LOCALBASE}/include `${SDL_CONFIG} --cflags`"
 CONFIGURE_ARGS=	--disable-etc
+CXXFLAGS+=	${CFLAGS} -I${LOCALBASE}/include
 
 BUILD_DEPENDS+=	bash:${PORTSDIR}/shells/bash
 LIB_DEPENDS+=	jpeg.11:${PORTSDIR}/graphics/jpeg \
@@ -30,16 +28,27 @@
 		xml2.5:${PORTSDIR}/textproc/libxml2
 
 OPTIONS=	MUSIC	"Compile in support for background music" on
+OPTIONS+=	ARMA_SERVER_ONLY	"Build dedicated server only" off
 
 .include <bsd.port.pre.mk>
 
+.if defined(WITH_ARMA_SERVER_ONLY)
+CONFIGURE_ARGS+=	--disable-glout
+PLIST_SUB+=	CLIENT="@comment " SERVER="" SUFFIX="-dedicated"
+PKGNAMESUFFX=	-dedicated
+.else
+USE_GL=		gl
+USE_SDL=	sdl image
+CXXFLAGS+=	`${SDL_CONFIG} --cflags`
+PLIST_SUB+=	CLIENT="" SERVER="@comment " SUFFIX=""
 .if !defined(WITHOUT_MUSIC)
 USE_SDL+=	mixer
 CONFIGURE_ARGS+=--enable-music
 .endif
+.endif
 
 # This script isn't needed and only causes install problems
-CONFIGURE_ARGS+=--disable-uninstall 
+CONFIGURE_ARGS+=--disable-uninstall
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|sdl11-config|${SDL_CONFIG}|g' ${WRKSRC}/configure
diff -ruN --exclude=CVS /usr/ports/games/armagetron/armagetron.diff /root/armagetron/armagetron.diff
--- /usr/ports/games/armagetron/armagetron.diff	1970-01-01 01:00:00.000000000 +0100
+++ /root/armagetron/armagetron.diff	2010-06-28 20:28:09.000000000 +0200
@@ -0,0 +1 @@
diff -ruN --exclude=CVS /usr/ports/games/armagetron/pkg-plist /root/armagetron/pkg-plist
--- /usr/ports/games/armagetron/pkg-plist	2008-06-29 17:21:08.000000000 +0200
+++ /root/armagetron/pkg-plist	2010-06-26 10:34:14.000000000 +0200
@@ -1,120 +1,124 @@
-bin/armagetronad
-etc/games/armagetronad/aiplayers.cfg
-etc/games/armagetronad/default.cfg
-etc/games/armagetronad/examples/breakfast_in_hell.cfg
-etc/games/armagetronad/examples/cvs_test/fortress_complete.cfg
-etc/games/armagetronad/examples/cvs_test/fortress_physics.cfg
-etc/games/armagetronad/examples/cvs_test/fortress_politics.cfg
-etc/games/armagetronad/examples/cvs_test/fortress_scoring.cfg
-etc/games/armagetronad/examples/cvs_test/sumo_complete.cfg
-etc/games/armagetronad/examples/death_zone.cfg
-etc/games/armagetronad/examples/fortress_soccer.cfg
-etc/games/armagetronad/examples/single_use_turbo.cfg
-etc/games/armagetronad/master.srv
-etc/games/armagetronad/rc.config
-etc/games/armagetronad/settings.cfg
-etc/games/armagetronad/settings_dedicated.cfg
-etc/games/armagetronad/settings_visual.cfg
-share/doc/games/armagetronad/html/bugs.html
-share/doc/games/armagetronad/html/changelog.html
-share/doc/games/armagetronad/html/commands.html
-share/doc/games/armagetronad/html/compile.html
-share/doc/games/armagetronad/html/config.html
-share/doc/games/armagetronad/html/faq.html
-share/doc/games/armagetronad/html/index.html
-share/doc/games/armagetronad/html/install_linux.html
-share/doc/games/armagetronad/html/install_macosx.html
-share/doc/games/armagetronad/html/install_result.html
-share/doc/games/armagetronad/html/install_windows.html
-share/doc/games/armagetronad/html/net/index.html
-share/doc/games/armagetronad/html/net/lower.html
-share/doc/games/armagetronad/html/net/middle.html
-share/doc/games/armagetronad/html/net/upper.html
-share/doc/games/armagetronad/html/network.html
-share/doc/games/armagetronad/html/readme_macosx.html
-share/doc/games/armagetronad/html/todo.html
-share/doc/games/armagetronad/html/versions.html
-share/games/armagetronad/desktop/armagetronad.desktop
-share/games/armagetronad/desktop/icons/large/armagetronad.png
-share/games/armagetronad/desktop/icons/medium/armagetronad.png
-share/games/armagetronad/desktop/icons/small/armagetronad.png
-share/games/armagetronad/language/american.txt
-share/games/armagetronad/language/british.txt
-share/games/armagetronad/language/deutsch.txt
-share/games/armagetronad/language/english_base.txt
-share/games/armagetronad/language/english_base_notranslate.txt
-share/games/armagetronad/language/french.txt
-share/games/armagetronad/language/languages.txt
-share/games/armagetronad/language/languages.txt.in
-share/games/armagetronad/language/spanish.txt
-share/games/armagetronad/language/update.py
-share/games/armagetronad/models/cycle_body.mod
-share/games/armagetronad/models/cycle_front.mod
-share/games/armagetronad/models/cycle_rear.mod
-share/games/armagetronad/resource/included/AATeam/map-0.2.8.0.dtd
-share/games/armagetronad/resource/included/AATeam/map-0.2.8.0_rc4.dtd
-share/games/armagetronad/resource/included/Anonymous/README
-share/games/armagetronad/resource/included/Anonymous/polygon/README
-share/games/armagetronad/resource/included/Anonymous/polygon/regular/40-gon-0.2.aamap.xml
-share/games/armagetronad/resource/included/Anonymous/polygon/regular/README
-share/games/armagetronad/resource/included/Anonymous/polygon/regular/diamond-1.0.2.aamap.xml
-share/games/armagetronad/resource/included/Anonymous/polygon/regular/square-1.0.1.aamap.xml
-share/games/armagetronad/resource/included/Your_mom/clever/inaktek-0.7.2.aamap.xml
-share/games/armagetronad/resource/included/Your_mom/clever/repeat-0.3.2.aamap.xml
-share/games/armagetronad/resource/included/Z-Man/fortress/for_old_clients-0.1.0.aamap.xml
-share/games/armagetronad/resource/included/Z-Man/fortress/fourfold_for_old_clients-0.1.0.aamap.xml
-share/games/armagetronad/resource/included/Z-Man/fortress/sumo_4x4-0.1.1.aamap.xml
-share/games/armagetronad/resource/included/Z-Man/fortress/sumo_8x2-0.1.0.aamap.xml
-share/games/armagetronad/resource/included/Z-Man/fortress/zonetest-0.1.0.aamap.xml
-share/games/armagetronad/resource/included/map-0.1-exp.dtd
-share/games/armagetronad/resource/included/map-0.1.dtd
-share/games/armagetronad/resource/included/map-0.2.8_beta3.dtd
-share/games/armagetronad/scripts/relocate
-share/games/armagetronad/scripts/sysinstall
-share/games/armagetronad/sound/cyclrun.wav
-share/games/armagetronad/sound/expl.wav
-share/games/armagetronad/textures/KGN_logo.png
-share/games/armagetronad/textures/cycle_body.png
-share/games/armagetronad/textures/cycle_wheel.png
-share/games/armagetronad/textures/dir_wall.png
-share/games/armagetronad/textures/floor.png
-share/games/armagetronad/textures/floor_a.png
-share/games/armagetronad/textures/floor_b.png
-share/games/armagetronad/textures/font.png
-share/games/armagetronad/textures/font_extra.png
-share/games/armagetronad/textures/font_s.png
-share/games/armagetronad/textures/icon.png
-share/games/armagetronad/textures/rim_wall.png
-share/games/armagetronad/textures/shadow.png
-share/games/armagetronad/textures/sky.png
-share/games/armagetronad/textures/title.jpg
-@dirrm share/games/armagetronad/textures
-@dirrm share/games/armagetronad/sound
-@dirrm share/games/armagetronad/scripts
-@dirrm share/games/armagetronad/resource/included/Z-Man/fortress
-@dirrm share/games/armagetronad/resource/included/Z-Man
-@dirrm share/games/armagetronad/resource/included/Your_mom/clever
-@dirrm share/games/armagetronad/resource/included/Your_mom
-@dirrm share/games/armagetronad/resource/included/Anonymous/polygon/regular
-@dirrm share/games/armagetronad/resource/included/Anonymous/polygon
-@dirrm share/games/armagetronad/resource/included/Anonymous
-@dirrm share/games/armagetronad/resource/included/AATeam
-@dirrm share/games/armagetronad/resource/included
-@dirrm share/games/armagetronad/resource
-@dirrm share/games/armagetronad/models
-@dirrm share/games/armagetronad/language
-@dirrm share/games/armagetronad/desktop/icons/small
-@dirrm share/games/armagetronad/desktop/icons/medium
-@dirrm share/games/armagetronad/desktop/icons/large
-@dirrm share/games/armagetronad/desktop/icons
-@dirrm share/games/armagetronad/desktop
-@dirrm share/games/armagetronad
+bin/armagetronad%%SUFFIX%%
+etc/games/armagetronad%%SUFFIX%%/aiplayers.cfg
+etc/games/armagetronad%%SUFFIX%%/default.cfg
+etc/games/armagetronad%%SUFFIX%%/examples/breakfast_in_hell.cfg
+etc/games/armagetronad%%SUFFIX%%/examples/cvs_test/fortress_complete.cfg
+etc/games/armagetronad%%SUFFIX%%/examples/cvs_test/fortress_physics.cfg
+etc/games/armagetronad%%SUFFIX%%/examples/cvs_test/fortress_politics.cfg
+etc/games/armagetronad%%SUFFIX%%/examples/cvs_test/fortress_scoring.cfg
+etc/games/armagetronad%%SUFFIX%%/examples/cvs_test/sumo_complete.cfg
+etc/games/armagetronad%%SUFFIX%%/examples/death_zone.cfg
+etc/games/armagetronad%%SUFFIX%%/examples/fortress_soccer.cfg
+etc/games/armagetronad%%SUFFIX%%/examples/single_use_turbo.cfg
+etc/games/armagetronad%%SUFFIX%%/master.srv
+etc/games/armagetronad%%SUFFIX%%/rc.config
+etc/games/armagetronad%%SUFFIX%%/settings.cfg
+etc/games/armagetronad%%SUFFIX%%/settings_dedicated.cfg
+etc/games/armagetronad%%SUFFIX%%/settings_visual.cfg
+share/doc/games/armagetronad%%SUFFIX%%/html/bugs.html
+share/doc/games/armagetronad%%SUFFIX%%/html/changelog.html
+share/doc/games/armagetronad%%SUFFIX%%/html/commands.html
+share/doc/games/armagetronad%%SUFFIX%%/html/compile.html
+share/doc/games/armagetronad%%SUFFIX%%/html/config.html
+share/doc/games/armagetronad%%SUFFIX%%/html/faq.html
+share/doc/games/armagetronad%%SUFFIX%%/html/index.html
+share/doc/games/armagetronad%%SUFFIX%%/html/install_linux.html
+share/doc/games/armagetronad%%SUFFIX%%/html/install_macosx.html
+share/doc/games/armagetronad%%SUFFIX%%/html/install_result.html
+share/doc/games/armagetronad%%SUFFIX%%/html/install_windows.html
+share/doc/games/armagetronad%%SUFFIX%%/html/net/index.html
+share/doc/games/armagetronad%%SUFFIX%%/html/net/lower.html
+share/doc/games/armagetronad%%SUFFIX%%/html/net/middle.html
+share/doc/games/armagetronad%%SUFFIX%%/html/net/upper.html
+share/doc/games/armagetronad%%SUFFIX%%/html/network.html
+share/doc/games/armagetronad%%SUFFIX%%/html/readme_macosx.html
+share/doc/games/armagetronad%%SUFFIX%%/html/todo.html
+share/doc/games/armagetronad%%SUFFIX%%/html/versions.html
+share/games/armagetronad%%SUFFIX%%/desktop/armagetronad.desktop
+share/games/armagetronad%%SUFFIX%%/desktop/icons/large/armagetronad.png
+share/games/armagetronad%%SUFFIX%%/desktop/icons/medium/armagetronad.png
+share/games/armagetronad%%SUFFIX%%/desktop/icons/small/armagetronad.png
+share/games/armagetronad%%SUFFIX%%/language/american.txt
+share/games/armagetronad%%SUFFIX%%/language/british.txt
+share/games/armagetronad%%SUFFIX%%/language/deutsch.txt
+share/games/armagetronad%%SUFFIX%%/language/english_base.txt
+share/games/armagetronad%%SUFFIX%%/language/english_base_notranslate.txt
+share/games/armagetronad%%SUFFIX%%/language/french.txt
+share/games/armagetronad%%SUFFIX%%/language/languages.txt
+share/games/armagetronad%%SUFFIX%%/language/languages.txt.in
+share/games/armagetronad%%SUFFIX%%/language/spanish.txt
+share/games/armagetronad%%SUFFIX%%/language/update.py
+%%CLIENT%%share/games/armagetronad/models/cycle_body.mod
+%%CLIENT%%share/games/armagetronad/models/cycle_front.mod
+%%CLIENT%%share/games/armagetronad/models/cycle_rear.mod
+share/games/armagetronad%%SUFFIX%%/resource/included/AATeam/map-0.2.8.0.dtd
+share/games/armagetronad%%SUFFIX%%/resource/included/AATeam/map-0.2.8.0_rc4.dtd
+share/games/armagetronad%%SUFFIX%%/resource/included/Anonymous/README
+share/games/armagetronad%%SUFFIX%%/resource/included/Anonymous/polygon/README
+share/games/armagetronad%%SUFFIX%%/resource/included/Anonymous/polygon/regular/40-gon-0.2.aamap.xml
+share/games/armagetronad%%SUFFIX%%/resource/included/Anonymous/polygon/regular/README
+share/games/armagetronad%%SUFFIX%%/resource/included/Anonymous/polygon/regular/diamond-1.0.2.aamap.xml
+share/games/armagetronad%%SUFFIX%%/resource/included/Anonymous/polygon/regular/square-1.0.1.aamap.xml
+share/games/armagetronad%%SUFFIX%%/resource/included/Your_mom/clever/inaktek-0.7.2.aamap.xml
+share/games/armagetronad%%SUFFIX%%/resource/included/Your_mom/clever/repeat-0.3.2.aamap.xml
+share/games/armagetronad%%SUFFIX%%/resource/included/Z-Man/fortress/for_old_clients-0.1.0.aamap.xml
+share/games/armagetronad%%SUFFIX%%/resource/included/Z-Man/fortress/fourfold_for_old_clients-0.1.0.aamap.xml
+share/games/armagetronad%%SUFFIX%%/resource/included/Z-Man/fortress/sumo_4x4-0.1.1.aamap.xml
+share/games/armagetronad%%SUFFIX%%/resource/included/Z-Man/fortress/sumo_8x2-0.1.0.aamap.xml
+share/games/armagetronad%%SUFFIX%%/resource/included/Z-Man/fortress/zonetest-0.1.0.aamap.xml
+share/games/armagetronad%%SUFFIX%%/resource/included/map-0.1-exp.dtd
+share/games/armagetronad%%SUFFIX%%/resource/included/map-0.1.dtd
+share/games/armagetronad%%SUFFIX%%/resource/included/map-0.2.8_beta3.dtd
+%%SERVER%%share/games/armagetronad%%SUFFIX%%/scripts/rcd_config
+%%SERVER%%share/games/armagetronad%%SUFFIX%%/scripts/rcd_server
+%%SERVER%%share/games/armagetronad%%SUFFIX%%/scripts/rcd_startstop
+share/games/armagetronad%%SUFFIX%%/scripts/relocate
+%%SERVER%%share/games/armagetronad%%SUFFIX%%/scripts/serverstarter
+share/games/armagetronad%%SUFFIX%%/scripts/sysinstall
+%%CLIENT%%share/games/armagetronad/sound/cyclrun.wav
+%%CLIENT%%share/games/armagetronad/sound/expl.wav
+%%CLIENT%%share/games/armagetronad/textures/KGN_logo.png
+%%CLIENT%%share/games/armagetronad/textures/cycle_body.png
+%%CLIENT%%share/games/armagetronad/textures/cycle_wheel.png
+%%CLIENT%%share/games/armagetronad/textures/dir_wall.png
+%%CLIENT%%share/games/armagetronad/textures/floor.png
+%%CLIENT%%share/games/armagetronad/textures/floor_a.png
+%%CLIENT%%share/games/armagetronad/textures/floor_b.png
+%%CLIENT%%share/games/armagetronad/textures/font.png
+%%CLIENT%%share/games/armagetronad/textures/font_extra.png
+%%CLIENT%%share/games/armagetronad/textures/font_s.png
+%%CLIENT%%share/games/armagetronad/textures/icon.png
+%%CLIENT%%share/games/armagetronad/textures/rim_wall.png
+%%CLIENT%%share/games/armagetronad/textures/shadow.png
+%%CLIENT%%share/games/armagetronad/textures/sky.png
+%%CLIENT%%share/games/armagetronad/textures/title.jpg
+%%CLIENT%%@dirrm share/games/armagetronad/textures
+%%CLIENT%%@dirrm share/games/armagetronad/sound
+@dirrm share/games/armagetronad%%SUFFIX%%/scripts
+@dirrm share/games/armagetronad%%SUFFIX%%/resource/included/Z-Man/fortress
+@dirrm share/games/armagetronad%%SUFFIX%%/resource/included/Z-Man
+@dirrm share/games/armagetronad%%SUFFIX%%/resource/included/Your_mom/clever
+@dirrm share/games/armagetronad%%SUFFIX%%/resource/included/Your_mom
+@dirrm share/games/armagetronad%%SUFFIX%%/resource/included/Anonymous/polygon/regular
+@dirrm share/games/armagetronad%%SUFFIX%%/resource/included/Anonymous/polygon
+@dirrm share/games/armagetronad%%SUFFIX%%/resource/included/Anonymous
+@dirrm share/games/armagetronad%%SUFFIX%%/resource/included/AATeam
+@dirrm share/games/armagetronad%%SUFFIX%%/resource/included
+@dirrm share/games/armagetronad%%SUFFIX%%/resource
+%%CLIENT%%@dirrm share/games/armagetronad/models
+@dirrm share/games/armagetronad%%SUFFIX%%/language
+@dirrm share/games/armagetronad%%SUFFIX%%/desktop/icons/small
+@dirrm share/games/armagetronad%%SUFFIX%%/desktop/icons/medium
+@dirrm share/games/armagetronad%%SUFFIX%%/desktop/icons/large
+@dirrm share/games/armagetronad%%SUFFIX%%/desktop/icons
+@dirrm share/games/armagetronad%%SUFFIX%%/desktop
+@dirrm share/games/armagetronad%%SUFFIX%%
 @dirrm share/games
-@dirrm share/doc/games/armagetronad/html/net
-@dirrm share/doc/games/armagetronad/html
-@dirrm share/doc/games/armagetronad
+@dirrm share/doc/games/armagetronad%%SUFFIX%%/html/net
+@dirrm share/doc/games/armagetronad%%SUFFIX%%/html
+@dirrm share/doc/games/armagetronad%%SUFFIX%%
 @dirrm share/doc/games
-@dirrm etc/games/armagetronad/examples/cvs_test
-@dirrm etc/games/armagetronad/examples
-@dirrm etc/games/armagetronad
-@dirrmtry etc/games
+@dirrm etc/games/armagetronad%%SUFFIX%%/examples/cvs_test
+@dirrm etc/games/armagetronad%%SUFFIX%%/examples
+@dirrm etc/games/armagetronad%%SUFFIX%%
+@dirrm etc/games


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201006281833.o5SIXvtY083904>