From 17e9c85e7038cd627570ba122bf020ef3812a39b Mon Sep 17 00:00:00 2001 From: Pietro Cerutti Date: Thu, 8 Sep 2022 13:08:19 +0000 Subject: lang/chicken: restore unsuffixed chicken port The lang/chicken5 port was introduced to help migrating from v4 in lang/chicken. The latter is not long gone, and we're left with a '5' suffix everywhere. Let's put a copy of chicken v5 in lang/chicken, with a plan to remove lang/chicken5 in two months. The use of PORTEPOCH is necessary because it was there in chicken v4. --- lang/chicken/Makefile | 56 ++++++++++++++++++ lang/chicken/distinfo | 3 + lang/chicken/pkg-descr | 4 ++ lang/chicken/pkg-message | 7 +++ lang/chicken/pkg-plist | 148 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 218 insertions(+) create mode 100644 lang/chicken/Makefile create mode 100644 lang/chicken/distinfo create mode 100644 lang/chicken/pkg-descr create mode 100644 lang/chicken/pkg-message create mode 100644 lang/chicken/pkg-plist (limited to 'lang/chicken') diff --git a/lang/chicken/Makefile b/lang/chicken/Makefile new file mode 100644 index 000000000000..989aae528407 --- /dev/null +++ b/lang/chicken/Makefile @@ -0,0 +1,56 @@ +PORTNAME= chicken +DISTVERSION= 5.3.0 +PORTEPOCH= 1 +CATEGORIES= lang scheme +MASTER_SITES= https://code.call-cc.org/releases/${DISTVERSION}/ + +MAINTAINER= gahr@FreeBSD.org +COMMENT= Scheme-to-C compiler +WWW= https://www.call-cc.org/ + +LICENSE= BSD3CLAUSE PD +LICENSE_COMB= multi +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= cpe gmake +CPE_VENDOR= call-cc +USE_LDCONFIG= yes + +MAKEFILE= GNUmakefile +MAKE_ARGS= C_COMPILER="${CC}" \ + C_COMPILER_OPTIMIZATION_OPTIONS="${CFLAGS}" \ + CXX_COMPILER="${CXX}" \ + DOCDIR="${DOCSDIR}" \ + LIBDIR="${PREFIX}/lib" \ + LIBRARIAN="${AR}" \ + LINKER_OPTIONS="${LDFLAGS}" \ + MANDIR=${PREFIX}/man \ + PREFIX=${PREFIX} +# parallel build not supported +MAKE_JOBS_UNSAFE= yes +TEST_TARGET= check + +DATADIR= ${PREFIX}/share/chicken +DOCSDIR= ${PREFIX}/share/doc/chicken + +PLIST_SUB= BINARYVERSION=${_CHICKEN_BINARYVERSION} + +OPTIONS_DEFINE= DOCS FEATHERS +OPTIONS_SUB= yes + +# XXX: This should be a subpackage and on by default +FEATHERS_DESC= Install the Feathers debugger (requires Tcl/Tk) + +FEATHERS_USES= tk:wrapper,run + +_CHICKEN_BINARYVERSION= 11 + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/c* \ + ${STAGEDIR}${PREFIX}/lib/chicken/${_CHICKEN_BINARYVERSION}/*.so \ + ${STAGEDIR}${PREFIX}/lib/libchicken.so + +post-install-DOCS-on: + ${INSTALL_DATA} ${WRKSRC}/NEWS ${STAGEDIR}${DOCSDIR} + +.include diff --git a/lang/chicken/distinfo b/lang/chicken/distinfo new file mode 100644 index 000000000000..fff5f495bc54 --- /dev/null +++ b/lang/chicken/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1637825548 +SHA256 (chicken-5.3.0.tar.gz) = c3ad99d8f9e17ed810912ef981ac3b0c2e2f46fb0ecc033b5c3b6dca1bdb0d76 +SIZE (chicken-5.3.0.tar.gz) = 4069549 diff --git a/lang/chicken/pkg-descr b/lang/chicken/pkg-descr new file mode 100644 index 000000000000..3490c323a9c2 --- /dev/null +++ b/lang/chicken/pkg-descr @@ -0,0 +1,4 @@ +CHICKEN is a compiler for the Scheme programming language. CHICKEN +produces portable, efficient C, supports almost all of the R5RS +Scheme language standard, and includes many enhancements and +extensions. diff --git a/lang/chicken/pkg-message b/lang/chicken/pkg-message new file mode 100644 index 000000000000..a12ee8a409e1 --- /dev/null +++ b/lang/chicken/pkg-message @@ -0,0 +1,7 @@ +[ +{ message: <