Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Nov 2013 02:52:12 +0900
From:      KATO Tsuguru <tkato432@yahoo.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/184236: graphics/rayshade: Fix build on -current
Message-ID:  <20131125025212.92f71887eaa6be184872ce7d@yahoo.com>
Resent-Message-ID: <201311241810.rAOIA5cj046914@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         184236
>Category:       ports
>Synopsis:       graphics/rayshade: Fix build on -current
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Nov 24 18:10:05 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     KATO Tsuguru
>Release:        FreeBSD 8.4-RELEASE-p4 i386
>Organization:
>Environment:
>Description:
- Fix build on -current

New file:
files/patch-etc__rsconvert__lex.l
files/patch-etc__rsconvert__yacc.y
files/patch-libray__libtext__texture.c
files/patch-libshade__lex.l
files/patch-libshade__yacc.y

Remove file:
files/patch-ab

>How-To-Repeat:
>Fix:

diff -urN /usr/ports/graphics/rayshade/Makefile graphics/rayshade/Makefile
--- /usr/ports/graphics/rayshade/Makefile	2013-11-06 22:02:26.000000000 +0900
+++ graphics/rayshade/Makefile	2013-11-25 00:00:00.000000000 +0900
@@ -8,20 +8,18 @@
 MASTER_SITES=	http://ccl.net/cca/software/SOURCES/C/rayshade/ \
 		http://www.mirrorservice.org/sites/graphics.stanford.edu/pub/rayshade/ \
 		ftp://graphics.stanford.edu/pub/rayshade/
-DISTNAME=	${PORTNAME}.${PORTVERSION}
-EXTRACT_SUFX=	.tar.Z
-.if !defined(NOPORTDOCS)
-DISTFILES=	${DISTNAME}${EXTRACT_SUFX} guide.ps.Z
-.endif
-EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
+DISTFILES=	${PORTNAME}.${PORTVERSION}.tar.Z ${GUIDE_PS_Z}
+EXTRACT_ONLY=	${PORTNAME}.${PORTVERSION}.tar.Z
 DIST_SUBDIR=	rayshade
 
 MAINTAINER=	ports@FreeBSD.org
-COMMENT=	An extensible system for creating ray-traced images
+COMMENT=	Extensible system for creating ray-traced images
 
 BUILD_DEPENDS=	$(LOCALBASE)/lib/librle.a:${PORTSDIR}/graphics/urt
 
-WRKSRC=		${WRKDIR}/${PORTNAME}.4.0
+OPTIONS_DEFINE=	DOCS EXAMPLES
+
+WRKSRC=		${WRKDIR}/${PORTNAME}.${PORTVERSION:R}
 
 HAS_CONFIGURE=	yes
 CONFIGURE_SCRIPT=	Configure
@@ -31,11 +29,16 @@
 PORTEXAMPLES=	*
 PLIST_FILES=	bin/rayshade
 
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MDOCS}
+GUIDE_PS_Z=	guide.ps.Z
+.endif
+
 .if defined(BATCH) || defined(PACKAGE_BUILDING)
 CONFIGURE_ARGS=	< ${WRKDIR}/config.ans
 .endif
 
-NO_STAGE=	yes
 pre-configure:
 	@${SED} -e \
 		"s,@CFLAGS@,${CFLAGS},g ; \
@@ -45,14 +48,15 @@
 		< ${FILESDIR}/config.ans > ${WRKDIR}/config.ans
 
 do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/rayshade/rayshade ${PREFIX}/bin
-.if !defined(NOPORTDOCS)
-	@${MKDIR} ${DOCSDIR}
-	${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/guide.ps.Z ${DOCSDIR}
-.endif
-.if !defined(NOPORTEXAMPLES)
-	@${MKDIR} ${EXAMPLESDIR}
-	${INSTALL_DATA} ${WRKSRC}/Examples/* ${EXAMPLESDIR}
+	(cd ${WRKSRC}/rayshade && ${INSTALL_PROGRAM} rayshade \
+		${STAGEDIR}${PREFIX}/bin)
+.if ${PORT_OPTIONS:MDOCS}
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	(cd ${DISTDIR}/${DIST_SUBDIR} && ${INSTALL_DATA} ${GUIDE_PS_Z} \
+		${STAGEDIR}${DOCSDIR})
 .endif
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	(cd ${WRKSRC}/Examples && ${INSTALL_DATA} * \
+		${STAGEDIR}${EXAMPLESDIR})
 
 .include <bsd.port.mk>
diff -urN /usr/ports/graphics/rayshade/files/patch-ab graphics/rayshade/files/patch-ab
--- /usr/ports/graphics/rayshade/files/patch-ab	2013-11-06 22:02:26.000000000 +0900
+++ graphics/rayshade/files/patch-ab	1970-01-01 09:00:00.000000000 +0900
@@ -1,24 +0,0 @@
-*** etc/rsconvert/lex.l.orig	Sun Mar  8 18:55:39 1998
---- etc/rsconvert/lex.l	Sun Mar  8 18:56:05 1998
-***************
-*** 22,27 ****
---- 22,28 ----
-  #include "libcommon/common.h"
-  #include "y.tab.h"
-  %}
-+ %option yylineno
-  alpha	[a-zA-Z]
-  special	[\.\_-]
-  digit	[0-9]
-*** libshade/lex.l.orig	Sun Mar  8 18:52:11 1998
---- libshade/lex.l	Sun Mar  8 18:53:18 1998
-***************
-*** 29,34 ****
---- 29,35 ----
-  #include "y.tab.h"
-  extern char *strsave();
-  %}
-+ %option yylineno
-  alpha	[a-zA-Z]
-  special	[\.\_-]
-  digit	[0-9]
diff -urN /usr/ports/graphics/rayshade/files/patch-etc__rsconvert__lex.l graphics/rayshade/files/patch-etc__rsconvert__lex.l
--- /usr/ports/graphics/rayshade/files/patch-etc__rsconvert__lex.l	1970-01-01 09:00:00.000000000 +0900
+++ graphics/rayshade/files/patch-etc__rsconvert__lex.l	2013-11-25 00:00:00.000000000 +0900
@@ -0,0 +1,19 @@
+--- etc/rsconvert/lex.l.orig	1992-02-10 12:03:54.000000000 +0900
++++ etc/rsconvert/lex.l	2013-05-28 22:55:24.000000000 +0900
+@@ -22,6 +22,7 @@
+ #include "libcommon/common.h"
+ #include "y.tab.h"
+ %}
++%option yylineno
+ alpha	[a-zA-Z]
+ special	[\.\_-]
+ digit	[0-9]
+@@ -113,7 +114,7 @@
+ 		if ((c = input()) == '/') {
+ 			WriteChar(c);
+ 			WriteNewline();
+-			return;
++			return FALSE;
+ 		}
+ 		unput(c);
+ 	}
diff -urN /usr/ports/graphics/rayshade/files/patch-etc__rsconvert__yacc.y graphics/rayshade/files/patch-etc__rsconvert__yacc.y
--- /usr/ports/graphics/rayshade/files/patch-etc__rsconvert__yacc.y	1970-01-01 09:00:00.000000000 +0900
+++ graphics/rayshade/files/patch-etc__rsconvert__yacc.y	2013-11-25 00:00:00.000000000 +0900
@@ -0,0 +1,10 @@
+--- etc/rsconvert/yacc.y.orig
++++ etc/rsconvert/yacc.y
+@@ -14,6 +14,7 @@
+ /* $Id: yacc.y,v 4.0.1.3 92/02/07 11:05:21 cek Exp Locker: cek $ */
+ %{
+ #include <stdio.h>
++#include <stdlib.h>
+ #include "libcommon/common.h"
+ 
+ #define NEWLINE()	WriteNewline()
diff -urN /usr/ports/graphics/rayshade/files/patch-libray__libtext__texture.c graphics/rayshade/files/patch-libray__libtext__texture.c
--- /usr/ports/graphics/rayshade/files/patch-libray__libtext__texture.c	1970-01-01 09:00:00.000000000 +0900
+++ graphics/rayshade/files/patch-libray__libtext__texture.c	2013-11-25 00:00:00.000000000 +0900
@@ -0,0 +1,11 @@
+--- libray/libtext/texture.c.orig	1992-02-10 12:04:02.000000000 +0900
++++ libray/libtext/texture.c	2013-05-28 22:41:59.000000000 +0900
+@@ -162,7 +162,7 @@
+ 	*u = ptmp.x;
+ 	*v = ptmp.y;
+ 	if (dpdu == (Vector *)NULL || dpdv == (Vector *)NULL)
+-		return;
++		return FALSE;
+ 	/*
+ 	 * Here's the ugly part.
+ 	 * Build initial UVN-->XYZ matrix...
diff -urN /usr/ports/graphics/rayshade/files/patch-libshade__lex.l graphics/rayshade/files/patch-libshade__lex.l
--- /usr/ports/graphics/rayshade/files/patch-libshade__lex.l	1970-01-01 09:00:00.000000000 +0900
+++ graphics/rayshade/files/patch-libshade__lex.l	2013-11-25 00:00:00.000000000 +0900
@@ -0,0 +1,19 @@
+--- libshade/lex.l.orig	1992-02-10 12:04:02.000000000 +0900
++++ libshade/lex.l	2013-05-28 22:45:54.000000000 +0900
+@@ -29,6 +29,7 @@
+ #include "y.tab.h"
+ extern char *strsave();
+ %}
++%option yylineno
+ alpha	[a-zA-Z]
+ special	[\.\_-]
+ digit	[0-9]
+@@ -171,7 +172,7 @@
+ 		while (input() != '*')
+ 			;
+ 		if ((c = input()) == '/')
+-			return;
++			return FALSE;
+ 		unput(c);
+ 	}
+ }
diff -urN /usr/ports/graphics/rayshade/files/patch-libshade__yacc.y graphics/rayshade/files/patch-libshade__yacc.y
--- /usr/ports/graphics/rayshade/files/patch-libshade__yacc.y	1970-01-01 09:00:00.000000000 +0900
+++ graphics/rayshade/files/patch-libshade__yacc.y	2013-11-25 00:00:00.000000000 +0900
@@ -0,0 +1,11 @@
+--- libshade/yacc.y.orig
++++ libshade/yacc.y
+@@ -13,6 +13,8 @@
+ /* for any purpose.  It is provided solely "as is".			   */
+ /* $Id: yacc.y,v 4.0.1.4 92/01/10 16:29:55 cek Exp Locker: cek $ */
+ %{
++#include <stdlib.h>
++#include <string.h>
+ #include "rayshade.h"
+ 
+ #include "symtab.h"
>Release-Note:
>Audit-Trail:
>Unformatted:



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