View | Details | Raw Unified | Return to bug 252654 | Differences between
and this patch

Collapse All | Expand All

(-)b/lang/snobol4/Makefile (-21 / +34 lines)
Lines 2-39 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	snobol4
4
PORTNAME=	snobol4
5
PORTVERSION=	2.1.6
5
PORTVERSION=	2.2.1
6
PORTREVISION=	1
6
PORTREVISION=	1
7
CATEGORIES=	lang
7
CATEGORIES=	lang
8
MASTER_SITES=	ftp://ftp.ultimate.com/snobol/
8
MASTER_SITES=	ftp://ftp.snobol4.org/snobol/
9
9
10
MAINTAINER=	ports@FreeBSD.org
10
MAINTAINER=	phil@snobol4.org
11
COMMENT=	Port of Macro SNOBOL4, supports full SNOBOL4 plus SPITBOL
11
COMMENT=	Full SNOBOL4 language with SPITBOL, BLOCKS, and other extensions
12
12
13
LICENSE=	BSD2CLAUSE
13
LICENSE=	BSD2CLAUSE
14
LICENSE_FILE=	${PATCHDIR}/LICENSE
14
LICENSE_FILE=	${WRKSRC}/COPYRIGHT
15
16
# or readline
17
USES=		libedit
18
19
MAKE_JOBS_UNSAFE=yes
15
20
16
USES=		gmake libedit
17
HAS_CONFIGURE=	yes
21
HAS_CONFIGURE=	yes
18
CONFIGURE_ARGS=	--prefix=${PREFIX} \
22
CONFIGURE_ARGS=	--prefix=${PREFIX}
19
		--snolibdir=${PREFIX}/lib/${PORTNAME}
23
ALL_TARGET=	build_all
20
CONFIGURE_ENV+=	DL_EXT=".so"
24
INSTALL_TARGET=	install_notiming
21
ALL_TARGET=	xsnobol4
22
LDFLAGS+=	-L${PREFIX}/lib
23
25
24
DOCSDIR=	${PREFIX}/share/doc/${PORTNAME}-${PORTVERSION}
25
PLIST_SUB+=	VERSION=${PORTVERSION}
26
PLIST_SUB+=	VERSION=${PORTVERSION}
26
PORTDOCS=	*
27
27
28
OPTIONS_DEFINE=	DOCS
28
# openssl in base system?
29
30
# NOTE! configure detects necessary libraries for extension modules
31
# and will build them without these options enabled (and there aren't
32
# (currently) any --without options to disable them)
33
#
34
# It's possible to build the extension modules independently of the
35
# main distribution, so there could be snobol4-ffi, snobol4-sqlite3
36
# ports, BUT you need to cd to a subdir before running make.
37
#
38
# Not including Tcl, would need a RADIO selector for tcl version, and
39
# configure would need to be run with --with-tcl=/path/to/tclConfig.sh
40
41
OPTIONS_DEFINE=		DOCS FFI SQLITE3
42
OPTIONS_DEFAULT=	FFI SQLITE3
43
44
FFI_DESC=		Foreign Function Interface module
45
SQLITE3_DESC=		SQLite version 3 module
29
46
47
DOCS_CONFIGURE_WITH=	docs
30
48
31
post-patch:
49
FFI_LIB_DEPENDS=	libffi.so:devel/libffi
32
	@${REINPLACE_CMD} 's:[^=]*\.tmp$$:${WRKSRC}/&:' ${WRKSRC}/configure
50
SQLITE3_LIB_DEPENDS=	libsqlite3.so:databases/sqlite3
33
	@${REINPLACE_CMD} 's:../snobol4:../xsnobol4:' \
34
		${WRKSRC}/doc/Makefile ${WRKSRC}/modules/*/Makefile
35
	@${REINPLACE_CMD} -e 's:<BINDIR>:${PREFIX}/bin:' \
36
		-e 's:<SNOLIB_LIB>:${PREFIX}/lib/${PORTNAME}:' \
37
		${WRKSRC}/snopea.in ${WRKSRC}/sdb.sh
38
51
39
.include <bsd.port.mk>
52
.include <bsd.port.mk>
(-)b/lang/snobol4/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1600849218
1
TIMESTAMP = 1608420460
2
SHA256 (snobol4-2.1.6.tar.gz) = ae9306ac523bd99b8881860e31b5b779e87652d4a416fff50277b11dfbc8001e
2
SHA256 (snobol4-2.2.1.tar.gz) = d30fdeab3b029e6700256fc634fb78af121077112344967c65b8778092b7e101
3
SIZE (snobol4-2.1.6.tar.gz) = 907278
3
SIZE (snobol4-2.2.1.tar.gz) = 984384
(-)a/lang/snobol4/files/LICENSE (-25 lines)
Removed Link Here
1
Copyright © 1993-2020, Philip L. Budne
2
All rights reserved.
3
4
Redistribution and use in source and binary forms, with or without
5
modification, are permitted provided that the following conditions are
6
met:
7
8
Redistributions of source code must retain the above copyright notice,
9
this list of conditions and the following disclaimer.
10
11
Redistributions in binary form must reproduce the above copyright
12
notice, this list of conditions and the following disclaimer in the
13
documentation and/or other materials provided with the distribution.
14
15
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
18
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
19
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
(-)a/lang/snobol4/files/patch-Makefile2.m4 (-54 lines)
Removed Link Here
1
--- Makefile2.m4.orig	2020-06-22 02:02:06 UTC
2
+++ Makefile2.m4
3
@@ -615,8 +615,8 @@ snopea.1: snopea snolib/snopea.sno snobol4
4
 snopea.1.html: snopea snolib/snopea.sno snobol4
5
 	$(SNOPEA) snopea snopea.1.html
6
 
7
-docs $(GENERATED_DOCS_DOCDIR): snopea snolib/snopea.sno snobol4 always
8
-	cd doc; make
9
+docs $(GENERATED_DOCS_DOCDIR): snopea snolib/snopea.sno xsnobol4 always
10
+	cd doc; ${MAKE}
11
 
12
 always:
13
 
14
@@ -631,17 +631,18 @@ INSTALL_H=[include]/h.h [include]/snotypes.h [include]
15
 # generated SNOLIB files (host.sno generated at top level)
16
 GENSNOLIB=host.sno config.sno
17
 
18
-SNOLIB_FILES=snolib/*.sno $(GENSNOLIB) $(MODULES_INCLUDE)
19
+SNOLIB_FILES=snolib/*.sno $(GENSNOLIB)
20
 
21
-install: snobol4 sdb timing.out $(GENERATED_DOCS)
22
+install: xsnobol4 sdb $(GENERATED_DOCS)
23
+	cp xsnobol4$(EXT) snobol4$(EXT)
24
 	$(INSTALL) -d $(BINDIR)
25
 	$(INSTALL) $(INSTALL_BIN_FLAGS) snobol4 $(BINDIR)/snobol4-$(VERS)
26
 	$(INSTALL) sdb $(BINDIR)/sdb-$(VERS)
27
 	$(INSTALL) snopea $(BINDIR)/snopea-$(VERS)
28
 	rm -f $(BINDIR)/snobol4 $(BINDIR)/sdb $(BINDIR)/snopea
29
-	ln -s $(BINDIR)/snobol4-$(VERS) $(BINDIR)/snobol4
30
-	ln -s $(BINDIR)/sdb-$(VERS) $(BINDIR)/sdb
31
-	ln -s $(BINDIR)/snopea-$(VERS) $(BINDIR)/snopea
32
+	cd $(BINDIR) && ln -s snobol4-$(VERS) snobol4
33
+	cd $(BINDIR) && ln -s sdb-$(VERS) sdb
34
+	cd $(BINDIR) && ln -s snopea-$(VERS) snopea
35
 	$(INSTALL) -d $(MAN1DIR)
36
 	for F in $(GENERATED_DOCS_DOCDIR1); do \
37
 		$(INSTALL) -m 644 $$F $(MAN1DIR); \
38
@@ -668,15 +669,12 @@ install: snobol4 sdb timing.out $(GENERATED_DOCS)
39
 	for F in $(SNOLIB_FILES); do \
40
 		$(INSTALL) -m 644 $$F $(SNOLIB_LIB); \
41
 	done
42
-	for M in $(MODULES); do \
43
-		(cd modules/$$M; $(RUNSETUP) install); \
44
-	done
45
 	$(INSTALL) -d $(INCLUDE_DIR)
46
 	for F in $(INSTALL_H); do \
47
 		$(INSTALL) -m 644 $$F $(INCLUDE_DIR); \
48
 	done
49
 	$(INSTALL) -d $(DOC_DIR)
50
-	for F in doc/load.txt doc/*.html modules/*/*.html; do \
51
+	for F in doc/load.txt doc/*.html; do \
52
 		$(INSTALL) -m 644 $$F $(DOC_DIR); \
53
 	done
54
 ifdef([INSTALL_SYSDEP],[	]INSTALL_SYSDEP
(-)b/lang/snobol4/pkg-descr (-6 / +6 lines)
Lines 1-12 Link Here
1
This is a free port of the original SIL (SNOBOL4 Implementation Language)
1
This is a free port of the original SIL (SNOBOL4 Implementation Language)
2
macro version of SNOBOL4 (developed at Bell Labs) with the C language as
2
macro version of SNOBOL4 (developed at Bell Labs) with the C language as
3
target.
3
target.  Includes SPITBOL and BLOCKS extensions.
4
4
5
SNOBOL4, while known primarily as a string language excels at any task
5
SNOBOL4, while known primarily as a string language excels at any task
6
involving symbolic manipulations.  It provides run time typing, garbage
6
involving symbolic manipulations.  It provides run time typing,
7
collection, user data types, on the fly compilation.  Its primary weakness
7
garbage collection, user data types, on the fly compilation.  Its
8
is its simple syntax, and lack of "structured programming" constructs.
8
primary weakness is its simple syntax, and lack of structured
9
However some consider the spareness of SNOBOL4 syntax a strength when
9
programming constructs.  However some consider the spareness of
10
compared to some "modern" agglomerations such as perl.
10
SNOBOL4 syntax a strength when compared to some modern agglomerations.
11
11
12
WWW: http://www.snobol4.org/
12
WWW: http://www.snobol4.org/
(-)b/lang/snobol4/pkg-plist (-1 / +49 lines)
Lines 13-46 lib/snobol4/%%VERSION%%/include/h.h Link Here
13
lib/snobol4/%%VERSION%%/include/handle.h
13
lib/snobol4/%%VERSION%%/include/handle.h
14
lib/snobol4/%%VERSION%%/include/load.h
14
lib/snobol4/%%VERSION%%/include/load.h
15
lib/snobol4/%%VERSION%%/include/macros.h
15
lib/snobol4/%%VERSION%%/include/macros.h
16
lib/snobol4/%%VERSION%%/include/module.h
16
lib/snobol4/%%VERSION%%/include/snotypes.h
17
lib/snobol4/%%VERSION%%/include/snotypes.h
17
lib/snobol4/%%VERSION%%/include/str.h
18
lib/snobol4/%%VERSION%%/include/str.h
18
lib/snobol4/%%VERSION%%/include/version.h
19
lib/snobol4/%%VERSION%%/include/version.h
20
lib/snobol4/%%VERSION%%/lib/base64.sno
19
lib/snobol4/%%VERSION%%/lib/basename.sno
21
lib/snobol4/%%VERSION%%/lib/basename.sno
20
lib/snobol4/%%VERSION%%/lib/bq.sno
22
lib/snobol4/%%VERSION%%/lib/bq.sno
21
lib/snobol4/%%VERSION%%/lib/chars.sno
23
lib/snobol4/%%VERSION%%/lib/chars.sno
24
lib/snobol4/%%VERSION%%/lib/cmp.sno
22
lib/snobol4/%%VERSION%%/lib/config.sno
25
lib/snobol4/%%VERSION%%/lib/config.sno
26
lib/snobol4/%%VERSION%%/lib/digest.sno
27
lib/snobol4/%%VERSION%%/lib/dirs.sno
23
lib/snobol4/%%VERSION%%/lib/dynamic.sno
28
lib/snobol4/%%VERSION%%/lib/dynamic.sno
24
lib/snobol4/%%VERSION%%/lib/ezio.sno
29
lib/snobol4/%%VERSION%%/lib/ezio.sno
25
lib/snobol4/%%VERSION%%/lib/fence.sno
30
lib/snobol4/%%VERSION%%/lib/fence.sno
31
lib/snobol4/%%VERSION%%/lib/ffi.sno
26
lib/snobol4/%%VERSION%%/lib/file.sno
32
lib/snobol4/%%VERSION%%/lib/file.sno
33
lib/snobol4/%%VERSION%%/lib/fork.sno
27
lib/snobol4/%%VERSION%%/lib/ftp.sno
34
lib/snobol4/%%VERSION%%/lib/ftp.sno
28
lib/snobol4/%%VERSION%%/lib/host.sno
35
lib/snobol4/%%VERSION%%/lib/host.sno
29
lib/snobol4/%%VERSION%%/lib/http.sno
36
lib/snobol4/%%VERSION%%/lib/http.sno
37
lib/snobol4/%%VERSION%%/lib/json.sno
38
lib/snobol4/%%VERSION%%/lib/logic.sno
39
lib/snobol4/%%VERSION%%/lib/ndbm.sno
30
lib/snobol4/%%VERSION%%/lib/not.sno
40
lib/snobol4/%%VERSION%%/lib/not.sno
41
lib/snobol4/%%VERSION%%/lib/random.sno
42
lib/snobol4/%%VERSION%%/lib/readline.sno
31
lib/snobol4/%%VERSION%%/lib/repl.sno
43
lib/snobol4/%%VERSION%%/lib/repl.sno
32
lib/snobol4/%%VERSION%%/lib/sdb.sno
44
lib/snobol4/%%VERSION%%/lib/sdb.sno
33
lib/snobol4/%%VERSION%%/lib/serv.sno
45
lib/snobol4/%%VERSION%%/lib/serv.sno
34
lib/snobol4/%%VERSION%%/lib/setuputil.sno
46
lib/snobol4/%%VERSION%%/lib/setuputil.sno
47
lib/snobol4/%%VERSION%%/lib/shared/base64.so
48
lib/snobol4/%%VERSION%%/lib/shared/digest.so
49
lib/snobol4/%%VERSION%%/lib/shared/dirs.so
50
lib/snobol4/%%VERSION%%/lib/shared/ffi.so
51
lib/snobol4/%%VERSION%%/lib/shared/fork.so
52
lib/snobol4/%%VERSION%%/lib/shared/logic.so
53
lib/snobol4/%%VERSION%%/lib/shared/ndbm.so
54
lib/snobol4/%%VERSION%%/lib/shared/random.so
55
lib/snobol4/%%VERSION%%/lib/shared/readline.so
56
lib/snobol4/%%VERSION%%/lib/shared/sprintf.so
57
lib/snobol4/%%VERSION%%/lib/shared/sqlite3.so
58
lib/snobol4/%%VERSION%%/lib/shared/stat.so
59
lib/snobol4/%%VERSION%%/lib/shared/time.so
60
lib/snobol4/%%VERSION%%/lib/shared/zlib.so
35
lib/snobol4/%%VERSION%%/lib/smtp.sno
61
lib/snobol4/%%VERSION%%/lib/smtp.sno
36
lib/snobol4/%%VERSION%%/lib/snobol4+.sno
62
lib/snobol4/%%VERSION%%/lib/snobol4+.sno
37
lib/snobol4/%%VERSION%%/lib/snopea.sno
63
lib/snobol4/%%VERSION%%/lib/snopea.sno
38
lib/snobol4/%%VERSION%%/lib/spitbol.sno
64
lib/snobol4/%%VERSION%%/lib/spitbol.sno
65
lib/snobol4/%%VERSION%%/lib/sprintf.sno
66
lib/snobol4/%%VERSION%%/lib/sqlite3.sno
67
lib/snobol4/%%VERSION%%/lib/sqlite3dbm.sno
68
lib/snobol4/%%VERSION%%/lib/stat.sno
39
lib/snobol4/%%VERSION%%/lib/tcp.sno
69
lib/snobol4/%%VERSION%%/lib/tcp.sno
70
lib/snobol4/%%VERSION%%/lib/time.sno
40
lib/snobol4/%%VERSION%%/lib/unique.sno
71
lib/snobol4/%%VERSION%%/lib/unique.sno
41
lib/snobol4/%%VERSION%%/lib/url.sno
72
lib/snobol4/%%VERSION%%/lib/url.sno
42
lib/snobol4/%%VERSION%%/lib/utf.sno
73
lib/snobol4/%%VERSION%%/lib/utf.sno
43
lib/snobol4/%%VERSION%%/lib/wrapper.sno
74
lib/snobol4/%%VERSION%%/lib/wrapper.sno
75
lib/snobol4/%%VERSION%%/lib/zlib.sno
44
man/man1/sdb.1.gz
76
man/man1/sdb.1.gz
45
man/man1/snobol4.1.gz
77
man/man1/snobol4.1.gz
46
man/man1/snobol4blocks.1.gz
78
man/man1/snobol4blocks.1.gz
Lines 53-61 man/man1/snobol4io.1.gz Link Here
53
man/man1/snobol4key.1.gz
85
man/man1/snobol4key.1.gz
54
man/man1/snobol4op.1.gz
86
man/man1/snobol4op.1.gz
55
man/man1/snopea.1.gz
87
man/man1/snopea.1.gz
88
man/man3/snobol4base64.3.gz
89
man/man3/snobol4digest.3.gz
90
man/man3/snobol4dirs.3.gz
56
man/man3/snobol4ezio.3.gz
91
man/man3/snobol4ezio.3.gz
92
man/man3/snobol4ffi.3.gz
93
man/man3/snobol4fork.3.gz
57
man/man3/snobol4host.3.gz
94
man/man3/snobol4host.3.gz
95
man/man3/snobol4json.3.gz
96
man/man3/snobol4load.3.gz
97
man/man3/snobol4logic.3.gz
98
man/man3/snobol4ndbm.3.gz
99
man/man3/snobol4random.3.gz
100
man/man3/snobol4readline.3.gz
58
man/man3/snobol4setup.3.gz
101
man/man3/snobol4setup.3.gz
102
man/man3/snobol4sprintf.3.gz
103
man/man3/snobol4sqlite3.3.gz
104
man/man3/snobol4sqlite3dbm.3.gz
105
man/man3/snobol4stat.3.gz
106
man/man3/snobol4time.3.gz
107
man/man3/snobol4zlib.3.gz
59
man/man3/snolib.3.gz
108
man/man3/snolib.3.gz
60
man/man7/snopea.7.gz
109
man/man7/snopea.7.gz
61
@dir lib/snobol4/%%VERSION%%/lib/shared
110
@dir lib/snobol4/%%VERSION%%/lib/shared
62
- 

Return to bug 252654