Tweak games/kreversi version 4.14.3
[dports.git] / games / sdb / Makefile
1 # Created by: Dmitry Marakasov <amdmi3@amdmi3.ru>
2 # $FreeBSD$
3
4 PORTNAME=       sdb
5 PORTVERSION=    1.0.2
6 PORTREVISION=   14
7 CATEGORIES=     games
8 MASTER_SITES=   http://stage.gamecreation.org/shotgund/ \
9                 http://mirror.amdmi3.ru/distfiles/
10 DISTFILES=      ${DISTNAME}${EXTRACT_SUFX}
11 EXTRACT_ONLY=   ${DISTNAME}${EXTRACT_SUFX}
12
13 MAINTAINER=     amdmi3@FreeBSD.org
14 COMMENT=        Futuristic overhead shooter
15
16 LICENSE=        GPLv2
17
18 USES=           gmake
19 USE_SDL=        mixer image sdl
20 USE_GL=         gl glu
21
22 BUILD_WRKSRC=   ${WRKSRC}/src
23
24 CXXFLAGS+=      `${SDL_CONFIG} --cflags`
25 LIBS+=          `${SDL_CONFIG} --libs` -lSDL_image -lSDL_mixer -lGL -lGLU
26 MAKE_ARGS=      CPP="${CXX}" CXXFLAGS="${CXXFLAGS}" LIBS="${LIBS}"
27
28 PLIST_FILES=    bin/sdb
29 PORTDOCS=       *
30 PORTDATA=       *
31
32 DESKTOP_ENTRIES="Shotgun Debugger" \
33                 "${COMMENT}" \
34                 "" \
35                 "${PORTNAME}" \
36                 "Game;ActionGame;" \
37                 ""
38
39 OPTIONS_DEFINE= DOCS
40
41 .include <bsd.port.options.mk>
42
43 .if ${ARCH} != "powerpc" && ${ARCH} != "sparc64"
44 PLIST_SUB+=     MODEL_SUFFIX="md2"
45 .else
46 # big-endian requires different set of models
47 DISTFILES+=     shotgun-debugger-1.0.mac-ppc.zip
48 EXTRACT_DEPENDS+=       ${UNZIP_CMD}:archivers/unzip
49 PLIST_SUB+=     MODEL_SUFFIX="md2b"
50
51 post-extract:
52         ${RM} ${WRKSRC}/models/*
53         @cd ${WRKSRC}/models && \
54                 ${RM} -f * && \
55                 ${UNZIP_CMD} -qj ${DISTDIR}/shotgun-debugger-1.0.mac-ppc.zip \
56                         'sdb-1.0-macosx/models/*.md2b'
57 .endif
58
59 post-patch:
60         @${REINPLACE_CMD} -Ee 's,(levels|models|snd|sprites)/,${DATADIR}/&,g' \
61                 ${WRKSRC}/src/sdb.h ${WRKSRC}/src/game.cpp
62
63 do-install:
64         ${INSTALL_PROGRAM} ${WRKSRC}/src/sdb ${STAGEDIR}${PREFIX}/bin
65         cd ${WRKSRC} && ${COPYTREE_SHARE} "levels models snd sprites" ${STAGEDIR}${DATADIR}
66         ${MKDIR} ${STAGEDIR}${DOCSDIR}
67         ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
68
69 .include <bsd.port.mk>