svn commit: r456885 - in head/games/unnethack: . files

Akinori MUSHA knu at FreeBSD.org
Thu Dec 21 05:58:17 UTC 2017


Author: knu
Date: Thu Dec 21 05:58:15 2017
New Revision: 456885
URL: https://svnweb.freebsd.org/changeset/ports/456885

Log:
  Unbreak unnethack
  
  Submitted by:	adridg
  Differential Revision:	D13553

Added:
  head/games/unnethack/files/patch-util_lev__comp.l   (contents, props changed)
Modified:
  head/games/unnethack/Makefile
  head/games/unnethack/pkg-plist

Modified: head/games/unnethack/Makefile
==============================================================================
--- head/games/unnethack/Makefile	Thu Dec 21 04:09:47 2017	(r456884)
+++ head/games/unnethack/Makefile	Thu Dec 21 05:58:15 2017	(r456885)
@@ -3,13 +3,17 @@
 
 PORTNAME=	unnethack
 DISTVERSION=	5.1.0-20131208
+PORTREVISION=	1
 CATEGORIES=	games
 MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${PORTVERSION:R}
 
 MAINTAINER=	knu at FreeBSD.org
 COMMENT=	New variant of NetHack
 
-BROKEN=		does not build: ./vaults.des: line 110, pos 9 : Core function 'level.depth' has unknown return type 'i'.
+LICENSE=	nethack
+LICENSE_NAME=	NETHACK GENERAL PUBLIC LICENSE
+LICENSE_FILE=	${WRKSRC}/dat/license
+LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
 
 GNU_CONFIGURE=	yes
 USES=		gmake groff ncurses

Added: head/games/unnethack/files/patch-util_lev__comp.l
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/unnethack/files/patch-util_lev__comp.l	Thu Dec 21 05:58:15 2017	(r456885)
@@ -0,0 +1,24 @@
+    [clang] Declare core_func_retval()
+    
+    This fixes the clang build failure
+    
+      ./vaults.des: line 110, pos 9 : Core function 'level.depth' has
+        unknown return type 'i'.
+      ./vaults.des: line 110, pos 9 : syntax error at level.depth
+    
+    Because core_func_retval() wasn't declared, it was defaulting to
+    return type **int**. So you could get, for instance, return
+    value 361 (which is 'i' + 256 .. high bits of the return value
+    were being kept, instead of discarded as they might for a narrower type).
+
+--- util/lev_comp.l.orig	2017-12-20 08:11:18 UTC
++++ util/lev_comp.l
+@@ -80,6 +80,8 @@ void FDECL(savetoken, (char *));
+ void NDECL(newline);
+ void FDECL(advancepos, (char *));
+ 
++extern char FDECL(core_func_retval, (int idx));
++
+ /*
+  * This doesn't always get put in lev_comp.h
+  * (esp. when using older versions of bison).

Modified: head/games/unnethack/pkg-plist
==============================================================================
--- head/games/unnethack/pkg-plist	Thu Dec 21 04:09:47 2017	(r456884)
+++ head/games/unnethack/pkg-plist	Thu Dec 21 05:58:15 2017	(r456885)
@@ -6,6 +6,7 @@ bin/unnethack
 %%DATADIR%%/nhdat
 %%DATADIR%%/recover
 %%DATADIR%%/unnethack
+%%DATADIR%%/unnethackrc.default
 @mode 664
 %%VARDIR%%/logfile
 %%VARDIR%%/perm


More information about the svn-ports-all mailing list