git: 7f68336ed19b - main - */*-clisp: Add CLISP fasl ports

From: Joseph Mingrone <jrm_at_FreeBSD.org>
Date: Fri, 20 Dec 2024 02:47:45 UTC
The branch main has been updated by jrm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7f68336ed19be61027dfb7b461aacd056733eba4

commit 7f68336ed19be61027dfb7b461aacd056733eba4
Author:     Joseph Mingrone <jrm@FreeBSD.org>
AuthorDate: 2024-12-15 02:15:34 +0000
Commit:     Joseph Mingrone <jrm@FreeBSD.org>
CommitDate: 2024-12-20 02:31:48 +0000

    */*-clisp: Add CLISP fasl ports
    
    Differential Revision:  https://reviews.freebsd.org/D48089
    Sponsored by:   The FreeBSD Foundation
---
 converters/Makefile                           |  1 +
 converters/cl-babel-clisp/Makefile            | 26 ++++++++++++++++++++++++++
 converters/cl-babel-clisp/pkg-descr           |  4 ++++
 devel/Makefile                                |  6 ++++++
 devel/cl-alexandria-clisp/Makefile            | 21 +++++++++++++++++++++
 devel/cl-alexandria-clisp/pkg-descr           |  7 +++++++
 devel/cl-asdf-clisp/Makefile                  | 20 ++++++++++++++++++++
 devel/cl-asdf-clisp/pkg-descr                 |  7 +++++++
 devel/cl-infix-clisp/Makefile                 | 24 ++++++++++++++++++++++++
 devel/cl-infix-clisp/pkg-descr                | 11 +++++++++++
 devel/cl-split-sequence-clisp/Makefile        | 20 ++++++++++++++++++++
 devel/cl-split-sequence-clisp/pkg-descr       |  4 ++++
 devel/cl-trivial-features-clisp/Makefile      | 20 ++++++++++++++++++++
 devel/cl-trivial-features-clisp/pkg-descr     | 10 ++++++++++
 devel/cl-trivial-gray-streams-clisp/Makefile  | 20 ++++++++++++++++++++
 devel/cl-trivial-gray-streams-clisp/pkg-descr | 16 ++++++++++++++++
 lang/clisp/Makefile                           |  3 ++-
 lang/clisp/files/pkg-message.in               |  3 +++
 security/Makefile                             |  1 +
 security/cl-md5-clisp/Makefile                | 20 ++++++++++++++++++++
 security/cl-md5-clisp/pkg-descr               |  3 +++
 textproc/Makefile                             |  2 ++
 textproc/cl-ppcre-clisp/Makefile              | 19 +++++++++++++++++++
 textproc/cl-ppcre-clisp/pkg-descr             |  4 ++++
 www/Makefile                                  |  1 +
 www/cl-lml-clisp/Makefile                     | 20 ++++++++++++++++++++
 www/cl-lml-clisp/pkg-descr                    |  1 +
 x11/Makefile                                  |  1 +
 x11/cl-clx-clisp/Makefile                     | 21 +++++++++++++++++++++
 x11/cl-clx-clisp/pkg-descr                    |  4 ++++
 30 files changed, 319 insertions(+), 1 deletion(-)

diff --git a/converters/Makefile b/converters/Makefile
index 645b3b83065f..69794621b76c 100644
--- a/converters/Makefile
+++ b/converters/Makefile
@@ -16,6 +16,7 @@
     SUBDIR += btoa
     SUBDIR += chmview
     SUBDIR += cl-babel
+    SUBDIR += cl-babel-clisp
     SUBDIR += cl-babel-sbcl
     SUBDIR += cmios9
     SUBDIR += cocot
diff --git a/converters/cl-babel-clisp/Makefile b/converters/cl-babel-clisp/Makefile
new file mode 100644
index 000000000000..54c44a5f61b9
--- /dev/null
+++ b/converters/cl-babel-clisp/Makefile
@@ -0,0 +1,26 @@
+PORTNAME=	babel
+PORTVERSION=	2010.01.16
+CATEGORIES=	converters lisp
+PKGNAMEPREFIX=	cl-
+DISTFILES=	# none
+
+MAINTAINER=	jrm@FreeBSD.org
+COMMENT=	Charset encoding/decoding library written in Common Lisp
+WWW=		https://www.cliki.net/Babel
+
+LICENSE=	MIT
+
+BUILD_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/alexandria/clispfasl/alexandria-1/arrays.fas:devel/cl-alexandria-clisp \
+		${LOCALBASE}/${CL_LIBDIR_REL}/babel/babel.asd:converters/cl-babel \
+		${LOCALBASE}/${CL_LIBDIR_REL}/trivial-features/clispfasl/src/tf-clisp.fas:devel/cl-trivial-features-clisp \
+		${LOCALBASE}/${CL_LIBDIR_REL}/trivial-gray-streams/clispfasl/package.fas:devel/cl-trivial-gray-streams-clisp
+RUN_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/alexandria/clispfasl/alexandria-1/arrays.fas:devel/cl-alexandria-clisp \
+		${LOCALBASE}/${CL_LIBDIR_REL}/babel/babel.asd:converters/cl-babel \
+		${LOCALBASE}/${CL_LIBDIR_REL}/trivial-features/clispfasl/src/tf-clisp.fas:devel/cl-trivial-features-clisp \
+		${LOCALBASE}/${CL_LIBDIR_REL}/trivial-gray-streams/clispfasl/package.fas:devel/cl-trivial-gray-streams-clisp
+
+USES=		cl
+ASDF_MODULES=	babel babel-streams
+FASL_TARGET=	clisp
+
+.include <bsd.port.mk>
diff --git a/converters/cl-babel-clisp/pkg-descr b/converters/cl-babel-clisp/pkg-descr
new file mode 100644
index 000000000000..efb2fc3bd4bd
--- /dev/null
+++ b/converters/cl-babel-clisp/pkg-descr
@@ -0,0 +1,4 @@
+Babel is a charset encoding/decoding library, not unlike GNU libiconv,
+but completely written in Common Lisp.
+
+This package is compiled with CLISP.
diff --git a/devel/Makefile b/devel/Makefile
index aa1f57730ff2..2fba315e887f 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -412,20 +412,26 @@
     SUBDIR += cityhash
     SUBDIR += cjose
     SUBDIR += cl-alexandria
+    SUBDIR += cl-alexandria-clisp
     SUBDIR += cl-alexandria-sbcl
     SUBDIR += cl-asdf
+    SUBDIR += cl-asdf-clisp
     SUBDIR += cl-asdf-sbcl
     SUBDIR += cl-cffi
     SUBDIR += cl-freebsd-asdf-init
     SUBDIR += cl-infix
+    SUBDIR += cl-infix-clisp
     SUBDIR += cl-infix-sbcl
     SUBDIR += cl-port
     SUBDIR += cl-port-sbcl
     SUBDIR += cl-split-sequence
+    SUBDIR += cl-split-sequence-clisp
     SUBDIR += cl-split-sequence-sbcl
     SUBDIR += cl-trivial-features
+    SUBDIR += cl-trivial-features-clisp
     SUBDIR += cl-trivial-features-sbcl
     SUBDIR += cl-trivial-gray-streams
+    SUBDIR += cl-trivial-gray-streams-clisp
     SUBDIR += cl-trivial-gray-streams-sbcl
     SUBDIR += clazy
     SUBDIR += cld2
diff --git a/devel/cl-alexandria-clisp/Makefile b/devel/cl-alexandria-clisp/Makefile
new file mode 100644
index 000000000000..b1b37f498f42
--- /dev/null
+++ b/devel/cl-alexandria-clisp/Makefile
@@ -0,0 +1,21 @@
+PORTNAME=	alexandria
+PORTVERSION=	1.4
+PORTEPOCH=	1
+CATEGORIES=	devel lisp
+PKGNAMEPREFIX=	cl-
+DISTFILES=	# none
+
+MAINTAINER=	jrm@FreeBSD.org
+COMMENT=	Collection of portable public domain utilities for Common Lisp
+WWW=		https://common-lisp.net/project/alexandria/
+
+LICENSE=	PD
+
+BUILD_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/alexandria/alexandria.asd:devel/cl-alexandria
+RUN_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/alexandria/alexandria.asd:devel/cl-alexandria
+
+USES=		cl
+FASL_TARGET=	clisp
+LISP_EXTRA_ARG=	-E UTF-8
+
+.include <bsd.port.mk>
diff --git a/devel/cl-alexandria-clisp/pkg-descr b/devel/cl-alexandria-clisp/pkg-descr
new file mode 100644
index 000000000000..7577eb9401d2
--- /dev/null
+++ b/devel/cl-alexandria-clisp/pkg-descr
@@ -0,0 +1,7 @@
+As a project Alexandria's goal is to reduce duplication of effort
+and improve portability of Common Lisp code according to its own
+idiosyncratic and rather conservative aesthetic. What this actually
+means is open to debate, but each project member has a veto on all
+project activities, so a degree of conservatism is inevitable.
+
+This package is compiled with CLISP.
diff --git a/devel/cl-asdf-clisp/Makefile b/devel/cl-asdf-clisp/Makefile
new file mode 100644
index 000000000000..3d57b7038f39
--- /dev/null
+++ b/devel/cl-asdf-clisp/Makefile
@@ -0,0 +1,20 @@
+PORTNAME=	asdf
+PORTVERSION=	3.3.7
+CATEGORIES=	devel lisp
+PKGNAMEPREFIX=	cl-
+DISTFILES=	# none
+
+MAINTAINER=	jrm@FreeBSD.org
+COMMENT=	System definition facility for Common Lisp
+WWW=		https://common-lisp.net/project/asdf/
+
+LICENSE=	MIT
+
+BUILD_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/asdf/asdf.asd:devel/cl-asdf
+RUN_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/asdf/asdf.asd:devel/cl-asdf
+
+USES=		cl
+FASL_TARGET=	clisp
+LISP_EXTRA_ARG=	-E UTF-8
+
+.include <bsd.port.mk>
diff --git a/devel/cl-asdf-clisp/pkg-descr b/devel/cl-asdf-clisp/pkg-descr
new file mode 100644
index 000000000000..2ecdced453ea
--- /dev/null
+++ b/devel/cl-asdf-clisp/pkg-descr
@@ -0,0 +1,7 @@
+asdf is Another System Definition Facility for Common Lisp. It intends
+to solve the same class of problems as mk-defsystem - compiling and
+installing Lisp libraries -, but internally it takes advantage of
+modern CL features like pathname support etc., and uses CLOS for
+extensibility.
+
+This package is compiled with CLISP.
diff --git a/devel/cl-infix-clisp/Makefile b/devel/cl-infix-clisp/Makefile
new file mode 100644
index 000000000000..a990d3e65abc
--- /dev/null
+++ b/devel/cl-infix-clisp/Makefile
@@ -0,0 +1,24 @@
+PORTNAME=	infix
+PORTVERSION=	19960628
+CATEGORIES=	devel lisp
+PKGNAMEPREFIX=	cl-
+DISTFILES=	# none
+
+MAINTAINER=	jrm@FreeBSD.org
+COMMENT=	Lisp macro to read math statements in infix notation
+WWW=		https://www.cliki.net/infix
+
+# Converted from NO_CDROM
+LICENSE=	infix
+LICENSE_NAME=	infix
+LICENSE_TEXT=	No fees or compensation can be charged
+LICENSE_PERMS=	dist-mirror pkg-mirror auto-accept
+
+BUILD_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/infix/infix.asd:devel/cl-infix
+RUN_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/infix/infix.asd:devel/cl-infix
+
+USES=		cl
+FASL_TARGET=	clisp
+LISP_EXTRA_ARG=	-E UTF-8
+
+.include <bsd.port.mk>
diff --git a/devel/cl-infix-clisp/pkg-descr b/devel/cl-infix-clisp/pkg-descr
new file mode 100644
index 000000000000..b89d7cf7810d
--- /dev/null
+++ b/devel/cl-infix-clisp/pkg-descr
@@ -0,0 +1,11 @@
+This is an implementation of an infix reader macro. It should run in any
+valid Common Lisp and has been tested in Allegro CL 4.1, Lucid CL 4.0.1,
+MCL 2.0 and CMU CL. It allows the user to type arithmetic expressions in
+the traditional way (e.g., 1+2) when writing Lisp programs instead of
+using the normal Lisp syntax (e.g., (+ 1 2)).  It is not intended to be a
+full replacement for the normal Lisp syntax.
+
+This package is compiled with CLISP.
+
+Written by Mark Kantrowitz, School of Computer Science,
+Carnegie Mellon University, March 1993.
diff --git a/devel/cl-split-sequence-clisp/Makefile b/devel/cl-split-sequence-clisp/Makefile
new file mode 100644
index 000000000000..49d4625e4b3e
--- /dev/null
+++ b/devel/cl-split-sequence-clisp/Makefile
@@ -0,0 +1,20 @@
+PORTNAME=	split-sequence
+PORTVERSION=	20011114.1
+CATEGORIES=	devel lisp
+PKGNAMEPREFIX=	cl-
+DISTFILES=	# none
+
+MAINTAINER=	jrm@FreeBSD.org
+COMMENT=	Partitioning Common Lisp sequences
+WWW=		https://www.cliki.net/SPLIT-SEQUENCE
+
+LICENSE=	PD
+
+BUILD_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/split-sequence/split-sequence.asd:devel/cl-split-sequence
+RUN_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/split-sequence/split-sequence.asd:devel/cl-split-sequence
+
+USES=		cl
+FASL_TARGET=	clisp
+LISP_EXTRA_ARG=	-E UTF-8
+
+.include <bsd.port.mk>
diff --git a/devel/cl-split-sequence-clisp/pkg-descr b/devel/cl-split-sequence-clisp/pkg-descr
new file mode 100644
index 000000000000..81a98c0114f5
--- /dev/null
+++ b/devel/cl-split-sequence-clisp/pkg-descr
@@ -0,0 +1,4 @@
+split-sequence is a small library to split sequences in to a list of
+subsequences delimited by an object satisfying a test function. It is
+a member of the Common Lisp Utilities family of programs, designed by
+community consensus.
diff --git a/devel/cl-trivial-features-clisp/Makefile b/devel/cl-trivial-features-clisp/Makefile
new file mode 100644
index 000000000000..4b0625ef1fd6
--- /dev/null
+++ b/devel/cl-trivial-features-clisp/Makefile
@@ -0,0 +1,20 @@
+PORTNAME=	trivial-features
+PORTVERSION=	2010.01.16
+CATEGORIES=	devel lisp
+PKGNAMEPREFIX=	cl-
+DISTFILES=	# none
+
+MAINTAINER=	jrm@FreeBSD.org
+COMMENT=	Ensures consistent *FEATURES* in Common Lisp
+WWW=		https://www.cliki.net/trivial-features
+
+LICENSE=	MIT
+
+BUILD_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/trivial-features/trivial-features.asd:devel/cl-trivial-features
+RUN_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/trivial-features/trivial-features.asd:devel/cl-trivial-features
+
+USES=		cl
+FASL_TARGET=	clisp
+LISP_EXTRA_ARG=	-E UTF-8
+
+.include <bsd.port.mk>
diff --git a/devel/cl-trivial-features-clisp/pkg-descr b/devel/cl-trivial-features-clisp/pkg-descr
new file mode 100644
index 000000000000..188bc472b1ee
--- /dev/null
+++ b/devel/cl-trivial-features-clisp/pkg-descr
@@ -0,0 +1,10 @@
+trivial-features ensures consistent *FEATURES* across multiple
+Common Lisp implementations.
+
+For example, on MacOS X platforms, while most Lisps push :DARWIN
+to *FEATURES*, CLISP and Allegro push :MACOS and :MACOSX instead,
+respectively. Some Lisps might not push any feature suggesting MacOS
+X at all. trivial-features will make sure all Lisps will have :DARWIN
+in the *FEATURES* list when running on MacOS X.
+
+This package is compiled with CLISP.
diff --git a/devel/cl-trivial-gray-streams-clisp/Makefile b/devel/cl-trivial-gray-streams-clisp/Makefile
new file mode 100644
index 000000000000..88aa7ec4f730
--- /dev/null
+++ b/devel/cl-trivial-gray-streams-clisp/Makefile
@@ -0,0 +1,20 @@
+PORTNAME=	trivial-gray-streams
+PORTVERSION=	2008.11.02
+CATEGORIES=	devel lisp
+PKGNAMEPREFIX=	cl-
+DISTFILES=	# none
+
+MAINTAINER=	jrm@FreeBSD.org
+COMMENT=	Thin compatibility layer for Gray streams
+WWW=		https://www.cliki.net/trivial-gray-streams
+
+LICENSE=	MIT
+
+BUILD_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/trivial-gray-streams/trivial-gray-streams.asd:devel/cl-trivial-gray-streams
+RUN_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/trivial-gray-streams/trivial-gray-streams.asd:devel/cl-trivial-gray-streams
+
+USES=		cl
+FASL_TARGET=	clisp
+LISP_EXTRA_ARG=	-E UTF-8
+
+.include <bsd.port.mk>
diff --git a/devel/cl-trivial-gray-streams-clisp/pkg-descr b/devel/cl-trivial-gray-streams-clisp/pkg-descr
new file mode 100644
index 000000000000..6986bdfb05f7
--- /dev/null
+++ b/devel/cl-trivial-gray-streams-clisp/pkg-descr
@@ -0,0 +1,16 @@
+trivial-gray-streams is a trivial library which provides an extremely
+thin compatibility layer for Gray streams.
+
+From David N. Gray's STREAM-DEFINITION-BY-USER proposal:
+
+"Common Lisp does not provide a standard way for users to define
+their own streams for use by the standard I/O functions. This impedes
+the development of window systems for Common Lisp because, while
+there are standard Common Lisp I/O functions and there are beginning
+to be standard window systems, there is no portable way to connect
+them together to make a portable Common Lisp window system.  There
+are also many applications where users might want to define their
+own filter streams for doing things like printer device control,
+report formatting, character code translation, or encryption/decryption."
+
+This package is compiled with CLISP.
diff --git a/lang/clisp/Makefile b/lang/clisp/Makefile
index 80c3dc478b06..1751cd56c7f8 100644
--- a/lang/clisp/Makefile
+++ b/lang/clisp/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	clisp
 PORTVERSION=	2.49.93+
-PORTREVISION=	7
+PORTREVISION=	8
 CATEGORIES=	lang lisp
 
 MAINTAINER=	kiri@TrueFC.org
@@ -13,6 +13,7 @@ LICENSE_FILE=	${WRKSRC}/GNU-GPL
 LIB_DEPENDS=	libffcall.so:devel/libffcall \
 		libreadline.so:devel/readline \
 		libsigsegv.so:devel/libsigsegv
+RUN_DEPENDS=	cl-freebsd-asdf-init>=0:devel/cl-freebsd-asdf-init
 
 USES=		compiler gettext ghostscript gnome iconv localbase:ldflags
 USE_GCC=	yes
diff --git a/lang/clisp/files/pkg-message.in b/lang/clisp/files/pkg-message.in
index 854427363b97..f1fc4d5b128b 100644
--- a/lang/clisp/files/pkg-message.in
+++ b/lang/clisp/files/pkg-message.in
@@ -1,6 +1,9 @@
 [
 { type: install
   message: <<EOM
+To work with Common Lisp ports, create ~/.clisprc with this line:
+(load "%%PREFIX%%/etc/cl-freebsd-asdf-init.lisp")
+
 Emacs and Vim editing facilities for CLISP were installed into:
 %%DATADIR%%
 
diff --git a/security/Makefile b/security/Makefile
index eb3fddeb14c4..627af3b11049 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -88,6 +88,7 @@
     SUBDIR += ckpass
     SUBDIR += cksfv
     SUBDIR += cl-md5
+    SUBDIR += cl-md5-clisp
     SUBDIR += cl-md5-sbcl
     SUBDIR += clamassassin
     SUBDIR += clamav
diff --git a/security/cl-md5-clisp/Makefile b/security/cl-md5-clisp/Makefile
new file mode 100644
index 000000000000..298847c8788a
--- /dev/null
+++ b/security/cl-md5-clisp/Makefile
@@ -0,0 +1,20 @@
+PORTNAME=	md5
+PORTVERSION=	1.8.5
+CATEGORIES=	security lisp
+PKGNAMEPREFIX=	cl-
+DISTFILES=	# none
+
+MAINTAINER=	jrm@FreeBSD.org
+COMMENT=	Native MD5 implementation in Common Lisp
+WWW=		https://www.cliki.net/MD5
+
+LICENSE=	PD
+
+BUILD_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/md5/md5.asd:security/cl-md5
+RUN_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/md5/md5.asd:security/cl-md5
+
+USES=		cl
+FASL_TARGET=	clisp
+LISP_EXTRA_ARG=	-E UTF-8
+
+.include <bsd.port.mk>
diff --git a/security/cl-md5-clisp/pkg-descr b/security/cl-md5-clisp/pkg-descr
new file mode 100644
index 000000000000..25d0f8233be2
--- /dev/null
+++ b/security/cl-md5-clisp/pkg-descr
@@ -0,0 +1,3 @@
+A native MD5 implementation in Common Lisp.
+
+This package is compiled with CLISP.
diff --git a/textproc/Makefile b/textproc/Makefile
index 2cfd3419da7d..23e2e4c8160b 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -102,8 +102,10 @@
     SUBDIR += choose
     SUBDIR += chpp
     SUBDIR += cl-meta
+    SUBDIR += cl-meta-clisp
     SUBDIR += cl-meta-sbcl
     SUBDIR += cl-ppcre
+    SUBDIR += cl-ppcre-clisp
     SUBDIR += cl-ppcre-sbcl
     SUBDIR += clucene
     SUBDIR += cmark
diff --git a/textproc/cl-ppcre-clisp/Makefile b/textproc/cl-ppcre-clisp/Makefile
new file mode 100644
index 000000000000..40de56816d0c
--- /dev/null
+++ b/textproc/cl-ppcre-clisp/Makefile
@@ -0,0 +1,19 @@
+PORTNAME=	cl-ppcre
+PORTVERSION=	2.1.2
+CATEGORIES=	textproc lisp
+DISTFILES=	# none
+
+MAINTAINER=	jrm@FreeBSD.org
+COMMENT=	Portable Perl-Compatible Regular Expression for Common Lisp
+WWW=		http://www.weitz.de/cl-ppcre/
+
+LICENSE=	BSD2CLAUSE
+
+BUILD_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/cl-ppcre/cl-ppcre.asd:textproc/cl-ppcre
+RUN_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/cl-ppcre/cl-ppcre.asd:textproc/cl-ppcre
+
+USES=		cl
+FASL_TARGET=	clisp
+LISP_EXTRA_ARG=	-E UTF-8
+
+.include <bsd.port.mk>
diff --git a/textproc/cl-ppcre-clisp/pkg-descr b/textproc/cl-ppcre-clisp/pkg-descr
new file mode 100644
index 000000000000..22c3f4cc7d96
--- /dev/null
+++ b/textproc/cl-ppcre-clisp/pkg-descr
@@ -0,0 +1,4 @@
+CL-PPCRE is a fast, Perl compatible implementation of regular expressions
+written in portable, ANSI-compliant Common Lisp.
+
+This package installs binaries for CLISP.
diff --git a/www/Makefile b/www/Makefile
index 23758fe0f5b5..f71b77286fdb 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -108,6 +108,7 @@
     SUBDIR += civetweb
     SUBDIR += ckeditor
     SUBDIR += cl-lml
+    SUBDIR += cl-lml-clisp
     SUBDIR += cl-lml-sbcl
     SUBDIR += clearsilver
     SUBDIR += closure-compiler
diff --git a/www/cl-lml-clisp/Makefile b/www/cl-lml-clisp/Makefile
new file mode 100644
index 000000000000..0b557711e59b
--- /dev/null
+++ b/www/cl-lml-clisp/Makefile
@@ -0,0 +1,20 @@
+PORTNAME=	lml
+PORTVERSION=	2.5.7
+CATEGORIES=	www textproc
+PKGNAMEPREFIX=	cl-
+DISTFILES=	# none
+
+MAINTAINER=	jrm@FreeBSD.org
+COMMENT=	Lisp Markup Language
+WWW=		http://lml.b9.com/
+
+LICENSE=	GPLv2
+
+BUILD_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/system-registry/lml.asd:www/cl-lml
+RUN_DEPENDS=	${LOCALBASE}/${CL_LIBDIR_REL}/system-registry/lml.asd:www/cl-lml
+
+USES=		cl
+FASL_TARGET=	clisp
+LISP_EXTRA_ARG=	-E UTF-8
+
+.include <bsd.port.mk>
diff --git a/www/cl-lml-clisp/pkg-descr b/www/cl-lml-clisp/pkg-descr
new file mode 100644
index 000000000000..91411786089c
--- /dev/null
+++ b/www/cl-lml-clisp/pkg-descr
@@ -0,0 +1 @@
+A Common Lisp package for generating HTML and XHTML documents.
diff --git a/x11/Makefile b/x11/Makefile
index 22c89f0c3801..6b89940e4924 100644
--- a/x11/Makefile
+++ b/x11/Makefile
@@ -42,6 +42,7 @@
     SUBDIR += cinnamon-screensaver
     SUBDIR += cinnamon-session
     SUBDIR += cl-clx
+    SUBDIR += cl-clx-clisp
     SUBDIR += cl-clx-sbcl
     SUBDIR += clip
     SUBDIR += clipcat
diff --git a/x11/cl-clx-clisp/Makefile b/x11/cl-clx-clisp/Makefile
new file mode 100644
index 000000000000..00c17273dba8
--- /dev/null
+++ b/x11/cl-clx-clisp/Makefile
@@ -0,0 +1,21 @@
+PORTNAME=	clx
+DISTVERSION=	0.7.6
+CATEGORIES=	x11 lisp
+PKGNAMEPREFIX=	cl-
+PKGNAMESUFFIX=	-clisp
+DISTFILES=	# none
+
+MAINTAINER=	jrm@FreeBSD.org
+COMMENT=	X11 client library for Common Lisp
+WWW=		https://www.cliki.net/CLX
+
+LICENSE=	MIT
+
+BUILD_DEPENDS=	${PKGNAMEPREFIX}${PORTNAME}>=0:x11/${PKGNAMEPREFIX}${PORTNAME}
+RUN_DEPENDS=	${PKGNAMEPREFIX}${PORTNAME}>=0:x11/${PKGNAMEPREFIX}${PORTNAME}
+
+USES=		cl
+FASL_TARGET=	clisp
+LISP_EXTRA_ARG=	-E UTF-8
+
+.include <bsd.port.mk>
diff --git a/x11/cl-clx-clisp/pkg-descr b/x11/cl-clx-clisp/pkg-descr
new file mode 100644
index 000000000000..a26b8b0cbb01
--- /dev/null
+++ b/x11/cl-clx-clisp/pkg-descr
@@ -0,0 +1,4 @@
+CLX is to Common Lisp as Xlib is to C - it provides low-level X calls
+on top of which a Graphics Toolkit can be based.
+
+This package contains the fasl files generated by CLISP.