Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Aug 2018 17:46:21 +0000 (UTC)
From:      Tobias Kortkamp <tobik@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r477802 - in head/lang: . chicken5 chicken5/files
Message-ID:  <201808221746.w7MHkLWY006974@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: tobik
Date: Wed Aug 22 17:46:21 2018
New Revision: 477802
URL: https://svnweb.freebsd.org/changeset/ports/477802

Log:
  New port: lang/chicken5
  
  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.
  
  WWW: http://www.call-cc.org/
  
  CHICKEN 4 and 5 are not fully compatible.  Import the upcoming
  CHICKEN 5.0.0 as a new port.  Binaries and libraries are suffixed
  with a 5 to avoid conflicts with lang/chicken.
  
  Changes:	https://code.call-cc.org/dev-snapshots/2018/08/11/NEWS
  PR:		230535

Added:
  head/lang/chicken5/
     - copied from r477499, head/lang/chicken/
Deleted:
  head/lang/chicken5/files/
Modified:
  head/lang/Makefile
  head/lang/chicken5/Makefile
  head/lang/chicken5/distinfo
  head/lang/chicken5/pkg-plist

Modified: head/lang/Makefile
==============================================================================
--- head/lang/Makefile	Wed Aug 22 16:43:17 2018	(r477801)
+++ head/lang/Makefile	Wed Aug 22 17:46:21 2018	(r477802)
@@ -31,6 +31,7 @@
     SUBDIR += chez-scheme
     SUBDIR += chibi-scheme
     SUBDIR += chicken
+    SUBDIR += chicken5
     SUBDIR += cilkplus
     SUBDIR += cim
     SUBDIR += cint

Modified: head/lang/chicken5/Makefile
==============================================================================
--- head/lang/chicken/Makefile	Sat Aug 18 12:10:12 2018	(r477499)
+++ head/lang/chicken5/Makefile	Wed Aug 22 17:46:21 2018	(r477802)
@@ -2,16 +2,18 @@
 # $FreeBSD$
 
 PORTNAME=	chicken
-DISTVERSION=	4.13.0
-PORTEPOCH=	1
+DISTVERSION=	5.0.0rc1
 CATEGORIES=	lang scheme
-MASTER_SITES=	http://code.call-cc.org/releases/${DISTVERSION}/
+MASTER_SITES=	https://code.call-cc.org/dev-snapshots/2018/08/11/
+PKGNAMESUFFIX=	5
 
 MAINTAINER=	tobik@FreeBSD.org
 COMMENT=	Scheme-to-C compiler
 
 USES=		cpe gmake
 CPE_VENDOR=	call-cc
+DATADIR=	${PREFIX}/share/chicken${PKGNAMESUFFIX}
+DOCSDIR=	${PREFIX}/share/doc/chicken${PKGNAMESUFFIX}
 MAKEFILE=	GNUmakefile
 USE_LDCONFIG=	yes
 MAKE_ARGS=	PLATFORM=bsd \
@@ -23,7 +25,10 @@ MAKE_ARGS=	PLATFORM=bsd \
 		CXX_COMPILER="${CXX}" \
 		LIBRARIAN="${AR}" \
 		C_COMPILER_OPTIMIZATION_OPTIONS="${CFLAGS}" \
-		LINKER_OPTIONS="${LDFLAGS}"
+		LINKER_OPTIONS="${LDFLAGS}" \
+		PROGRAM_SUFFIX="${PKGNAMESUFFIX}"
+MAKE_JOBS_UNSAFE=	yes
+PLIST_SUB=	SUFFIX=${PKGNAMESUFFIX}
 TEST_TARGET=	check
 
 OPTIONS_DEFINE=	DOCS FEATHERS
@@ -43,8 +48,8 @@ post-patch-FEATHERS-off:
 
 post-install:
 	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/c* \
-		${STAGEDIR}${PREFIX}/lib/chicken/?/*.so \
-		${STAGEDIR}${PREFIX}/lib/libchicken.so
+		${STAGEDIR}${PREFIX}/lib/chicken${PKGNAMESUFFIX}/?/*.so \
+		${STAGEDIR}${PREFIX}/lib/libchicken${PKGNAMESUFFIX}.so
 
 post-install-DOCS-on:
 	${INSTALL_DATA} ${WRKSRC}/NEWS ${STAGEDIR}${DOCSDIR}

Modified: head/lang/chicken5/distinfo
==============================================================================
--- head/lang/chicken/distinfo	Sat Aug 18 12:10:12 2018	(r477499)
+++ head/lang/chicken5/distinfo	Wed Aug 22 17:46:21 2018	(r477802)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1534321510
-SHA256 (chicken-4.13.0.tar.gz) = add549619a31363d6608b39e0cf0e68b9d5e6ff2a719b5691ddeba57229c6c43
-SIZE (chicken-4.13.0.tar.gz) = 4244358
+TIMESTAMP = 1534348197
+SHA256 (chicken-5.0.0rc1.tar.gz) = fb8af147e7965761dd212b53162b181d4c9473906fd889e719c71624bca65957
+SIZE (chicken-5.0.0rc1.tar.gz) = 3998098

Modified: head/lang/chicken5/pkg-plist
==============================================================================
--- head/lang/chicken/pkg-plist	Sat Aug 18 12:10:12 2018	(r477499)
+++ head/lang/chicken5/pkg-plist	Wed Aug 22 17:46:21 2018	(r477802)
@@ -1,108 +1,145 @@
-bin/chicken
-bin/chicken-bug
-bin/chicken-install
-bin/chicken-profile
-bin/chicken-status
-bin/chicken-uninstall
-bin/csc
-bin/csi
-%%FEATHERS%%bin/feathers
-include/chicken/chicken-config.h
-include/chicken/chicken.h
-lib/chicken/8/chicken.import.so
-lib/chicken/8/csi.import.so
-lib/chicken/8/data-structures.import.so
-lib/chicken/8/extras.import.so
-lib/chicken/8/files.import.so
-lib/chicken/8/foreign.import.so
-lib/chicken/8/irregex.import.so
-lib/chicken/8/lolevel.import.so
-lib/chicken/8/ports.import.so
-lib/chicken/8/posix.import.so
-lib/chicken/8/setup-api.import.so
-lib/chicken/8/setup-api.so
-lib/chicken/8/setup-download.import.so
-lib/chicken/8/setup-download.so
-lib/chicken/8/srfi-1.import.so
-lib/chicken/8/srfi-13.import.so
-lib/chicken/8/srfi-14.import.so
-lib/chicken/8/srfi-18.import.so
-lib/chicken/8/srfi-4.import.so
-lib/chicken/8/srfi-69.import.so
-lib/chicken/8/tcp.import.so
-lib/chicken/8/types.db
-lib/chicken/8/utils.import.so
-lib/libchicken.a
-lib/libchicken.so
-lib/libchicken.so.8
-man/man1/chicken-bug.1.gz
-man/man1/chicken-install.1.gz
-man/man1/chicken-profile.1.gz
-man/man1/chicken-status.1.gz
-man/man1/chicken-uninstall.1.gz
-man/man1/chicken.1.gz
-man/man1/csc.1.gz
-man/man1/csi.1.gz
-%%FEATHERS%%man/man1/feathers.1.gz
-%%DATADIR%%/setup.defaults
+bin/chicken%%SUFFIX%%
+bin/chicken-do%%SUFFIX%%
+bin/chicken-install%%SUFFIX%%
+bin/chicken-profile%%SUFFIX%%
+bin/chicken-status%%SUFFIX%%
+bin/chicken-uninstall%%SUFFIX%%
+bin/csc%%SUFFIX%%
+bin/csi%%SUFFIX%%
+%%FEATHERS%%bin/feathers%%SUFFIX%%
+include/chicken%%SUFFIX%%/chicken-config.h
+include/chicken%%SUFFIX%%/chicken.h
+lib/chicken%%SUFFIX%%/9/chicken.base.import.so
+lib/chicken%%SUFFIX%%/9/chicken.bitwise.import.so
+lib/chicken%%SUFFIX%%/9/chicken.blob.import.so
+lib/chicken%%SUFFIX%%/9/chicken.compiler.user-pass.import.so
+lib/chicken%%SUFFIX%%/9/chicken.condition.import.so
+lib/chicken%%SUFFIX%%/9/chicken.continuation.import.so
+lib/chicken%%SUFFIX%%/9/chicken.csi.import.so
+lib/chicken%%SUFFIX%%/9/chicken.errno.import.so
+lib/chicken%%SUFFIX%%/9/chicken.eval.import.so
+lib/chicken%%SUFFIX%%/9/chicken.file.import.so
+lib/chicken%%SUFFIX%%/9/chicken.file.posix.import.so
+lib/chicken%%SUFFIX%%/9/chicken.fixnum.import.so
+lib/chicken%%SUFFIX%%/9/chicken.flonum.import.so
+lib/chicken%%SUFFIX%%/9/chicken.foreign.import.so
+lib/chicken%%SUFFIX%%/9/chicken.format.import.so
+lib/chicken%%SUFFIX%%/9/chicken.gc.import.so
+lib/chicken%%SUFFIX%%/9/chicken.internal.import.so
+lib/chicken%%SUFFIX%%/9/chicken.io.import.so
+lib/chicken%%SUFFIX%%/9/chicken.irregex.import.so
+lib/chicken%%SUFFIX%%/9/chicken.keyword.import.so
+lib/chicken%%SUFFIX%%/9/chicken.load.import.so
+lib/chicken%%SUFFIX%%/9/chicken.locative.import.so
+lib/chicken%%SUFFIX%%/9/chicken.memory.import.so
+lib/chicken%%SUFFIX%%/9/chicken.memory.representation.import.so
+lib/chicken%%SUFFIX%%/9/chicken.pathname.import.so
+lib/chicken%%SUFFIX%%/9/chicken.platform.import.so
+lib/chicken%%SUFFIX%%/9/chicken.plist.import.so
+lib/chicken%%SUFFIX%%/9/chicken.port.import.so
+lib/chicken%%SUFFIX%%/9/chicken.pretty-print.import.so
+lib/chicken%%SUFFIX%%/9/chicken.process-context.import.so
+lib/chicken%%SUFFIX%%/9/chicken.process-context.posix.import.so
+lib/chicken%%SUFFIX%%/9/chicken.process.import.so
+lib/chicken%%SUFFIX%%/9/chicken.process.signal.import.so
+lib/chicken%%SUFFIX%%/9/chicken.random.import.so
+lib/chicken%%SUFFIX%%/9/chicken.read-syntax.import.so
+lib/chicken%%SUFFIX%%/9/chicken.repl.import.so
+lib/chicken%%SUFFIX%%/9/chicken.sort.import.so
+lib/chicken%%SUFFIX%%/9/chicken.string.import.so
+lib/chicken%%SUFFIX%%/9/chicken.syntax.import.so
+lib/chicken%%SUFFIX%%/9/chicken.tcp.import.so
+lib/chicken%%SUFFIX%%/9/chicken.time.import.so
+lib/chicken%%SUFFIX%%/9/chicken.time.posix.import.so
+lib/chicken%%SUFFIX%%/9/srfi-4.import.so
+lib/chicken%%SUFFIX%%/9/types.db
+lib/libchicken%%SUFFIX%%.a
+lib/libchicken%%SUFFIX%%.so
+lib/libchicken%%SUFFIX%%.so.9
+man/man1/chicken-install%%SUFFIX%%.1.gz
+man/man1/chicken-profile%%SUFFIX%%.1.gz
+man/man1/chicken-status%%SUFFIX%%.1.gz
+man/man1/chicken-uninstall%%SUFFIX%%.1.gz
+man/man1/chicken%%SUFFIX%%.1.gz
+man/man1/csc%%SUFFIX%%.1.gz
+man/man1/csi%%SUFFIX%%.1.gz
+%%FEATHERS%%man/man1/feathers%%SUFFIX%%.1.gz
 %%FEATHERS%%%%DATADIR%%/feathers.tcl
+%%DATADIR%%/setup.defaults
 %%PORTDOCS%%%%DOCSDIR%%/LICENSE
 %%PORTDOCS%%%%DOCSDIR%%/NEWS
 %%PORTDOCS%%%%DOCSDIR%%/README
 %%PORTDOCS%%%%DOCSDIR%%/manual/Accessing external objects.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Acknowledgements.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Basic mode of operation.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Bibliography.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Bugs and limitations.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/C interface.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Callbacks.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Cross development.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Data representation.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Debugging.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Declarations.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Deployment.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Deviations from the standard.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Egg specification format.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Embedding.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Exceptions.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Extension tools.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Extensions to the standard.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Extensions.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Foreign type specifiers.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Getting started.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Included modules.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Interface to external functions and variables.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Locations.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Macros.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken base).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken bitwise).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken blob).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken condition).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken continuation).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken csi).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken errno).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken eval).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken file posix).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken file).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken fixnum).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken flonum).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken foreign).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken format).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken gc).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken io).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken irregex).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken keyword).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken load).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken locative).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken memory representation).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken memory).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken module).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken pathname).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken platform).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken plist).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken port).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken pretty-print).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken process signal).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken process).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken process-context posix).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken process-context).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken random).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken read-syntax).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken repl).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken sort).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken string).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken syntax).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken tcp).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken time posix).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module (chicken time).html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module r4rs.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module r5rs.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module scheme.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Module srfi-4.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Modules.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Non-standard macros and special forms.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Non-standard read syntax.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Other support procedures.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Parameters.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Supported language.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/The R5RS standard.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/The User's Manual.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Types.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit data-structures.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit eval.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit expand.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit extras.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit files.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit irregex.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit library.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit lolevel.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit ports.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit posix.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit srfi-1.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit srfi-13.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit srfi-14.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit srfi-18.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit srfi-4.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit srfi-69.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit tcp.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/Unit utils.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/Units and linking model.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Using the compiler.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/Using the interpreter.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/chicken.png
-%%PORTDOCS%%%%DOCSDIR%%/manual/faq.html
-%%PORTDOCS%%%%DOCSDIR%%/manual/index.html
 %%PORTDOCS%%%%DOCSDIR%%/manual/manual.css
-@postexec %D/bin/chicken-install -update-db
-@postunexec rm -f %D/lib/chicken/8/modules.db
+@postexec %D/bin/chicken-install%%SUFFIX%% -update-db
+@postunexec rm -f %D/lib/chicken%%SUFFIX%%/9/modules.db



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