Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 25 Dec 2021 02:38:02 GMT
From:      Hiroki Tagato <tagattie@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: a7bca39bced2 - main - games/seabattle: update to 1.1 and unbreak on FreeBSD 13+
Message-ID:  <202112250238.1BP2c2b2058062@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a7bca39bced2daee9b144193caa8e7ff7baeeb6f

commit a7bca39bced2daee9b144193caa8e7ff7baeeb6f
Author:     Robert Clausecker <fuz@fuz.su>
AuthorDate: 2021-12-25 02:34:39 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2021-12-25 02:34:39 +0000

    games/seabattle: update to 1.1 and unbreak on FreeBSD 13+
    
    After having sent a number of FreeBSD patches to the author, he
    updated the project and incorporated them.  So this is mainly a
    patch release.
    
    Port changes:
    - remove patches incorporated by upstream
    - unbreak build on FreeBSD 13+
    - set LICENSE to MIT
    - depend on audio/alsa-utils if audio output is desired
    - take up maintainership of this unmaintained port
    
    PR:             260633
    Reported by:    Robert Clausecker <fuz@fuz.su> (new maintainer)
---
 games/seabattle/Makefile             | 24 +++++++++++----------
 games/seabattle/distinfo             |  5 +++--
 games/seabattle/files/patch-Makefile | 29 -------------------------
 games/seabattle/files/patch-batt.c   | 11 ----------
 games/seabattle/files/patch-batt.h   | 20 ------------------
 games/seabattle/files/patch-bdb.c    | 31 ---------------------------
 games/seabattle/files/patch-binp.c   | 41 ------------------------------------
 games/seabattle/pkg-plist            |  3 ++-
 8 files changed, 18 insertions(+), 146 deletions(-)

diff --git a/games/seabattle/Makefile b/games/seabattle/Makefile
index 3b1749e2d1a0..092014fc05a8 100644
--- a/games/seabattle/Makefile
+++ b/games/seabattle/Makefile
@@ -1,27 +1,29 @@
 # Created by: Andrey Zakhvatov
 
 PORTNAME=	seabattle
-PORTVERSION=	1.0
-PORTREVISION=	2
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.1
 CATEGORIES=	games
-MASTER_SITES=	SUNSITE/games/strategy/ \
-		http://www.deater.net/weave/vmwprod/
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	fuz@fuz.su
 COMMENT=	Curses based battleship type game
 
-BROKEN_FreeBSD_13=	ld: error: duplicate symbol: current_player
-BROKEN_FreeBSD_14=	ld: error: duplicate symbol: current_player
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
 
-USES=		ncurses
+USES=		gmake ncurses
+USE_GITHUB=	yes
+GH_ACCOUNT=	deater
 
-OPTIONS_DEFINE=	DOCS
+OPTIONS_DEFINE=	DOCS ALSA
+OPTIONS_DEFAULT=	ALSA
+ALSA_RUN_DEPENDS=	aplay:audio/alsa-utils
 
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/seabattle ${STAGEDIR}${PREFIX}/bin
 	@${MKDIR} ${STAGEDIR}${PREFIX}/share/seabattle
-	${INSTALL_DATA} ${WRKSRC}/*.au ${STAGEDIR}${DATADIR}
+	${INSTALL_DATA} ${WRKSRC}/share/seabattle/*.au ${STAGEDIR}${DATADIR}
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-	${INSTALL_DATA} ${WRKSRC}/readme.txt ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/readme.historical ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
 
 .include <bsd.port.mk>
diff --git a/games/seabattle/distinfo b/games/seabattle/distinfo
index 3a24b5b76d04..08087838bf8f 100644
--- a/games/seabattle/distinfo
+++ b/games/seabattle/distinfo
@@ -1,2 +1,3 @@
-SHA256 (seabattle-1.0.tar.gz) = 080bb5706e67f9f1834016edc8ae30224e28417ea60ae86120f858cca0a3101e
-SIZE (seabattle-1.0.tar.gz) = 39093
+TIMESTAMP = 1640337906
+SHA256 (deater-seabattle-v1.1_GH0.tar.gz) = 1f65ab9589e0df8552a19ad66f8239c66f1422ea7d6ef53bc9609b72cb8f0c44
+SIZE (deater-seabattle-v1.1_GH0.tar.gz) = 42683
diff --git a/games/seabattle/files/patch-Makefile b/games/seabattle/files/patch-Makefile
deleted file mode 100644
index a125f8c34ba8..000000000000
--- a/games/seabattle/files/patch-Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
---- Makefile.orig	1997-05-13 17:53:34 UTC
-+++ Makefile
-@@ -8,7 +8,7 @@
- ##############################################################
- 
- #Your compiler.  If gcc doesn't work, try CC
--CC = gcc
-+#CC = gcc
- #CC = cc
- 
- #On Suns, SGIs, and other Unix systems uncomment the following
-@@ -17,12 +17,12 @@ CC = gcc
- #C_OPTS = 
- #L_OPTS = -lcurses
- 
--#On Linux, uncomment the following
-+#On FreeBSD/Linux, uncomment the following
- #
--PLATFORM = Linux
--C_OPTS = -O2 -Wall
--L_OPTS = -lncurses
--
-+PLATFORM = FreeBSD/Linux
-+DATADIR = ${PREFIX}/share/seabattle
-+C_OPTS = ${CFLAGS} -DDATADIR=\"${DATADIR}\"
-+L_OPTS = $(LDFLAGS) -lncurses
- 
- #For Dos/Windows DJGPP (you need the curses lib)
- #PLATFORM = DOS_DJGPP
diff --git a/games/seabattle/files/patch-batt.c b/games/seabattle/files/patch-batt.c
deleted file mode 100644
index 2a489dd45311..000000000000
--- a/games/seabattle/files/patch-batt.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./batt.c.orig	1997-05-13 15:45:51.000000000 +0000
-+++ ./batt.c	2013-05-28 08:46:50.000000000 +0000
-@@ -13,7 +13,7 @@
- int salvo_play=0;                                 /* paramaters uncluttered*/
- int first_time=0;
- 
--int main(int argc, char *argv)
-+int main(int argc, char **argv)
- {  
-    MAIN_THINGY *main_thing;
-    
diff --git a/games/seabattle/files/patch-batt.h b/games/seabattle/files/patch-batt.h
deleted file mode 100644
index 5a75ce1abeac..000000000000
--- a/games/seabattle/files/patch-batt.h
+++ /dev/null
@@ -1,20 +0,0 @@
---- batt.h.orig	1997-05-13 19:58:17 UTC
-+++ batt.h
-@@ -2,7 +2,7 @@
-  * batt.h     Part of the SEABATTLE game by Vince Weaver                 *
-  ************************************************************************/
- 
--#include <curses.h>     /* Slang support is good for rxvt in linux */
-+#include <ncurses.h>     /* Slang support is good for rxvt in linux */
- #include <stdio.h>
- #include <ctype.h>
- #include <stdlib.h>
-@@ -54,7 +54,7 @@ DATA *current_player;
- 
- /* binp.c */
- void init_curses(void);              /* All the function declarations */
--void exit_curses(void);
-+void exit_curses_(void);
- void set_color(int color,int bold);
- void printxy(int x,int y,char *tempst);
- void draw_opening(void);
diff --git a/games/seabattle/files/patch-bdb.c b/games/seabattle/files/patch-bdb.c
deleted file mode 100644
index 65c6ab62ed7c..000000000000
--- a/games/seabattle/files/patch-bdb.c
+++ /dev/null
@@ -1,31 +0,0 @@
---- bdb.c.orig	Wed May 14 04:49:59 1997
-+++ bdb.c	Fri Feb  2 04:22:00 2001
-@@ -325,8 +325,8 @@
-    char names[10][100],text[100];
-    int ch,scores[10],i;
-                                 /* If not there, create one */
--   if( (fff=fopen("hiscore.sea","r+"))==NULL ){
--        if ( (fff=fopen("hiscore.sea","a+"))!=NULL) {
-+   if( (fff=fopen(DATADIR "/hiscore.sea","r+"))==NULL ){
-+        if ( (fff=fopen(DATADIR "/hiscore.sea","a+"))!=NULL) {
- 	   fprintf(fff,"Vince\n50\nMarie\n55\nJohn\n56\n");
- 	   fprintf(fff,"Gus\n57\nLizann\n58\nKevin\n59\n");
- 	   fprintf(fff,"Hal\n60\nHairold\n61\nChipper\n62\nBob\n63\n");
-@@ -335,7 +335,7 @@
-    }
-    else fclose(fff);
-    
--   if ( (fff=fopen("hiscore.sea","r"))!=NULL) {
-+   if ( (fff=fopen(DATADIR "/hiscore.sea","r"))!=NULL) {
-    for(i=0;i<10;i++)
-      fscanf(fff,"%s%i",names[i],&scores[i]);
-      fclose(fff);
-@@ -355,7 +355,7 @@
-      set_color(C_WHITE,C_BOLD); 
-      sprintf(text,"%s got a new High Score, #%i",name,i+1);
-      printxy(20,1,text);
--     if ( (fff=fopen("hiscore.sea","w+"))!=NULL) {
-+     if ( (fff=fopen(DATADIR "/hiscore.sea","w+"))!=NULL) {
-        for(i=0;i<10;i++) fprintf(fff,"%s\n%i",names[i],scores[i]);
-        fclose(fff);
-      }
diff --git a/games/seabattle/files/patch-binp.c b/games/seabattle/files/patch-binp.c
deleted file mode 100644
index 05de31168bb6..000000000000
--- a/games/seabattle/files/patch-binp.c
+++ /dev/null
@@ -1,41 +0,0 @@
---- binp.c.orig	1997-05-13 17:51:00 UTC
-+++ binp.c
-@@ -42,7 +42,7 @@ void printxy(int x,int y,char *tempst)     /* Simple f
- }
- 
- 
--void exit_curses(void)                     /* Shutdown curses nicely so the */
-+void exit_curses_(void)                     /* Shutdown curses nicely so the */
- {                                          /* terminal works properly */
-    clear();
-    refresh();
-@@ -129,15 +129,15 @@ void do_sound(int which_one)               /* Plays ap
-                                            /* Incomplete as of yet */
-    if (which_one==1) 
-       if (sound_device) 
--         if(rand()%2) system("cat hit1.au > /dev/audio ");
--         else system("cat hit2.au > /dev/audio ");
-+         if(rand()%2) system("cat " DATADIR "/hit1.au > /dev/audio ");
-+         else system("cat " DATADIR "/hit2.au > /dev/audio ");
-       else beep();
-    if (which_one==2)
-       if (sound_device)
--         if(rand()%2) system("cat miss1.au > /dev/audio ");
--         else system("cat miss2.au > /dev/audio ");
-+         if(rand()%2) system("cat " DATADIR "/miss1.au > /dev/audio ");
-+         else system("cat " DATADIR "/miss2.au > /dev/audio ");
-    if (which_one==3) 
--      if (sound_device) system("cat sunkit.au > /dev/audio ");
-+      if (sound_device) system("cat " DATADIR "/sunkit.au > /dev/audio ");
-       else beep();
- }
- 
-@@ -330,7 +330,7 @@ void quit(void)                            /* Create a
-    wclear(quit_window);
-    wrefresh(quit_window);
-    delwin(quit_window);
--   if ((ch=='Y') || (ch=='y')) {exit_curses(); exit(0); }
-+   if ((ch=='Y') || (ch=='y')) {exit_curses_(); exit(0); }
- #ifndef BROKEN_CURSES
-    redrawwin(stdscr);
- #endif
diff --git a/games/seabattle/pkg-plist b/games/seabattle/pkg-plist
index ceb3f8c57c7d..7c3431d3c454 100644
--- a/games/seabattle/pkg-plist
+++ b/games/seabattle/pkg-plist
@@ -1,5 +1,6 @@
 bin/seabattle
-%%PORTDOCS%%%%DOCSDIR%%/readme.txt
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/readme.historical
 %%DATADIR%%/hit1.au
 %%DATADIR%%/hit2.au
 %%DATADIR%%/miss1.au



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202112250238.1BP2c2b2058062>