diff options
Diffstat (limited to 'games')
-rw-r--r-- | games/odamex/Makefile | 24 | ||||
-rw-r--r-- | games/odamex/files/patch-Makefile | 56 | ||||
-rw-r--r-- | games/odamex/files/patch-odalaunch__Makefile | 18 | ||||
-rw-r--r-- | games/odamex/pkg-plist | 1 |
4 files changed, 95 insertions, 4 deletions
diff --git a/games/odamex/Makefile b/games/odamex/Makefile index 511468386149..d61afaad1b4c 100644 --- a/games/odamex/Makefile +++ b/games/odamex/Makefile @@ -18,17 +18,33 @@ USE_BZIP2= yes USE_GMAKE= yes USE_SDL= sdl mixer +OPTIONS= LAUNCHER "Enable GUI launcher program" off + +.include <bsd.port.pre.mk> + +.if defined(WITH_LAUNCHER) +USE_WX= 2.6+ +MAKE_ENV+= WXRC_CMD="${WXRC_CMD}" WITH_LAUNCHER=yes +PLIST_SUB+= LAUNCHER="" +.else +PLIST_SUB+= LAUNCHER="@comment " +.endif + post-patch: - @${REINPLACE_CMD} -e 's|g++|${CXX}|; s|-DUNIX|${CFLAGS} &|; \ - s|sdl11-config|sdl-config|; s|/usr/X11R6|${LOCALBASE}|' \ - ${WRKSRC}/${MAKEFILE} @${REINPLACE_CMD} -e 's|%%DMDIR%%|${DMDIR}|; \ s|%%DATADIR%%|${DATADIR}|' ${WRKSRC}/client/src/d_main.cpp +.if defined(WITH_LAUNCHER) + @${REINPLACE_CMD} -e 's|\./odamex|odamex|' \ + ${WRKSRC}/odalaunch/src/misc.cpp +.endif do-install: .for f in odamaster odamex odasrv ${INSTALL_PROGRAM} ${WRKSRC}/${f} ${PREFIX}/bin .endfor +.if defined(WITH_LAUNCHER) + ${INSTALL_PROGRAM} ${WRKSRC}/odalaunch/odalaunch ${PREFIX}/bin +.endif ${MKDIR} ${DATADIR} ${INSTALL_DATA} ${WRKSRC}/odamex.wad ${DATADIR} .if !defined(NOPORTDOCS) @@ -38,4 +54,4 @@ do-install: .include "${.CURDIR}/../doom-data/Makefile.include" -.include <bsd.port.mk> +.include <bsd.port.post.mk> diff --git a/games/odamex/files/patch-Makefile b/games/odamex/files/patch-Makefile new file mode 100644 index 000000000000..17100f4a77db --- /dev/null +++ b/games/odamex/files/patch-Makefile @@ -0,0 +1,56 @@ +--- ./Makefile.orig Sun Nov 4 12:21:20 2007 ++++ ./Makefile Sun Feb 3 20:48:01 2008 +@@ -3,8 +3,8 @@ + OBJDIR = obj + # denis - fixme - remove mkdir -p + MKDIR = mkdir -p +-CC = g++ +-LD = g++ ++CC = $(CXX) ++LD = $(CC) + INSTALL = cp + DEUTEX = deutex + +@@ -62,7 +62,7 @@ + DEUTEX_FLAGS = -rgb 0 255 255 + + # Platform and sdl-config flags +-X11_LFLAGS = -L/usr/X11R6/lib -lX11 ++X11_LFLAGS = -L$(LOCALBASE)/lib -lX11 + + SDL_CFLAGS_COMMAND = sdl-config --cflags + SDL_LFLAGS_COMMAND = sdl-config --libs +@@ -85,8 +85,8 @@ + + ifeq ($(strip $(freebsd)), true) + ifeq ($(SDL_CFLAGS),) +-SDL_CFLAGS_COMMAND = sdl11-config --cflags +-SDL_LFLAGS_COMMAND = sdl11-config --libs ++SDL_CFLAGS_COMMAND = $(SDL_CONFIG) --cflags ++SDL_LFLAGS_COMMAND = $(SDL_CONFIG) --libs + SDL_CFLAGS = $(shell $(SDL_CFLAGS_COMMAND)) + SDL_LFLAGS = $(shell $(SDL_LFLAGS_COMMAND)) $(X11_LFLAGS) + endif +@@ -173,7 +173,7 @@ + TARGETS = $(SERVER_TARGET) $(CLIENT_TARGET) $(MASTER_TARGET) $(WADFILE_TARGET) + + # denis - fixme - cflags are quite messy, but removing these is a very delicate act, also use -Wall -Werror +-CFLAGS = $(CFLAGS_PLATFORM) -DNOASM -Icommon -g -Wall -O2 ++CFLAGS += $(CFLAGS_PLATFORM) -DNOASM -Icommon -g -Wall -O2 + LFLAGS = $(LFLAGS_PLATFORM) + + CFLAGS_RELEASE = $(CFLAGS_PLATFORM) -DNOASM -Icommon -O3 +@@ -209,7 +209,12 @@ + # denis - end fixme + + # All +-all: $(SERVER_TARGET) $(CLIENT_TARGET) $(MASTER_TARGET) $(WADFILE_TARGET) ++all: $(SERVER_TARGET) $(CLIENT_TARGET) $(MASTER_TARGET) $(WADFILE_TARGET) launcher ++ ++launcher: ++ifdef WITH_LAUNCHER ++ $(MAKE) -C odalaunch odalaunch ++endif + + # Common for server + $(OBJDIR)/$(COMMON_DIR)/server_%.o: $(COMMON_DIR)/%.cpp $(COMMON_HEADERS) $(SERVER_HEADERS) diff --git a/games/odamex/files/patch-odalaunch__Makefile b/games/odamex/files/patch-odalaunch__Makefile new file mode 100644 index 000000000000..f7cc7cf8d61a --- /dev/null +++ b/games/odamex/files/patch-odalaunch__Makefile @@ -0,0 +1,18 @@ +--- ./odalaunch/Makefile.orig Sun Nov 4 12:21:16 2007 ++++ ./odalaunch/Makefile Sun Feb 3 20:42:50 2008 +@@ -9,11 +9,11 @@ + + HEADERS = src/*.h + +-CC = g++ +-LD = g++ ++CC = $(CXX) ++LD = $(CC) + +-WXCONFIG = wx-config +-WXRC = wxrc ++WXCONFIG = $(WX_CONFIG) ++WXRC = $(WXRC_CMD) + CFLAGS = $(shell $(WXCONFIG) --cflags) -g + LFLAGS = $(shell $(WXCONFIG) --libs) -g + diff --git a/games/odamex/pkg-plist b/games/odamex/pkg-plist index c3909b249137..7d4f30f0a33c 100644 --- a/games/odamex/pkg-plist +++ b/games/odamex/pkg-plist @@ -1,3 +1,4 @@ +%%LAUNCHER%%bin/odalaunch bin/odamaster bin/odamex bin/odasrv |