FreeBSD Bugzilla – Attachment 226569 Details for
Bug 257295
lang/spl: patch and unbreak with -fno-common
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
lang/spl: patch and unbreak with -fno-common
0001-lang-spl-patch-and-unbreak-with-fno-common.patch (text/plain), 2.50 KB, created by
Robert Clausecker
on 2021-07-20 10:04:05 UTC
(
hide
)
Description:
lang/spl: patch and unbreak with -fno-common
Filename:
MIME Type:
Creator:
Robert Clausecker
Created:
2021-07-20 10:04:05 UTC
Size:
2.50 KB
patch
obsolete
>From 56e5dcc5e8c8c69d8801f550fce5aa3ba0bfadea Mon Sep 17 00:00:00 2001 >From: Robert Clausecker <fuz@fuz.su> >Date: Tue, 20 Jul 2021 11:42:55 +0200 >Subject: [PATCH] lang/spl: patch and unbreak with -fno-common > >--- > lang/spl/Makefile | 11 ++++------- > lang/spl/files/patch-libspl.c | 10 ++++++++++ > lang/spl/files/patch-spl.h | 26 ++++++++++++++++++++++++++ > 3 files changed, 40 insertions(+), 7 deletions(-) > create mode 100644 lang/spl/files/patch-libspl.c > create mode 100644 lang/spl/files/patch-spl.h > >diff --git a/lang/spl/Makefile b/lang/spl/Makefile >index 7daa1e332505..3e8c808784a4 100644 >--- a/lang/spl/Makefile >+++ b/lang/spl/Makefile >@@ -2,26 +2,23 @@ > > PORTNAME= spl > PORTVERSION= 1.2.1 >-PORTREVISION= 4 >+PORTREVISION= 5 > CATEGORIES= lang > MASTER_SITES= http://shakespearelang.sourceforge.net/download/ > >-MAINTAINER= ports@FreeBSD.org >+MAINTAINER= fuz@fuz.su > COMMENT= Shakespeare programming language > > LICENSE= GPLv2+ > LICENSE_FILE= ${WRKSRC}/COPYING > >-BROKEN_FreeBSD_13= ld: error: duplicate symbol: cast >-BROKEN_FreeBSD_14= ld: error: duplicate symbol: cast >- > USES= bison gmake > >+OPTIONS_DEFINE= EXAMPLES >+ > ALL_EXAMPLES= Makefile fibonacci.spl fibonacci2.spl guess.spl hello.spl \ > primes.spl reverse.spl shakesbeer.spl > >-OPTIONS_DEFINE= EXAMPLES >- > post-patch: > .for f in . examples > ${REINPLACE_CMD} -e 's,= gcc,?= gcc,' -e 's,^CCFLAGS.*,CFLAGS += -Wall,' \ >diff --git a/lang/spl/files/patch-libspl.c b/lang/spl/files/patch-libspl.c >new file mode 100644 >index 000000000000..e1519edf96ba >--- /dev/null >+++ b/lang/spl/files/patch-libspl.c >@@ -0,0 +1,10 @@ >+--- libspl.c.orig 2021-07-20 09:38:16 UTC >++++ libspl.c >+@@ -27,6 +27,7 @@ USA. >+ #include <stdio.h> >+ #include <stdlib.h> >+ >++#define GLOBAL >+ #include "spl.h" >+ #include "strutils.h" >+ >diff --git a/lang/spl/files/patch-spl.h b/lang/spl/files/patch-spl.h >new file mode 100644 >index 000000000000..1ca7fc3b568d >--- /dev/null >+++ b/lang/spl/files/patch-spl.h >@@ -0,0 +1,26 @@ >+--- spl.h.orig 2021-07-20 09:35:24 UTC >++++ spl.h >+@@ -43,13 +43,17 @@ typedef struct { >+ >+ /* global variables */ >+ >+-CHARACTER **cast; >+-CHARACTER *first_person; >+-CHARACTER *second_person; >++#ifndef GLOBAL >++# define GLOBAL extern >++#endif >+ >+-int truth_flag; >+-int num_on_stage; >+-int num_cast; >++GLOBAL CHARACTER **cast; >++GLOBAL CHARACTER *first_person; >++GLOBAL CHARACTER *second_person; >++ >++GLOBAL int truth_flag; >++GLOBAL int num_on_stage; >++GLOBAL int num_cast; >+ >+ /* function prototypes */ >+ extern void activate_character(int line, CHARACTER *character); >-- >2.32.0 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 257295
: 226569