Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Feb 2011 04:00:52 GMT
From:      Rusty Nejdl <rnejdl@ringofsaturn.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/155111: Create new megaglest port
Message-ID:  <201102280400.p1S40qSO015107@freefall.freebsd.org>
Resent-Message-ID: <201102280410.p1S4ACrn023122@freefall.freebsd.org>

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

>Number:         155111
>Category:       ports
>Synopsis:       Create new megaglest port
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Feb 28 04:10:11 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Rusty Nejdl
>Release:        FreeBSD 8.2-STABLE amd64
>Organization:
none
>Environment:
System: FreeBSD tethys.ringofsaturn.com 8.2-STABLE FreeBSD 8.2-STABLE #1: Sun Feb 27 14:44:37 CST 2011 root@tethys.ringofsaturn.com:/usr/obj/usr/src/sys/SATURN amd64


>Description:
	Create new megaglest and megaglest-data port.
>How-To-Repeat:
	see attached code from Sven Moller.
>Fix:

--- megaglest.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:
#
#	megaglest
#	megaglest/files
#	megaglest/files/glest-wrapper.in
#	megaglest/files/patch-CMakeLists.txt
#	megaglest/files/pkg-message.in
#	megaglest/Makefile
#	megaglest/distinfo
#	megaglest/pkg-descr
#	megaglest/pkg-plist
#
echo c - megaglest
mkdir -p megaglest > /dev/null 2>&1
echo c - megaglest/files
mkdir -p megaglest/files > /dev/null 2>&1
echo x - megaglest/files/glest-wrapper.in
sed 's/^X//' >megaglest/files/glest-wrapper.in << '5ea987f0fef152801e9f9dc56b8eddd3'
X#!/bin/sh
X
X# The executable needs to be run from its data directory, and needs to store
X# configuration in it. We therefore mirror the data directory hierarchy in
X# ~/.megaglest, and create symlinks to the data files.
X
Xif [ -d ~/.megaglest ]
Xthen
X        echo "Using existing ~/.megaglest directory."
Xelse
X        echo "Creating ~/.megaglest directory."
X        cd %%DATADIR%% || exit 1
X        find * -type d -exec mkdir -p ~/.megaglest/{} \;
X        find * -type f -exec ln -s %%DATADIR%%/{} ~/.megaglest/{} \; 2>/dev/null
X	mkdir -p ~/.megaglest/screens
X	mkdir -p ~/.megaglest/shaders/standard
X	touch ~/.megaglest/megaglest.log
X	rm ~/.megaglest/glest.ini ~/.megaglest/megaglest ~/.megaglest/servers.ini
X	cp -f %%DATADIR%%/glest.ini ~/.megaglest/
X	cp -f %%DATADIR%%/glestkeys.ini ~/.megaglest/
X	cp -f %%DATADIR%%/servers.ini ~/.megaglest/
X	chmod 640 ~/.megaglest/glest.ini ~/.megaglest/servers.ini
Xfi
X
Xcd ~/.megaglest || exit 1
Xecho "Please be patient while loading MegaGlest..."
Xexec %%DATADIR%%/glest.bin "$@"
5ea987f0fef152801e9f9dc56b8eddd3
echo x - megaglest/files/patch-CMakeLists.txt
sed 's/^X//' >megaglest/files/patch-CMakeLists.txt << '0cf48dcc35be4ea5b764a9c7d6d3f81c'
X*** CMakeLists.txt	2011-02-10 17:41:19.000000000 +0100
X--- CMakeLists.txt_FreeBSD	2011-02-10 17:41:56.000000000 +0100
X*************** IF(CMAKE_COMPILER_IS_GNUCXX OR MINGW)
X*** 59,76 ****
X- 	OPTION(WANT_SVN_STAMP "use svn stamp" ON)
X- 	IF(WANT_SVN_STAMP)
X- 		# The stuff below gets SVN Global Revision # but ONLY when calling cmake!
X- 		# the FindSubversion.cmake module is part of the standard distribution
X- 		include(FindSubversion)
X- 		# extract working copy information for SOURCE_DIR into MY_XXX variables
X- 		Subversion_WC_INFO(${PROJECT_SOURCE_DIR} MG)
X- 		#add_definitions(-DSVNVERSION="${MG_WC_REVISION}")
X- 	ENDIF()
X- 
X- 	SET(SVN_VERSION_CMD "-DSVNVERSION='\\\"${MG_WC_REVISION}\\\"'")
X- 
X- 	IF(UNIX AND NOT APPLE)
X- 		# We do some funky character escaping to get the right stuff written out to 
X- 		# the final Makefile so we get the SVN Global Revsion #
X- 		SET(SVN_VERSION_CMD "-DSVNVERSION='\\\"`svnversion -n ${PROJECT_SOURCE_DIR}`\\\"'")
X- 	ENDIF()
X- 
X--- 58 ----
0cf48dcc35be4ea5b764a9c7d6d3f81c
echo x - megaglest/files/pkg-message.in
sed 's/^X//' >megaglest/files/pkg-message.in << '4bd19d518555d813587371be8ff8d703'
X###############################################################################
X
XThe megaglest game was installed
X
X1) You can see the megaglest configuration files into your ~/.megaglest directory
X
X2) If you choose install megaglest map editor, you can run it using :
X
X   # glest_editor
X
X3) If you have problems to run megaglest, please you should remove your ~/.megaglest 
X   directory and try again
X
X4) Enjoy it ;)
X
X###############################################################################
4bd19d518555d813587371be8ff8d703
echo x - megaglest/Makefile
sed 's/^X//' >megaglest/Makefile << '22a96243364cc23145ffe096a51871a8'
X# New ports collection makefile for:	megaglest
X# Date created:				2011-02-10
X# Whom:					Sven Moeller <smoeller@nichthelfer.de>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	megaglest
XPORTVERSION=	3.4.0
XCATEGORIES=	games
XMASTER_SITES=	SF/${PORTNAME}/current_release/
XDISTNAME=	${PORTNAME}-source-${PORTVERSION}
XDIST_SUBDIR=	${PORTNAME}
XSUB_FILES=	glest-wrapper pkg-message
XSUB_DIRS=	mk/linux
X
XMAINTAINER=	smoeller@nichthelfer.de
XCOMMENT=	OpenSource 3d real-time customizable strategy game
X
XLIB_DEPENDS=	xerces-c.27:${PORTSDIR}/textproc/xerces-c2 \
X		vorbis.4:${PORTSDIR}/audio/libvorbis
XBUILD_DEPENDS=	cmake:${PORTSDIR}/devel/cmake
XRUN_DEPENDS=	${DATADIR}/tutorials/basic_tutorial/basic_tutorial.xml:${PORTSDIR}/games/megaglest-data
X
XPLIST=		${PORTSDIR}/games/${DIST_SUBDIR}/pkg-plist
X
XUSE_BZIP2=	yes
XUSE_OPENAL=	al alut
XUSE_DOS2UNIX=	yes
XUSE_LUA=	5.1
XUSE_SDL=	yes
XUSE_GL=		yes
X
XCMAKE_CMD=	${LOCALBASE}/bin/cmake
X
X# OPTIONS=      EDITOR "Install MegaGlest Editor" off
X
X.include <bsd.port.pre.mk>
X
Xpre-extract:
X	@${MKDIR} ${WRKDIR}/${DISTNAME}
X
Xpre-configure:
X	@cd ${WRKSRC} && ${CMAKE_CMD} .
X
Xdo-build:
X	@cd ${WRKSRC} && make
X
Xdo-install:
X	@cd ${WRKSRC} && strip ${WRKSRC}/${SUB_DIRS}/glest.bin
X	@${MKDIR} ${DATADIR}
X	@${MKDIR} ${DOCSDIR}
X	${INSTALL_PROGRAM} ${WRKSRC}/${SUB_DIRS}/glest.bin ${DATADIR}
X	${INSTALL_DATA} ${WRKSRC}/glest.ini ${DATADIR}
X	${INSTALL_DATA} ${WRKSRC}/servers.ini ${DATADIR}
X	${INSTALL_DATA} ${WRKSRC}/glestkeys.ini ${DATADIR}
X	${INSTALL_SCRIPT} ${WRKDIR}/glest-wrapper ${PREFIX}/bin/${PORTNAME}
X.       if !defined(NOPORTDOCS)
X		${INSTALL_DATA} ${WRKSRC}/code_license.txt ${DOCSDIR}
X.       endif
X.	if defined(WITH_EDITOR)
X		${INSTALL_PROGRAM} ${WRKSRC}/${SUB_DIRS}/glest_editor ${PREFIX}/bin/
X		#@${ECHO_CMD} "bin/glest_editor" >> ${PLIST}
X.	endif
X
Xpost-install:
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
22a96243364cc23145ffe096a51871a8
echo x - megaglest/distinfo
sed 's/^X//' >megaglest/distinfo << '8d22f86bfa255e10c286691ee713f418'
XMD5 (megaglest/megaglest-source-3.4.0.tar.bz2) = 904846c60369f7898c7f83d506624d5a
XSHA256 (megaglest/megaglest-source-3.4.0.tar.bz2) = da17c210fb6c3c366bf0e2b44e243740008c3a6ad62f27d631002e46f0210654
XSIZE (megaglest/megaglest-source-3.4.0.tar.bz2) = 899312
8d22f86bfa255e10c286691ee713f418
echo x - megaglest/pkg-descr
sed 's/^X//' >megaglest/pkg-descr << 'c7802852462edac5cdbbcd872b1ce15f'
XMegaGlest is a fork of Glest. It features:
X- more factions
X- stable Network code for crossplatfor online gaming
X- strong AI
XGlest is a project for making a free 3d real-time
Xcustomizable strategy game. Current version is fully
Xplayable, includes single player game against CPU
Xcontrolled players, two factions with their
Xcorresponding tech trees, units, buildings and some
Xmaps.
X
XWWW: http://megaglest.org/
c7802852462edac5cdbbcd872b1ce15f
echo x - megaglest/pkg-plist
sed 's/^X//' >megaglest/pkg-plist << '085de6f891c513877aab8b9a0d6e2726'
Xbin/megaglest
X%%DATADIR%%/glest.bin
X%%DATADIR%%/glest.ini
X%%DATADIR%%/glestkeys.ini
X%%DATADIR%%/servers.ini
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
X@dirrmtry %%DATADIR%%
085de6f891c513877aab8b9a0d6e2726
exit
--- megaglest.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?201102280400.p1S40qSO015107>