# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
# $FreeBSD$

PORTNAME=	aestats
PORTVERSION=	5.39
CATEGORIES=	games
MASTER_SITES=	http://freebsd.nsu.ru/distfiles/ LOCAL/danfe
DISTNAME=	${PORTNAME}-v${PORTVERSION}

MAINTAINER=	danfe@FreeBSD.org
COMMENT=	Advanced HTML statistics generator for various games

NO_CDROM=	Commercial use is prohibited

ONLY_FOR_ARCHS=	i386

USES=		zip
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.
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 \
		${STAGEDIR}${PREFIX}/bin
	@${MKDIR} ${STAGEDIR}${DATADIR}
	${INSTALL_DATA} ${LINUXBINDIR}/AEsscore.cfg \
		${LINUXBINDIR}/AEstats.cfg ${LINUXBINDIR}/banlist.txt \
			${STAGEDIR}${DATADIR}
	${INSTALL_DATA} ${LINUXBINDIR}/alias-example.txt \
		${STAGEDIR}${DATADIR}/alias.txt
	${INSTALL_DATA} ${WRKSRC}/../AEstats.txt ${STAGEDIR}${DATADIR}
	cd ${WRKSRC}/.. && ${FIND} logs stats unrealmod | \
		${CPIO} -pdu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DATADIR}

.include <bsd.port.mk>