aboutsummaryrefslogtreecommitdiff
path: root/games/aestats/Makefile
blob: 75bec0ed912ae45fb1ec64a92df03282aab558bc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>

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

# Converted from NO_CDROM
LICENSE=	aestats
LICENSE_NAME=	aestats
LICENSE_TEXT=	Commercial use is prohibited
LICENSE_PERMS=	dist-mirror pkg-mirror auto-accept

ONLY_FOR_ARCHS=	i386 amd64

USES=		zip
WRKSRC=		${WRKDIR}/${DISTNAME}/Linux-o
LINUXBINDIR=	${WRKSRC}/../Linux-Bin
MAKEFILE=	makefile
MAKE_ARGS=	cc="${CC} -m32"

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} -m32 ${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>