Another declspec fix. Remove the part of the patch to extconf.rb that put declspec in and then add "-fdeclspec" to CFLAGS if we are on a base-clang arch.
This fixes the build on sparc64 and the build still works on amd64. ok? --Kurt Index: Makefile =================================================================== RCS file: /cvs/ports/security/arirang/Makefile,v retrieving revision 1.41 diff -u -p -r1.41 Makefile --- Makefile 2 Sep 2021 14:59:45 -0000 1.41 +++ Makefile 18 Feb 2022 20:33:53 -0000 @@ -28,4 +28,9 @@ do-install: ${INSTALL_DATA} ${WRKSRC}/scanrule/*.uxe ${PREFIX}/share/arirang ${INSTALL_DATA} ${WRKSRC}/script/*.rb ${PREFIX}/share/arirang +.include <bsd.port.arch.mk> +.if ${PROPERTIES:Mclang} +CFLAGS += -fdeclspec +.endif + .include <bsd.port.mk> Index: patches/patch-extconf_rb =================================================================== RCS file: /cvs/ports/security/arirang/patches/patch-extconf_rb,v retrieving revision 1.2 diff -u -p -r1.2 patch-extconf_rb --- patches/patch-extconf_rb 2 Sep 2021 14:59:45 -0000 1.2 +++ patches/patch-extconf_rb 18 Feb 2022 20:33:53 -0000 @@ -5,15 +5,7 @@ Support ruby 3.0+. Index: extconf.rb --- extconf.rb.orig +++ extconf.rb -@@ -16,14 +16,14 @@ libruby = CONFIG['RUBY_SO_NAME'] - makefile = "all: arirang\n" - makefile += "exec_prefix = /usr/local\n" - makefile += "CC= cc\n" --makefile += "CFLAGS+=-Wall -pedantic\n" -+makefile += "CFLAGS+=-Wall -pedantic -fdeclspec\n" - makefile += "TARGET= arirang\n" - makefile += "SRCS= arirang.c grabhead.c rule.c screen.c report.c arissl.c ariruby.c proxy.c debug.c\n" - makefile += "OBJS= $(SRCS:.c=.o)\n\n" +@@ -23,7 +23,7 @@ makefile += "OBJS= $(SRCS:.c=.o)\n\n" makefile += ".c.o:\n"