Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Jan 2011 09:42:58 -0600 (CST)
From:      Rusty Nejdl <rnejdl@ringofsaturn.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/154058: Create new megaglest port
Message-ID:  <201101161542.p0GFgwEo048133@tethys.ringofsaturn.com>
Resent-Message-ID: <201101161550.p0GFoCRY074253@freefall.freebsd.org>

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

>Number:         154058
>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:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jan 16 15:50:12 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Rusty Nejdl
>Release:        FreeBSD 8.2-PRERELEASE amd64
>Organization:
>Environment:
System: FreeBSD tethys.ringofsaturn.com 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #4: Fri Dec 24 11:10:16 CST 2010 root@tethys.ringofsaturn.com:/usr/obj/usr/src/sys/SATURN amd64


	
>Description:
	Create a new megaglest and megaglest-data port, similar to the glest* ports.
>How-To-Repeat:
	Create a new megaglest and megaglest-data port, similar to the glest* ports.
>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/megaglest-wrapper.in
#	megaglest/files/pkg-message.in
#	megaglest/Makefile
#	megaglest/distinfo
#	megaglest/pkg-descr
#	megaglest/pkg-plist
#	megaglest-data
#	megaglest-data/Makefile
#	megaglest-data/distinfo
#	megaglest-data/pkg-descr
#	megaglest-data/LIST}
#
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/megaglest-wrapper.in
sed 's/^X//' >megaglest/files/megaglest-wrapper.in << '308eb471367bb99278cd61356cd6c739'
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# ~/.glest, and create symlinks to the data files.
X
Xif [ -d ~/.glest ]
Xthen
X        echo "Using existing ~/.glest directory."
Xelse
X        echo "Creating ~/.glest directory."
X        cd %%DATADIR%% || exit 1
X        find * -type d -exec mkdir -p ~/.glest/{} \;
X        find * -type f -exec ln -s %%DATADIR%%/{} ~/.glest/{} \; 2>/dev/null
X	mkdir -p ~/.glest/screens
X	mkdir -p ~/.glest/shaders/standard
X	touch ~/.glest/glest.log
X	rm ~/.glest/glest.ini ~/.glest/glest ~/.glest/servers.ini
X	cp -f %%DATADIR%%/glest.ini ~/.glest/
X	cp -f %%DATADIR%%/servers.ini ~/.glest/
X	chmod 640 ~/.glest/glest.ini ~/.glest/servers.ini
Xfi
X
Xcd ~/.glest || exit 1
Xexec %%DATADIR%%/glest.bin "$@"
308eb471367bb99278cd61356cd6c739
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 ~/.glest 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 ~/glest 
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-01-09
X# Whom:					Rusty Nejdl <rnejdl@ringofsaturn.com>
X#
X# $FreeBSD: ports/games/megaglest/Makefile,v 1.31 2010/12/04 07:31:44 ade Exp $
X#
X
XPORTNAME=	megaglest
XPORTVERSION=	3.3.7.2
XCATEGORIES=	games
XMASTER_SITES=	SF/${PORTNAME}/current_release
XDISTNAME=	${PORTNAME}-source-${PORTVERSION}
XDIST_SUBDIR=	${PORTNAME}
XEXTRACT_SUFX=	.tar.bz2
X
XMAINTAINER=	rnejdl@ringofsaturn.com
XCOMMENT=	Free 3d real-time customizable strategy game
X
XCONFLICTS=	glest-*
XLIB_DEPENDS=	xerces-c.27:${PORTSDIR}/textproc/xerces-c2 \
X		vorbis.4:${PORTSDIR}/audio/libvorbis
XBUILD_DEPENDS=	jam:${PORTSDIR}/devel/jam
XRUN_DEPENDS=	${DATADIR}/servers.ini:${PORTSDIR}/games/megaglest-data
X
XUSE_AUTOTOOLS=	automake:env autoconf:env
XUSE_OPENAL=	al alut
XUSE_DOS2UNIX=	yes
XUSE_LUA=	5.1
XUSE_SDL=	yes
XUSE_GL=		yes
XGNU_CONFIGURE=	yes
XCONFIGURE_ENV=		CPPFLAGS="-I${LOCALBASE}/include ${PTHREAD_CFLAGS}" \
X			LIBS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}"
XCONFIGURE_ARGS=		--with-libxerces=${LOCALBASE} \
X			--with-libOpenAL=${LOCALBASE} \
X			--with-libLibPng=${LOCALBASE} \
X			--with-libLibJPEG=${LOCALBASE} \
X			--with-libLibCurl=${LOCALBASE} \
X			--with-libLibX11=${LOCALBASE} \
X			--with-ogg-includes=${LOCALBASE} \
X			--with-vorbis=${LOCALBASE} \
X			--with-ogg=${LOCALBASE} \
X			--with-ogg-libraries=${LOCALBASE}/lib \
X			--with-ogg-includes=${LOCALBASE}/include \
X			--with-wx-config=${LOCALBASE}/bin/wxgtk2u-2.8-config
X
XSUB_FILES=		megaglest-wrapper pkg-message
X
XJAM_CMD=		${LOCALBASE}/bin/jam -qa
X
XOPTIONS=	EDITOR	"Build map editor"	off
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_EDITOR)
XUSE_WX=		2.6+
XWX_CONF_ARGS=	relative
XWANT_UNICODE=	yes
XPLIST_SUB+=	EDITOR=""
XHAVE_EDITOR=	true
X.else
XPLIST_SUB+=	EDITOR="@comment "
X.endif
X
Xpre-extract:
X	@${MKDIR} ${WRKDIR}/${DISTNAME}
X
Xpost-patch:
X	@${FIND} -E ${WRKDIR} -type f -name '*.bak' -o -name '*.orig' | ${XARGS} ${RM}
X
Xdo-build:
X	@cd ${WRKSRC} && ${JAM_CMD}
X
Xdo-install:
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X	${INSTALL_DATA} ${WRKSRC}/code_license.txt ${DOCSDIR}/code_license.txt
X.endif
X	@${MKDIR} ${DATADIR}
X	${INSTALL_PROGRAM} ${WRKSRC}/glest.bin ${DATADIR}
X	${INSTALL_DATA} ${WRKSRC}/glest.ini ${DATADIR}
X	${INSTALL_SCRIPT} ${WRKDIR}/megaglest-wrapper ${PREFIX}/bin/${PORTNAME}
X
X.if defined(HAVE_EDITOR)
X	${INSTALL_PROGRAM} ${WRKSRC}/glest_editor ${PREFIX}/bin/
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'
XSHA256 (megaglest/megaglest-source-3.3.7.2.tar.bz2) = ab7339eda3928b37fceea8433f649046c476862c2fe4b3b98554bcabce2490fa
XSIZE (megaglest/megaglest-source-3.3.7.2.tar.bz2) = 728825
8d22f86bfa255e10c286691ee713f418
echo x - megaglest/pkg-descr
sed 's/^X//' >megaglest/pkg-descr << 'c7802852462edac5cdbbcd872b1ce15f'
XMegaGlest is an open source 3D-real-time strategy game, where you control the armies of one of six different factions: Tech, Magic, Egyptians, Indians, Norsemen or Persian. The game is setup in one of 14 naturally looking settings, which -like the unit models- are crafted with great appreciation for detail.
X
XMegaglest is a fork of the Glest code and brings many enhancements and new factions than were available.
X
XWWW: http://www.megaglest.org/
c7802852462edac5cdbbcd872b1ce15f
echo x - megaglest/pkg-plist
sed 's/^X//' >megaglest/pkg-plist << '085de6f891c513877aab8b9a0d6e2726'
Xbin/megaglest
X%%EDITOR%%bin/glest_editor
X%%DATADIR%%/glest.bin
X%%DATADIR%%/glest.ini
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
X@dirrmtry %%DATADIR%%
085de6f891c513877aab8b9a0d6e2726

echo c - megaglest-data
mkdir -p megaglest-data > /dev/null 2>&1
echo x - megaglest-data/Makefile
sed 's/^X//' >megaglest-data/Makefile << 'c60268649f466fc6d6290d043c1c1de1'
X# New ports collection makefile for:	megaglest-data
X# Date created:				2011-01-09
X# Whom:					Rusty Nejdl <rnejdl@ringofsaturn.com>
X#
X# $FreeBSD: ports/games/megaglest-data/Makefile,v 1.0 2011/01/09 00:22:12 amdmi3 Exp $
X#
X
XPORTNAME=	data
XPORTVERSION=	3.3.7.2
XCATEGORIES=	games
XMASTER_SITES=	SF/megaglest/current_release
XPKGNAMEPREFIX=	megaglest-
XDISTNAME=	${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION}
XDIST_SUBDIR=	megaglest
X
XMAINTAINER=	rnejdl@ringofsaturn.com
XCOMMENT=	MegaGlest data files
X
XCONFLICTS=	glest-data-*
X
XLICENSE=        GPLv2
X
XEXTRACT_SUFX=	.7z
XEXTRACT_DEPENDS=       p7zip:${PORTSDIR}/archivers/p7zip
XEXTRACT_CMD=	7z
XEXTRACT_BEFORE_ARGS=	x -o${WRKSRC}
XEXTRACT_AFTER_ARGS=	>/dev/null
X
XUSE_DOS2UNIX=	*.log *.ini *.html *.txt *.lng
XNO_BUILD=	yes
X
XPLIST=		${WRKDIR}/pkg-plist
XWRKSRC=		${WRKDIR}/megaglest_game
X
XDATADIR=	share/${PKGNAMEPREFIX:S/-//}
XDOCSDIR=	share/doc/${PKGNAMEPREFIX:S/-//}
XGLESTDATADIRE=	data maps scenarios techs tilesets tutorials
X
Xpost-extract:
X	@${MV} ${WRKSRC}/docs/license.txt ${WRKSRC}/docs/license-data.txt
X
Xpre-install:
X	@${RM} -f ${PLIST}
X
X.	for FILE in megaglest.ico servers.ini glestkeys.ini
X		@${ECHO_CMD} "%%DATADIR%%/${FILE}" >> ${PLIST}
X.	endfor
X
X.	for DIRE in ${GLESTDATADIRE}
X		@cd ${WRKSRC} && \
X			${FIND} ${DIRE} -type f | ${SORT} | ${SED} -e 's|^|%%DATADIR%%/|' >> ${PLIST} && \
X				${FIND} ${DIRE} -type d | ${SORT} -r | ${SED} -e 's|^|@dirrm %%DATADIR%%/|' >> ${PLIST}
X.	endfor
X	@${ECHO_CMD} "@dirrmtry %%DATADIR%%" >> ${PLIST}
X
X.	if !defined(NOPORTDOCS)
X		@cd ${WRKSRC}/docs && \
X			${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%PORTDOCS%%%%DOCSDIR%%/|' >> ${PLIST} && \
X			${FIND} * -type d | ${SORT} -r | ${SED} -e 's|^|%%PORTDOCS%%@dirrm %%DOCSDIR%%/|' >> ${PLIST}
X		@${ECHO_CMD} "%%PORTDOCS%%@dirrmtry %%DOCSDIR%%" >> ${PLIST}
X.	endif
X
Xdo-install:
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${PREFIX}/${DOCSDIR}
X	${INSTALL_DATA} ${WRKSRC}/docs/license-data.txt ${PREFIX}/${DOCSDIR}
X	${INSTALL_DATA} ${WRKSRC}/docs/readme.txt ${PREFIX}/${DOCSDIR}/readme.txt
X.endif
X	@${MKDIR} ${PREFIX}/${DATADIR}
X.for FILE in megaglest.ico servers.ini glestkeys.ini
X	${INSTALL_DATA} ${WRKSRC}/${FILE} ${PREFIX}/${DATADIR}
X.endfor
X
X.for DIRE in ${GLESTDATADIRE}
X	@cd ${WRKSRC} && \
X		${FIND} ${DIRE} -type d -exec ${MKDIR} "${PREFIX}/${DATADIR}/{}" \; && \
X			${FIND} ${DIRE} -type f -exec ${INSTALL_DATA} "{}" "${PREFIX}/${DATADIR}/{}" \;
X.endfor
X
X.	if !defined(NOPORTDOCS)
X		@echo "Installing docs..."
X		@cd ${WRKSRC}/docs && \
X		${FIND} . -type d -exec ${MKDIR} ${PREFIX}/${DOCSDIR}/{} \; ; \
X		${FIND} . -type f -exec ${INSTALL_DATA} {} ${PREFIX}/${DOCSDIR}/{} \;
X.	endif
X
X.include <bsd.port.mk>
c60268649f466fc6d6290d043c1c1de1
echo x - megaglest-data/distinfo
sed 's/^X//' >megaglest-data/distinfo << '392edb33742b055303a65bde9cc7ec1e'
XSHA256 (megaglest/megaglest-data-3.3.7.2.7z) = 8414b14a2433385e4244c61bbed83ea63b567baec2bce0c7d313fc125d795ee3
XSIZE (megaglest/megaglest-data-3.3.7.2.7z) = 154227546
392edb33742b055303a65bde9cc7ec1e
echo x - megaglest-data/pkg-descr
sed 's/^X//' >megaglest-data/pkg-descr << 'f15a8f80ec1009269500b8e6a673d942'
XThe glest data files.
X
XThis port install the data files needed to run glest a free 3d real-time 
Xcustomizable strategy game
X
XWWW: http://www.glest.org/
f15a8f80ec1009269500b8e6a673d942
echo x - megaglest-data/LIST}
sed 's/^X//' >megaglest-data/LIST} << 'bcbf2ae9f8fcb87dc722a53a7a13cb0d'
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
bcbf2ae9f8fcb87dc722a53a7a13cb0d
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?201101161542.p0GFgwEo048133>