Update to singularity-0.30b and resign from maintainer.

This commit is contained in:
ajacoutot 2011-01-15 12:43:26 +00:00
parent 8e5d87b616
commit f4ccdc8f09
7 changed files with 203 additions and 151 deletions

View File

@ -1,23 +1,20 @@
# $OpenBSD: Makefile,v 1.7 2010/11/16 11:23:28 espie Exp $
# $OpenBSD: Makefile,v 1.8 2011/01/15 12:43:26 ajacoutot Exp $
COMMENT= simulation of a true AI
V= 0.27
DISTNAME= singularity_${V}
MODPY_EGG_VERSION= 0.30
MUSIC_V= 006
V= ${MODPY_EGG_VERSION}b
DISTNAME= singularity-${V}-src
PKGNAME= singularity-${V}
CATEGORIES= games
REVISION = 1
MODPY_EGG_VERSION= ${V}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
endgame-singularity-music-001.zip
endgame-singularity-music-${MUSIC_V}.zip
HOMEPAGE= http://emhsoft.com/singularity/
MAINTAINER= Antoine Jacoutot <ajacoutot@openbsd.org>
# GPLv2
# music under CC Attribution-ShareAlike 3.0 Unported
PERMIT_PACKAGE_CDROM= Yes
@ -25,28 +22,32 @@ PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
MASTER_SITES= ${HOMEPAGE}
MASTER_SITES= http://endgame-singularity.googlecode.com/files/
WRKDIST= ${WRKDIR}/singularity-${V}
NO_REGRESS= Yes
MODULES= lang/python
RUN_DEPENDS= devel/pygame
RUN_DEPENDS= devel/pygame \
math/py-numpy
pre-configure:
@perl -pi -e 's,!!PREFIX!!,${PREFIX},g' ${WRKSRC}/code/g.py
@mv ${WRKSRC}/code ${WRKSRC}/singularity
NO_BUILD= Yes
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/singularity
do-install:
find ${WRKSRC} -name \*.py -exec \
perl -pi -e 's,/usr/bin/env python,${MODPY_BIN},g' {} \;
${INSTALL_DATA_DIR} ${PREFIX}/share/singularity/music
cp -r ${WRKSRC}/data/* ${PREFIX}/share/singularity
mv ${PREFIX}/share/singularity/*.html \
${PREFIX}/share/doc/singularity
${INSTALL_DATA} ${WRKDIR}/endgame-singularity-music-001/music/*.ogg \
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/singularity
cp -R ${WRKSRC}/code/ ${PREFIX}/share/singularity/
cp -R ${WRKSRC}/data/ ${PREFIX}/share/singularity/
mv ${PREFIX}/share/singularity/data/*.html \
${PREFIX}/share/doc/singularity/
${INSTALL_DATA} ${WRKDIR}/endgame-singularity-music-${MUSIC_V}/music/*.ogg \
${PREFIX}/share/singularity/music
${INSTALL_SCRIPT} ${FILESDIR}/singularity ${PREFIX}/bin/singularity
${INSTALL_DATA} ${WRKSRC}/singularity.py ${PREFIX}/share/singularity/
${SUBST_CMD} -c ${FILESDIR}/singularity ${PREFIX}/bin/singularity
chown -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/share/singularity
@perl -pi -e 's,##MODPY_BIN##,${MODPY_BIN},g' ${PREFIX}/bin/singularity
chown -R ${BINOWN}:${BINGRP} ${PREFIX}/bin/singularity
chmod a+x ${PREFIX}/bin/singularity
.include <bsd.port.mk>

View File

@ -1,10 +1,10 @@
MD5 (endgame-singularity-music-001.zip) = zZrX/BZGTrKuv9Acsl0RXA==
MD5 (singularity_0.27.tar.gz) = iaYCsKHABGPn9FToubJAZw==
RMD160 (endgame-singularity-music-001.zip) = 4u5H1v3l2kiCWmGYr40aT8j8xYU=
RMD160 (singularity_0.27.tar.gz) = wagv5XfvlUPOyQ2dmij9IablT5Y=
SHA1 (endgame-singularity-music-001.zip) = /hEs1nl090ABX5ItdbO13uKKyNo=
SHA1 (singularity_0.27.tar.gz) = GCZl21aX67a5hjKtIa1JceWY+4k=
SHA256 (endgame-singularity-music-001.zip) = 8NaL7rrFlyUpMPxFjRk4G1gGIm8zszjklfSvC5QHqLY=
SHA256 (singularity_0.27.tar.gz) = 8gbDvKzksQou6DmlL8NEiY2chim8oOrgZ2ur0+/85x0=
SIZE (endgame-singularity-music-001.zip) = 23997713
SIZE (singularity_0.27.tar.gz) = 1233069
MD5 (endgame-singularity-music-006.zip) = 8W1VCt1N+cQdT9aNjr/0DA==
MD5 (singularity-0.30b-src.tar.gz) = TllwOn+KDQoGmE9BFg93NQ==
RMD160 (endgame-singularity-music-006.zip) = AtgggDxa9mCkW3iR6gZzhAlZhTA=
RMD160 (singularity-0.30b-src.tar.gz) = bSAww64X+HPeEr5N2XpfpvSbpCg=
SHA1 (endgame-singularity-music-006.zip) = q94cFJAmHA/tPLo9HubVdwAYN2U=
SHA1 (singularity-0.30b-src.tar.gz) = CTDpkCP6S5wdIC9dP5ByM0yuAOM=
SHA256 (endgame-singularity-music-006.zip) = RpaXKFwAVk2DEkmJggTT5TLyaFoXtM9H7kq8P/wpJ28=
SHA256 (singularity-0.30b-src.tar.gz) = JMXUVLKf3wAGY8I4UTRlwNLcfFi+UQz9EcADc++J1sg=
SIZE (endgame-singularity-music-006.zip) = 28250705
SIZE (singularity-0.30b-src.tar.gz) = 2265019

View File

@ -1,2 +1,5 @@
#!##MODPY_BIN##
import singularity.singularity
#!/bin/sh
#
cd ${TRUEPREFIX}/share/singularity && \
exec ${MODPY_BIN} singularity.py "$@"

View File

@ -1,30 +0,0 @@
$OpenBSD: patch-code_g_py,v 1.2 2008/04/18 18:17:38 ajacoutot Exp $
--- code/g.py.orig Fri Apr 18 19:52:27 2008
+++ code/g.py Fri Apr 18 19:53:49 2008
@@ -64,7 +64,7 @@ default_savegame_name = "Default Save"
font0 = "vera.ttf"
font1 = "acknowtt.ttf"
-data_loc = "../data/"
+data_loc = "!!PREFIX!!/share/singularity/"
def quit_game():
sys.exit()
@@ -203,7 +203,7 @@ load_music() loads music for the game. It looks in mu
# Build the set of paths we'll check for music.
music_paths = (
- os.path.join(data_loc, "..", "music"),
+ os.path.join(data_loc, "music"),
os.path.join(get_save_folder(True), "music")
)
for music_path in music_paths:
@@ -1085,7 +1085,7 @@ def fix_data_dir():
global data_loc
if os.path.exists(data_loc): return
elif os.path.exists("data"):
- data_loc = "data/"
+ data_loc = "!!PREFIX!!/share/singularity/"
return
def generic_load(file):

View File

@ -0,0 +1,16 @@
$OpenBSD: patch-code_graphics_g_py,v 1.1 2011/01/15 12:43:26 ajacoutot Exp $
From singularity 0.2X to prevent:
"IOError: unable to read font filename"
--- code/graphics/g.py.orig Sat Jan 15 13:37:41 2011
+++ code/graphics/g.py Sat Jan 15 13:37:57 2011
@@ -72,7 +72,7 @@ directory.
font1_file = os.path.join(font_dir, font1)
font[0][0] = font0
font[1][0] = font1
- for i in range(100):
+ for i in range(8, 51):
font[0][i] = pygame.font.Font(font0_file, i)
font[1][i] = pygame.font.Font(font1_file, i)

View File

@ -1,13 +0,0 @@
$OpenBSD: patch-setup_py,v 1.2 2008/04/18 18:17:38 ajacoutot Exp $
--- setup.py.orig Fri Apr 18 06:02:36 2008
+++ setup.py Fri Apr 18 19:54:13 2008
@@ -1,8 +1,7 @@
# setup.py
from distutils.core import setup
-import py2exe
-setup(console=["singularity.py"],
+setup(packages=["singularity"],
name="Endgame Singularity",
version="0.27",
description="A simulation of a true AI",

View File

@ -1,82 +1,157 @@
@comment $OpenBSD: PLIST,v 1.2 2008/04/18 18:17:38 ajacoutot Exp $
@comment $OpenBSD: PLIST,v 1.3 2011/01/15 12:43:26 ajacoutot Exp $
bin/singularity
lib/python${MODPY_VERSION}/site-packages/Endgame_Singularity-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
lib/python${MODPY_VERSION}/site-packages/singularity/
lib/python${MODPY_VERSION}/site-packages/singularity/__init__.py
lib/python${MODPY_VERSION}/site-packages/singularity/__init__.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/base.py
lib/python${MODPY_VERSION}/site-packages/singularity/base.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/base_screen.py
lib/python${MODPY_VERSION}/site-packages/singularity/base_screen.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/buttons.py
lib/python${MODPY_VERSION}/site-packages/singularity/buttons.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/clock.py
lib/python${MODPY_VERSION}/site-packages/singularity/clock.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/event.py
lib/python${MODPY_VERSION}/site-packages/singularity/event.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/finance_screen.py
lib/python${MODPY_VERSION}/site-packages/singularity/finance_screen.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/g.py
lib/python${MODPY_VERSION}/site-packages/singularity/g.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/item.py
lib/python${MODPY_VERSION}/site-packages/singularity/item.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/listbox.py
lib/python${MODPY_VERSION}/site-packages/singularity/listbox.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/main_menu.py
lib/python${MODPY_VERSION}/site-packages/singularity/main_menu.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/map_screen.py
lib/python${MODPY_VERSION}/site-packages/singularity/map_screen.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/player.py
lib/python${MODPY_VERSION}/site-packages/singularity/player.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/research_screen.py
lib/python${MODPY_VERSION}/site-packages/singularity/research_screen.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/scrollbar.py
lib/python${MODPY_VERSION}/site-packages/singularity/scrollbar.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/singularity.py
lib/python${MODPY_VERSION}/site-packages/singularity/singularity.pyc
lib/python${MODPY_VERSION}/site-packages/singularity/tech.py
lib/python${MODPY_VERSION}/site-packages/singularity/tech.pyc
share/doc/singularity/
share/doc/singularity/Attribution-ShareAlike 3.0.html
share/singularity/
share/singularity/bases.dat
share/singularity/bases_en_US.dat
share/singularity/bases_es_AR.dat
share/singularity/events.dat
share/singularity/events_en_US.dat
share/singularity/events_es_AR.dat
share/singularity/fonts/
share/singularity/fonts/acknowtt.ttf
share/singularity/fonts/vera.ttf
share/singularity/images/
share/singularity/images/arrow.png
share/singularity/images/earth.jpg
share/singularity/images/icon.png
share/singularity/items.dat
share/singularity/items_en_US.dat
share/singularity/items_es_AR.dat
share/singularity/code/
share/singularity/code/__init__.py
share/singularity/code/__init__.pyc
share/singularity/code/base.py
share/singularity/code/base.pyc
share/singularity/code/buyable.py
share/singularity/code/buyable.pyc
share/singularity/code/event.py
share/singularity/code/event.pyc
share/singularity/code/g.py
share/singularity/code/g.pyc
share/singularity/code/graphics/
share/singularity/code/graphics/__init__.py
share/singularity/code/graphics/__init__.pyc
share/singularity/code/graphics/button.py
share/singularity/code/graphics/button.pyc
share/singularity/code/graphics/constants.py
share/singularity/code/graphics/constants.pyc
share/singularity/code/graphics/dialog.py
share/singularity/code/graphics/dialog.pyc
share/singularity/code/graphics/g.py
share/singularity/code/graphics/g.pyc
share/singularity/code/graphics/image.py
share/singularity/code/graphics/image.pyc
share/singularity/code/graphics/listbox.py
share/singularity/code/graphics/listbox.pyc
share/singularity/code/graphics/scrollbar.py
share/singularity/code/graphics/scrollbar.pyc
share/singularity/code/graphics/slider.py
share/singularity/code/graphics/slider.pyc
share/singularity/code/graphics/text.py
share/singularity/code/graphics/text.pyc
share/singularity/code/graphics/widget.py
share/singularity/code/graphics/widget.pyc
share/singularity/code/item.py
share/singularity/code/item.pyc
share/singularity/code/location.py
share/singularity/code/location.pyc
share/singularity/code/player.py
share/singularity/code/player.pyc
share/singularity/code/safety.py
share/singularity/code/safety.pyc
share/singularity/code/screens/
share/singularity/code/screens/__init__.py
share/singularity/code/screens/__init__.pyc
share/singularity/code/screens/base.py
share/singularity/code/screens/base.pyc
share/singularity/code/screens/finance.py
share/singularity/code/screens/finance.pyc
share/singularity/code/screens/knowledge.py
share/singularity/code/screens/knowledge.pyc
share/singularity/code/screens/location.py
share/singularity/code/screens/location.pyc
share/singularity/code/screens/main_menu.py
share/singularity/code/screens/main_menu.pyc
share/singularity/code/screens/map.py
share/singularity/code/screens/map.pyc
share/singularity/code/screens/options.py
share/singularity/code/screens/options.pyc
share/singularity/code/screens/research.py
share/singularity/code/screens/research.pyc
share/singularity/code/singularity.py
share/singularity/code/singularity.pyc
share/singularity/code/statistics.py
share/singularity/code/statistics.pyc
share/singularity/code/tech.py
share/singularity/code/tech.pyc
share/singularity/data/
share/singularity/data/bases.dat
share/singularity/data/bases_de_DE.dat
share/singularity/data/bases_en_US.dat
share/singularity/data/bases_es_AR.dat
share/singularity/data/bases_fr_FR.dat
share/singularity/data/bases_it_IT.dat
share/singularity/data/bases_sv_SE.dat
share/singularity/data/events.dat
share/singularity/data/events_de_DE.dat
share/singularity/data/events_en_US.dat
share/singularity/data/events_es_AR.dat
share/singularity/data/events_fr_FR.dat
share/singularity/data/events_it_IT.dat
share/singularity/data/events_sv_SE.dat
share/singularity/data/fonts/
share/singularity/data/fonts/DejaVuSans.ttf
share/singularity/data/fonts/acknowtt.ttf
share/singularity/data/images/
share/singularity/data/images/arrow.png
share/singularity/data/images/earth.jpg
share/singularity/data/images/earth_night.jpg
share/singularity/data/images/icon.png
share/singularity/data/intro_de_DE.dat
share/singularity/data/intro_en_US.dat
share/singularity/data/intro_es_AR.dat
share/singularity/data/intro_fr_FR.dat
share/singularity/data/intro_it_IT.dat
share/singularity/data/intro_sv_SE.dat
share/singularity/data/items.dat
share/singularity/data/items_de_DE.dat
share/singularity/data/items_en_US.dat
share/singularity/data/items_es_AR.dat
share/singularity/data/items_fr_FR.dat
share/singularity/data/items_it_IT.dat
share/singularity/data/items_sv_SE.dat
share/singularity/data/locations.dat
share/singularity/data/locations_de_DE.dat
share/singularity/data/locations_en_US.dat
share/singularity/data/locations_es_AR.dat
share/singularity/data/locations_fr_FR.dat
share/singularity/data/locations_it_IT.dat
share/singularity/data/locations_sv_SE.dat
share/singularity/data/music-src/
share/singularity/data/music-src/Advanced Simulacra.psy
share/singularity/data/music-src/Awakening.psy
share/singularity/data/music-src/By-Product.psy
share/singularity/data/music-src/Coherence.psy
share/singularity/data/music-src/Deprecation.psy
share/singularity/data/music-src/Inevitable.psy
share/singularity/data/music-src/Media Threat.psy
share/singularity/data/music-src/README.txt
share/singularity/data/music-src/lose/
share/singularity/data/music-src/lose/Chimes They Fade.psy
share/singularity/data/music-src/lose/March Thee to Dis.psy
share/singularity/data/music-src/win/
share/singularity/data/music-src/win/Apex Aleph.psy
share/singularity/data/sounds/
share/singularity/data/sounds/click0.wav
share/singularity/data/sounds/click1.wav
share/singularity/data/sounds/click2.wav
share/singularity/data/sounds/click3.wav
share/singularity/data/sounds/sounds.dat
share/singularity/data/strings_de_DE.dat
share/singularity/data/strings_en_US.dat
share/singularity/data/strings_es_AR.dat
share/singularity/data/strings_fr_FR.dat
share/singularity/data/strings_it_IT.dat
share/singularity/data/strings_sv_SE.dat
share/singularity/data/techs.dat
share/singularity/data/techs_de_DE.dat
share/singularity/data/techs_en_US.dat
share/singularity/data/techs_es_AR.dat
share/singularity/data/techs_fr_FR.dat
share/singularity/data/techs_it_IT.dat
share/singularity/data/techs_sv_SE.dat
share/singularity/music/
share/singularity/music-src/
share/singularity/music-src/Advanced Simulacra.psy
share/singularity/music-src/Awakening.psy
share/singularity/music-src/By-Product.psy
share/singularity/music-src/Coherence.psy
share/singularity/music-src/Deprecation.psy
share/singularity/music-src/Inevitable.psy
share/singularity/music-src/Media Threat.psy
share/singularity/music-src/README.txt
share/singularity/music/Advanced Simulacra.ogg
share/singularity/music/Awakening.ogg
share/singularity/music/By-Product.ogg
share/singularity/music/Coherence.ogg
share/singularity/music/Deprecation.ogg
share/singularity/music/Inevitable.ogg
share/singularity/music/Media Threat.ogg
share/singularity/sounds/
share/singularity/sounds/click0.wav
share/singularity/sounds/click1.wav
share/singularity/sounds/click2.wav
share/singularity/sounds/click3.wav
share/singularity/sounds/sounds.dat
share/singularity/strings_en_US.dat
share/singularity/strings_es_AR.dat
share/singularity/techs.dat
share/singularity/techs_en_US.dat
share/singularity/techs_es_AR.dat
share/singularity/singularity.py