Update games/hexalate to version 1.1.6
[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 DISTVERSIONPREFIX=      v
7 PORTREVISION=   8
8 CATEGORIES=     games
9 PKGNAMEPREFIX=  endgame-
10
11 MAINTAINER=     lifanov@FreeBSD.org
12 COMMENT=        Simulates the life of a true AI
13
14 LICENSE=        GPLv2
15 LICENSE_FILE=   ${WRKSRC}/GPL.txt
16
17 DEPRECATED=     Uses deprecated version of python
18 EXPIRATION_DATE=        2020-08-15
19
20 RUN_DEPENDS=    ${PYGAME} \
21                 ${PYNUMPY}
22
23 USE_GITHUB=     yes
24
25 USES=           python:2.7 sdl
26 USE_PYTHON=     autoplist distutils
27 USE_SDL=        image mixer
28 PORTDOCS=       AUTHORS Changelog README.txt TODO
29 NO_ARCH=        yes
30
31 OPTIONS_DEFINE= MUSIC DOCS
32 OPTIONS_DEFAULT=        MUSIC
33 MUSIC_DESC=     Install original music pack
34 MUSIC_RUN_DEPENDS=      endgame-singularity-music>=006:games/endgame-singularity-music
35
36 post-extract:
37         @${FIND} ${WRKSRC} -name '*.pyc' -delete
38         @cd ${WRKSRC}/&&${MV} code ${PORTNAME}
39         @${MKDIR} ${WRKSRC}/data/music/
40         @${TOUCH} ${WRKSRC}/data/music/.keep_me
41
42 post-patch:
43         @${REINPLACE_CMD} -e '5,16d;25,31d;\
44                 /app=/s|app=.*|packages=["singularity","singularity/graphics","singularity/screens"],|;\
45                 /name=/s|".*"|"singularity"|' \
46                 ${WRKSRC}/setup.py
47         @${REINPLACE_CMD} -e '/import cPickle/s|cPickle|pickle as cPickle|' \
48                 ${WRKSRC}/${PORTNAME}/g.py
49         @${REINPLACE_CMD} -e '/data_loc = /s|=.*|= "${DATADIR}/"|;\
50                 /data_loc.*music/s|, ".."||' ${WRKSRC}/${PORTNAME}/g.py
51         @${REINPLACE_CMD} -e '/ code\.[a-z]/s|code|singularity|' \
52                 ${WRKSRC}/${PORTNAME}/graphics/button.py \
53                 ${WRKSRC}/${PORTNAME}/graphics/dialog.py \
54                 ${WRKSRC}/${PORTNAME}/graphics/g.py \
55                 ${WRKSRC}/${PORTNAME}/screens/base.py \
56                 ${WRKSRC}/${PORTNAME}/screens/finance.py \
57                 ${WRKSRC}/${PORTNAME}/screens/main_menu.py \
58                 ${WRKSRC}/${PORTNAME}/screens/options.py
59         @${REINPLACE_CMD} -e '/ code/s|code|singularity|' \
60                 ${WRKSRC}/${PORTNAME}/screens/knowledge.py \
61                 ${WRKSRC}/${PORTNAME}/screens/location.py \
62                 ${WRKSRC}/${PORTNAME}/screens/research.py
63         @${REINPLACE_CMD} -e '/ code[ \.]/s|code|singularity|' \
64                 ${WRKSRC}/${PORTNAME}/screens/map.py
65
66 post-build:
67         @${ECHO_CMD} '#!${PYTHON_CMD}' > ${WRKSRC}/${PORTNAME}.py
68         @${ECHO_CMD} 'import ${PORTNAME}.${PORTNAME}' >> ${WRKSRC}/${PORTNAME}.py
69
70 post-install:
71         (cd ${WRKSRC}/data && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR})
72         ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}.py ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
73         @${MKDIR} ${STAGEDIR}${DOCSDIR}
74         (cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
75
76 .include <bsd.port.mk>