ports/141891: [patch] games/ioquake3: OPENAL and CURL knobs
Dominic Fandrey
kamikaze at bsdforen.de
Thu Jan 7 08:30:10 UTC 2010
The following reply was made to PR ports/141891; it has been noted by GNATS.
From: Dominic Fandrey <kamikaze at bsdforen.de>
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: ports/141891: [patch] games/ioquake3: OPENAL and CURL knobs
Date: Thu, 07 Jan 2010 09:20:38 +0100
As long as this is not committed I will keep updating this.
Anyway, changes since the last patch:
- SVN revision 1769 (fixes a couple of minor bugs)
- remove obsolete build dependency
diff -Nur ports/games/ioquake3.orig/Makefile ports/games/ioquake3/Makefile
--- ports/games/ioquake3.orig/Makefile 2010-01-04 20:17:47.000000000 +0100
+++ ports/games/ioquake3/Makefile 2010-01-04 20:58:56.000000000 +0100
@@ -20,16 +20,20 @@
.endif
USE_GMAKE= yes
-OPTIONS= CLIENT "Build client" on \
+OPTIONS+= CLIENT "Build client" on \
GAMELIBS "Build game libraries (when not mandatory)" off \
DEDICATED "Build dedicated server" on \
+ CURL "Enable cURL for http/ftp download" on \
+ OPENAL "Enable OpenAL audio output" on \
+ MUMBLE "Enable Mumble support (no dependencies)" on \
VORBIS "Enable Ogg Vorbis support" on
MAKE_ARGS+= DEFAULT_BASEDIR="${Q3DIR}" \
DEFAULT_LIBDIR="${LIBDIR}" \
HOMEPATH="/.${PORTNAME}" \
+ VERSION="${DISTVERSION}" \
ARCH="${ARCH}"
-PLIST_SUB= LIBDIR="${LIBDIR:S/${PREFIX}\///}" \
+PLIST_SUB+= LIBDIR="${LIBDIR:S/${PREFIX}\///}" \
ARCH="${ARCH}" \
BINSUFFIX="${BINSUFFIX}"
ALL_TARGET= release
@@ -45,7 +49,7 @@
MACHINE_ARCH= ${ARCH}
.include <bsd.cpu.mk>
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
.if defined(WITHOUT_CLIENT) && defined(WITHOUT_DEDICATED) && \
defined(WITHOUT_SMP)
@@ -53,8 +57,19 @@
.endif
.if defined(WITH_CLIENT) || defined(WITH_SMP)
+# cURL
+.if defined(WITH_CURL)
+LIB_DEPENDS+= curl.5:${PORTSDIR}/ftp/curl
+#MAKE_ARGS+= USE_CURL_DLOPEN=0
+.else
+MAKE_ARGS+= USE_CURL=0
+.endif
# OpenAL
+.if defined(WITH_OPENAL)
LIB_DEPENDS+= openal.0:${PORTSDIR}/audio/openal
+.else
+MAKE_ARGS+= USE_OPENAL=0
+.endif
# SDL
USE_SDL= sdl
# Vorbis
@@ -62,6 +77,12 @@
LIB_DEPENDS+= vorbis.4:${PORTSDIR}/audio/libvorbis
MAKE_ARGS+= USE_CODEC_VORBIS=1
.endif
+# Mumble
+.if defined(WITH_MUMBLE)
+MAKE_ARGS+= USE_MUMBLE=1
+.else
+MAKE_ARGS+= USE_MUMBLE=0
+.endif
.endif
# SMP is only built with CLIENT.
@@ -119,4 +140,4 @@
@${ECHO_CMD}
.include "${.CURDIR}/../quake3-data/Makefile.include"
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff -Nur ports/games/ioquake3.orig/files/patch-Makefile ports/games/ioquake3/files/patch-Makefile
--- ports/games/ioquake3.orig/files/patch-Makefile 2010-01-04 20:17:47.000000000 +0100
+++ ports/games/ioquake3/files/patch-Makefile 2010-01-04 20:48:42.000000000 +0100
@@ -1,6 +1,6 @@
--- Makefile.orig 2009-04-22 20:54:48.000000000 +0200
-+++ Makefile 2009-12-08 11:38:10.000000000 +0100
-@@ -521,15 +521,22 @@
++++ Makefile 2010-01-04 20:48:02.000000000 +0100
+@@ -521,15 +521,29 @@
ifeq ($(PLATFORM),freebsd)
@@ -29,10 +29,17 @@
+ CLIENT_CFLAGS = $(SDL_CFLAGS)
+ SERVER_CFLAGS =
+ HAVE_VM_COMPILED = true
++
++ ifeq ($(USE_CURL),1)
++ BASE_CFLAGS += -DUSE_CURL
++ ifeq ($(USE_CURL_DLOPEN),1)
++ BASE_CFLAGS += -DUSE_CURL_DLOPEN
++ endif
++ endif
ifeq ($(USE_OPENAL),1)
BASE_CFLAGS += -DUSE_OPENAL
-@@ -542,24 +549,6 @@
+@@ -542,24 +556,6 @@
BASE_CFLAGS += -DUSE_CODEC_VORBIS
endif
@@ -57,10 +64,20 @@
SHLIBEXT=so
SHLIBCFLAGS=-fPIC
SHLIBLDFLAGS=-shared $(LDFLAGS)
-@@ -582,6 +571,27 @@
+@@ -582,6 +578,37 @@
CLIENT_LIBS += -lvorbisfile -lvorbis -logg
endif
++ ifeq ($(USE_CURL),1)
++ ifneq ($(USE_CURL_DLOPEN),1)
++ CLIENT_LIBS += -lcurl
++ endif
++ endif
++
++ ifeq ($(USE_MUMBLE),1)
++ CLIENT_LIBS += -lrt
++ endif
++
+ ifeq ($(ARCH),i386)
+ ifeq ($(CROSS_COMPILING),1)
+ BASE_CFLAGS += -m32
@@ -85,7 +102,7 @@
else # ifeq freebsd
#############################################################################
-@@ -1442,6 +1452,9 @@
+@@ -1442,6 +1469,9 @@
ifeq ($(ARCH),x86_64)
Q3OBJ += $(B)/client/vm_x86_64.o $(B)/client/vm_x86_64_assembler.o
endif
@@ -95,7 +112,7 @@
ifeq ($(ARCH),ppc)
Q3OBJ += $(B)/client/vm_powerpc.o $(B)/client/vm_powerpc_asm.o
endif
-@@ -1591,6 +1604,9 @@
+@@ -1591,6 +1621,9 @@
ifeq ($(ARCH),x86_64)
Q3DOBJ += $(B)/ded/vm_x86_64.o $(B)/ded/vm_x86_64_assembler.o
endif
diff -Nur ports/games/ioquake3.orig/pkg-descr ports/games/ioquake3/pkg-descr
--- ports/games/ioquake3.orig/pkg-descr 2010-01-04 20:17:47.000000000 +0100
+++ ports/games/ioquake3/pkg-descr 2009-10-23 19:48:12.000000000 +0200
@@ -1,5 +1,11 @@
-This port creates development snapshots of icculus.org/quake3. The project is
-known to seldomly produce releases. Due to the conservative development goals
-of the project, development snapshots are generally considered reliable.
+This project, icculus.org/quake3 (sometimes referred to ioquake3, or ioq3 for
+short) aims to build upon id Software's Quake 3 source code release. The
+source code was released on August 20, 2005 under the GPL. Since then, we have
+been cleaning up, fixing bugs, and adding features. Our permanent goal is to
+create the open source Quake 3 distribution upon which people base their games
+and projects. We also seek to have the perfect version of the engine for
+playing Quake 3: Arena, Team Arena, and all popular mods. This distribution of
+the engine has been ported to many new platforms and has had a slew of new
+features added, along with massive bug extermination.
WWW: http://ioquake3.org/
diff -Nur ports/games/ioquake3-devel.orig/Makefile ports/games/ioquake3-devel/Makefile
--- ports/games/ioquake3-devel.orig/Makefile 2010-01-04 20:17:56.000000000 +0100
+++ ports/games/ioquake3-devel/Makefile 2010-01-07 09:13:58.000000000 +0100
@@ -13,12 +13,10 @@
MAINTAINER= kamikaze at bsdforen.de
COMMENT= Development SVN snapshots of ioquake3
-BUILD_DEPENDS+= svnversion:${PORTSDIR}/devel/subversion
-
PLIST= ${.CURDIR}/../ioquake3/pkg-plist
PATCHDIR= ${WRKDIR}/freebsd-patchset/
-SVNREVISION= 1754
+SVNREVISION= 1769
BINSUFFIX= -devel
.include "${.CURDIR}/../ioquake3/Makefile"
diff -Nur ports/games/ioquake3-devel.orig/distinfo ports/games/ioquake3-devel/distinfo
--- ports/games/ioquake3-devel.orig/distinfo 2010-01-04 20:17:56.000000000 +0100
+++ ports/games/ioquake3-devel/distinfo 2010-01-07 09:14:53.000000000 +0100
@@ -1,3 +1,3 @@
-MD5 (ioquake3-devel-1.36_SVN1754.zip) = 163fe62d8540244a9eda8af66ae62fb2
-SHA256 (ioquake3-devel-1.36_SVN1754.zip) = f743e4454bb445fd58188107ee0c36eb4ee3be0f9dce9667bec7516bec59136f
-SIZE (ioquake3-devel-1.36_SVN1754.zip) = 5017181
+MD5 (ioquake3-devel-1.36_SVN1769.zip) = 4d7e4b75b273224fb295384be545c513
+SHA256 (ioquake3-devel-1.36_SVN1769.zip) = ddfec5ab3cbdf473bf6e61cbf634c7259d9570c6ebaf4f35c814173b41b2a04d
+SIZE (ioquake3-devel-1.36_SVN1769.zip) = 4928167
diff -Nur ports/games/ioquake3-devel.orig/pkg-descr ports/games/ioquake3-devel/pkg-descr
--- ports/games/ioquake3-devel.orig/pkg-descr 2010-01-04 20:17:56.000000000 +0100
+++ ports/games/ioquake3-devel/pkg-descr 2010-01-05 15:53:21.000000000 +0100
@@ -1,11 +1,5 @@
-This project, icculus.org/quake3 (sometimes referred to ioquake3, or ioq3 for
-short) aims to build upon id Software's Quake 3 source code release. The
-source code was released on August 20, 2005 under the GPL. Since then, we have
-been cleaning up, fixing bugs, and adding features. Our permanent goal is to
-create the open source Quake 3 distribution upon which people base their games
-and projects. We also seek to have the perfect version of the engine for
-playing Quake 3: Arena, Team Arena, and all popular mods. This distribution of
-the engine has been ported to many new platforms and has had a slew of new
-features added, along with massive bug extermination.
+This port builds development snapshots of icculus.org/quake3. The project is
+known to seldomly produce releases. Due to the conservative development goals
+of the project, development snapshots are generally considered reliable.
WWW: http://ioquake3.org/
More information about the freebsd-ports-bugs
mailing list