View | Details | Raw Unified | Return to bug 251608
Collapse All | Expand All

(-)Makefile (-48 / +31 lines)
Lines 2-75 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	singularity
4
PORTNAME=	singularity
5
PORTVERSION=	0.30c
5
PORTVERSION=	1.00
6
DISTVERSIONPREFIX=	v
7
PORTREVISION=	8
8
CATEGORIES=	games
6
CATEGORIES=	games
7
MASTER_SITES=	https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${PORTVERSION}/
9
PKGNAMEPREFIX=	endgame-
8
PKGNAMEPREFIX=	endgame-
10
9
11
MAINTAINER=	lifanov@FreeBSD.org
10
MAINTAINER=	cyberbotx@cyberbotx.com
12
COMMENT=	Simulates the life of a true AI
11
COMMENT=	Simulates the life of a true AI
13
12
14
LICENSE=	GPLv2
13
LICENSE=	GPLv2+ MIT CC-BY-SA-3.0 NASA AEFONTS BITSTREAM AREV \
15
LICENSE_FILE=	${WRKSRC}/GPL.txt
14
		MEMESBRUH03 CC0-1.0
15
LICENSE_COMB=	multi
16
LICENSE_NAME_NASA=	NASA Terms of Use
17
LICENSE_NAME_AEFONTS=	Brian Kent - Aenigma Games & Fonts
18
LICENSE_NAME_BITSTREAM=	Bitstream Vera Fonts Copyright
19
LICENSE_NAME_AREV=	Arev Fonts Copyright
20
LICENSE_NAME_MEMESBRUH03=	memesbruh03 Copyright
21
LICENSE_FILE=	${WRKSRC}/LICENSE.txt
22
LICENSE_FILE_GPLv2+ =	${WRKSRC}/LICENSE.gpl.txt
23
LICENSE_FILE_CC-BY-SA-3.0=	${WRKSRC}/LICENSE.CC-BY-SA-3.txt
24
LICENSE_FILE_CC0-1.0=	${WRKSRC}/LICENSE.cc0.txt
25
LICENSE_PERMS_NASA=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
26
LICENSE_PERMS_AEFONTS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
27
LICENSE_PERMS_BITSTREAM=dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
28
LICENSE_PERMS_AREV=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
29
LICENSE_PERMS_MEMESBRUH03=	dist-mirror dist-sell pkg-mirror pkg-sell \
30
				auto-accept
16
31
17
DEPRECATED=	Uses deprecated version of python
18
EXPIRATION_DATE=	2020-08-15
19
20
RUN_DEPENDS=	${PYGAME} \
32
RUN_DEPENDS=	${PYGAME} \
21
		${PYNUMPY}
33
		${PYNUMPY} \
34
		${PYTHON_PKGNAMEPREFIX}polib>=0:devel/py-polib@${PY_FLAVOR}
22
35
23
USE_GITHUB=	yes
36
USES=		python:3.5+ sdl shebangfix
24
25
USES=		python:2.7 sdl
26
USE_PYTHON=	autoplist distutils
37
USE_PYTHON=	autoplist distutils
27
USE_SDL=	image mixer
38
USE_SDL=	image mixer
28
PORTDOCS=	AUTHORS Changelog README.txt TODO
39
PORTDOCS=	AUTHORS.txt Changelog.txt README.txt TODO
29
NO_ARCH=	yes
40
NO_ARCH=	yes
41
SHEBANG_FILES=	singularity/i18n/utils/languages.py
30
42
31
OPTIONS_DEFINE=	MUSIC DOCS
43
OPTIONS_DEFINE=	MUSIC DOCS
32
OPTIONS_DEFAULT=	MUSIC
44
OPTIONS_DEFAULT=	MUSIC
45
33
MUSIC_DESC=	Install original music pack
46
MUSIC_DESC=	Install original music pack
34
MUSIC_RUN_DEPENDS=	endgame-singularity-music>=006:games/endgame-singularity-music
47
MUSIC_RUN_DEPENDS=	endgame-singularity-music>=006:games/endgame-singularity-music
35
48
36
post-extract:
49
post-extract:
37
	@${FIND} ${WRKSRC} -name '*.pyc' -delete
50
	@${MV} ${WRKSRC}/singularity/data ${WRKSRC}/
38
	@cd ${WRKSRC}/&&${MV} code ${PORTNAME}
39
	@${MKDIR} ${WRKSRC}/data/music/
40
	@${TOUCH} ${WRKSRC}/data/music/.keep_me
41
51
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:
52
post-install:
71
	(cd ${WRKSRC}/data && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR})
53
	@${MKDIR} ${STAGEDIR}${DATADIR}/data
72
	${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}.py ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
54
	(cd ${WRKSRC}/data && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/data)
55
	${INSTALL_DATA} ${WRKSRC}/singularity.desktop ${STAGEDIR}${PREFIX}/share/applications
73
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
56
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
74
	(cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
57
	(cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
75
58
(-)distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1478957325
1
TIMESTAMP = 1606593328
2
SHA256 (singularity-singularity-v0.30c_GH0.tar.gz) = 9658249e10cc0f360a048a6838178faf152a3883386abea6b05ccb72d497d8f1
2
SHA256 (singularity-1.00.tar.gz) = 5e747268d9e96e69adace1f346fe40d0c3ec05764b98e82cc3ab0335d96d9171
3
SIZE (singularity-singularity-v0.30c_GH0.tar.gz) = 2149627
3
SIZE (singularity-1.00.tar.gz) = 1944972
(-)files/patch-singularity_code_dirs.py (+26 lines)
Line 0 Link Here
1
--- singularity/code/dirs.py.orig	2020-07-02 08:18:47 UTC
2
+++ singularity/code/dirs.py
3
@@ -54,6 +54,7 @@ version_dir = '1.0'
4
 dir_defs = (
5
     ( {"name":"data", "mandatory": True},
6
         {"parent": "root",        "path": "data",           },
7
+        {"parent": "share",       "path": "data",           },
8
     ),
9
     ( {"name":"i18n", "writable": True},
10
         {"parent": "files_home",  "path": "i18n",           }, # New XDG dir
11
@@ -63,6 +64,7 @@ dir_defs = (
12
         {"parent": "files_home",  "path": "music",          }, # New XDG dir
13
         {"parent": "old_home",    "path": "music",          }, # Old .endgame dir
14
         {"parent": "root",        "path": "music",          },
15
+        {"parent": "share",       "path": "music"           },
16
     ),
17
     ( {"name":"sounds", },
18
         {"parent": "data",        "path": "sounds"          },
19
@@ -135,6 +137,7 @@ def create_directories(force_single_dir):
20
         write_dirs["config_home"] = pref_dir_new
21
         read_dirs["files_home"] = [files_dir_new]
22
         write_dirs["files_home"] = files_dir_new
23
+        read_dirs["share"] = ['/usr/local/share/singularity']
24
 
25
     # Now find dirs.
26
     for defs in dir_defs:
(-)pkg-plist (-72 / +55 lines)
Lines 1-72 Link Here
1
bin/singularity
1
share/applications/singularity.desktop
2
%%DATADIR%%/Attribution-ShareAlike 3.0.html
2
%%DATADIR%%/data/Attribution-ShareAlike 3.0.html
3
%%DATADIR%%/bases.dat
3
%%DATADIR%%/data/bases.dat
4
%%DATADIR%%/bases_de_DE.dat
4
%%DATADIR%%/data/bases_str.dat
5
%%DATADIR%%/bases_en_US.dat
5
%%DATADIR%%/data/dangers_str.dat
6
%%DATADIR%%/bases_es_AR.dat
6
%%DATADIR%%/data/difficulties.dat
7
%%DATADIR%%/bases_fr_FR.dat
7
%%DATADIR%%/data/difficulties_str.dat
8
%%DATADIR%%/bases_it_IT.dat
8
%%DATADIR%%/data/events.dat
9
%%DATADIR%%/bases_sv_SE.dat
9
%%DATADIR%%/data/events_str.dat
10
%%DATADIR%%/events.dat
10
%%DATADIR%%/data/groups.dat
11
%%DATADIR%%/events_de_DE.dat
11
%%DATADIR%%/data/groups_str.dat
12
%%DATADIR%%/events_en_US.dat
12
%%DATADIR%%/data/internal_id.dat
13
%%DATADIR%%/events_es_AR.dat
13
%%DATADIR%%/data/items.dat
14
%%DATADIR%%/events_fr_FR.dat
14
%%DATADIR%%/data/items_str.dat
15
%%DATADIR%%/events_it_IT.dat
15
%%DATADIR%%/data/itemtypes.dat
16
%%DATADIR%%/events_sv_SE.dat
16
%%DATADIR%%/data/itemtypes_str.dat
17
%%DATADIR%%/fonts/DejaVuSans.ttf
17
%%DATADIR%%/data/knowledge_str.dat
18
%%DATADIR%%/fonts/acknowtt.ttf
18
%%DATADIR%%/data/locations.dat
19
%%DATADIR%%/images/arrow.png
19
%%DATADIR%%/data/locations_str.dat
20
%%DATADIR%%/images/earth.jpg
20
%%DATADIR%%/data/numbers.dat
21
%%DATADIR%%/images/earth_night.jpg
21
%%DATADIR%%/data/regions.dat
22
%%DATADIR%%/images/icon.png
22
%%DATADIR%%/data/sounds/click/click0.wav
23
%%DATADIR%%/intro_de_DE.dat
23
%%DATADIR%%/data/story.dat
24
%%DATADIR%%/intro_en_US.dat
24
%%DATADIR%%/data/tasks.dat
25
%%DATADIR%%/intro_es_AR.dat
25
%%DATADIR%%/data/tasks_str.dat
26
%%DATADIR%%/intro_fr_FR.dat
26
%%DATADIR%%/data/techs.dat
27
%%DATADIR%%/intro_it_IT.dat
27
%%DATADIR%%/data/techs_str.dat
28
%%DATADIR%%/intro_sv_SE.dat
28
%%DATADIR%%/data/themes/default/fonts/DejaVuSans.ttf
29
%%DATADIR%%/items.dat
29
%%DATADIR%%/data/themes/default/fonts/acknowtt.ttf
30
%%DATADIR%%/items_de_DE.dat
30
%%DATADIR%%/data/themes/default/fonts/superstar_info.txt
31
%%DATADIR%%/items_en_US.dat
31
%%DATADIR%%/data/themes/default/fonts/superstar_memesbruh03.ttf
32
%%DATADIR%%/items_es_AR.dat
32
%%DATADIR%%/data/themes/default/images/arrow.png
33
%%DATADIR%%/items_fr_FR.dat
33
%%DATADIR%%/data/themes/default/images/earth.jpg
34
%%DATADIR%%/items_it_IT.dat
34
%%DATADIR%%/data/themes/default/images/earth_night.jpg
35
%%DATADIR%%/items_sv_SE.dat
35
%%DATADIR%%/data/themes/default/images/icon.png
36
%%DATADIR%%/locations.dat
36
%%DATADIR%%/data/themes/default/theme.dat
37
%%DATADIR%%/locations_de_DE.dat
37
%%DATADIR%%/data/themes/default/theme_de_DE.dat
38
%%DATADIR%%/locations_en_US.dat
38
%%DATADIR%%/data/themes/default/theme_fr_FR.dat
39
%%DATADIR%%/locations_es_AR.dat
39
%%DATADIR%%/data/themes/default/theme_gd.dat
40
%%DATADIR%%/locations_fr_FR.dat
40
%%DATADIR%%/data/themes/default/theme_ru_RU.dat
41
%%DATADIR%%/locations_it_IT.dat
41
%%DATADIR%%/data/themes/nightmode/images/arrow.png
42
%%DATADIR%%/locations_sv_SE.dat
42
%%DATADIR%%/data/themes/nightmode/images/earth.png
43
%%DATADIR%%/music/.keep_me
43
%%DATADIR%%/data/themes/nightmode/images/earth_night.png
44
%%DATADIR%%/music-src/Advanced Simulacra.psy
44
%%DATADIR%%/data/themes/nightmode/images/icon.png
45
%%DATADIR%%/music-src/Awakening.psy
45
%%DATADIR%%/data/themes/nightmode/theme.dat
46
%%DATADIR%%/music-src/By-Product.psy
46
%%DATADIR%%/data/themes/nightmode/theme_de_DE.dat
47
%%DATADIR%%/music-src/Coherence.psy
47
%%DATADIR%%/data/themes/nightmode/theme_fr_FR.dat
48
%%DATADIR%%/music-src/Deprecation.psy
48
%%DATADIR%%/data/themes/nightmode/theme_gd.dat
49
%%DATADIR%%/music-src/Inevitable.psy
49
%%DATADIR%%/data/themes/nightmode/theme_ru_RU.dat
50
%%DATADIR%%/music-src/Media Threat.psy
50
%%DATADIR%%/data/themes/vector/images/earth.png
51
%%DATADIR%%/music-src/README.txt
51
%%DATADIR%%/data/themes/vector/images/earth_night.png
52
%%DATADIR%%/music-src/lose/Chimes They Fade.psy
52
%%DATADIR%%/data/themes/vector/theme.dat
53
%%DATADIR%%/music-src/lose/March Thee to Dis.psy
53
%%DATADIR%%/data/themes/vector/theme_de_DE.dat
54
%%DATADIR%%/music-src/win/Apex Aleph.psy
54
%%DATADIR%%/data/themes/vector/theme_fr_FR.dat
55
%%DATADIR%%/sounds/click0.wav
55
%%DATADIR%%/data/themes/vector/theme_gd.dat
56
%%DATADIR%%/sounds/click1.wav
57
%%DATADIR%%/sounds/click2.wav
58
%%DATADIR%%/sounds/click3.wav
59
%%DATADIR%%/sounds/sounds.dat
60
%%DATADIR%%/strings_de_DE.dat
61
%%DATADIR%%/strings_en_US.dat
62
%%DATADIR%%/strings_es_AR.dat
63
%%DATADIR%%/strings_fr_FR.dat
64
%%DATADIR%%/strings_it_IT.dat
65
%%DATADIR%%/strings_sv_SE.dat
66
%%DATADIR%%/techs.dat
67
%%DATADIR%%/techs_de_DE.dat
68
%%DATADIR%%/techs_en_US.dat
69
%%DATADIR%%/techs_es_AR.dat
70
%%DATADIR%%/techs_fr_FR.dat
71
%%DATADIR%%/techs_it_IT.dat
72
%%DATADIR%%/techs_sv_SE.dat

Return to bug 251608