Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Apr 2008 01:03:55 -0700
From:      Timothy Beyer <beyert@cs.ucr.edu>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        Timothy Beyer <beyert@cs.ucr.edu>
Subject:   ports/122980: New Port: emulators/gemrb
Message-ID:  <87od82gvtg.wl%beyert@cs.ucr.edu>
Resent-Message-ID: <200804220810.m3M8A1BK010862@freefall.freebsd.org>

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

>Number:         122980
>Category:       ports
>Synopsis:       New Port: emulators/gemrb
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Apr 22 08:10:00 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Timothy Beyer
>Release:        FreeBSD 7.0-RELEASE-p1 i386
>Organization:
no organization
>Environment:
FreeBSD aeonserv.aeonnet 7.0-RELEASE-p1 FreeBSD 7.0-RELEASE-p1 #0: Sun Apr 20 02:48:24 PDT 2008     beyert@aeonserv.aeonnet:/usr/src/sys/i386/compile/CUSTOM  i386

>Description:
This Game Engine is a port of the original Infinity Engine (the one of
Baldur's Gate, Icewind Dale, Planescape: Torment, etc...) to
Linux/Unix, Mac OS X and Windows with some enhancements.

>How-To-Repeat:
	Note that relatively current revisions (or newer) of /usr/ports/audio/openal and /usr/ports/audio/freealut are required to build it correctly.  Even though older revisions used the same source tarball, the current revisions made changes that fixed the build.  So make sure to reinstall those ports before building if you believe that either of those ports are out of date on your system.
>Fix:
    N/A

--- gemrb.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	gemrb
#	gemrb/files
#	gemrb/files/patch-gemrb.cfg
#	gemrb/files/patch-configure.in
#	gemrb/pkg-message
#	gemrb/pkg-plist
#	gemrb/distinfo
#	gemrb/Makefile
#	gemrb/pkg-descr
#
echo c - gemrb
mkdir -p gemrb > /dev/null 2>&1
echo c - gemrb/files
mkdir -p gemrb/files > /dev/null 2>&1
echo x - gemrb/files/patch-gemrb.cfg
sed 's/^X//' >gemrb/files/patch-gemrb.cfg << 'END-of-gemrb/files/patch-gemrb.cfg'
X--- gemrb/GemRB.cfg.sample.orig	2008-02-17 09:07:28.000000000 -0800
X+++ gemrb/GemRB.cfg.sample	2008-04-21 19:22:34.000000000 -0700
X@@ -226,7 +226,7 @@
X #  You probably do NOT want to specify this!        #
X #####################################################
X 
X-#GemRBOverridePath=/usr/share/games/gemrb
X+GemRBOverridePath=/usr/local/share/gemrb
X 
X #####################################################
X #  END                                              #
END-of-gemrb/files/patch-gemrb.cfg
echo x - gemrb/files/patch-configure.in
sed 's/^X//' >gemrb/files/patch-configure.in << 'END-of-gemrb/files/patch-configure.in'
X--- configure.in.orig	2008-04-21 16:51:58.000000000 -0700
X+++ configure.in	2008-04-21 16:52:28.000000000 -0700
X@@ -125,7 +125,7 @@
X ])])
X 
X dnl Check for OpenAL, fail if not found.
X-AC_CHECK_LIB([openal], [alGetError], [ $(which true) ], [AC_MSG_ERROR([
X+AC_CHECK_LIB([openal], [ $(which true) ], [AC_MSG_ERROR([
X *** You need OpenAL (www.openal.org) to compile GemRB
X ])])
X #AC_CHECK_LIB([alut], [alutInit], [ $(which true) ], [AC_MSG_ERROR([
X@@ -186,7 +186,7 @@
X 
X CPPFLAGS="$CPPFLAGS -DSYSCONFDIR=\\\"\$(sysconfdir)\\\" -DDATADIR=\\\"\$(moddir)\\\" -DPLUGINDIR=\\\"\$(plugindir)\\\""
X #CXXFLAGS="$CXXFLAGS -Werror -Wall -W -Wpointer-arith -Wcast-qual -Wwrite-strings -Wshadow -Wcast-align -ansi -pedantic -Wbad-function-cast -Winline -Wnested-externs -Wno-format-y2k -Wno-long-long"
X-CXXFLAGS="$CXXFLAGS -Werror -Wall -W -Wpointer-arith -Wcast-align -ansi -pedantic -Wno-format-y2k -Wno-long-long -fno-strict-aliasing"
X+CXXFLAGS="$CXXFLAGS -Wall -W -Wpointer-arith -Wcast-align -ansi -pedantic -Wno-format-y2k -Wno-long-long -fno-strict-aliasing"
X 
X dnl Check for "ISO C++ forbids casting between pointer-to-function and pointer-to-object" as in GCC4
X AC_CHECK_OBJECT_TO_FUNCTION_CAST
END-of-gemrb/files/patch-configure.in
echo x - gemrb/pkg-message
sed 's/^X//' >gemrb/pkg-message << 'END-of-gemrb/pkg-message'
X===============================================================================
XTo use GemRB, you must copy the Chitin.key from your respective Infinity Engine 
Xgame CD to the GemRB directory.  If you do not copy this file, GemRB will not 
Xwork.
X===============================================================================
END-of-gemrb/pkg-message
echo x - gemrb/pkg-plist
sed 's/^X//' >gemrb/pkg-plist << 'END-of-gemrb/pkg-plist'
Xfiles
Xwork
Xwork/gemrb-0.3.0
Xwork/gemrb-0.3.0/admin
Xwork/gemrb-0.3.0/gemrb
Xwork/gemrb-0.3.0/gemrb/GUIScripts
Xwork/gemrb-0.3.0/gemrb/GUIScripts/bg1
Xwork/gemrb-0.3.0/gemrb/GUIScripts/bg2
Xwork/gemrb-0.3.0/gemrb/GUIScripts/how
Xwork/gemrb-0.3.0/gemrb/GUIScripts/iwd
Xwork/gemrb-0.3.0/gemrb/GUIScripts/iwd2
Xwork/gemrb-0.3.0/gemrb/GUIScripts/pst
Xwork/gemrb-0.3.0/gemrb/GUIScripts/test1
Xwork/gemrb-0.3.0/gemrb/GUIScripts/tob
Xwork/gemrb-0.3.0/gemrb/docs
Xwork/gemrb-0.3.0/gemrb/docs/en
Xwork/gemrb-0.3.0/gemrb/docs/en/Engine
Xwork/gemrb-0.3.0/gemrb/docs/en/GUIScript
Xwork/gemrb-0.3.0/gemrb/docs/en/Tables
Xwork/gemrb-0.3.0/gemrb/includes
Xwork/gemrb-0.3.0/gemrb/override
Xwork/gemrb-0.3.0/gemrb/override/bg1
Xwork/gemrb-0.3.0/gemrb/override/bg2
Xwork/gemrb-0.3.0/gemrb/override/how
Xwork/gemrb-0.3.0/gemrb/override/iwd
Xwork/gemrb-0.3.0/gemrb/override/iwd2
Xwork/gemrb-0.3.0/gemrb/override/pst
Xwork/gemrb-0.3.0/gemrb/override/test1
Xwork/gemrb-0.3.0/gemrb/override/tob
Xwork/gemrb-0.3.0/gemrb/plugins
Xwork/gemrb-0.3.0/gemrb/plugins/2DAImporter
Xwork/gemrb-0.3.0/gemrb/plugins/ACMImporter
Xwork/gemrb-0.3.0/gemrb/plugins/AREImporter
Xwork/gemrb-0.3.0/gemrb/plugins/BAMImporter
Xwork/gemrb-0.3.0/gemrb/plugins/BIFImporter
Xwork/gemrb-0.3.0/gemrb/plugins/BMPImporter
Xwork/gemrb-0.3.0/gemrb/plugins/CHUImporter
Xwork/gemrb-0.3.0/gemrb/plugins/CREImporter
Xwork/gemrb-0.3.0/gemrb/plugins/Core
Xwork/gemrb-0.3.0/gemrb/plugins/DLGImporter
Xwork/gemrb-0.3.0/gemrb/plugins/EFFImporter
Xwork/gemrb-0.3.0/gemrb/plugins/FXOpcodes
Xwork/gemrb-0.3.0/gemrb/plugins/GAMImporter
Xwork/gemrb-0.3.0/gemrb/plugins/GUIScript
Xwork/gemrb-0.3.0/gemrb/plugins/IDSImporter
Xwork/gemrb-0.3.0/gemrb/plugins/INIImporter
Xwork/gemrb-0.3.0/gemrb/plugins/ITMImporter
Xwork/gemrb-0.3.0/gemrb/plugins/IWDOpcodes
Xwork/gemrb-0.3.0/gemrb/plugins/KEYImporter
Xwork/gemrb-0.3.0/gemrb/plugins/MOSImporter
Xwork/gemrb-0.3.0/gemrb/plugins/MUSImporter
Xwork/gemrb-0.3.0/gemrb/plugins/MVEPlayer
Xwork/gemrb-0.3.0/gemrb/plugins/NullSound
Xwork/gemrb-0.3.0/gemrb/plugins/PLTImporter
Xwork/gemrb-0.3.0/gemrb/plugins/PNGImporter
Xwork/gemrb-0.3.0/gemrb/plugins/PROImporter
Xwork/gemrb-0.3.0/gemrb/plugins/PSTOpcodes
Xwork/gemrb-0.3.0/gemrb/plugins/SDLVideo
Xwork/gemrb-0.3.0/gemrb/plugins/SPLImporter
Xwork/gemrb-0.3.0/gemrb/plugins/STOImporter
Xwork/gemrb-0.3.0/gemrb/plugins/TISImporter
Xwork/gemrb-0.3.0/gemrb/plugins/TLKImporter
Xwork/gemrb-0.3.0/gemrb/plugins/WEDImporter
Xwork/gemrb-0.3.0/gemrb/plugins/WMPImporter
Xwork/gemrb-0.3.0/gemrb/plugins/ZLibMgr
END-of-gemrb/pkg-plist
echo x - gemrb/distinfo
sed 's/^X//' >gemrb/distinfo << 'END-of-gemrb/distinfo'
XMD5 (gemrb-0.3.0.tar.gz) = 047551c926e07622834a9df315c9d615
XSHA256 (gemrb-0.3.0.tar.gz) = 19254c0e12d360e243ad89c5aa87c81a72aee0f458c9f3988e383017b0053c91
XSIZE (gemrb-0.3.0.tar.gz) = 2070980
END-of-gemrb/distinfo
echo x - gemrb/Makefile
sed 's/^X//' >gemrb/Makefile << 'END-of-gemrb/Makefile'
X# New ports collection makefile for:	gemrb
X# Date created:			21 Apr 2008
X# Whom:				Timothy Beyer <beyert@cs.ucr.edu>
X#
X# $FreeBSD: ports/emulators/gemrb/Makefile,v 1.20 2008/04/21 23:35:26 beyert Exp $
X#
X
XPORTNAME=	gemrb
XPORTVERSION=	0.3.0
XCATEGORIES=	emulators games
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
XDISTFILES=	${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
X
XMAINTAINER=	beyert@cs.ucr.edu
XCOMMENT=	GemRB (Game engine made with preRendered Background)
X
XBUILD_DEPENDS=	${LOCALBASE}/lib/libopenal.a:${LOCALBASE}/lib/libalut.a
XLIB_DEPENDS=	openal.0:${PORTSDIR}/audio/openal \
X				alut.1:${PORTSDIR}/audio/freealut \
X				png.5:${PORTSDIR}/graphics/png
X
XWRKSRC=	${WRKDIR}/${PORTNAME}-${PORTVERSION}
X
XCFLAGS+=	-I${PREFIX}/include
XCPPFLAGS+=	-I${PREFIX}/include
XLDFLAGS+=	-L${PREFIX}/lib
XGNU_CONFIGURE= yes
XCONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" LDFLAGS="-L${LOCALBASE}/lib"
XCONFIGURE_ARGS+=	--enable-openal \
X					--libdir=${PREFIX}/lib \
X					--includedir=${PREFIX}/include
XOPENAL_LIBS=	${PREFIX}/lib
XLIB_OPENAL=	${PREFIX}/lib/libopenal.a
XLIB_ALUT=	${PREFIX}/lib/libalut.a
XUSE_GMAKE=	yes
XUSE_LDCONFIG=	yes
X
Xpost-patch:
X	cd ${WRKSRC}/ && ${AUTOCONF}
X
XDOCS_SRC=	${WRKSRC}/${PORTNAME}/docs/en
XPLUGINS_SRC=	${WRKSRC}/${PORTNAME}/plugins
XPORT_DOCS=	Building-cmake.txt Building.txt CVS.txt CheatKeys.txt \
X			EngineChanges.txt GUIScript_introduction.txt GemRB_INI.txt \
X			Release.txt
XPLUGINS_DEST=	${PREFIX}/lib/gemrb
X# Core is omitted, because it follows different naming conventions
X# than the other plugins
XPLUGINS_LIST=	2DAImporter CHUImporter GAMImporter KEYImporter SDLVideo \
X				WMPImporter ACMImporter CREImporter GUIScript MOSImporter \
X	            NullSound SPLImporter ZLibMgr AREImporter IDSImporter \
X				MUSImporter PLTImporter STOImporter BAMImporter DLGImporter \
X				INIImporter MVEPlayer PNGImporter TISImporter BIFImporter \
X				EFFImporter ITMImporter PROImporter TLKImporter BMPImporter \
X				FXOpcodes IWDOpcodes PSTOpcodes WEDImporter
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}/.libs/${PORTNAME} ${PREFIX}/bin/${PORTNAME}
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${DOCSDIR}
X	${MKDIR} ${DOCSDIR}/Engine
X	${MKDIR} ${DOCSDIR}/GUIScript
X	${MKDIR} ${DOCSDIR}/Tables
X	for fn in ${PORT_DOCS}; do \
X		${INSTALL_DATA} ${DOCS_SRC}/$${fn} ${DOCSDIR}/; \
X	done; \
X	${INSTALL_DATA} ${DOCS_SRC}/Engine/* ${DOCSDIR}/Engine/
X	${INSTALL_DATA} ${DOCS_SRC}/GUIScript/* ${DOCSDIR}/GUIScript/
X	${INSTALL_DATA} ${DOCS_SRC}/Tables/* ${DOCSDIR}/Tables/
X.endif
X	${MKDIR} ${DATADIR}/GUIScripts
X	${MKDIR} ${DATADIR}/override
X	(cd ${WRKSRC}/${PORTNAME} && ${CP} "-r" "GUIScripts" "override" ${DATADIR}/)
Xif [ ! -f ${PLUGINS_DEST} ]; then \
X	${MKDIR} ${PLUGINS_DEST} ; \
X	for fn in ${PLUGINS_LIST}; do \
X		${INSTALL_DATA} ${PLUGINS_SRC}/$${fn}/.libs/lib$${fn}.so.0 ${PLUGINS_DEST}/lib$${fn}.so.0 ; \
X		${INSTALL_DATA} ${PLUGINS_SRC}/$${fn}/.libs/lib$${fn}.so ${PLUGINS_DEST}/lib$${fn}.so ; \
X		${INSTALL_DATA} ${PLUGINS_SRC}/$${fn}/.libs/lib$${fn}.lai ${PLUGINS_DEST}/lib$${fn}.la ; \
X	done; \
X# install core data
X	${INSTALL_DATA} ${PLUGINS_SRC}/Core/.libs/libgemrb_core.so.0 ${PLUGINS_DEST}/libgemrb_core.so.0 ; \
X	${INSTALL_DATA} ${PLUGINS_SRC}/Core/.libs/libgemrb_core.so ${PLUGINS_DEST}/libgemrb_core.so ; \
X	${INSTALL_DATA} ${PLUGINS_SRC}/Core/.libs/libgemrb_core.lai ${PLUGINS_DEST}/libgemrb_core.la ; \
Xfi
X
Xpost-install:
X	@if [ ! -f ${PREFIX}/etc/GemRB.cfg ]; then \
X		${ECHO} "Installing default configuration file."; \
X		${INSTALL_DATA} ${WRKSRC}/${PORTNAME}/GemRB.cfg.sample ${PREFIX}/etc/GemRB.cfg.sample; \
X		${INSTALL_DATA} ${WRKSRC}/${PORTNAME}/GemRB.cfg.sample ${PREFIX}/etc/gemrb.cfg; \
X	fi
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-gemrb/Makefile
echo x - gemrb/pkg-descr
sed 's/^X//' >gemrb/pkg-descr << 'END-of-gemrb/pkg-descr'
XThis Game Engine is a port of the original Infinity Engine (the one of
XBaldur's Gate, Icewind Dale, Planescape: Torment, etc...) to
XLinux/Unix, Mac OS X and Windows with some enhancements.
X
XWWW: http://linux.prinas.si/gemrb
X
X- Timothy Beyer
Xbeyert@cs.ucr.edu
END-of-gemrb/pkg-descr
exit
--- gemrb.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?87od82gvtg.wl%beyert>