*/*-clisp: Add CLISP fasl ports

Differential Revision:	https://reviews.freebsd.org/D48089
Sponsored by:	The FreeBSD Foundation
This commit is contained in:
Joseph Mingrone 2024-12-14 22:15:34 -04:00
parent 4c954c1522
commit 7f68336ed1
No known key found for this signature in database
GPG key ID: 36A40C83B0D6EF9E
30 changed files with 319 additions and 1 deletions

View file

@ -16,6 +16,7 @@
SUBDIR += btoa
SUBDIR += chmview
SUBDIR += cl-babel
SUBDIR += cl-babel-clisp
SUBDIR += cl-babel-sbcl
SUBDIR += cmios9
SUBDIR += cocot

View file

@ -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>

View file

@ -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.

View file

@ -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

View file

@ -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>

View file

@ -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.

View file

@ -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>

View file

@ -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.

View file

@ -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>

View file

@ -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.

View file

@ -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>

View file

@ -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.

View file

@ -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>

View file

@ -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.

View file

@ -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>

View file

@ -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.

View file

@ -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

View file

@ -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%%

View file

@ -88,6 +88,7 @@
SUBDIR += ckpass
SUBDIR += cksfv
SUBDIR += cl-md5
SUBDIR += cl-md5-clisp
SUBDIR += cl-md5-sbcl
SUBDIR += clamassassin
SUBDIR += clamav

View file

@ -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>

View file

@ -0,0 +1,3 @@
A native MD5 implementation in Common Lisp.
This package is compiled with CLISP.

View file

@ -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

View file

@ -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>

View file

@ -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.

View file

@ -108,6 +108,7 @@
SUBDIR += civetweb
SUBDIR += ckeditor
SUBDIR += cl-lml
SUBDIR += cl-lml-clisp
SUBDIR += cl-lml-sbcl
SUBDIR += clearsilver
SUBDIR += closure-compiler

20
www/cl-lml-clisp/Makefile Normal file
View file

@ -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>

View file

@ -0,0 +1 @@
A Common Lisp package for generating HTML and XHTML documents.

View file

@ -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

21
x11/cl-clx-clisp/Makefile Normal file
View file

@ -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>

View file

@ -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.