Imports of sokoban port. This is the curses-based version.
PR: 4007 Submitted by: Andrey Zakhvatov <andy@icc.surw.chel.su>
This commit is contained in:
parent
e78c6755b3
commit
6f6ffdc742
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=7179
35
games/sokoban/Makefile
Normal file
35
games/sokoban/Makefile
Normal file
@ -0,0 +1,35 @@
|
||||
# New ports collection makefile for: sokoban
|
||||
# Version required: 1.0
|
||||
# Date created: 2 July 1997
|
||||
# Whom: Andrey Zakhvatov
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
DISTNAME= sokoban-src
|
||||
PKGNAME= sokoban-1.0
|
||||
CATEGORIES= games
|
||||
MASTER_SITES= ${MASTER_SITE_SUNSITE}
|
||||
MASTER_SITE_SUBDIR= games/strategy
|
||||
|
||||
MAINTAINER= andy@icc.surw.chel.su
|
||||
|
||||
WRKSRC= ${WRKDIR}/sokoban
|
||||
ALL_TARGET=
|
||||
|
||||
do-install:
|
||||
@ ${INSTALL_PROGRAM} ${WRKSRC}/sokoban ${PREFIX}/bin/sokoban
|
||||
@ chown games:bin ${PREFIX}/bin/sokoban
|
||||
@ chmod 4555 ${PREFIX}/bin/sokoban
|
||||
@ ${MKDIR} ${PREFIX}/share/sokoban
|
||||
@ chown games:bin ${PREFIX}/share/sokoban
|
||||
@ ${MKDIR} ${PREFIX}/share/sokoban/screens
|
||||
@ chown games:bin ${PREFIX}/share/sokoban/screens
|
||||
@ ${INSTALL_DATA} ${WRKSRC}/screens/* ${PREFIX}/share/sokoban/screens
|
||||
@ if [ ! -f ${PREFIX}/share/sokoban/highscore ]; then \
|
||||
dd if=/dev/zero of=${PREFIX}/share/sokoban/highscore bs=1 count=2; \
|
||||
fi
|
||||
@ chown games:bin ${PREFIX}/share/sokoban/highscore
|
||||
@ chmod 0600 ${PREFIX}/share/sokoban/highscore
|
||||
|
||||
.include <bsd.port.mk>
|
1
games/sokoban/distinfo
Normal file
1
games/sokoban/distinfo
Normal file
@ -0,0 +1 @@
|
||||
MD5 (sokoban-src.tar.gz) = 4b8056b81be45d364b42209d6cf5187e
|
25
games/sokoban/files/patch-aa
Normal file
25
games/sokoban/files/patch-aa
Normal file
@ -0,0 +1,25 @@
|
||||
*** Makefile Sat May 9 23:23:46 1992
|
||||
--- /home/andy/tmp/wrk/Makefile Wed Jul 2 06:04:37 1997
|
||||
***************
|
||||
*** 1,8 ****
|
||||
! CCOPT= -O3
|
||||
OBJECTS= sok.o readscreen.o showscreen.o play.o save.o score.o
|
||||
|
||||
sokoban: $(OBJECTS)
|
||||
! cc $(CCOPT) -static -o sokoban $(OBJECTS) -lcurses -ltermcap
|
||||
sok.o: sok.c sokoban.h
|
||||
cc $(CCOPT) -c sok.c
|
||||
|
||||
--- 1,12 ----
|
||||
! CCOPT= ${CFLAGS}
|
||||
! .ifdef PREFIX
|
||||
! CCOPT+= -DPREFIX=\"${PREFIX}\"
|
||||
! .endif
|
||||
!
|
||||
OBJECTS= sok.o readscreen.o showscreen.o play.o save.o score.o
|
||||
|
||||
sokoban: $(OBJECTS)
|
||||
! cc $(CCOPT) -o sokoban $(OBJECTS) -lcurses -ltermcap
|
||||
sok.o: sok.c sokoban.h
|
||||
cc $(CCOPT) -c sok.c
|
||||
|
30
games/sokoban/files/patch-ab
Normal file
30
games/sokoban/files/patch-ab
Normal file
@ -0,0 +1,30 @@
|
||||
*** sokoban.h Fri May 15 05:15:26 1992
|
||||
--- /home/andy/tmp/wrk/sokoban.h Tue Apr 29 19:02:00 1997
|
||||
***************
|
||||
*** 1,6 ****
|
||||
--- 1,14 ----
|
||||
/***********************************************************************
|
||||
You may wish to alter the following directory paths
|
||||
***********************************************************************/
|
||||
+
|
||||
+ #ifdef PREFIX
|
||||
+ #define SCREENPATH PREFIX "/share/sokoban/screens"
|
||||
+ #define SAVEPATH PREFIX "/share/sokoban"
|
||||
+ #define LOCKFILE "/tmp/sok.tmp"
|
||||
+ #define SCOREFILE PREFIX "/share/sokoban/highscore"
|
||||
+ #else
|
||||
+
|
||||
/**/
|
||||
/* SCREENPATH: the name of the directioy where the screen file are held */
|
||||
/**/
|
||||
***************
|
||||
*** 23,28 ****
|
||||
--- 31,38 ----
|
||||
/* SCOREFILE: the full pathname of the score file */
|
||||
/**/
|
||||
#define SCOREFILE "/usr/games/sokob/highscore"
|
||||
+
|
||||
+ #endif
|
||||
|
||||
/**/
|
||||
/* MAXUSERNAME: defines the maximum length of a system's user name */
|
19
games/sokoban/files/patch-ac
Normal file
19
games/sokoban/files/patch-ac
Normal file
@ -0,0 +1,19 @@
|
||||
*** play.c Sat May 16 06:53:27 1992
|
||||
--- /home/andy/tmp/wrk/play.c Tue Apr 29 18:45:43 1997
|
||||
***************
|
||||
*** 37,43 ****
|
||||
|
||||
short play() {
|
||||
|
||||
! short c;
|
||||
short ret;
|
||||
short undolock = 1; /* locked for undo */
|
||||
|
||||
--- 37,43 ----
|
||||
|
||||
short play() {
|
||||
|
||||
! char c;
|
||||
short ret;
|
||||
short undolock = 1; /* locked for undo */
|
||||
|
1
games/sokoban/pkg-comment
Normal file
1
games/sokoban/pkg-comment
Normal file
@ -0,0 +1 @@
|
||||
Logical game: problems with packets in cave
|
4
games/sokoban/pkg-descr
Normal file
4
games/sokoban/pkg-descr
Normal file
@ -0,0 +1,4 @@
|
||||
This is port of SOKOBAN - logical game, where U must solve problems
|
||||
with pushing packets in labirints.
|
||||
The problem is to push packets to saving positions by moving around
|
||||
and pushing only one packet at a time if possible.
|
53
games/sokoban/pkg-plist
Normal file
53
games/sokoban/pkg-plist
Normal file
@ -0,0 +1,53 @@
|
||||
bin/sokoban
|
||||
share/sokoban/highscore
|
||||
share/sokoban/screens/sokoban.help
|
||||
share/sokoban/screens/screen.1
|
||||
share/sokoban/screens/screen.2
|
||||
share/sokoban/screens/screen.3
|
||||
share/sokoban/screens/screen.4
|
||||
share/sokoban/screens/screen.5
|
||||
share/sokoban/screens/screen.6
|
||||
share/sokoban/screens/screen.7
|
||||
share/sokoban/screens/screen.8
|
||||
share/sokoban/screens/screen.9
|
||||
share/sokoban/screens/screen.10
|
||||
share/sokoban/screens/screen.11
|
||||
share/sokoban/screens/screen.12
|
||||
share/sokoban/screens/screen.13
|
||||
share/sokoban/screens/screen.14
|
||||
share/sokoban/screens/screen.15
|
||||
share/sokoban/screens/screen.16
|
||||
share/sokoban/screens/screen.17
|
||||
share/sokoban/screens/screen.18
|
||||
share/sokoban/screens/screen.19
|
||||
share/sokoban/screens/screen.20
|
||||
share/sokoban/screens/screen.21
|
||||
share/sokoban/screens/screen.22
|
||||
share/sokoban/screens/screen.23
|
||||
share/sokoban/screens/screen.24
|
||||
share/sokoban/screens/screen.25
|
||||
share/sokoban/screens/screen.26
|
||||
share/sokoban/screens/screen.27
|
||||
share/sokoban/screens/screen.28
|
||||
share/sokoban/screens/screen.29
|
||||
share/sokoban/screens/screen.30
|
||||
share/sokoban/screens/screen.31
|
||||
share/sokoban/screens/screen.32
|
||||
share/sokoban/screens/screen.33
|
||||
share/sokoban/screens/screen.34
|
||||
share/sokoban/screens/screen.35
|
||||
share/sokoban/screens/screen.36
|
||||
share/sokoban/screens/screen.37
|
||||
share/sokoban/screens/screen.38
|
||||
share/sokoban/screens/screen.39
|
||||
share/sokoban/screens/screen.40
|
||||
share/sokoban/screens/screen.41
|
||||
share/sokoban/screens/screen.42
|
||||
share/sokoban/screens/screen.43
|
||||
share/sokoban/screens/screen.44
|
||||
share/sokoban/screens/screen.45
|
||||
share/sokoban/screens/screen.46
|
||||
share/sokoban/screens/screen.47
|
||||
share/sokoban/screens/screen.48
|
||||
share/sokoban/screens/screen.49
|
||||
share/sokoban/screens/screen.50
|
Loading…
Reference in New Issue
Block a user