Hi everyone,
Please excuse my ignorance, it's my first time trying to contribute here.
Anyhow, please find attached a patch that reflects updates I made locally to
the lang/seed7 port. It updates the port to build and install the current
release of seed7.
I'm assuming the right thing here is to put this in the hands of Brian Callahan
(big thanks for maintainng the lang/seed7 port!).
I have the honour to be your obedient servant,
--
tealeg
Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/seed7/Makefile,v
retrieving revision 1.90
diff -u -p -u -r1.90 Makefile
--- Makefile 7 Nov 2023 14:19:36 -0000 1.90
+++ Makefile 4 Jan 2026 11:42:04 -0000
@@ -1,6 +1,6 @@
COMMENT = high-level, extensible programming language
-V = 20210130
+V = 20250930
DISTNAME = seed7_05_${V}
PKGNAME = seed7-${V}
REVISION = 0
@@ -27,6 +27,7 @@ MAKE_ENV += S7_LIB_DIR=${TRUEPREFIX}/lib
MAKE_FILE = makefile
ALL_TARGET = depend s7 s7c make7
+ORIG_CFLAGS = ${CFLAGS}
CFLAGS += -I${X11BASE}/include
WRKDIST = ${WRKDIR}/seed7
@@ -35,6 +36,8 @@ WRKSRC = ${WRKDIST}/src
do-gen:
perl -pi -e "s,-O2,${CFLAGS},g" ${WRKSRC}/makefile
perl -pi -e "s,/usr,${TRUEPREFIX},g" ${WRKDIST}/doc/s7{,c}.1
+ perl -pi -e "s,../bin/s7 -l ../lib ../prg/s7c -l ../lib -b ../bin -O2 -pipe -I/usr/X11R6/include ../prg/s7c,../bin/s7 -l ../lib ../prg/s7c -l ../lib -b ../bin ../prg/s7c,g" ${WRKSRC}/makefile
+
do-install:
${INSTALL_PROGRAM} ${WRKDIST}/bin/s7{,c} ${PREFIX}/bin
Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/seed7/distinfo,v
retrieving revision 1.74
diff -u -p -u -r1.74 distinfo
--- distinfo 6 Mar 2021 23:04:27 -0000 1.74
+++ distinfo 4 Jan 2026 11:42:04 -0000
@@ -1,2 +1,2 @@
-SHA256 (seed7_05_20210130.tgz) = q5WqudSkIUxAOeoQkvLW6H/qyrO6yjPaie6cpY+lwIU=
-SIZE (seed7_05_20210130.tgz) = 3489542
+SHA256 (seed7_05_20250930.tgz) = a0ca3c643d2723254e2db1076ed95e1d992f5e3109ba9126e3d15fb4f4c5ebdf
+SIZE (seed7_05_20250930.tgz) = 4412992
Index: patches/patch-src_makefile
===================================================================
RCS file: /cvs/ports/lang/seed7/patches/patch-src_makefile,v
retrieving revision 1.7
diff -u -p -u -r1.7 patch-src_makefile
--- patches/patch-src_makefile 11 Mar 2022 19:29:15 -0000 1.7
+++ patches/patch-src_makefile 4 Jan 2026 11:42:04 -0000
@@ -1,12 +1,12 @@
-We definitely do not want to replace system headers.
-
-Index: src/makefile
---- src/makefile.orig
-+++ src/makefile
-@@ -186,7 +186,6 @@ chkccomp.h:
- echo "#define CC_OPT_LINK_TIME_OPTIMIZATION \"-flto\"" >> chkccomp.h
+--- src/makefile.orig Sat Jan 3 23:57:54 2026
++++ src/makefile Sat Jan 3 23:59:22 2026
+@@ -235,10 +235,8 @@
+ echo "#define CC_OPT_POSITION_INDEPENDENT_CODE \"-fPIC\"" >> chkccomp.h
+ echo "#define LINKER_OPT_STATIC_LINKING \"-static\"" >> chkccomp.h
echo "#define LINKER_OPT_NO_LTO \"-fno-lto\"" >> chkccomp.h
- echo "#define SUPPORTS_PARTIAL_LINKING" >> chkccomp.h
+- echo "#define LINKER_OPT_DYN_LINK_LIBS \"-ldl\"" >> chkccomp.h
+ echo "#define POTENTIAL_PARTIAL_LINKING_OPTIONS \"-r\", \"-r -nostdlib\"" >> chkccomp.h
+ echo "#define USE_GMP 0" >> chkccomp.h
- echo "#define ALLOW_REPLACEMENT_OF_SYSTEM_HEADERS" >> chkccomp.h
base.h:
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/lang/seed7/pkg/PLIST,v
retrieving revision 1.39
diff -u -p -u -r1.39 PLIST
--- pkg/PLIST 11 Mar 2022 19:29:16 -0000 1.39
+++ pkg/PLIST 4 Jan 2026 11:42:04 -0000
@@ -11,27 +11,34 @@ lib/seed7/bin/s7_draw.a
lib/seed7/bin/seed7_05.a
lib/seed7/lib/
lib/seed7/lib/aes.s7i
+lib/seed7/lib/aes_gcm.s7i
lib/seed7/lib/ar.s7i
lib/seed7/lib/arc4.s7i
+lib/seed7/lib/archive.s7i
+lib/seed7/lib/archive_base.s7i
lib/seed7/lib/array.s7i
lib/seed7/lib/asn1.s7i
+lib/seed7/lib/basearray.s7i
lib/seed7/lib/bigfile.s7i
lib/seed7/lib/bigint.s7i
lib/seed7/lib/bigrat.s7i
-lib/seed7/lib/bin32.s7i
-lib/seed7/lib/bin64.s7i
lib/seed7/lib/bitdata.s7i
lib/seed7/lib/bitmapfont.s7i
+lib/seed7/lib/bin32.s7i
+lib/seed7/lib/bin64.s7i
lib/seed7/lib/bitset.s7i
lib/seed7/lib/bitsetof.s7i
lib/seed7/lib/blowfish.s7i
+lib/seed7/lib/bmp.s7i
lib/seed7/lib/boolean.s7i
lib/seed7/lib/browser.s7i
lib/seed7/lib/bstring.s7i
lib/seed7/lib/bytedata.s7i
+lib/seed7/lib/bzip2.s7i
lib/seed7/lib/cards.s7i
lib/seed7/lib/category.s7i
lib/seed7/lib/cc_conf.s7i
+lib/seed7/lib/ccittfax.s7i
lib/seed7/lib/cgi.s7i
lib/seed7/lib/cgidialog.s7i
lib/seed7/lib/char.s7i
@@ -41,57 +48,8 @@ lib/seed7/lib/cipher.s7i
lib/seed7/lib/cli_cmds.s7i
lib/seed7/lib/clib_file.s7i
lib/seed7/lib/color.s7i
-lib/seed7/lib/comp/
-lib/seed7/lib/comp/act_act.s7i
-lib/seed7/lib/comp/action.s7i
-lib/seed7/lib/comp/arr_act.s7i
-lib/seed7/lib/comp/big_act.s7i
-lib/seed7/lib/comp/bin_act.s7i
-lib/seed7/lib/comp/bln_act.s7i
-lib/seed7/lib/comp/bst_act.s7i
-lib/seed7/lib/comp/chr_act.s7i
-lib/seed7/lib/comp/cmd_act.s7i
-lib/seed7/lib/comp/con_act.s7i
-lib/seed7/lib/comp/config.s7i
-lib/seed7/lib/comp/const.s7i
-lib/seed7/lib/comp/copy.s7i
-lib/seed7/lib/comp/create.s7i
-lib/seed7/lib/comp/dcl_act.s7i
-lib/seed7/lib/comp/debug.s7i
-lib/seed7/lib/comp/destr.s7i
-lib/seed7/lib/comp/drw_act.s7i
-lib/seed7/lib/comp/enu_act.s7i
-lib/seed7/lib/comp/error.s7i
-lib/seed7/lib/comp/expr.s7i
-lib/seed7/lib/comp/expr_utl.s7i
-lib/seed7/lib/comp/fil_act.s7i
-lib/seed7/lib/comp/flt_act.s7i
-lib/seed7/lib/comp/gkb_act.s7i
-lib/seed7/lib/comp/hsh_act.s7i
-lib/seed7/lib/comp/inline.s7i
-lib/seed7/lib/comp/int_act.s7i
-lib/seed7/lib/comp/intrange.s7i
-lib/seed7/lib/comp/itf_act.s7i
-lib/seed7/lib/comp/kbd_act.s7i
-lib/seed7/lib/comp/library.s7i
-lib/seed7/lib/comp/literal.s7i
-lib/seed7/lib/comp/pcs_act.s7i
-lib/seed7/lib/comp/pol_act.s7i
-lib/seed7/lib/comp/prc_act.s7i
-lib/seed7/lib/comp/prg_act.s7i
-lib/seed7/lib/comp/ref_act.s7i
-lib/seed7/lib/comp/rfl_act.s7i
-lib/seed7/lib/comp/sct_act.s7i
-lib/seed7/lib/comp/set_act.s7i
-lib/seed7/lib/comp/soc_act.s7i
-lib/seed7/lib/comp/sql_act.s7i
-lib/seed7/lib/comp/stat.s7i
-lib/seed7/lib/comp/str_act.s7i
-lib/seed7/lib/comp/tim_act.s7i
-lib/seed7/lib/comp/typ_act.s7i
-lib/seed7/lib/comp/type.s7i
-lib/seed7/lib/comp/ut8_act.s7i
lib/seed7/lib/complex.s7i
+lib/seed7/lib/compress.s7i
lib/seed7/lib/console.s7i
lib/seed7/lib/cpio.s7i
lib/seed7/lib/crc32.s7i
@@ -107,16 +65,20 @@ lib/seed7/lib/draw.s7i
lib/seed7/lib/duration.s7i
lib/seed7/lib/echo.s7i
lib/seed7/lib/editline.s7i
+lib/seed7/lib/elf.s7i
lib/seed7/lib/elliptic.s7i
lib/seed7/lib/enable_io.s7i
lib/seed7/lib/encoding.s7i
+lib/seed7/lib/enumeration.s7i
lib/seed7/lib/environment.s7i
+lib/seed7/lib/exif.s7i
lib/seed7/lib/external_file.s7i
lib/seed7/lib/field.s7i
lib/seed7/lib/file.s7i
lib/seed7/lib/filebits.s7i
lib/seed7/lib/filesys.s7i
lib/seed7/lib/fileutil.s7i
+lib/seed7/lib/fixarray.s7i
lib/seed7/lib/float.s7i
lib/seed7/lib/font.s7i
lib/seed7/lib/font8x8.s7i
@@ -135,16 +97,20 @@ lib/seed7/lib/hashsetof.s7i
lib/seed7/lib/hmac.s7i
lib/seed7/lib/html.s7i
lib/seed7/lib/html_ent.s7i
-lib/seed7/lib/http_response.s7i
+lib/seed7/lib/htmldom.s7i
lib/seed7/lib/httpserv.s7i
+lib/seed7/lib/huffman.s7i
lib/seed7/lib/ico.s7i
lib/seed7/lib/idxarray.s7i
lib/seed7/lib/image.s7i
+lib/seed7/lib/imagefile.s7i
lib/seed7/lib/inflate.s7i
-lib/seed7/lib/inflatefile.s7i
lib/seed7/lib/inifile.s7i
lib/seed7/lib/integer.s7i
lib/seed7/lib/iobuffer.s7i
+lib/seed7/lib/jpeg.s7i
+lib/seed7/lib/json.s7i
+lib/seed7/lib/json_serde.s7i
lib/seed7/lib/keybd.s7i
lib/seed7/lib/keydescr.s7i
lib/seed7/lib/leb128.s7i
@@ -154,6 +120,7 @@ lib/seed7/lib/logfile.s7i
lib/seed7/lib/lower.s7i
lib/seed7/lib/lzma.s7i
lib/seed7/lib/lzw.s7i
+lib/seed7/lib/magic.s7i
lib/seed7/lib/mahjng32.s7i
lib/seed7/lib/make.s7i
lib/seed7/lib/makedata.s7i
@@ -165,24 +132,32 @@ lib/seed7/lib/msgdigest.s7i
lib/seed7/lib/multiscr.s7i
lib/seed7/lib/null_file.s7i
lib/seed7/lib/osfiles.s7i
+lib/seed7/lib/pem.s7i
lib/seed7/lib/pic16.s7i
lib/seed7/lib/pic32.s7i
lib/seed7/lib/pic_util.s7i
-lib/seed7/lib/pixmap_file.s7i
+lib/seed7/lib/pixelimage.s7i
lib/seed7/lib/pixmapfont.s7i
+lib/seed7/lib/pixmap_file.s7i
lib/seed7/lib/pkcs1.s7i
+lib/seed7/lib/png.s7i
lib/seed7/lib/poll.s7i
+lib/seed7/lib/pbm.s7i
+lib/seed7/lib/pgm.s7i
+lib/seed7/lib/ppm.s7i
lib/seed7/lib/process.s7i
lib/seed7/lib/progs.s7i
lib/seed7/lib/propertyfile.s7i
lib/seed7/lib/rational.s7i
-lib/seed7/lib/ref_list.s7i
lib/seed7/lib/reference.s7i
+lib/seed7/lib/ref_list.s7i
lib/seed7/lib/reverse.s7i
lib/seed7/lib/rpm.s7i
+lib/seed7/lib/rpmext.s7i
lib/seed7/lib/scanfile.s7i
+lib/seed7/lib/scanjson.s7i
lib/seed7/lib/scanstri.s7i
-lib/seed7/lib/seed7_05.s7i
+lib/seed7/lib/scantoml.s7i
lib/seed7/lib/set.s7i
lib/seed7/lib/shell.s7i
lib/seed7/lib/showtls.s7i
@@ -192,6 +167,8 @@ lib/seed7/lib/socket.s7i
lib/seed7/lib/sokoban1.s7i
lib/seed7/lib/sql_base.s7i
lib/seed7/lib/stars.s7i
+lib/seed7/lib/stdfont8.s7i
+lib/seed7/lib/stdfont9.s7i
lib/seed7/lib/stdfont10.s7i
lib/seed7/lib/stdfont12.s7i
lib/seed7/lib/stdfont14.s7i
@@ -199,41 +176,95 @@ lib/seed7/lib/stdfont16.s7i
lib/seed7/lib/stdfont18.s7i
lib/seed7/lib/stdfont20.s7i
lib/seed7/lib/stdfont24.s7i
-lib/seed7/lib/stdfont8.s7i
-lib/seed7/lib/stdfont9.s7i
lib/seed7/lib/stdio.s7i
lib/seed7/lib/strifile.s7i
lib/seed7/lib/string.s7i
lib/seed7/lib/stritext.s7i
lib/seed7/lib/struct.s7i
+lib/seed7/lib/struct_elem.s7i
lib/seed7/lib/subfile.s7i
lib/seed7/lib/subrange.s7i
-lib/seed7/lib/syntax.s7i
lib/seed7/lib/tar.s7i
lib/seed7/lib/tar_cmds.s7i
lib/seed7/lib/tdes.s7i
lib/seed7/lib/tee.s7i
lib/seed7/lib/text.s7i
+lib/seed7/lib/tga.s7i
+lib/seed7/lib/tiff.s7i
lib/seed7/lib/time.s7i
lib/seed7/lib/tls.s7i
+lib/seed7/lib/upper.s7i
lib/seed7/lib/unicode.s7i
lib/seed7/lib/unionfnd.s7i
-lib/seed7/lib/upper.s7i
-lib/seed7/lib/utf16.s7i
lib/seed7/lib/utf8.s7i
+lib/seed7/lib/utf16.s7i
+lib/seed7/lib/xz.s7i
lib/seed7/lib/vecfont10.s7i
lib/seed7/lib/vecfont18.s7i
-lib/seed7/lib/vector3d.s7i
lib/seed7/lib/vectorfont.s7i
+lib/seed7/lib/vector3d.s7i
lib/seed7/lib/wildcard.s7i
lib/seed7/lib/window.s7i
lib/seed7/lib/wrinum.s7i
lib/seed7/lib/x509cert.s7i
lib/seed7/lib/xml_ent.s7i
lib/seed7/lib/xmldom.s7i
-lib/seed7/lib/xz.s7i
-lib/seed7/lib/zip.s7i
lib/seed7/lib/zstd.s7i
+lib/seed7/lib/comp/act_act.s7i
+lib/seed7/lib/comp/action.s7i
+lib/seed7/lib/comp/big_act.s7i
+lib/seed7/lib/comp/bin_act.s7i
+lib/seed7/lib/comp/bln_act.s7i
+lib/seed7/lib/comp/bst_act.s7i
+lib/seed7/lib/comp/chr_act.s7i
+lib/seed7/lib/comp/cmd_act.s7i
+lib/seed7/lib/comp/con_act.s7i
+lib/seed7/lib/comp/config.s7i
+lib/seed7/lib/comp/const.s7i
+lib/seed7/lib/comp/copy.s7i
+lib/seed7/lib/comp/create.s7i
+lib/seed7/lib/comp/debug.s7i
+lib/seed7/lib/comp/destr.s7i
+lib/seed7/lib/comp/dcl_act.s7i
+lib/seed7/lib/comp/drw_act.s7i
+lib/seed7/lib/comp/enu_act.s7i
+lib/seed7/lib/comp/error.s7i
+lib/seed7/lib/comp/expr.s7i
+lib/seed7/lib/comp/expr_utl.s7i
+lib/seed7/lib/comp/fil_act.s7i
+lib/seed7/lib/comp/flt_act.s7i
+lib/seed7/lib/comp/gkb_act.s7i
+lib/seed7/lib/comp/hsh_act.s7i
+lib/seed7/lib/comp/inline.s7i
+lib/seed7/lib/comp/intrange.s7i
+lib/seed7/lib/comp/itf_act.s7i
+lib/seed7/lib/comp/kbd_act.s7i
+lib/seed7/lib/comp/library.s7i
+lib/seed7/lib/comp/literal.s7i
+lib/seed7/lib/comp/pcs_act.s7i
+lib/seed7/lib/comp/pol_act.s7i
+lib/seed7/lib/comp/prc_act.s7i
+lib/seed7/lib/comp/prg_act.s7i
+lib/seed7/lib/comp/ref_act.s7i
+lib/seed7/lib/comp/rfl_act.s7i
+lib/seed7/lib/comp/sct_act.s7i
+lib/seed7/lib/comp/sel_act.s7i
+lib/seed7/lib/comp/set_act.s7i
+lib/seed7/lib/comp/soc_act.s7i
+lib/seed7/lib/comp/sql_act.s7i
+lib/seed7/lib/comp/stat.s7i
+lib/seed7/lib/comp/str_act.s7i
+lib/seed7/lib/comp/tim_act.s7i
+lib/seed7/lib/comp/typ_act.s7i
+lib/seed7/lib/comp/type.s7i
+lib/seed7/lib/comp/ut8_act.s7i
+lib/seed7/lib/comp/arr_act.s7i
+lib/seed7/lib/comp/int_act.s7i
+lib/seed7/lib/gif.s7i
+lib/seed7/lib/http_response.s7i
+lib/seed7/lib/seed7_05.s7i
+lib/seed7/lib/syntax.s7i
+lib/seed7/lib/zip.s7i
@man man/man1/s7.1
@man man/man1/s7c.1
share/doc/seed7/
@@ -278,6 +309,8 @@ share/examples/seed7/chkbst.sd7
share/examples/seed7/chkchr.sd7
share/examples/seed7/chkcmd.sd7
share/examples/seed7/chkdb.sd7
+share/examples/seed7/chkenum.sd7
+share/examples/seed7/chkerr.sd7
share/examples/seed7/chkexc.sd7
share/examples/seed7/chkfil.sd7
share/examples/seed7/chkflt.sd7
@@ -285,11 +318,14 @@ share/examples/seed7/chkhent.sd7
share/examples/seed7/chkhsh.sd7
share/examples/seed7/chkidx.sd7
share/examples/seed7/chkint.sd7
+share/examples/seed7/chkjson.sd7
share/examples/seed7/chkovf.sd7
share/examples/seed7/chkprc.sd7
share/examples/seed7/chkscan.sd7
share/examples/seed7/chkset.sd7
share/examples/seed7/chkstr.sd7
+share/examples/seed7/chktime.sd7
+share/examples/seed7/chktoml.sd7
share/examples/seed7/clock.sd7
share/examples/seed7/clock2.sd7
share/examples/seed7/clock3.sd7
@@ -328,6 +364,9 @@ share/examples/seed7/indigo.dna
share/examples/seed7/kbd.sd7
share/examples/seed7/klondike.sd7
share/examples/seed7/lander.sd7
+share/examples/seed7/lst80bas.sd7
+share/examples/seed7/lst99bas.sd7
+share/examples/seed7/lstgwbas.sd7
share/examples/seed7/mahjong.sd7
share/examples/seed7/make7.sd7
share/examples/seed7/mandelbr.sd7
@@ -341,10 +380,12 @@ share/examples/seed7/pairs.sd7
share/examples/seed7/panic.sd7
share/examples/seed7/percolation.sd7
share/examples/seed7/planets.sd7
+share/examples/seed7/portfwd7.sd7
share/examples/seed7/prime.sd7
share/examples/seed7/printpi1.sd7
share/examples/seed7/printpi2.sd7
share/examples/seed7/printpi3.sd7
+share/examples/seed7/pv7.sd7
share/examples/seed7/queen.sd7
share/examples/seed7/rand.sd7
share/examples/seed7/raytrace.sd7
@@ -352,6 +393,7 @@ share/examples/seed7/red.dna
share/examples/seed7/rever.sd7
share/examples/seed7/roman.sd7
share/examples/seed7/s7c.sd7
+share/examples/seed7/s7check.sd7
share/examples/seed7/savehd7.sd7
share/examples/seed7/self.sd7
share/examples/seed7/shisen.sd7
@@ -363,6 +405,7 @@ share/examples/seed7/sql7.sd7
share/examples/seed7/startrek.sd7
share/examples/seed7/sudoku7.sd7
share/examples/seed7/sydir7.sd7
+share/examples/seed7/syntaxhl.sd7
share/examples/seed7/tak.sd7
share/examples/seed7/tan.dna
share/examples/seed7/tar7.sd7