Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Feb 2021 12:51:30 +0000 (UTC)
From:      =?UTF-8?Q?Fernando_Apestegu=c3=ada?= <fernape@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r566533 - in head/lang/snobol4: . files
Message-ID:  <202102251251.11PCpUCg065144@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: fernape
Date: Thu Feb 25 12:51:30 2021
New Revision: 566533
URL: https://svnweb.freebsd.org/changeset/ports/566533

Log:
  lang/snobol4: update to 2.2.1
  
  ChangeLog: http://www.snobol4.org/csnobol4/2.2/CHANGES
  
  While here, submitter (creator/maintainer of snobol4) takes maintainership.
  First-time maintainer.
  
  PR:	252654
  Submitted by:	phil.budne@gmail.com

Deleted:
  head/lang/snobol4/files/
Modified:
  head/lang/snobol4/Makefile
  head/lang/snobol4/distinfo
  head/lang/snobol4/pkg-descr
  head/lang/snobol4/pkg-plist

Modified: head/lang/snobol4/Makefile
==============================================================================
--- head/lang/snobol4/Makefile	Thu Feb 25 12:43:03 2021	(r566532)
+++ head/lang/snobol4/Makefile	Thu Feb 25 12:51:30 2021	(r566533)
@@ -2,38 +2,53 @@
 # $FreeBSD$
 
 PORTNAME=	snobol4
-PORTVERSION=	2.1.6
-PORTREVISION=	1
+PORTVERSION=	2.2.1
 CATEGORIES=	lang
-MASTER_SITES=	ftp://ftp.ultimate.com/snobol/
+MASTER_SITES=	ftp://ftp.snobol4.org/snobol/
 
-MAINTAINER=	ports@FreeBSD.org
-COMMENT=	Port of Macro SNOBOL4, supports full SNOBOL4 plus SPITBOL
+MAINTAINER=	phil@snobol4.org
+COMMENT=	Full SNOBOL4 language with SPITBOL, BLOCKS, and other extensions
 
 LICENSE=	BSD2CLAUSE
-LICENSE_FILE=	${PATCHDIR}/LICENSE
+LICENSE_FILE=	${WRKSRC}/COPYRIGHT
 
-USES=		gmake libedit
+# will also use libedit, but poundriere tests fail.
+USES=		readline ssl
+
 HAS_CONFIGURE=	yes
-CONFIGURE_ARGS=	--prefix=${PREFIX} \
-		--snolibdir=${PREFIX}/lib/${PORTNAME}
-CONFIGURE_ENV+=	DL_EXT=".so"
-ALL_TARGET=	xsnobol4
-LDFLAGS+=	-L${PREFIX}/lib
+CONFIGURE_ARGS=	--prefix=${PREFIX}
 
-DOCSDIR=	${PREFIX}/share/doc/${PORTNAME}-${PORTVERSION}
+MAKE_JOBS_UNSAFE=yes
+ALL_TARGET=	build_all
+INSTALL_TARGET=	install_notiming
+
 PLIST_SUB+=	VERSION=${PORTVERSION}
-PORTDOCS=	*
 
-OPTIONS_DEFINE=	DOCS
+# openssl in base system?
 
+# NOTE! configure detects necessary libraries for extension modules
+# and will build them without these options enabled (and there aren't
+# (currently) any --without options to disable them)
+#
+# It's possible to build the extension modules independently of the
+# main distribution, so there could be snobol4-ffi, snobol4-sqlite3
+# ports, BUT you need to cd to a subdir before running make.
+#
+# Not including Tcl, would need a RADIO selector for tcl version, and
+# configure would need to be run with --with-tcl=/path/to/tclConfig.sh
 
+OPTIONS_DEFINE=		FFI SQLITE3 DOCS
+OPTIONS_DEFAULT=	FFI SQLITE3 DOCS
+
+FFI_DESC=		Foreign Function Interface module
+SQLITE3_DESC=		SQLite version 3 module
+
+DOCS_CONFIGURE_WITH=	docs
+
+FFI_LIB_DEPENDS=	libffi.so:devel/libffi
+SQLITE3_LIB_DEPENDS=	libsqlite3.so:databases/sqlite3
+
 post-patch:
-	@${REINPLACE_CMD} 's:[^=]*\.tmp$$:${WRKSRC}/&:' ${WRKSRC}/configure
-	@${REINPLACE_CMD} 's:../snobol4:../xsnobol4:' \
-		${WRKSRC}/doc/Makefile ${WRKSRC}/modules/*/Makefile
-	@${REINPLACE_CMD} -e 's:<BINDIR>:${PREFIX}/bin:' \
-		-e 's:<SNOLIB_LIB>:${PREFIX}/lib/${PORTNAME}:' \
-		${WRKSRC}/snopea.in ${WRKSRC}/sdb.sh
+	@${REINPLACE_CMD} 's/CFLAGS /CFLAGS $$CPPFLAGS /' ${WRKSRC}/config/check
 
 .include <bsd.port.mk>

Modified: head/lang/snobol4/distinfo
==============================================================================
--- head/lang/snobol4/distinfo	Thu Feb 25 12:43:03 2021	(r566532)
+++ head/lang/snobol4/distinfo	Thu Feb 25 12:51:30 2021	(r566533)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1600849218
-SHA256 (snobol4-2.1.6.tar.gz) = ae9306ac523bd99b8881860e31b5b779e87652d4a416fff50277b11dfbc8001e
-SIZE (snobol4-2.1.6.tar.gz) = 907278
+TIMESTAMP = 1608420460
+SHA256 (snobol4-2.2.1.tar.gz) = d30fdeab3b029e6700256fc634fb78af121077112344967c65b8778092b7e101
+SIZE (snobol4-2.2.1.tar.gz) = 984384

Modified: head/lang/snobol4/pkg-descr
==============================================================================
--- head/lang/snobol4/pkg-descr	Thu Feb 25 12:43:03 2021	(r566532)
+++ head/lang/snobol4/pkg-descr	Thu Feb 25 12:51:30 2021	(r566533)
@@ -1,12 +1,12 @@
 This is a free port of the original SIL (SNOBOL4 Implementation Language)
 macro version of SNOBOL4 (developed at Bell Labs) with the C language as
-target.
+target.  Includes SPITBOL and BLOCKS extensions.
 
 SNOBOL4, while known primarily as a string language excels at any task
-involving symbolic manipulations.  It provides run time typing, garbage
-collection, user data types, on the fly compilation.  Its primary weakness
-is its simple syntax, and lack of "structured programming" constructs.
-However some consider the spareness of SNOBOL4 syntax a strength when
-compared to some "modern" agglomerations such as perl.
+involving symbolic manipulations.  It provides run time typing,
+garbage collection, user data types, on the fly compilation.  Its
+primary weakness is its simple syntax, and lack of structured
+programming constructs.  However some consider the spareness of
+SNOBOL4 syntax a strength when compared to some modern agglomerations.
 
 WWW: http://www.snobol4.org/

Modified: head/lang/snobol4/pkg-plist
==============================================================================
--- head/lang/snobol4/pkg-plist	Thu Feb 25 12:43:03 2021	(r566532)
+++ head/lang/snobol4/pkg-plist	Thu Feb 25 12:51:30 2021	(r566533)
@@ -13,34 +13,66 @@ lib/snobol4/%%VERSION%%/include/h.h
 lib/snobol4/%%VERSION%%/include/handle.h
 lib/snobol4/%%VERSION%%/include/load.h
 lib/snobol4/%%VERSION%%/include/macros.h
+lib/snobol4/%%VERSION%%/include/module.h
 lib/snobol4/%%VERSION%%/include/snotypes.h
 lib/snobol4/%%VERSION%%/include/str.h
 lib/snobol4/%%VERSION%%/include/version.h
+lib/snobol4/%%VERSION%%/lib/base64.sno
 lib/snobol4/%%VERSION%%/lib/basename.sno
 lib/snobol4/%%VERSION%%/lib/bq.sno
 lib/snobol4/%%VERSION%%/lib/chars.sno
+lib/snobol4/%%VERSION%%/lib/cmp.sno
 lib/snobol4/%%VERSION%%/lib/config.sno
+lib/snobol4/%%VERSION%%/lib/digest.sno
+lib/snobol4/%%VERSION%%/lib/dirs.sno
 lib/snobol4/%%VERSION%%/lib/dynamic.sno
 lib/snobol4/%%VERSION%%/lib/ezio.sno
 lib/snobol4/%%VERSION%%/lib/fence.sno
+lib/snobol4/%%VERSION%%/lib/ffi.sno
 lib/snobol4/%%VERSION%%/lib/file.sno
+lib/snobol4/%%VERSION%%/lib/fork.sno
 lib/snobol4/%%VERSION%%/lib/ftp.sno
 lib/snobol4/%%VERSION%%/lib/host.sno
 lib/snobol4/%%VERSION%%/lib/http.sno
+lib/snobol4/%%VERSION%%/lib/json.sno
+lib/snobol4/%%VERSION%%/lib/logic.sno
+lib/snobol4/%%VERSION%%/lib/ndbm.sno
 lib/snobol4/%%VERSION%%/lib/not.sno
+lib/snobol4/%%VERSION%%/lib/random.sno
+lib/snobol4/%%VERSION%%/lib/readline.sno
 lib/snobol4/%%VERSION%%/lib/repl.sno
 lib/snobol4/%%VERSION%%/lib/sdb.sno
 lib/snobol4/%%VERSION%%/lib/serv.sno
 lib/snobol4/%%VERSION%%/lib/setuputil.sno
+lib/snobol4/%%VERSION%%/lib/shared/base64.so
+lib/snobol4/%%VERSION%%/lib/shared/digest.so
+lib/snobol4/%%VERSION%%/lib/shared/dirs.so
+lib/snobol4/%%VERSION%%/lib/shared/ffi.so
+lib/snobol4/%%VERSION%%/lib/shared/fork.so
+lib/snobol4/%%VERSION%%/lib/shared/logic.so
+lib/snobol4/%%VERSION%%/lib/shared/ndbm.so
+lib/snobol4/%%VERSION%%/lib/shared/random.so
+lib/snobol4/%%VERSION%%/lib/shared/readline.so
+lib/snobol4/%%VERSION%%/lib/shared/sprintf.so
+lib/snobol4/%%VERSION%%/lib/shared/sqlite3.so
+lib/snobol4/%%VERSION%%/lib/shared/stat.so
+lib/snobol4/%%VERSION%%/lib/shared/time.so
+lib/snobol4/%%VERSION%%/lib/shared/zlib.so
 lib/snobol4/%%VERSION%%/lib/smtp.sno
 lib/snobol4/%%VERSION%%/lib/snobol4+.sno
 lib/snobol4/%%VERSION%%/lib/snopea.sno
 lib/snobol4/%%VERSION%%/lib/spitbol.sno
+lib/snobol4/%%VERSION%%/lib/sprintf.sno
+lib/snobol4/%%VERSION%%/lib/sqlite3.sno
+lib/snobol4/%%VERSION%%/lib/sqlite3dbm.sno
+lib/snobol4/%%VERSION%%/lib/stat.sno
 lib/snobol4/%%VERSION%%/lib/tcp.sno
+lib/snobol4/%%VERSION%%/lib/time.sno
 lib/snobol4/%%VERSION%%/lib/unique.sno
 lib/snobol4/%%VERSION%%/lib/url.sno
 lib/snobol4/%%VERSION%%/lib/utf.sno
 lib/snobol4/%%VERSION%%/lib/wrapper.sno
+lib/snobol4/%%VERSION%%/lib/zlib.sno
 man/man1/sdb.1.gz
 man/man1/snobol4.1.gz
 man/man1/snobol4blocks.1.gz
@@ -53,11 +85,62 @@ man/man1/snobol4io.1.gz
 man/man1/snobol4key.1.gz
 man/man1/snobol4op.1.gz
 man/man1/snopea.1.gz
+man/man3/snobol4base64.3.gz
+man/man3/snobol4digest.3.gz
+man/man3/snobol4dirs.3.gz
 man/man3/snobol4ezio.3.gz
+man/man3/snobol4ffi.3.gz
+man/man3/snobol4fork.3.gz
 man/man3/snobol4host.3.gz
+man/man3/snobol4json.3.gz
+man/man3/snobol4load.3.gz
+man/man3/snobol4logic.3.gz
+man/man3/snobol4ndbm.3.gz
+man/man3/snobol4random.3.gz
+man/man3/snobol4readline.3.gz
 man/man3/snobol4setup.3.gz
+man/man3/snobol4sprintf.3.gz
+man/man3/snobol4sqlite3.3.gz
+man/man3/snobol4sqlite3dbm.3.gz
+man/man3/snobol4stat.3.gz
+man/man3/snobol4time.3.gz
+man/man3/snobol4zlib.3.gz
 man/man3/snolib.3.gz
 man/man7/snopea.7.gz
+share/doc/snobol4-%%VERSION%%/sdb.1.html
+share/doc/snobol4-%%VERSION%%/snobol4.1.html
+share/doc/snobol4-%%VERSION%%/snobol4base64.3.html
+share/doc/snobol4-%%VERSION%%/snobol4blocks.1.html
+share/doc/snobol4-%%VERSION%%/snobol4cmd.1.html
+share/doc/snobol4-%%VERSION%%/snobol4ctrl.1.html
+share/doc/snobol4-%%VERSION%%/snobol4digest.3.html
+share/doc/snobol4-%%VERSION%%/snobol4dirs.3.html
+share/doc/snobol4-%%VERSION%%/snobol4error.1.html
+share/doc/snobol4-%%VERSION%%/snobol4ext.1.html
+share/doc/snobol4-%%VERSION%%/snobol4ezio.3.html
+share/doc/snobol4-%%VERSION%%/snobol4ffi.3.html
+share/doc/snobol4-%%VERSION%%/snobol4fork.3.html
+share/doc/snobol4-%%VERSION%%/snobol4func.1.html
+share/doc/snobol4-%%VERSION%%/snobol4host.3.html
+share/doc/snobol4-%%VERSION%%/snobol4io.1.html
+share/doc/snobol4-%%VERSION%%/snobol4json.3.html
+share/doc/snobol4-%%VERSION%%/snobol4key.1.html
+share/doc/snobol4-%%VERSION%%/snobol4load.3.html
+share/doc/snobol4-%%VERSION%%/snobol4logic.3.html
+share/doc/snobol4-%%VERSION%%/snobol4ndbm.3.html
+share/doc/snobol4-%%VERSION%%/snobol4op.1.html
+share/doc/snobol4-%%VERSION%%/snobol4random.3.html
+share/doc/snobol4-%%VERSION%%/snobol4readline.3.html
+share/doc/snobol4-%%VERSION%%/snobol4setup.3.html
+share/doc/snobol4-%%VERSION%%/snobol4sprintf.3.html
+share/doc/snobol4-%%VERSION%%/snobol4sqlite3.3.html
+share/doc/snobol4-%%VERSION%%/snobol4sqlite3dbm.3.html
+share/doc/snobol4-%%VERSION%%/snobol4stat.3.html
+share/doc/snobol4-%%VERSION%%/snobol4time.3.html
+share/doc/snobol4-%%VERSION%%/snobol4zlib.3.html
+share/doc/snobol4-%%VERSION%%/snolib.3.html
+share/doc/snobol4-%%VERSION%%/snopea.1.html
+share/doc/snobol4-%%VERSION%%/snopea.7.html
 @dir lib/snobol4/%%VERSION%%/lib/shared
 @dir lib/snobol4/%%VERSION%%/local/shared
 @dir lib/snobol4/local



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202102251251.11PCpUCg065144>