svn commit: r332823 - in head/devel: . critcl critcl/files
Pietro Cerutti
gahr at FreeBSD.org
Tue Nov 5 08:59:20 UTC 2013
Author: gahr
Date: Tue Nov 5 08:59:18 2013
New Revision: 332823
URL: http://svnweb.freebsd.org/changeset/ports/332823
Log:
- New port: devel/critcl
The C Runtime In Tcl, CriTcl for short, is a system to build C extension
packages for Tcl on the fly, from C code embedded within Tcl scripts,
for all who wish to make their code go faster.
WWW: http://andreas-kupries.github.io/critcl/
Added:
head/devel/critcl/
head/devel/critcl/Makefile (contents, props changed)
head/devel/critcl/distinfo (contents, props changed)
head/devel/critcl/files/
head/devel/critcl/files/patch-build.tcl (contents, props changed)
head/devel/critcl/files/patch-lib-critcl_Config (contents, props changed)
head/devel/critcl/pkg-descr (contents, props changed)
head/devel/critcl/pkg-plist (contents, props changed)
Modified:
head/devel/Makefile
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Tue Nov 5 08:56:50 2013 (r332822)
+++ head/devel/Makefile Tue Nov 5 08:59:18 2013 (r332823)
@@ -273,6 +273,7 @@
SUBDIR += cproto
SUBDIR += cpuflags
SUBDIR += creduce
+ SUBDIR += critcl
SUBDIR += cross-binutils
SUBDIR += cross-gcc
SUBDIR += cross-gdb
Added: head/devel/critcl/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/critcl/Makefile Tue Nov 5 08:59:18 2013 (r332823)
@@ -0,0 +1,45 @@
+# Created by: gahr at FreeBSD.org
+# $FreeBSD$
+
+PORTNAME= critcl
+PORTVERSION= 3.1.10
+CATEGORIES= devel
+
+MAINTAINER= tcltk at FreeBSD.org
+COMMENT= Compiled Runtime in Tcl
+
+OPTIONS_DEFINE= DOCS
+
+USES+= tcl
+USE_GITHUB= yes
+GH_ACCOUNT= andreas-kupries
+GH_COMMIT= ea3f253
+
+PLIST_SUB+= VER=${PORTVERSION}
+PORTDOCS= *
+
+NO_BUILD= yes
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MDOCS}
+BUILD_DEPENDS+= dtplite:${PORTSDIR}/devel/tcllib
+.endif
+
+post-patch:
+ ${REINPLACE_CMD} -e 's|dtplite|${LOCALBASE}/bin/dtplite|g' ${WRKSRC}/build.tcl
+ ${REINPLACE_CMD} -e 's|4603|4746|g' ${WRKSRC}/test/cproc.test
+ ${REINPLACE_CMD} -e 's|%%CC%%|${CC}|g' ${WRKSRC}/lib/critcl/Config
+
+do-install:
+.if ${PORT_OPTIONS:MDOCS}
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ cd ${WRKSRC} && ${TCLSH} build.tcl doc
+ cd ${WRKSRC}/embedded/www && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}
+.endif
+ cd ${WRKSRC} && ${TCLSH} build.tcl install ${STAGEDIR}${PREFIX}/lib
+
+regression-test:
+ cd ${WRKSRC} && ${TCLSH} test/all.tcl
+
+.include <bsd.port.mk>
Added: head/devel/critcl/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/critcl/distinfo Tue Nov 5 08:59:18 2013 (r332823)
@@ -0,0 +1,2 @@
+SHA256 (critcl-3.1.10.tar.gz) = f8f599ce75ecbf90abfa23521f477ca206d9053eb1cfd39f5199cde4bd4613d0
+SIZE (critcl-3.1.10.tar.gz) = 1643940
Added: head/devel/critcl/files/patch-build.tcl
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/critcl/files/patch-build.tcl Tue Nov 5 08:59:18 2013 (r332823)
@@ -0,0 +1,11 @@
+--- build.tcl.orig 2013-11-05 09:27:29.000000000 +0100
++++ build.tcl 2013-11-05 09:28:22.000000000 +0100
+@@ -249,7 +249,7 @@
+ set dsta [file dirname [file dirname [file normalize [info nameofexecutable]/___]]]
+ } else {
+ set dstl $dst
+- set dsta [file dirname [findlib $dstl]]/bin
++ set dsta $dst/../bin
+ }
+
+ puts {Installing into:}
Added: head/devel/critcl/files/patch-lib-critcl_Config
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/critcl/files/patch-lib-critcl_Config Tue Nov 5 08:59:18 2013 (r332823)
@@ -0,0 +1,21 @@
+--- lib/critcl/Config.orig 2013-11-05 09:57:26.000000000 +0100
++++ lib/critcl/Config 2013-11-05 09:57:54.000000000 +0100
+@@ -52,13 +52,13 @@
+ # the "copy" option and then specifically setting the config bits that
+ # you want to change. See win32-x86_64-cl for an example.
+
+-compile gcc -c -fPIC
+-version gcc -v
+-link gcc -shared
++compile %%CC%% -c -fPIC
++version %%CC%% -v
++link %%CC%% -shared
+ include -I
+ libinclude -L
+-preproc_define gcc -E -dM
+-preproc_enum gcc -E
++preproc_define %%CC%% -E -dM
++preproc_enum %%CC%% -E
+ tclstubs -DUSE_TCL_STUBS
+ tkstubs -DUSE_TK_STUBS
+ debug_memory -DTCL_MEM_DEBUG
Added: head/devel/critcl/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/critcl/pkg-descr Tue Nov 5 08:59:18 2013 (r332823)
@@ -0,0 +1,5 @@
+The C Runtime In Tcl, CriTcl for short, is a system to build C extension
+packages for Tcl on the fly, from C code embedded within Tcl scripts,
+for all who wish to make their code go faster.
+
+WWW: http://andreas-kupries.github.io/critcl/
Added: head/devel/critcl/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/critcl/pkg-plist Tue Nov 5 08:59:18 2013 (r332823)
@@ -0,0 +1,114 @@
+bin/critcl
+lib/critcl-app%%VER%%/critcl.tcl
+lib/critcl-app%%VER%%/pkgIndex.tcl
+lib/critcl-app%%VER%%/runtime.tcl
+lib/critcl-app%%VER%%/tea/Config.in
+lib/critcl-app%%VER%%/tea/Makefile.in
+lib/critcl-app%%VER%%/tea/aclocal.m4
+lib/critcl-app%%VER%%/tea/configure.in
+lib/critcl-app%%VER%%/tea/tclconfig/README.txt
+lib/critcl-app%%VER%%/tea/tclconfig/install-sh
+lib/critcl-app%%VER%%/tea/tclconfig/tcl.m4
+lib/critcl-class1.0.6/class.h
+lib/critcl-class1.0.6/class.tcl
+lib/critcl-class1.0.6/pkgIndex.tcl
+lib/critcl-iassoc1.0.1/iassoc.h
+lib/critcl-iassoc1.0.1/iassoc.tcl
+lib/critcl-iassoc1.0.1/pkgIndex.tcl
+lib/critcl-platform/pkgIndex.tcl
+lib/critcl-platform/platform.tcl
+lib/critcl-platform/shell.tcl
+lib/critcl-util1/pkgIndex.tcl
+lib/critcl-util1/util.tcl
+lib/critcl%%VER%%/Config
+lib/critcl%%VER%%/critcl.tcl
+lib/critcl%%VER%%/critcl_c/cdata.c
+lib/critcl%%VER%%/critcl_c/header.c
+lib/critcl%%VER%%/critcl_c/pkginit.c
+lib/critcl%%VER%%/critcl_c/pkginitend.c
+lib/critcl%%VER%%/critcl_c/pkginittk.c
+lib/critcl%%VER%%/critcl_c/preload.c
+lib/critcl%%VER%%/critcl_c/stubs.c
+lib/critcl%%VER%%/critcl_c/stubs_e.c
+lib/critcl%%VER%%/critcl_c/tcl8.4/X11/X.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/X11/Xatom.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/X11/Xfuncproto.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/X11/Xlib.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/X11/Xutil.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/X11/cursorfont.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/X11/keysym.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/X11/keysymdef.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/X11/tkIntXlibDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/tcl.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/tclDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/tclPlatDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/tk.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/tkDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.4/tkPlatDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/X11/X.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/X11/Xatom.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/X11/Xfuncproto.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/X11/Xlib.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/X11/Xutil.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/X11/cursorfont.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/X11/keysym.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/X11/keysymdef.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/X11/tk.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/X11/tkIntXlibDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/tcl.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/tclDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/tclPlatDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/tk.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/tkDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.5/tkPlatDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/X11/X.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/X11/Xatom.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/X11/Xfuncproto.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/X11/Xlib.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/X11/Xutil.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/X11/cursorfont.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/X11/keysym.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/X11/keysymdef.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/X11/tk.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/X11/tkIntXlibDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/tcl.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/tclDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/tclPlatDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/tk.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/tkDecls.h
+lib/critcl%%VER%%/critcl_c/tcl8.6/tkPlatDecls.h
+lib/critcl%%VER%%/critcl_c/tclAppInit.c
+lib/critcl%%VER%%/critcl_c/tkstubs.c
+lib/critcl%%VER%%/license.terms
+lib/critcl%%VER%%/pkgIndex.tcl
+lib/stubs/container.tcl
+lib/stubs/gen_decl.tcl
+lib/stubs/gen_header.tcl
+lib/stubs/gen_init.tcl
+lib/stubs/gen_lib.tcl
+lib/stubs/gen_macro.tcl
+lib/stubs/gen_slot.tcl
+lib/stubs/genframe.tcl
+lib/stubs/pkgIndex.tcl
+lib/stubs/reader.tcl
+lib/stubs/writer.tcl
+lib/util84/dict.tcl
+lib/util84/lassign.tcl
+lib/util84/pkgIndex.tcl
+ at dirrm lib/util84
+ at dirrm lib/stubs
+ at dirrm lib/critcl%%VER%%/critcl_c/tcl8.6/X11
+ at dirrm lib/critcl%%VER%%/critcl_c/tcl8.6
+ at dirrm lib/critcl%%VER%%/critcl_c/tcl8.5/X11
+ at dirrm lib/critcl%%VER%%/critcl_c/tcl8.5
+ at dirrm lib/critcl%%VER%%/critcl_c/tcl8.4/X11
+ at dirrm lib/critcl%%VER%%/critcl_c/tcl8.4
+ at dirrm lib/critcl%%VER%%/critcl_c
+ at dirrm lib/critcl%%VER%%
+ at dirrm lib/critcl-util1
+ at dirrm lib/critcl-platform
+ at dirrm lib/critcl-iassoc1.0.1
+ at dirrm lib/critcl-class1.0.6
+ at dirrm lib/critcl-app%%VER%%/tea/tclconfig
+ at dirrm lib/critcl-app%%VER%%/tea
+ at dirrm lib/critcl-app%%VER%%
More information about the svn-ports-all
mailing list