svn commit: r448199 - in head/mail/annoyance-filter: . files

Raphael Kubo da Costa rakuco at FreeBSD.org
Thu Aug 17 21:59:41 UTC 2017


Author: rakuco
Date: Thu Aug 17 21:59:39 2017
New Revision: 448199
URL: https://svnweb.freebsd.org/changeset/ports/448199

Log:
  Explicitly pass -std=gnu++03 to the compiler.
  
  This fixes the build with GCC 6, which defaults to -std=gnu++14. The port's
  code does not work with C++11 or later.
  
  Fixing it also requires adjusting Makefile.in so that invoking the C++ compiler
  uses CXXFLAGS, not CFLAGS.
  
  PR:		219275

Modified:
  head/mail/annoyance-filter/Makefile
  head/mail/annoyance-filter/files/patch-Makefile.in

Modified: head/mail/annoyance-filter/Makefile
==============================================================================
--- head/mail/annoyance-filter/Makefile	Thu Aug 17 21:53:30 2017	(r448198)
+++ head/mail/annoyance-filter/Makefile	Thu Aug 17 21:59:39 2017	(r448199)
@@ -19,6 +19,9 @@ LICENSE_FILE_GPLv2+ =	${WRKSRC}/COPYING.GNU
 USE_GCC=	yes
 GNU_CONFIGURE=	yes
 
+# The port does not build with C++11 or later (GCC 6 defaults to -std=gnu++14).
+USE_CXXSTD=	gnu++03
+
 PORTDOCS=	INSTALL README *.pdf
 
 PLIST_FILES=	bin/annoyance-filter \

Modified: head/mail/annoyance-filter/files/patch-Makefile.in
==============================================================================
--- head/mail/annoyance-filter/files/patch-Makefile.in	Thu Aug 17 21:53:30 2017	(r448198)
+++ head/mail/annoyance-filter/files/patch-Makefile.in	Thu Aug 17 21:59:39 2017	(r448199)
@@ -1,13 +1,22 @@
 --- Makefile.in.orig	2004-08-04 14:42:56 UTC
 +++ Makefile.in
-@@ -83,11 +83,11 @@ ipmpar.o:   DCDFlib/src/ipmpar.c
+@@ -76,18 +76,18 @@ all:	$(PROGS) $(DATA) $(DOCUMENTS)
+ DCDFLIB_OBJS = dcdflib.o ipmpar.o
  
+ dcdflib.o:  DCDFlib/src/dcdflib.c
+-	$(CXX) $(CFLAGS) -IDCDFlib/src -c DCDFlib/src/dcdflib.c
++	$(CXX) $(CXXFLAGS) -IDCDFlib/src -c DCDFlib/src/dcdflib.c
+ 
+ ipmpar.o:   DCDFlib/src/ipmpar.c
+-	$(CXX) $(CFLAGS) -IDCDFlib/src -c DCDFlib/src/ipmpar.c
++	$(CXX) $(CXXFLAGS) -IDCDFlib/src -c DCDFlib/src/ipmpar.c
+ 
  #   Annoyance filter program
  
 -$(PRODUCT):    $(PRODUCT).o statlib.o $(DCDFLIB_OBJS) getopt.o getopt1.o
 -	$(CXX) $(PRODUCT).o statlib.o $(DCDFLIB_OBJS) getopt.o getopt1.o -o $(PRODUCT) $(CFLAGS) $(LDFLAGS)
 +$(PRODUCT):    $(PRODUCT).o statlib.o $(DCDFLIB_OBJS) 
-+	$(CXX) $(PRODUCT).o statlib.o $(DCDFLIB_OBJS) -o $(PRODUCT) $(CFLAGS) $(LDFLAGS)
++	$(CXX) $(PRODUCT).o statlib.o $(DCDFLIB_OBJS) -o $(PRODUCT) $(CXXFLAGS) $(LDFLAGS)
  	@rm -f core core.*
  
 -$(PRODUCT).o: $(PRODUCT).cc config.h getopt.h
@@ -22,7 +31,7 @@
 -statlib_test: statlib_test.o statlib.o $(DCDFLIB_OBJS) getopt.o
 -	$(CXX) statlib_test.o statlib.o getopt.o -o statlib_test $(DCDFLIB_OBJS) $(CFLAGS) $(LDFLAGS)
 +statlib_test: statlib_test.o statlib.o $(DCDFLIB_OBJS) 
-+	$(CXX) statlib_test.o statlib.o -o statlib_test $(DCDFLIB_OBJS) $(CFLAGS) $(LDFLAGS)
++	$(CXX) statlib_test.o statlib.o -o statlib_test $(DCDFLIB_OBJS) $(CXXFLAGS) $(LDFLAGS)
  
  statlib.o: statlib.cc config.h getopt.h
  statlib.cc: statlib.w
@@ -41,3 +50,16 @@
  manhtml:	$(PRODUCT)_man.html
  
  # Test it
+@@ -350,10 +342,10 @@ winarch: $(PRODUCT).cc
+ 	$(CC) $(CFLAGS) $(INCLUDE_LIBS) $(LDFLAGS) -o $@ $<
+ 
+ .cc.o:
+-	$(CXX) $(CFLAGS) $(INCLUDE_LIBS) -c $<
++	$(CXX) $(CXXFLAGS) $(INCLUDE_LIBS) -c $<
+ 
+ .cc:
+-	$(CXX) $(CFLAGS) $(INCLUDE_LIBS) $(LDFLAGS) -o $@ $<
++	$(CXX) $(CXXFLAGS) $(INCLUDE_LIBS) $(LDFLAGS) -o $@ $<
+ 
+ .w.c:
+ 	$(CTANGLE) $<


More information about the svn-ports-head mailing list