diff --git a/lang/seed7/Makefile b/lang/seed7/Makefile index 6218f1fa22b1..121483d6e57d 100644 --- a/lang/seed7/Makefile +++ b/lang/seed7/Makefile @@ -1,5 +1,5 @@ PORTNAME= seed7 -DISTVERSION= 05_20230305 +DISTVERSION= 05_20230529 PORTREVISION= 0 CATEGORIES= lang MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTNAME}/ diff --git a/lang/seed7/distinfo b/lang/seed7/distinfo index 5c035ea2a7de..f14e36baa1f5 100644 --- a/lang/seed7/distinfo +++ b/lang/seed7/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1680168651 -SHA256 (seed7_05_20230305.tgz) = 429af725ca54ce98a8c56a04e30c93e1620996ff5c8293ab1d4a6d72f955f299 -SIZE (seed7_05_20230305.tgz) = 3907256 +TIMESTAMP = 1685534550 +SHA256 (seed7_05_20230529.tgz) = 09ba3604bde9b1cbc06fbafa9917269fe1bcf927479f21ee789c26471a982ed1 +SIZE (seed7_05_20230529.tgz) = 3966570 diff --git a/lang/seed7/files/patch-9654fd6 b/lang/seed7/files/patch-9654fd6 new file mode 100644 index 000000000000..1138575a9cc1 --- /dev/null +++ b/lang/seed7/files/patch-9654fd6 @@ -0,0 +1,35 @@ +From 9654fd670035297f239284013f38a3032e5a392c Mon Sep 17 00:00:00 2001 +From: Thomas Mertes +Date: Thu, 1 Jun 2023 12:46:17 +0200 +Subject: [PATCH] Fix issue with clang compiling chkarr + +--- + ../lib/comp/arr_act.s7i | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git ../lib/comp/arr_act.s7i.orig ../lib/comp/arr_act.s7i +index b393c9c2..206e4a0d 100644 +--- ../lib/comp/arr_act.s7i.orig ++++ ../lib/comp/arr_act.s7i +@@ -448,7 +448,9 @@ const proc: process_const_arr_idx (in reference: function, in reference: anArray + index_value := getValue(evaluatedParam, integer); + if index_value < arrayMinIdx(anArray) or index_value > arrayMaxIdx(anArray) then + warning(DOES_RAISE, "INDEX_ERROR", c_expr); +- c_expr.expr &:= intRaiseError("INDEX_ERROR"); ++ c_expr.expr &:= "("; ++ c_expr.expr &:= type_name(resultType(getType(function))); ++ c_expr.expr &:= ")(raiseError(INDEX_ERROR), 0)"; + else + c_expr.expr &:= "arr["; + c_expr.expr &:= str(const_table[anArray]); +@@ -462,7 +464,9 @@ const proc: process_const_arr_idx (in reference: function, in reference: anArray + if indexRange.maxValue < arrayMinIdx(anArray) or + indexRange.minValue > arrayMaxIdx(anArray) then + warning(DOES_RAISE, "INDEX_ERROR", c_expr); +- c_expr.expr &:= intRaiseError("INDEX_ERROR"); ++ c_expr.expr &:= "("; ++ c_expr.expr &:= type_name(resultType(getType(function))); ++ c_expr.expr &:= ")(raiseError(INDEX_ERROR), 0)"; + else + c_expr.expr &:= "arr["; + c_expr.expr &:= str(const_table[anArray]); diff --git a/lang/seed7/pkg-plist b/lang/seed7/pkg-plist index 286beb7cad8e..023eaf42b3d5 100644 --- a/lang/seed7/pkg-plist +++ b/lang/seed7/pkg-plist @@ -11,6 +11,7 @@ lib/seed7/bin/seed7_05.a lib/seed7/lib/aes.s7i lib/seed7/lib/ar.s7i lib/seed7/lib/arc4.s7i +lib/seed7/lib/archive_base.s7i lib/seed7/lib/array.s7i lib/seed7/lib/asn1.s7i lib/seed7/lib/bigfile.s7i