svn commit: r344101 - in head/lang/nbfc: . files

Pietro Cerutti gahr at FreeBSD.org
Thu Feb 13 13:27:13 UTC 2014


Author: gahr
Date: Thu Feb 13 13:27:12 2014
New Revision: 344101
URL: http://svnweb.freebsd.org/changeset/ports/344101
QAT: https://qat.redports.org/buildarchive/r344101/

Log:
  - STAGE-clean
  - Add LICENSE
  - Fix compiler warning

Added:
  head/lang/nbfc/files/patch-Makefile   (contents, props changed)
  head/lang/nbfc/files/patch-bf.y   (contents, props changed)
Modified:
  head/lang/nbfc/Makefile

Modified: head/lang/nbfc/Makefile
==============================================================================
--- head/lang/nbfc/Makefile	Thu Feb 13 13:26:03 2014	(r344100)
+++ head/lang/nbfc/Makefile	Thu Feb 13 13:27:12 2014	(r344101)
@@ -9,13 +9,18 @@ MASTER_SITES=	http://koeln.ccc.de/ablage
 MAINTAINER=	gahr at FreeBSD.org
 COMMENT=	New Brainfuck Compiler
 
-MAN1=	nbfc.1
+LICENSE=	BSD2CLAUSE
 
-PLIST_FILES=	bin/nbfc
+PLIST_FILES=	bin/nbfc \
+		man/man1/nbfc.1.gz
+
+MAKE_ENV+=	FLEX=${FLEX} \
+		YACC=${YACC} \
+		STAGEDIR=${STAGEDIR}
 
-NO_STAGE=	yes
 post-patch:
-	${REINPLACE_CMD} -e 's|/usr|${PREFIX}|g; s|bison -y|${YACC} -|g; s|gcc|${CC} ${CFLAGS}|g' \
-		${WRKSRC}/Makefile
+	# -O4 kills llvm
+	${REINPLACE_CMD} -e 's|/usr/bin/gcc|${CC}|; s|O4|O3|g' \
+	    ${WRKSRC}/config.h
 
 .include <bsd.port.mk>

Added: head/lang/nbfc/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/nbfc/files/patch-Makefile	Thu Feb 13 13:27:12 2014	(r344101)
@@ -0,0 +1,31 @@
+--- Makefile.orig	2014-02-13 14:22:14.000000000 +0100
++++ Makefile	2014-02-13 14:23:21.000000000 +0100
+@@ -1,20 +1,20 @@
+ all: compiler.o y.tab.o lex.yy.o 
+-	gcc -Wall -O4 -g -o nbfc compiler.o lex.yy.o y.tab.o -lfl
++	${CC} ${CFLAGS} -o nbfc compiler.o lex.yy.o y.tab.o -lfl
+ 
+ lex.yy.o: bf.l
+-	flex bf.l
+-	gcc -c lex.yy.c
++	${FLEX} bf.l
++	${CC} ${CFLAGS} -c lex.yy.c
+ 
+ y.tab.o: bf.y
+-	bison -yd bf.y
+-	gcc -c y.tab.c
++	${YACC} -yd bf.y
++	${CC} ${CFLAGS} -c y.tab.c
+ 
+ compiler.o: compiler.c
+-	gcc -c compiler.c
++	${CC} ${CFLAGS} -c compiler.c
+ 
+ install: 
+-	install -c nbfc /usr/bin/nbfc 
+-	install -c nbfc.1 /usr/man/man1/nbfc.1
++	install -s -c nbfc ${STAGEDIR}${PREFIX}/bin/nbfc 
++	install -c nbfc.1 ${STAGEDIR}${PREFIX}/man/man1/nbfc.1
+ 
+ clean:
+ 	rm -f *.o

Added: head/lang/nbfc/files/patch-bf.y
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/nbfc/files/patch-bf.y	Thu Feb 13 13:27:12 2014	(r344101)
@@ -0,0 +1,10 @@
+--- bf.y.orig	2014-02-13 14:19:06.000000000 +0100
++++ bf.y	2014-02-13 14:19:18.000000000 +0100
+@@ -20,6 +20,7 @@
+ 	| PUTC {process("putchar(array[p]);");}
+ %%
+ #include "bf.h"
++extern int yylex (void);
+ 
+ int process(char * string) {
+ 	emmit(string);


More information about the svn-ports-all mailing list