freebsd-ports/games/aestats/Makefile
Alexey Dokuchaev 658a2c88bd Add AEstats 5.39, an advanced HTML statistics generator for various games.
WWW: http://www.planetquake.com/aeons/aestats/

Mark this port as for i386 only, since while we build native FreeBSD
executables, we do so not from source code, but from Linux object files
author provides in distfile, with some hacking from our side (see
`fbsd_stub.c' in files/ for details).
2006-01-27 09:43:45 +00:00

53 lines
1.7 KiB
Makefile

# New ports collection makefile for: AEstats
# Date created: 27 Jan 2006
# Whom: Alexey Dokuchaev <danfe@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= aestats
PORTVERSION= 5.39
CATEGORIES= games
MASTER_SITES= ${MASTER_SITE_LOCAL} http://freebsd.nsu.ru/distfiles/
MASTER_SITE_SUBDIR= danfe
DISTNAME= ${PORTNAME}-v${PORTVERSION}
MAINTAINER= danfe@FreeBSD.org
COMMENT= An advanced HTML statistics generator for various games
ONLY_FOR_ARCHS= i386
USE_ZIP= yes
WRKSRC= ${WRKDIR}/${DISTNAME}/Linux-o
LINUXBINDIR= ${WRKSRC}/../Linux-Bin
MAKEFILE= makefile
MAKE_ARGS= cc=${CC}
post-extract: .SILENT
${CP} ${FILESDIR}/fbsd_stub.c ${WRKSRC}
${REINPLACE_CMD} -e 's,aes.o,& fbsd_stub.o,' ${WRKSRC}/${MAKEFILE}
${ECHO_CMD} >> ${LINUXBINDIR}/alias-example.txt
${MV} ${WRKSRC}/../unsupported/system/Unreal-225 ${WRKSRC}/../unrealmod
# This port is special. Author does not distribute source code, but gives
# us Linux .o files instead. With some hacking, we can build native FreeBSD
# executables from those .o files. Pretty neat, huh? :-)
#
pre-build:
cd ${WRKSRC} && ${CC} ${CFLAGS} -c fbsd_stub.c
${OBJCOPY} --redefine-sym stdout=__stdoutp ${WRKSRC}/aespages.o
${OBJCOPY} --redefine-sym stdout=__stdoutp ${WRKSRC}/paessubs.o
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/AEstats ${WRKSRC}/preAEs ${PREFIX}/bin
@${MKDIR} ${DATADIR}
${INSTALL_DATA} ${LINUXBINDIR}/AEsscore.cfg \
${LINUXBINDIR}/AEstats.cfg ${LINUXBINDIR}/banlist.txt ${DATADIR}
${INSTALL_DATA} ${LINUXBINDIR}/alias-example.txt ${DATADIR}/alias.txt
${INSTALL_DATA} ${WRKSRC}/../AEstats.txt ${DATADIR}
cd ${WRKSRC}/.. && ${FIND} logs stats unrealmod | \
${CPIO} -pdu -R ${SHAREOWN}:${SHAREGRP} ${DATADIR}
.include <bsd.port.mk>