mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-24 04:33:24 +00:00
- Update MASTER_SITES and WWW: line
- Support CC/CFLAGS properly - Support ncurses USES macro - Stage support PR: 185341 Submitted by: Ports Fury
This commit is contained in:
parent
303c63256d
commit
7464c85dd5
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=341059
@ -3,18 +3,58 @@
|
||||
|
||||
PORTNAME= tornado
|
||||
PORTVERSION= 1.4
|
||||
PORTREVISION= 1
|
||||
PORTREVISION= 2
|
||||
CATEGORIES= games
|
||||
MASTER_SITES= http://kiza.kcore.de/media/software/${PORTNAME}/
|
||||
MASTER_SITES= https://kiza.eu/media/software/tornado/
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= A curses-based game of weather destruction
|
||||
COMMENT= Ccurses-based game of weather destruction
|
||||
|
||||
MAN6= tornado.6
|
||||
MANLANG= "" de fr it nl no ru
|
||||
LICENSE= GPLv2 # (or later)
|
||||
|
||||
USES= gettext
|
||||
USE_GMAKE= yes
|
||||
USES= gettext gmake ncurses
|
||||
|
||||
CFLAGS+= -I${LOCALBASE}/include
|
||||
LDFLAGS+= -L${LOCALBASE}/lib -lintl
|
||||
|
||||
post-patch:
|
||||
.for i in Makefile Makefile.inc
|
||||
@${REINPLACE_CMD} -e \
|
||||
'/^CC/s| =| ?=| ; \
|
||||
/^MAKE/s| =| ?=| ; \
|
||||
/^LDFLAGS/s| =| +=| ; \
|
||||
/^PREFIX/s| =| ?=| ; \
|
||||
/^LOCALEPATH/s|/usr/local|$$(PREFIX)| ; \
|
||||
/^CFLAGS/s| =| +=| ; \
|
||||
s|-O2||' ${WRKSRC}/${i}
|
||||
.endfor
|
||||
@${REINPLACE_CMD} -e \
|
||||
's|/usr/local|PREFIX|' ${WRKSRC}/doc/man/tornado.6.in
|
||||
.for i in de fr it nl no ru
|
||||
@${REINPLACE_CMD} -e \
|
||||
's|/usr/local|PREFIX|' ${WRKSRC}/doc/man/${i}/tornado.6.${i}.in
|
||||
.endfor
|
||||
|
||||
post-build:
|
||||
@${LN} -sf tornado.scores ${WRKSRC}/tornado.scores.init
|
||||
|
||||
do-install:
|
||||
(cd ${WRKSRC} && ${INSTALL_PROGRAM} tornado \
|
||||
${STAGEDIR}${PREFIX}/bin)
|
||||
(cd ${WRKSRC}/doc/man && ${INSTALL_MAN} tornado.6 \
|
||||
${STAGEDIR}${MAN6PREFIX}/man/man6)
|
||||
.for i in de fr it nl no ru
|
||||
@${MKDIR} ${STAGEDIR}${MAN6PREFIX}/man/${i}/man6
|
||||
(cd ${WRKSRC}/doc/man/${i} && ${INSTALL_MAN} tornado.6 \
|
||||
${STAGEDIR}${MAN6PREFIX}/man/${i}/man6)
|
||||
.endfor
|
||||
.for i in de es fr it nl no pt ru
|
||||
@${MKDIR} ${STAGEDIR}${PREFIX}/share/locale/${i}/LC_MESSAGES
|
||||
(cd ${WRKSRC}/po && ${INSTALL_DATA} ${i}.mo \
|
||||
${STAGEDIR}${PREFIX}/share/locale/${i}/LC_MESSAGES/tornado.mo)
|
||||
.endfor
|
||||
@${MKDIR} ${STAGEDIR}${DATADIR}
|
||||
(cd ${WRKSRC} && ${INSTALL_DATA} tornado.scores.init \
|
||||
${STAGEDIR}${DATADIR})
|
||||
|
||||
NO_STAGE= yes
|
||||
.include <bsd.port.mk>
|
||||
|
@ -1,43 +0,0 @@
|
||||
--- ../tornado-1.3.orig/Makefile Thu Nov 20 08:26:22 2003
|
||||
+++ Makefile Sun Jan 9 14:21:24 2005
|
||||
@@ -1,10 +1,9 @@
|
||||
CC = gcc
|
||||
-MAKE = make
|
||||
-LDFLAGS = -lncurses
|
||||
+MAKE = gmake
|
||||
+LDFLAGS = -L/usr/local/lib -lncurses -lintl
|
||||
OBJFILES = main.o draw.o erwin.o network.o scores.o
|
||||
-PREFIX = /usr/local
|
||||
-LOCALEPATH = /usr/local/share/locale
|
||||
-CFLAGS = -Wall -O2 -DPREFIX="\"$(PREFIX)\"" -DLOCALEPATH="\"$(LOCALEPATH)\""
|
||||
+LOCALEPATH = ${PREFIX}/share/locale
|
||||
+CFLAGS += -Wall -O2 -DPREFIX="\"$(PREFIX)\"" -DLOCALEPATH="\"$(LOCALEPATH)\"" -I/usr/local/include
|
||||
VERSION = `grep " VERSION" version.h | sed s/\"//g | sed s/\#define\ VERSION\ //`
|
||||
LOCALES = de
|
||||
MAN = doc/man
|
||||
@@ -50,17 +49,17 @@
|
||||
|
||||
$(MAKE) -C $(MAN) install-man
|
||||
|
||||
- if [ -f "/var/games/tornado.scores" ]; then \
|
||||
+ if [ -f "${PREFIX}/share/games/tornado.scores" ]; then \
|
||||
echo "Skipping install of the highscores file. File exists."; \
|
||||
- cat /var/games/tornado.scores | ./convert-highscorefile > score.tmp; \
|
||||
- mv -f score.tmp /var/games/tornado.scores; \
|
||||
- chmod a+rw-x "/var/games/tornado.scores"; \
|
||||
+ cat ${PREFIX}/share/games/tornado.scores | ./convert-highscorefile > score.tmp; \
|
||||
+ mv -f score.tmp ${PREFIX}/share/games/tornado.scores; \
|
||||
+ chmod a+rw-x "${PREFIX}/share/games/tornado.scores"; \
|
||||
else \
|
||||
- if [ ! -d "/var/games" ]; then \
|
||||
- mkdir /var/games; \
|
||||
+ if [ ! -d "${PREFIX}/share/games" ]; then \
|
||||
+ mkdir ${PREFIX}/share/games; \
|
||||
fi; \
|
||||
- install tornado.scores /var/games; \
|
||||
- chmod a+w-x "/var/games/tornado.scores"; \
|
||||
+ install tornado.scores ${PREFIX}/share/games; \
|
||||
+ chmod a+w-x "${PREFIX}/share/games/tornado.scores"; \
|
||||
fi
|
||||
|
||||
install-locale-data:
|
@ -1,16 +0,0 @@
|
||||
--- ../tornado-1.3.orig/Makefile.inc Thu Nov 20 05:55:50 2003
|
||||
+++ Makefile.inc Sun Jan 9 14:22:36 2005
|
||||
@@ -1,9 +1,8 @@
|
||||
CC = gcc
|
||||
-MAKE = make
|
||||
-LDFLAGS = -lncurses
|
||||
+MAKE = gmake
|
||||
+LDFLAGS = -L/usr/local/lib -lncurses -lintl
|
||||
OBJFILES = main.o draw.o erwin.o network.o scores.o
|
||||
-PREFIX = /usr/local
|
||||
-LOCALEPATH = /usr/local/share/locale
|
||||
-CFLAGS = -Wall -O2 -DPREFIX="\"$(PREFIX)\"" -DLOCALEPATH="\"$(LOCALEPATH)\""
|
||||
+LOCALEPATH = ${PREFIX}/share/locale
|
||||
+CFLAGS += -Wall -O2 -DPREFIX="\"$(PREFIX)\"" -DLOCALEPATH="\"$(LOCALEPATH)\"" -
|
||||
LOCALES = de
|
||||
MAN = doc/man
|
@ -1,17 +0,0 @@
|
||||
--- ../tornado-1.3.orig/doc/man/tornado.6.in Thu Nov 20 06:00:47 2003
|
||||
+++ doc/man/tornado.6.in Sun Jan 9 14:23:34 2005
|
||||
@@ -90,11 +90,11 @@
|
||||
.P
|
||||
PREFIX/man/man6/tornado.6
|
||||
.P
|
||||
-/var/games/tornado.scores
|
||||
+PREFIX/share/games/tornado.scores
|
||||
.P
|
||||
-/usr/local/share/locale/de/LC_MESSAGES/tornado.mo
|
||||
+PREFIX/share/locale/de/LC_MESSAGES/tornado.mo
|
||||
.P
|
||||
-/usr/local/share/locale/fr/LC_MESSAGES/tornado.mo
|
||||
+PREFIX/share/locale/fr/LC_MESSAGES/tornado.mo
|
||||
.SH NOTES
|
||||
When you run the game in network mode you should have the same game versions
|
||||
on client and server side. Versions prior 1.0pre4 won't work at all due to
|
@ -1,6 +1,6 @@
|
||||
A clone of an old C64 game. The object is to destroy your opponent's
|
||||
house with the power of weather, before they do the same to you. Play
|
||||
A clone of an old C64 game. The object is to destroy your opponent's
|
||||
house with the power of weather, before they do the same to you. Play
|
||||
against the computer AI, or against another player locally or over the
|
||||
network.
|
||||
|
||||
WWW: http://kiza.kcore.de/software/tornado/
|
||||
WWW: https://kiza.eu/software/tornado/
|
||||
|
7
games/tornado/pkg-install
Normal file
7
games/tornado/pkg-install
Normal file
@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
FILE=/var/games/tornado.scores
|
||||
[ "$2" != "POST-INSTALL" -o -f "$FILE" ] && exit 0
|
||||
|
||||
echo "===> Creating initial high score file $FILE"
|
||||
install -o root -g games -m 664 ${PKG_PREFIX}/share/tornado/tornado.scores.init $FILE
|
@ -1,14 +1,21 @@
|
||||
bin/tornado
|
||||
share/games/tornado.scores
|
||||
man/de/man6/tornado.6.gz
|
||||
man/fr/man6/tornado.6.gz
|
||||
man/it/man6/tornado.6.gz
|
||||
man/man6/tornado.6.gz
|
||||
man/nl/man6/tornado.6.gz
|
||||
man/no/man6/tornado.6.gz
|
||||
man/ru/man6/tornado.6.gz
|
||||
share/locale/de/LC_MESSAGES/tornado.mo
|
||||
share/locale/es/LC_MESSAGES/tornado.mo
|
||||
share/locale/fr/LC_MESSAGES/tornado.mo
|
||||
share/locale/it/LC_MESSAGES/tornado.mo
|
||||
share/locale/nl/LC_MESSAGES/tornado.mo
|
||||
share/locale/no/LC_MESSAGES/tornado.mo
|
||||
share/locale/ru/LC_MESSAGES/tornado.mo
|
||||
share/locale/pt/LC_MESSAGES/tornado.mo
|
||||
@dirrmtry share/games
|
||||
share/locale/ru/LC_MESSAGES/tornado.mo
|
||||
%%DATADIR%%/tornado.scores.init
|
||||
@dirrm %%DATADIR%%
|
||||
@dirrmtry man/ru/man6
|
||||
@dirrmtry man/ru
|
||||
@dirrmtry man/no/man6
|
||||
@ -21,3 +28,4 @@ share/locale/pt/LC_MESSAGES/tornado.mo
|
||||
@dirrmtry man/fr
|
||||
@dirrmtry man/de/man6
|
||||
@dirrmtry man/de
|
||||
@unexec if cmp -s %D/%%DATADIR%%/tornado.scores.init /var/games/tornado.scores; then rm -f /var/games/tornado.scores; else true; fi
|
||||
|
Loading…
Reference in New Issue
Block a user