diff below fixes some issues, but not the "build in dpb" one..
Index: Makefile
===================================================================
RCS file: /cvs/ports/games/gnuchess/Makefile,v
diff -u -p -r1.54 Makefile
--- Makefile 5 Sep 2025 11:51:18 -0000 1.54
+++ Makefile 6 Sep 2025 11:18:48 -0000
@@ -1,40 +1,40 @@
COMMENT= chess program
DISTNAME= gnuchess-6.3.0
+REVISION= 0
DISTFILES= ${DISTNAME}.tar.gz book_1.02.pgn.gz
CATEGORIES= games
HOMEPAGE= https://www.gnu.org/software/chess/
SITES= ${SITE_GNU:=chess/}
-MAINTAINER = Martin Ziemer <[email protected]>
+MAINTAINER= Martin Ziemer <[email protected]>
# GPLv3+
PERMIT_PACKAGE= Yes
WANTLIB += c iconv intl m curses pthread readline ${COMPILER_LIBCXX}
-COMPILER = base-clang ports-gcc base-gcc
+COMPILER= base-clang ports-gcc base-gcc
LIB_DEPENDS= devel/gettext,-runtime
BUILD_DEPENDS= devel/help2man
-CONFIGURE_STYLE= gnu
-
-README= ${WRKSRC}/README
-BOOK_FILE= ${WRKSRC}/src/book.bin
-GNUCHESS_INI= ${WRKSRC}/doc/gnuchess.ini
+CONFIGURE_STYLE= gnu
post-build:
- cd ${WRKSRC}/src && ln -sf ../../book_1.02.pgn
- cd ${WRKSRC}/src && ./gnuchess --addbook book_1.02.pgn
+ cd ${WRKSRC}/src && ln -sf ../../book_1.02.pgn
+ cd ${WRKSRC}/src && ./gnuchess --addbook book_1.02.pgn
post-install:
- ${INSTALL_DATA_DIR} ${PREFIX}/share/gnuchess
- ${INSTALL_DATA} ${GNUCHESS_INI} ${PREFIX}/share/gnuchess
- ${INSTALL_DATA} ${BOOK_FILE} ${PREFIX}/share/gnuchess
- ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/gnuchess
- ${INSTALL_DATA} ${README} ${PREFIX}/share/doc/gnuchess
+ ${INSTALL_DATA_DIR} \
+ ${PREFIX}/share/doc/gnuchess \
+ ${PREFIX}/share/examples/gnuchess \
+ ${PREFIX}/share/gnuchess
+ ${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/gnuchess
+ # searches XDG_CONFIG_HOME or ~/.config, not system-wide so no @sample
+ ${INSTALL_DATA} ${WRKSRC}/doc/gnuchess.ini
${PREFIX}/share/examples/gnuchess
+ ${INSTALL_DATA} ${WRKSRC}/src/book.bin ${PREFIX}/share/gnuchess
.include <bsd.port.mk>
Index: patches/patch-src_adapter_main_cpp
===================================================================
RCS file: patches/patch-src_adapter_main_cpp
diff -N patches/patch-src_adapter_main_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_adapter_main_cpp 6 Sep 2025 11:18:48 -0000
@@ -0,0 +1,23 @@
+Index: src/adapter/main.cpp
+--- src/adapter/main.cpp.orig
++++ src/adapter/main.cpp
+@@ -161,14 +161,16 @@ int main_adapter(int argc, char * argv[]) {
+ static void parse_option() {
+
+ const char * file_name;
+- FILE * file;
++ FILE * file = NULL;
+ char line[256];
+ char * name, * value;
+
+ file_name = option_get_string("OptionFile");
+
+- file = fopen(file_name,"r");
+- if (file == NULL) my_fatal( "Can't open file \"%s\": %s - using
defaults\n",file_name,strerror(errno));
++ if (file_name != NULL) {
++ file = fopen(file_name,"r");
++ if (file == NULL) my_fatal( "Can't open file \"%s\": %s - using
defaults\n",file_name,strerror(errno));
++ }
+
+ // PolyGlot options (assumed first)
+
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/gnuchess/pkg/PLIST,v
diff -u -p -r1.15 PLIST
--- pkg/PLIST 5 Sep 2025 11:51:18 -0000 1.15
+++ pkg/PLIST 6 Sep 2025 11:18:48 -0000
@@ -5,6 +5,8 @@ bin/gnuchessx
@man man/man1/gnuchess.1
share/doc/gnuchess/
share/doc/gnuchess/README
+share/examples/gnuchess/
+share/examples/gnuchess/gnuchess.ini
share/games/
share/games/plugins/
share/games/plugins/logos/
@@ -13,7 +15,6 @@ share/games/plugins/xboard/
share/games/plugins/xboard/gnuchess.eng
share/gnuchess/
share/gnuchess/book.bin
-share/gnuchess/gnuchess.ini
share/gnuchess/smallbook.bin
share/locale/da/LC_MESSAGES/gnuchess.mo
share/locale/de/LC_MESSAGES/gnuchess.mo