Skip to content

Commit

Permalink
games/glbsp: update the port to version 2.24 + miscellaneous fixes
Browse files Browse the repository at this point in the history
- Catch up with new improved directory layout: the main code moved
  into the ``src'' subdirectory; existing makefiles had been fixed
  and consolidated so each type of target (lib/cmdline/gui) is now
  handled in the same makefile
- Drop PLUGIN option and simply install the header file and static
  library for consumer ports' convenience
- Install more complete set of documentation files while I'm at it
  • Loading branch information
Alexey Dokuchaev authored and Alexey Dokuchaev committed Nov 24, 2022
1 parent 457cf2f commit c564bf2
Show file tree
Hide file tree
Showing 6 changed files with 74 additions and 72 deletions.
39 changes: 17 additions & 22 deletions games/glbsp/Makefile
@@ -1,48 +1,43 @@
PORTNAME= glbsp
PORTVERSION= 2.20
PORTREVISION= 1
PORTVERSION= 2.24
CATEGORIES= games
MASTER_SITES= SF
DISTNAME= ${PORTNAME}_src_${PORTVERSION:S/.//}

MAINTAINER= danfe@FreeBSD.org
COMMENT= BSP node builder for OpenGL ports of the DOOM game engine
COMMENT= BSP node builder for OpenGL-based DOOM engines
WWW= https://glbsp.sourceforge.net/

LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING.txt

USES= gmake
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:C/[[:alpha:]]//}
MAKEFILE= Makefile.unx
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-source

PORTDOCS= README.txt USAGE.txt
PORTDOCS= AUTHORS.txt CHANGES.txt README.txt TRICKS.txt USAGE.txt
PLIST_FILES= bin/glbsp man/man1/glbsp.1.gz include/glbsp.h lib/libglbsp.a

OPTIONS_DEFINE= GUI PLUGIN DOCS
OPTIONS_SUB= yes
PLUGIN_DESC= Build plugin used in DOOM engines
GUI_DESC= Build FLTK based GUI
GUI_LIB_DEPENDS= libfltk.so:x11-toolkits/fltk

post-patch:
@${REINPLACE_CMD} -i '' -e 's|CC=|CC\?=|; s|CFLAGS=|CFLAGS\+=|' \
${WRKSRC}/Makefile ${WRKSRC}/Plugin_unx.mak
OPTIONS_DEFINE= DOCS GUI

post-build-GUI-on:
${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC} -f GUI_unx.mak all

post-build-PLUGIN-on:
${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC} -f Plugin_unx.mak all
GUI_DESC= Build FLTK based GUI
GUI_LIB_DEPENDS= libfltk.so:x11-toolkits/fltk \
libfontconfig.so:x11-fonts/fontconfig \
libpng.so:graphics/png
GUI_USES= jpeg xorg
GUI_USE= XORG=x11,xcursor,xext,xfixes,xft,xinerama,xrender
GUI_ALL_TARGET= all glBSPX
GUI_PLIST_FILES= bin/glBSPX

do-install:
${INSTALL_PROGRAM} ${WRKSRC}/glbsp ${STAGEDIR}${PREFIX}/bin
${INSTALL_MAN} ${WRKSRC}/glbsp.1 ${STAGEDIR}${MANPREFIX}/man/man1
${INSTALL_DATA} ${WRKSRC}/src/glbsp.h ${STAGEDIR}${PREFIX}/include
${INSTALL_DATA} ${WRKSRC}/libglbsp.a ${STAGEDIR}${PREFIX}/lib

do-install-GUI-on:
${INSTALL_PROGRAM} ${WRKSRC}/glBSPX ${STAGEDIR}${PREFIX}/bin

do-install-PLUGIN-on:
${INSTALL_DATA} ${WRKSRC}/libglbsp.a ${STAGEDIR}${PREFIX}/lib

do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
Expand Down
5 changes: 3 additions & 2 deletions games/glbsp/distinfo
@@ -1,2 +1,3 @@
SHA256 (glbsp_src_220.tar.gz) = 0b68b82962aff8c66c4663a5283fa28ef1287beb303dc0c09325e1cecaa8e4d3
SIZE (glbsp_src_220.tar.gz) = 172283
TIMESTAMP = 1185432952
SHA256 (glbsp_src_224.tar.gz) = e3b7c4bce21c2f9b77732a9b5920b6877e884b31dd1ed9273776538dba48a75c
SIZE (glbsp_src_224.tar.gz) = 230977
26 changes: 0 additions & 26 deletions games/glbsp/files/patch-GUI_unx.mak

This file was deleted.

54 changes: 54 additions & 0 deletions games/glbsp/files/patch-Makefile.unx
@@ -0,0 +1,54 @@
--- Makefile.unx.orig 2007-07-26 03:14:34 UTC
+++ Makefile.unx
@@ -18,13 +18,13 @@ DOC_NAME=glbsp.txt
GUI_NAME=glBSPX
DOC_NAME=glbsp.txt

-CC=gcc
-CXX=g++
+CC?=gcc
+CXX?=g++
AR=ar rc
RANLIB=ranlib
STRIP=strip --strip-unneeded

-BASE_FLAGS=-Wall -O2 -I./src -DUNIX -DINLINE_G=inline
+BASE_FLAGS=-Wall $(CFLAGS) -I./src -DUNIX -DINLINE_G=inline

FLTK_DIR=./fltk-1.1.7

@@ -34,7 +34,7 @@ MAN_PREFIX=$(INSTALL_PREFIX)/share/man

# ----- GENERAL STUFF ----------------------------------------------

-all: $(LIB_NAME) $(CMD_NAME) $(DOC_NAME)
+all: $(LIB_NAME) $(CMD_NAME)

clean:
rm -f $(LIB_NAME) $(CMD_NAME) $(GUI_NAME) $(DOC_NAME)
@@ -80,7 +80,6 @@ $(CMD_NAME): $(LIB_NAME) $(CMD_OBJS)

$(CMD_NAME): $(LIB_NAME) $(CMD_OBJS)
$(CC) $(CMD_FLAGS) $(CMD_OBJS) -o $@ $(LIB_NAME) $(CMD_LIBS)
- $(STRIP) $@

install: $(CMD_NAME)
cp $(CMD_NAME) $(INSTALL_PREFIX)/bin/
@@ -94,14 +93,13 @@ install: $(CMD_NAME)

# ----- GUI PROGRAM ---------------------------------------------

-FLTK_FLAGS=-I$(FLTK_DIR) -I$(FLTK_DIR)/zlib
-FLTK_LIBS=-L$(FLTK_DIR)/lib -lfltk_images -lpng -lz -ljpeg \
- -lfltk -lX11 -lXext
+FLTK_FLAGS=$(shell fltk-config --use-images --cflags)
+FLTK_LIBS=$(shell fltk-config --use-images --ldflags)

## may need: -L/usr/X11R6/lib

GUI_FLAGS=$(BASE_FLAGS) $(FLTK_FLAGS)
-GUI_LIBS=$(FLTK_LIBS) -lm
+GUI_LIBS=$(FLTK_LIBS)

GUI_OBJS=\
gui/main.o \
18 changes: 0 additions & 18 deletions games/glbsp/files/patch-wad.c

This file was deleted.

4 changes: 0 additions & 4 deletions games/glbsp/pkg-plist

This file was deleted.

0 comments on commit c564bf2

Please sign in to comment.