mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-23 00:43:28 +00:00
New port: cint
CINT is a C/C++ interpreter aimed at processing C/C++ scripts. CINT covers about 95% of ANSI C and 85% of C++. A CINT script can call compiled classes/functions and compiled code can make callbacks to CINT user defined functions. Utilities, like makecint and rootcint, automate the process of embedding compiled C/C++ library code as shared objects (as Dynamic Link Library, DLL, or shared library, .so). Source files and shared objects can be dynamically loaded/unloaded without stopping the CINT process. CINT offers a gdb like debugging environment for interpreted programs.
This commit is contained in:
parent
a38892b7e9
commit
08cfe34e36
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=198050
@ -24,6 +24,7 @@
|
||||
SUBDIR += chameleon
|
||||
SUBDIR += chicken
|
||||
SUBDIR += cim
|
||||
SUBDIR += cint
|
||||
SUBDIR += clips
|
||||
SUBDIR += clisp
|
||||
SUBDIR += cmucl
|
||||
|
35
lang/cint/Makefile
Normal file
35
lang/cint/Makefile
Normal file
@ -0,0 +1,35 @@
|
||||
# New ports collection makefile for: cint
|
||||
# Date created: 21 Aug 2007
|
||||
# Whom: Max Khon <fjoe@FreeBSD.org>
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= cint
|
||||
PORTVERSION= 5.16.19
|
||||
DISTVERSIONSUFFIX= -source
|
||||
CATEGORIES= lang
|
||||
MASTER_SITES= ftp://root.cern.ch/root/
|
||||
|
||||
MAINTAINER= fjoe@FreeBSD.org
|
||||
COMMENT= C/C++ interpreter
|
||||
|
||||
BUILD_DEPENDS= bash:../../shells/bash
|
||||
|
||||
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
|
||||
HAS_CONFIGURE= yes
|
||||
USE_GMAKE= yes
|
||||
ALL_TARGET=
|
||||
MAN1= cint.1 makecint.1
|
||||
|
||||
do-configure:
|
||||
cd ${WRKSRC} && ${LOCALBASE}/bin/bash configure __have_the_proper_shell@
|
||||
|
||||
do-install:
|
||||
cd ${WRKSRC} && ${SH} tool/INSTALLBIN\
|
||||
--bindir=${PREFIX}/bin\
|
||||
--libdir=${PREFIX}/lib/cint\
|
||||
--docdir=${PREFIX}/share/doc/cint\
|
||||
--mandir=${PREFIX}/man
|
||||
|
||||
.include <bsd.port.mk>
|
3
lang/cint/distinfo
Normal file
3
lang/cint/distinfo
Normal file
@ -0,0 +1,3 @@
|
||||
MD5 (cint-5.16.19-source.tar.gz) = f1f607cce2adba306d3e56e6d4c4d4e1
|
||||
SHA256 (cint-5.16.19-source.tar.gz) = 93a9daa39d83b2fee641edda49ac1a4a0687baed249fae534916dfac2e752ee6
|
||||
SIZE (cint-5.16.19-source.tar.gz) = 1975329
|
16
lang/cint/files/patch-Makefile
Normal file
16
lang/cint/files/patch-Makefile
Normal file
@ -0,0 +1,16 @@
|
||||
--- Makefile.orig Fri Nov 24 14:41:26 2006
|
||||
+++ Makefile Tue Aug 21 14:57:42 2007
|
||||
@@ -38,11 +38,11 @@
|
||||
touch include/iosenum.h; \
|
||||
else \
|
||||
(echo Generating iosenum.h. This might take a while...; \
|
||||
- cd include;$(G__CFG_RM) stdfunc$(G__CFG_SOEXT); cd ..\
|
||||
+ cd include;$(G__CFG_RM) stdfunc$(G__CFG_SOEXT); cd ..;\
|
||||
unset VS_UNICODE_OUTPUT; \
|
||||
LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:. \
|
||||
DYLD_LIBRARY_PATH=$$DYLD_LIBRARY_PATH:. \
|
||||
- ./cint$(G__CFG_EXEEXT) $(G__CFG_INCP)inc iosenum.cxx); \
|
||||
+ ./cint$(G__CFG_EXEEXT) $(G__CFG_INCP)inc include/iosenum.cxx); \
|
||||
fi)
|
||||
@echo > done
|
||||
|
41
lang/cint/files/patch-configure
Normal file
41
lang/cint/files/patch-configure
Normal file
@ -0,0 +1,41 @@
|
||||
--- configure.orig Fri Nov 24 14:30:23 2006
|
||||
+++ configure Tue Aug 21 15:02:00 2007
|
||||
@@ -20,7 +20,7 @@
|
||||
|
||||
# configure settings to build CINT
|
||||
|
||||
-ARCHS=(linux linuxicc macgcc djgpp cygwin mingw mwerks hpux aix msvc7 msvc8 solaris solarisgcc)
|
||||
+ARCHS=(linux linuxicc macgcc djgpp cygwin mingw mwerks hpux aix msvc7 msvc8 solaris solarisgcc freebsd)
|
||||
|
||||
#############################################################
|
||||
###
|
||||
@@ -102,6 +102,11 @@
|
||||
config_GCC_defaults
|
||||
}
|
||||
|
||||
+function config_freebsd {
|
||||
+ config_GCC_defaults
|
||||
+ DEFAULTLIBS="`echo $DEFAULTLIBS | sed 's/-ldl//'`"
|
||||
+}
|
||||
+
|
||||
function config_linuxx8664gcc {
|
||||
config_GCC_defaults
|
||||
|
||||
@@ -326,7 +331,7 @@
|
||||
# freebsd*:*:6*) arch=freebsd5 ;;
|
||||
# freebsd*:*:5*) arch=freebsd5 ;;
|
||||
# freebsd*:*:4*) arch=freebsd4 ;;
|
||||
-# freebsd*:*:*) arch=freebsd ;;
|
||||
+ freebsd*:*:*) arch=freebsd ;;
|
||||
# hp-ux:ia64:*) arch=hpuxia64acc ;;
|
||||
# hp-ux:*:*) arch=hpuxacc ;;
|
||||
# hurd*:*:*) arch=hurddeb ;;
|
||||
@@ -356,6 +361,8 @@
|
||||
# ;;
|
||||
esac
|
||||
if [ "x`uname -a|grep -i linux`" != "x" ]; then
|
||||
+ GUESSEDARCH=$arch
|
||||
+ elif [ "x`uname -a|grep -i freebsd`" != "x" ]; then
|
||||
GUESSEDARCH=$arch
|
||||
elif cl.exe >/dev/null 2>&1; then
|
||||
if [ "x`cl 2>&1|grep 'Version 14'`" != "x" ]; then
|
31
lang/cint/files/patch-tool-INSTALLBIN
Normal file
31
lang/cint/files/patch-tool-INSTALLBIN
Normal file
@ -0,0 +1,31 @@
|
||||
--- tool/INSTALLBIN.orig Tue Aug 21 15:08:47 2007
|
||||
+++ tool/INSTALLBIN Tue Aug 21 15:14:16 2007
|
||||
@@ -96,17 +96,17 @@
|
||||
#####################################################################
|
||||
# Copy lib files
|
||||
#####################################################################
|
||||
-mkdir -p $LIBDIR/src
|
||||
for i in include/*; do
|
||||
if test -d $i; then mkdir -p $LIBDIR/$i; fi
|
||||
done
|
||||
mkdir -p $LIBDIR/lib/prec_stl
|
||||
mkdir -p $LIBDIR/lib/longlong
|
||||
mkdir -p $LIBDIR/stl
|
||||
+mkdir -p $LIBDIR/inc
|
||||
mkdir -p $LIBDIR/main
|
||||
|
||||
# Copy lib files
|
||||
-FILELIST="MAKEINFO include/* include/*/* stl/* lib/prec_stl/* lib/longlong/longlong.h G__ci.h main/*"
|
||||
+FILELIST="include/* include/*/* stl/* lib/prec_stl/* lib/longlong/longlong.h inc/* main/*"
|
||||
# Add either shared or static library to $FILELIST
|
||||
if test -f libcint.so; then
|
||||
FILELIST="$FILELIST libcint.so"
|
||||
@@ -115,7 +115,7 @@
|
||||
fi
|
||||
for i in $FILELIST; do
|
||||
case $i in
|
||||
- include/make*|include/Make*|*/setup*)
|
||||
+ include/make*|include/Make*|*/setup*|*/CVS|*/CVS/*)
|
||||
;;
|
||||
*)
|
||||
if ! test -d $i; then echo -n "$i "; cp $i $LIBDIR/$i; fi
|
12
lang/cint/pkg-descr
Normal file
12
lang/cint/pkg-descr
Normal file
@ -0,0 +1,12 @@
|
||||
CINT is a C/C++ interpreter aimed at processing C/C++ scripts.
|
||||
|
||||
CINT covers about 95% of ANSI C and 85% of C++. A CINT script can call
|
||||
compiled classes/functions and compiled code can make callbacks to CINT
|
||||
user defined functions. Utilities, like makecint and rootcint, automate
|
||||
the process of embedding compiled C/C++ library code as shared objects
|
||||
(as Dynamic Link Library, DLL, or shared library, .so). Source files
|
||||
and shared objects can be dynamically loaded/unloaded without stopping
|
||||
the CINT process. CINT offers a gdb like debugging environment for
|
||||
interpreted programs.
|
||||
|
||||
WWW: http://root.cern.ch/twiki/bin/view/ROOT/CINT
|
312
lang/cint/pkg-plist
Normal file
312
lang/cint/pkg-plist
Normal file
@ -0,0 +1,312 @@
|
||||
bin/cint
|
||||
bin/makecint
|
||||
lib/cint/inc/Api.h
|
||||
lib/cint/inc/BaseCls.h
|
||||
lib/cint/inc/CallFunc.h
|
||||
lib/cint/inc/Class.h
|
||||
lib/cint/inc/DataMbr.h
|
||||
lib/cint/inc/G__ci.h
|
||||
lib/cint/inc/Method.h
|
||||
lib/cint/inc/MethodAr.h
|
||||
lib/cint/inc/Property.h
|
||||
lib/cint/inc/Shadow.h
|
||||
lib/cint/inc/Token.h
|
||||
lib/cint/inc/Type.h
|
||||
lib/cint/inc/Typedf.h
|
||||
lib/cint/inc/configcint.h
|
||||
lib/cint/include/Common.h
|
||||
lib/cint/include/GL/gl.h
|
||||
lib/cint/include/GL/glu.h
|
||||
lib/cint/include/GL/glut.h
|
||||
lib/cint/include/GL/xmesa.h
|
||||
lib/cint/include/README.txt
|
||||
lib/cint/include/ReadF.C
|
||||
lib/cint/include/ReadF.cxx
|
||||
lib/cint/include/ReadF.h
|
||||
lib/cint/include/RegE.C
|
||||
lib/cint/include/RegE.cxx
|
||||
lib/cint/include/RegE.h
|
||||
lib/cint/include/X11/Xlib.h
|
||||
lib/cint/include/X11/Xutil.h
|
||||
lib/cint/include/X11/keysym.h
|
||||
lib/cint/include/X11/xos.h
|
||||
lib/cint/include/_complex
|
||||
lib/cint/include/_complex.h
|
||||
lib/cint/include/_exception
|
||||
lib/cint/include/_exception.h
|
||||
lib/cint/include/_iostream
|
||||
lib/cint/include/_stdexcept
|
||||
lib/cint/include/_stdexcept.h
|
||||
lib/cint/include/api.h
|
||||
lib/cint/include/array.c
|
||||
lib/cint/include/array.h
|
||||
lib/cint/include/arrayiostream.h
|
||||
lib/cint/include/assert.h
|
||||
lib/cint/include/bool
|
||||
lib/cint/include/bool.h
|
||||
lib/cint/include/boolean.h
|
||||
lib/cint/include/carray.c
|
||||
lib/cint/include/carray.h
|
||||
lib/cint/include/cassert
|
||||
lib/cint/include/cctype
|
||||
lib/cint/include/cerrno
|
||||
lib/cint/include/cfloat
|
||||
lib/cint/include/ciso646
|
||||
lib/cint/include/climits
|
||||
lib/cint/include/clocale
|
||||
lib/cint/include/cmath
|
||||
lib/cint/include/complex
|
||||
lib/cint/include/complex.h
|
||||
lib/cint/include/constants.h
|
||||
lib/cint/include/csetjmp
|
||||
lib/cint/include/csignal
|
||||
lib/cint/include/cstdarg
|
||||
lib/cint/include/cstddef
|
||||
lib/cint/include/cstdio
|
||||
lib/cint/include/cstdlib
|
||||
lib/cint/include/cstring
|
||||
lib/cint/include/ctime
|
||||
lib/cint/include/ctype.h
|
||||
lib/cint/include/cwchar
|
||||
lib/cint/include/cwctype
|
||||
lib/cint/include/darray.cxx
|
||||
lib/cint/include/darray.h
|
||||
lib/cint/include/done
|
||||
lib/cint/include/errno.h
|
||||
lib/cint/include/ertti.h
|
||||
lib/cint/include/exception
|
||||
lib/cint/include/exception.h
|
||||
lib/cint/include/fcntl.h
|
||||
lib/cint/include/fft.c
|
||||
lib/cint/include/fft.h
|
||||
lib/cint/include/float.h
|
||||
lib/cint/include/fstream
|
||||
lib/cint/include/fstream.h
|
||||
lib/cint/include/graphbuf.h
|
||||
lib/cint/include/iomanip
|
||||
lib/cint/include/iomanip.h
|
||||
lib/cint/include/iosenum.cxx
|
||||
lib/cint/include/iosenum.h
|
||||
lib/cint/include/iosenum.win32
|
||||
lib/cint/include/iosfwd
|
||||
lib/cint/include/iosfwd.h
|
||||
lib/cint/include/iostream
|
||||
lib/cint/include/iostream.h
|
||||
lib/cint/include/istream
|
||||
lib/cint/include/limits
|
||||
lib/cint/include/limits.h
|
||||
lib/cint/include/locale
|
||||
lib/cint/include/locale.h
|
||||
lib/cint/include/lsm.c
|
||||
lib/cint/include/lsm.h
|
||||
lib/cint/include/math.h
|
||||
lib/cint/include/matrix.cxx
|
||||
lib/cint/include/matrix.h
|
||||
lib/cint/include/matrixstream.h
|
||||
lib/cint/include/matrixstream.hi
|
||||
lib/cint/include/mkincld
|
||||
lib/cint/include/mkincld.c
|
||||
lib/cint/include/mkincld.o
|
||||
lib/cint/include/new
|
||||
lib/cint/include/new.h
|
||||
lib/cint/include/ostream
|
||||
lib/cint/include/platform.h
|
||||
lib/cint/include/pthread.h
|
||||
lib/cint/include/readfile.h
|
||||
lib/cint/include/regex.h
|
||||
lib/cint/include/regexp.h
|
||||
lib/cint/include/setjmp.h
|
||||
lib/cint/include/signal.h
|
||||
lib/cint/include/socket.h
|
||||
lib/cint/include/spice.h
|
||||
lib/cint/include/sstream
|
||||
lib/cint/include/statistics.c
|
||||
lib/cint/include/statistics.h
|
||||
lib/cint/include/stdarg.h
|
||||
lib/cint/include/stddef.h
|
||||
lib/cint/include/stdexcept
|
||||
lib/cint/include/stdio.h
|
||||
lib/cint/include/stdiostream.h
|
||||
lib/cint/include/stdlib.h
|
||||
lib/cint/include/stream.h
|
||||
lib/cint/include/streambuf
|
||||
lib/cint/include/string.h
|
||||
lib/cint/include/striostream.h
|
||||
lib/cint/include/strstream
|
||||
lib/cint/include/strstream.h
|
||||
lib/cint/include/sys/cdefs.h
|
||||
lib/cint/include/sys/file.h
|
||||
lib/cint/include/sys/ipc.h
|
||||
lib/cint/include/sys/msg.h
|
||||
lib/cint/include/sys/sem.h
|
||||
lib/cint/include/sys/shm.h
|
||||
lib/cint/include/sys/stat.h
|
||||
lib/cint/include/termios.h
|
||||
lib/cint/include/time.h
|
||||
lib/cint/include/timespec.h
|
||||
lib/cint/include/typeinfo
|
||||
lib/cint/include/typeinfo.h
|
||||
lib/cint/include/unistd.h
|
||||
lib/cint/include/windows.h
|
||||
lib/cint/include/winsock.h
|
||||
lib/cint/include/xgraph.c
|
||||
lib/cint/include/xygraphbuf.h
|
||||
lib/cint/lib/longlong/longlong.h
|
||||
lib/cint/lib/prec_stl/README.txt
|
||||
lib/cint/lib/prec_stl/algorithm
|
||||
lib/cint/lib/prec_stl/bitset
|
||||
lib/cint/lib/prec_stl/climits
|
||||
lib/cint/lib/prec_stl/complex
|
||||
lib/cint/lib/prec_stl/deque
|
||||
lib/cint/lib/prec_stl/exception
|
||||
lib/cint/lib/prec_stl/functional
|
||||
lib/cint/lib/prec_stl/iterator
|
||||
lib/cint/lib/prec_stl/limits
|
||||
lib/cint/lib/prec_stl/list
|
||||
lib/cint/lib/prec_stl/map
|
||||
lib/cint/lib/prec_stl/memory
|
||||
lib/cint/lib/prec_stl/multimap
|
||||
lib/cint/lib/prec_stl/multiset
|
||||
lib/cint/lib/prec_stl/numeric
|
||||
lib/cint/lib/prec_stl/queue
|
||||
lib/cint/lib/prec_stl/set
|
||||
lib/cint/lib/prec_stl/stack
|
||||
lib/cint/lib/prec_stl/stdexcept
|
||||
lib/cint/lib/prec_stl/string
|
||||
lib/cint/lib/prec_stl/utility
|
||||
lib/cint/lib/prec_stl/valarray
|
||||
lib/cint/lib/prec_stl/vector
|
||||
lib/cint/libcint.so
|
||||
lib/cint/main/G__cppmain.o
|
||||
lib/cint/main/G__main.c
|
||||
lib/cint/main/G__setup.c
|
||||
lib/cint/main/G__setup.o
|
||||
lib/cint/main/cppmain.cxx
|
||||
lib/cint/stl/G__postprocess.h
|
||||
lib/cint/stl/README.txt
|
||||
lib/cint/stl/_algorithm
|
||||
lib/cint/stl/_autocontainer
|
||||
lib/cint/stl/_bitset
|
||||
lib/cint/stl/_climits
|
||||
lib/cint/stl/_climits.h
|
||||
lib/cint/stl/_deque
|
||||
lib/cint/stl/_deque.h
|
||||
lib/cint/stl/_functional
|
||||
lib/cint/stl/_iterator
|
||||
lib/cint/stl/_iterator.h
|
||||
lib/cint/stl/_list
|
||||
lib/cint/stl/_list.h
|
||||
lib/cint/stl/_map
|
||||
lib/cint/stl/_map.h
|
||||
lib/cint/stl/_memory
|
||||
lib/cint/stl/_memory.h
|
||||
lib/cint/stl/_multimap
|
||||
lib/cint/stl/_multimap.h
|
||||
lib/cint/stl/_multiset
|
||||
lib/cint/stl/_multiset.h
|
||||
lib/cint/stl/_pair.h
|
||||
lib/cint/stl/_set
|
||||
lib/cint/stl/_set.h
|
||||
lib/cint/stl/_stack
|
||||
lib/cint/stl/_stack.h
|
||||
lib/cint/stl/_string
|
||||
lib/cint/stl/_utility
|
||||
lib/cint/stl/_utility.h
|
||||
lib/cint/stl/_vector
|
||||
lib/cint/stl/_vector.h
|
||||
lib/cint/stl/algo.h
|
||||
lib/cint/stl/algobase.h
|
||||
lib/cint/stl/algorithm
|
||||
lib/cint/stl/bitset
|
||||
lib/cint/stl/bool
|
||||
lib/cint/stl/bstring.h
|
||||
lib/cint/stl/bvector.h
|
||||
lib/cint/stl/defalloc.h
|
||||
lib/cint/stl/deque
|
||||
lib/cint/stl/deque.h
|
||||
lib/cint/stl/faralloc.h
|
||||
lib/cint/stl/fdeque.h
|
||||
lib/cint/stl/flist.h
|
||||
lib/cint/stl/fmap.h
|
||||
lib/cint/stl/fmultmap.h
|
||||
lib/cint/stl/fmultset.h
|
||||
lib/cint/stl/fset.h
|
||||
lib/cint/stl/function.h
|
||||
lib/cint/stl/functional
|
||||
lib/cint/stl/hdeque.h
|
||||
lib/cint/stl/heap.h
|
||||
lib/cint/stl/hlist.h
|
||||
lib/cint/stl/hmap.h
|
||||
lib/cint/stl/hmultmap.h
|
||||
lib/cint/stl/hmultset.h
|
||||
lib/cint/stl/hset.h
|
||||
lib/cint/stl/hugalloc.h
|
||||
lib/cint/stl/hvector.h
|
||||
lib/cint/stl/iterator
|
||||
lib/cint/stl/iterator.h
|
||||
lib/cint/stl/lbvector.h
|
||||
lib/cint/stl/ldeque.h
|
||||
lib/cint/stl/limits
|
||||
lib/cint/stl/list
|
||||
lib/cint/stl/list.h
|
||||
lib/cint/stl/llist.h
|
||||
lib/cint/stl/lmap.h
|
||||
lib/cint/stl/lmultmap.h
|
||||
lib/cint/stl/lmultset.h
|
||||
lib/cint/stl/lngalloc.h
|
||||
lib/cint/stl/lset.h
|
||||
lib/cint/stl/map
|
||||
lib/cint/stl/map.h
|
||||
lib/cint/stl/memory
|
||||
lib/cint/stl/multimap
|
||||
lib/cint/stl/multimap.h
|
||||
lib/cint/stl/multiset
|
||||
lib/cint/stl/multiset.h
|
||||
lib/cint/stl/neralloc.h
|
||||
lib/cint/stl/nmap.h
|
||||
lib/cint/stl/nmultmap.h
|
||||
lib/cint/stl/nmultset.h
|
||||
lib/cint/stl/nset.h
|
||||
lib/cint/stl/numeric
|
||||
lib/cint/stl/pair
|
||||
lib/cint/stl/pair.h
|
||||
lib/cint/stl/projectn.h
|
||||
lib/cint/stl/queue
|
||||
lib/cint/stl/set
|
||||
lib/cint/stl/set.h
|
||||
lib/cint/stl/stack
|
||||
lib/cint/stl/stack.h
|
||||
lib/cint/stl/string
|
||||
lib/cint/stl/tempbuf.cpp
|
||||
lib/cint/stl/tempbuf.h
|
||||
lib/cint/stl/teststl
|
||||
lib/cint/stl/teststl.c
|
||||
lib/cint/stl/tree.h
|
||||
lib/cint/stl/utility
|
||||
lib/cint/stl/utility.h
|
||||
lib/cint/stl/valarray
|
||||
lib/cint/stl/vector
|
||||
lib/cint/stl/vector.h
|
||||
share/doc/cint/bytecode.txt
|
||||
share/doc/cint/cint.txt
|
||||
share/doc/cint/cintapi.txt
|
||||
share/doc/cint/extlib.txt
|
||||
share/doc/cint/ifdef.txt
|
||||
share/doc/cint/limitati.txt
|
||||
share/doc/cint/limitnum.txt
|
||||
share/doc/cint/makecint.txt
|
||||
share/doc/cint/message.txt
|
||||
share/doc/cint/ref.txt
|
||||
@dirrm share/doc/cint
|
||||
@dirrm lib/cint/stl
|
||||
@dirrm lib/cint/main
|
||||
@dirrm lib/cint/lib/prec_stl
|
||||
@dirrm lib/cint/lib/longlong
|
||||
@dirrm lib/cint/lib
|
||||
@dirrm lib/cint/include/sys
|
||||
@dirrm lib/cint/include/X11
|
||||
@dirrm lib/cint/include/GL
|
||||
@dirrm lib/cint/include/CVS
|
||||
@dirrm lib/cint/include
|
||||
@dirrm lib/cint/inc
|
||||
@dirrm lib/cint
|
Loading…
Reference in New Issue
Block a user