Tweak deskutils/bijiben version 3.14.2
[dports.git] / games / endgame-singularity / Makefile
1 # Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       singularity
5 PORTVERSION=    0.30c
6 PORTREVISION=   4
7 CATEGORIES=     games
8 MASTER_SITES=   GOOGLE_CODE
9 PKGNAMEPREFIX=  endgame-
10 EXTRACT_SUFX=   -src.tar.gz
11
12 MAINTAINER=     ports@FreeBSD.org
13 COMMENT=        Simulates the life of a true AI
14
15 RUN_DEPENDS=    py*-game>=1.8:${PORTSDIR}/devel/py-game \
16                 ${PYNUMPY}
17
18 USES=           python
19 USE_PYTHON=     distutils
20 USE_SDL=        image mixer
21 PORTDOCS=       AUTHORS Changelog README.txt TODO
22 PROJECTHOST=    ${PKGNAMEPREFIX}${PORTNAME}
23
24 OPTIONS_DEFINE= MUSIC DOCS
25 OPTIONS_DEFAULT=        MUSIC
26 MUSIC_DESC=     Install original music pack
27 MUSIC_RUN_DEPENDS=      endgame-singularity-music>=006:${PORTSDIR}/games/endgame-singularity-music
28
29 post-extract:
30         @${FIND} ${WRKSRC} -name '*.pyc' -delete
31         @cd ${WRKSRC}/&&${MV} code ${PORTNAME}
32         @${MKDIR} ${WRKSRC}/data/music/
33         @${TOUCH} ${WRKSRC}/data/music/.keep_me
34
35 post-patch:
36         @${REINPLACE_CMD} -e '5,16d;25,31d;\
37                 /app=/s|app=.*|packages=["singularity","singularity/graphics","singularity/screens"],|;\
38                 /name=/s|".*"|"singularity"|' \
39                 ${WRKSRC}/setup.py
40         @${REINPLACE_CMD} -e '/import cPickle/s|cPickle|pickle as cPickle|' \
41                 ${WRKSRC}/${PORTNAME}/g.py
42         @${REINPLACE_CMD} -e '/data_loc = /s|=.*|= "${DATADIR}/"|;\
43                 /data_loc.*music/s|, ".."||' ${WRKSRC}/${PORTNAME}/g.py
44         @${REINPLACE_CMD} -e '/ code\.[a-z]/s|code|singularity|' \
45                 ${WRKSRC}/${PORTNAME}/graphics/button.py \
46                 ${WRKSRC}/${PORTNAME}/graphics/dialog.py \
47                 ${WRKSRC}/${PORTNAME}/graphics/g.py \
48                 ${WRKSRC}/${PORTNAME}/screens/base.py \
49                 ${WRKSRC}/${PORTNAME}/screens/finance.py \
50                 ${WRKSRC}/${PORTNAME}/screens/main_menu.py \
51                 ${WRKSRC}/${PORTNAME}/screens/options.py
52         @${REINPLACE_CMD} -e '/ code/s|code|singularity|' \
53                 ${WRKSRC}/${PORTNAME}/screens/knowledge.py \
54                 ${WRKSRC}/${PORTNAME}/screens/location.py \
55                 ${WRKSRC}/${PORTNAME}/screens/research.py
56         @${REINPLACE_CMD} -e '/ code[ \.]/s|code|singularity|' \
57                 ${WRKSRC}/${PORTNAME}/screens/map.py
58
59 post-build:
60         @${ECHO_CMD} '#!${PYTHON_CMD}' > ${WRKSRC}/${PORTNAME}.py
61         @${ECHO_CMD} 'import ${PORTNAME}.${PORTNAME}' >> ${WRKSRC}/${PORTNAME}.py
62
63 post-install:
64         (cd ${WRKSRC}/data && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR})
65         ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}.py ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
66         @${MKDIR} ${STAGEDIR}${DOCSDIR}
67         (cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
68
69 .include <bsd.port.mk>