Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 26 Aug 2001 01:05:39 -0500 (CDT)
From:      Jeremy Norris <ishmael27@home.com>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/30094: New port: ferite
Message-ID:  <200108260605.f7Q65dN54230@babylon.merseine.nu>

next in thread | raw e-mail | index | archive | help

>Number:         30094
>Category:       ports
>Synopsis:       New port: ferite
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Aug 25 23:10:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Jeremy Norris
>Release:        FreeBSD 4.4-PRERELEASE i386
>Organization:
None
>Environment:
System: FreeBSD babylon.merseine.nu 4.4-PRERELEASE FreeBSD 4.4-PRERELEASE #0: Mon Aug 6 00:07:58 CDT 2001 ishmael@babylon.merseine.nu:/usr/obj/usr/src/sys/BABYLON i386

>Description:
New port for ferite, an embeddable scripting language, version 0.99.0

>How-To-Repeat:

>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	ferite
#	ferite/Makefile
#	ferite/distinfo
#	ferite/files
#	ferite/files/patch-ferite-config.in
#	ferite/files/patch-libs::Makefile.in
#	ferite/files/patch-src::Makefile.in
#	ferite/files/patch-Makefile.in
#	ferite/files/patch-docs::Makefile.in
#	ferite/files/patch-docs::images::Makefile.in
#	ferite/files/patch-ltmain.sh
#	ferite/files/patch-modules::build_modules.sh
#	ferite/files/patch-scripts::test::test.fe
#	ferite/files/patch-configure
#	ferite/pkg-comment
#	ferite/pkg-descr
#	ferite/pkg-plist
#
echo c - ferite
mkdir -p ferite > /dev/null 2>&1
echo x - ferite/Makefile
sed 's/^X//' >ferite/Makefile << 'END-of-ferite/Makefile'
X# New ports collection Makefile for:	ferite
X# Date created:				21 August 2001
X# Whom:					Jeremy Norris <ishmael27@home.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	ferite
XPORTVERSION=	0.99.0
XCATEGORIES=	lang
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
X
XMAINTAINER=	ishmael27@home.com
X
XBUILD_DEPENDS=	automake:${PORTSDIR}/devel/automake
X
XLIB_DEPENDS=	ltdl.1:${PORTSDIR}/devel/libtool \
X		mysqlclient.10:${PORTSDIR}/databases/mysql323-client \
X		pcre.0:${PORTSDIR}/devel/pcre \
X		xml2.5:${PORTSDIR}/textproc/libxml2
X
XGNU_CONFIGURE=	yes
XCONFIGURE_ENV=	CPPFLAGS="${PTHREAD_CFLAGS} -I${LOCALBASE}/include" \
X		LIBS="-L${LOCALBASE}/lib -L${LOCALBASE}/lib/mysql" \
X		sql_CFLAGS="-I${LOCALBASE}/include/mysql" \
X		sql_LIBS="-L${LOCALBASE}/lib/mysql -lmysqlclient -lz \
X			-lcrypt -lm"
X
X.if defined(NOPORTDOCS)
XMAKE_ENV=	DOCS=""
X.else
XMAKE_ENV=	DOCS=docs
X.endif
X
Xpost-patch:
X	@${PERL} -pi -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS:S/"//g}|g' \
X		${WRKSRC}/ferite-config.in
X
Xpost-configure:
X	@${PERL} -pi -e 's|^s%\@LIBS.*|s%\@LIBS\@%-L${LOCALBASE}/lib%g|g' \
X		${WRKSRC}/config.status
X
X.include <bsd.port.mk>
END-of-ferite/Makefile
echo x - ferite/distinfo
sed 's/^X//' >ferite/distinfo << 'END-of-ferite/distinfo'
XMD5 (ferite-0.99.0.tar.gz) = c84d266f4a18a197dc862b4c8eb22e77
END-of-ferite/distinfo
echo c - ferite/files
mkdir -p ferite/files > /dev/null 2>&1
echo x - ferite/files/patch-ferite-config.in
sed 's/^X//' >ferite/files/patch-ferite-config.in << 'END-of-ferite/files/patch-ferite-config.in'
X--- ferite-config.in.orig	Wed Jul 25 15:47:03 2001
X+++ ferite-config.in	Sat Aug 25 19:13:09 2001
X@@ -46,7 +46,7 @@
X       ;;
X     --libs)
X       libdirs=-L@libdir@
X-      echo $libdirs -lferite -lm -lpcre
X+      echo $libdirs -lferite %%PTHREAD_LIBS%% -lm -lpcre
X       ;;
X     --module-path)
X       echo @libdir@/ferite/modules
END-of-ferite/files/patch-ferite-config.in
echo x - ferite/files/patch-libs::Makefile.in
sed 's/^X//' >ferite/files/patch-libs::Makefile.in << 'END-of-ferite/files/patch-libs::Makefile.in'
X--- libs/Makefile.in.orig	Tue Aug 21 04:21:24 2001
X+++ libs/Makefile.in	Sat Aug 25 19:11:20 2001
X@@ -104,7 +104,7 @@
X # A list of all the files in the current directory which can be regenerated
X MAINTAINERCLEANFILES = 
X 
X-SUBDIRS = ltdl
X+SUBDIRS = 
X 
X EXTRA_DIST = 
X mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
END-of-ferite/files/patch-libs::Makefile.in
echo x - ferite/files/patch-src::Makefile.in
sed 's/^X//' >ferite/files/patch-src::Makefile.in << 'END-of-ferite/files/patch-src::Makefile.in'
X--- src/Makefile.in.orig	Tue Aug 21 04:21:26 2001
X+++ src/Makefile.in	Sat Aug 25 19:16:24 2001
X@@ -107,7 +107,7 @@
X 
X LDFLAGS = -L/usr/local/lib @DLLIBS@
X 
X-INCLUDES = -I${top_srcdir}/include -I${prefix}/include -I$(includedir)    			       -I${top_srcdir}/include/ferite/ -I$(top_srcdir)/libs/ltdl
X+INCLUDES = -I${top_srcdir}/include -I${prefix}/include -I$(includedir)    			       -I${top_srcdir}/include/ferite/
X 
X 
X DEFS = -DMODULE_DIR=\"$(libdir)/ferite/modules\" -DSCRIPT_DIR=\"$(libdir)/ferite/scripts\" @debugdefs@
X@@ -119,7 +119,7 @@
X libferite_la_SOURCES =    ferite_mem_classic.c      ferite_mem_jedi.c     ferite_variables.c     ferite_namespace.c      ferite_function.c       ferite_compile.c       ferite_execute.c       ferite_scanner.c       ferite_globals.c        ferite_parser.c        ferite_opcode.c        ferite_module.c         ferite_error.c         ferite_utils.c         ferite_stack.c 	ferite_regex.c         ferite_class.c          ferite_file.c 	 ferite_hash.c 	 ferite_uarray.c           ferite_ops.c            ferite_gc.c               ferite.c
X 
X 
X-libferite_la_LIBADD = $(top_builddir)/libs/ltdl/libltdlc.la -lm -lpcre $(LDFLAGS)
X+libferite_la_LIBADD = -lltdl -lm -lpcre $(LDFLAGS)
X libferite_la_DEPENDENCIES = $(top_builddir)/config.h
X libferite_la_LDFLAGS = -version-info 0:99:0 -export-dynamic
X mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
END-of-ferite/files/patch-src::Makefile.in
echo x - ferite/files/patch-Makefile.in
sed 's/^X//' >ferite/files/patch-Makefile.in << 'END-of-ferite/files/patch-Makefile.in'
X--- Makefile.in.orig	Tue Aug 21 04:21:23 2001
X+++ Makefile.in	Sat Aug 25 19:40:04 2001
X@@ -105,7 +105,7 @@
X MAINTAINERCLEANFILES = INSTALL Makefile.in aclocal.m4 config.guess 		       config.h.in config.sub configure install-sh 		       ltconfig ltmain.sh missing mkinstalldirs 		       stamp-h.in
X 
X 
X-SUBDIRS = libs src builder test include modules docs scripts
X+SUBDIRS = libs src builder test include modules $(DOCS) scripts
X 
X bin_SCRIPTS = ferite-config
X 
END-of-ferite/files/patch-Makefile.in
echo x - ferite/files/patch-docs::Makefile.in
sed 's/^X//' >ferite/files/patch-docs::Makefile.in << 'END-of-ferite/files/patch-docs::Makefile.in'
X--- docs/Makefile.in.orig	Tue Aug 21 04:21:48 2001
X+++ docs/Makefile.in	Sat Aug 25 19:42:51 2001
X@@ -102,7 +102,7 @@
X docs_DATA =  ferite_language_def.pdf
X 
X 
X-docsdir = $(prefix)/share/ferite/docs
X+docsdir = $(prefix)/share/doc/ferite
X 
X EXTRA_DIST = $(docs_DATA)
X 
END-of-ferite/files/patch-docs::Makefile.in
echo x - ferite/files/patch-docs::images::Makefile.in
sed 's/^X//' >ferite/files/patch-docs::images::Makefile.in << 'END-of-ferite/files/patch-docs::images::Makefile.in'
X--- docs/images/Makefile.in.orig	Tue Aug 21 04:21:49 2001
X+++ docs/images/Makefile.in	Sat Aug 25 19:43:23 2001
X@@ -102,7 +102,7 @@
X images_DATA = ferite_logo_colour_blue.png 	    ferite_logo_black.png 	    ferite_logo_black_600x300.png 	    ferite_logo_colour.png 	    ferite_logo.xcf
X 
X 
X-imagesdir = $(prefix)/share/ferite/images
X+imagesdir = $(prefix)/share/doc/ferite/images
X 
X EXTRA_DIST = $(images_DATA)
X mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
END-of-ferite/files/patch-docs::images::Makefile.in
echo x - ferite/files/patch-ltmain.sh
sed 's/^X//' >ferite/files/patch-ltmain.sh << 'END-of-ferite/files/patch-ltmain.sh'
X--- ltmain.sh.orig	Tue Aug 14 16:55:55 2001
X+++ ltmain.sh	Sat Aug 25 20:10:51 2001
X@@ -4175,10 +4175,12 @@
X 	fi
X 
X 	# Install the pseudo-library for information purposes.
X+	if false; then
X 	name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
X 	instname="$dir/$name"i
X 	$show "$install_prog $instname $destdir/$name"
X 	$run eval "$install_prog $instname $destdir/$name" || exit $?
X+	fi
X 
X 	# Maybe install the static library, too.
X 	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
END-of-ferite/files/patch-ltmain.sh
echo x - ferite/files/patch-modules::build_modules.sh
sed 's/^X//' >ferite/files/patch-modules::build_modules.sh << 'END-of-ferite/files/patch-modules::build_modules.sh'
X--- modules/build_modules.sh.orig	Tue Aug 21 03:03:25 2001
X+++ modules/build_modules.sh	Sat Aug 25 22:38:27 2001
X@@ -1,4 +1,4 @@
X-#!/bin/bash
X+#!/bin/sh
X 
X export moduledir="modules"
X 
X@@ -62,7 +62,7 @@
X 		  if test -f "Makefile.am"; then
X 		     echo -n "creating $moduledir/$dir/Makefile "
X 		     echo -n "."
X-		     cd ../.. && automake --foreign $moduledir/$dir/Makefile > /dev/null
X+		     cd ../.. && automake --foreign --include-deps $moduledir/$dir/Makefile > /dev/null
X 		     echo -n "."
X 		     CONFIG_FILES=$moduledir/$dir/Makefile CONFIG_HEADERS= /bin/sh ./config.status > /dev/null
X 		     echo -n "."
END-of-ferite/files/patch-modules::build_modules.sh
echo x - ferite/files/patch-scripts::test::test.fe
sed 's/^X//' >ferite/files/patch-scripts::test::test.fe << 'END-of-ferite/files/patch-scripts::test::test.fe'
X--- scripts/test/test.fe.orig	Thu Jul 26 01:10:56 2001
X+++ scripts/test/test.fe	Sun Aug 26 00:06:31 2001
X@@ -17,17 +17,17 @@
X    a_global_int = 10;
X    testfile = new File();
X    
X-   Console.println( "Printing Out All ext2 Partitions in /etc/fstab" );
X+   Console.println( "Printing Out All ufs Partitions in /etc/fstab" );
X    testfile->open( "/etc/fstab", "r" );
X    Console.println( "Here." );
X    while( blam = testfile->readln() && ! testfile->eof() )
X    {
X       if( blam =~ /
X-	 (\/dev\/[hs]d[a-g][1-9])   # device entry
X-	 [\ \t]*                    # whitespace 
X-	 (\/[a-z]*(\/[a-z]*)*)      # mount point
X-	 [\ \t]*                    # whitespace
X-	 ext2                       # force adherance to ext2
X+	 (\/dev\/[ad][ad][0-9]s[1-4][a-h])   # device entry
X+	 [\ \t]*                             # whitespace 
X+	 (\/[a-z]*(\/[a-z]*)*)               # mount point
X+	 [\ \t]*                             # whitespace
X+	 ufs                                 # force adherance to ext2
X 	 /xoi   /* make usre it's not case sensitive */ 
X         )
X       {
END-of-ferite/files/patch-scripts::test::test.fe
echo x - ferite/files/patch-configure
sed 's/^X//' >ferite/files/patch-configure << 'END-of-ferite/files/patch-configure'
X--- configure.orig	Tue Aug 21 03:34:37 2001
X+++ configure	Sat Aug 25 23:34:40 2001
X@@ -950,17 +950,6 @@
X 
X 
X 
X-  case $enable_ltdl_convenience in
X-  no) { echo "configure: error: this package needs a convenience libltdl" 1>&2; exit 1; } ;;
X-  "") enable_ltdl_convenience=yes
X-      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
X-  esac
X-  LIBLTDL='${top_builddir}/''libltdl'/libltdlc.la
X-  INCLTDL='-I${top_srcdir}/''libltdl'
X-
X-subdirs="libs/ltdl"
X-
X-
X # Find a good install program.  We prefer a C program (faster),
X # so one script is as good as another.  But avoid the broken or
X # incompatible versions:
X@@ -4868,7 +4857,7 @@
X build_libtool_libs=$enable_shared
X 
X # Whether or not to add -lc for building shared libraries.
X-build_libtool_need_lc=$need_lc
X+build_libtool_need_lc=no
X 
X # Whether or not to build static libraries.
X build_old_libs=$enable_static
X@@ -5404,14 +5393,14 @@
X fi
X 
X   
X-echo $ac_n "checking for pthread_mutex_lock in -lpthread""... $ac_c" 1>&6
X-echo "configure:5409: checking for pthread_mutex_lock in -lpthread" >&5
X+echo $ac_n "checking for pthread_mutex_lock in -pthread""... $ac_c" 1>&6
X+echo "configure:5409: checking for pthread_mutex_lock in -pthread" >&5
X ac_lib_var=`echo pthread'_'pthread_mutex_lock | sed 'y%./+-%__p_%'`
X if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
X   echo $ac_n "(cached) $ac_c" 1>&6
X else
X   ac_save_LIBS="$LIBS"
X-LIBS="-lpthread  $LIBS"
X+LIBS="-pthread  $LIBS"
X cat > conftest.$ac_ext <<EOF
X #line 5417 "configure"
X #include "confdefs.h"
X@@ -5445,7 +5434,7 @@
X #define $ac_tr_lib 1
X EOF
X 
X-  LIBS="-lpthread $LIBS"
X+  LIBS="-pthread $LIBS"
X 
X else
X   echo "$ac_t""no" 1>&6
X@@ -5488,7 +5477,7 @@
X modules="$modules file"
X 
X echo "checking module math ..."
X-math_LIBS=""
X+math_LIBS="-lm"
X math_CFLAGS=""
X 
X 
X@@ -6127,75 +6116,5 @@
X     esac
X   done
X 
X-  for ac_config_dir in libs/ltdl; do
X-
X-    # Do not complain, so a configure script can configure whichever
X-    # parts of a large source tree are present.
X-    if test ! -d $srcdir/$ac_config_dir; then
X-      continue
X-    fi
X-
X-    echo configuring in $ac_config_dir
X-
X-    case "$srcdir" in
X-    .) ;;
X-    *)
X-      if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :;
X-      else
X-        { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; }
X-      fi
X-      ;;
X-    esac
X-
X-    ac_popdir=`pwd`
X-    cd $ac_config_dir
X-
X-      # A "../" for each directory in /$ac_config_dir.
X-      ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'`
X-
X-    case "$srcdir" in
X-    .) # No --srcdir option.  We are building in place.
X-      ac_sub_srcdir=$srcdir ;;
X-    /*) # Absolute path.
X-      ac_sub_srcdir=$srcdir/$ac_config_dir ;;
X-    *) # Relative path.
X-      ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;;
X-    esac
X-
X-    # Check for guested configure; otherwise get Cygnus style configure.
X-    if test -f $ac_sub_srcdir/configure; then
X-      ac_sub_configure=$ac_sub_srcdir/configure
X-    elif test -f $ac_sub_srcdir/configure.in; then
X-      ac_sub_configure=$ac_configure
X-    else
X-      echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2
X-      ac_sub_configure=
X-    fi
X-
X-    # The recursion is here.
X-    if test -n "$ac_sub_configure"; then
X-
X-      # Make the cache file name correct relative to the subdirectory.
X-      case "$cache_file" in
X-      /*) ac_sub_cache_file=$cache_file ;;
X-      *) # Relative path.
X-        ac_sub_cache_file="$ac_dots$cache_file" ;;
X-      esac
X-  case "$ac_given_INSTALL" in
X-        [/$]*) INSTALL="$ac_given_INSTALL" ;;
X-        *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
X-        esac
X-
X-      echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir"
X-      # The eval makes quoting arguments work.
X-      if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir
X-      then :
X-      else
X-        { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; }
X-      fi
X-    fi
X-
X-    cd $ac_popdir
X-  done
X fi
X 
END-of-ferite/files/patch-configure
echo x - ferite/pkg-comment
sed 's/^X//' >ferite/pkg-comment << 'END-of-ferite/pkg-comment'
XAn embeddable scripting language
END-of-ferite/pkg-comment
echo x - ferite/pkg-descr
sed 's/^X//' >ferite/pkg-descr << 'END-of-ferite/pkg-descr'
XA scripting language designed to be embedded in other applications, that aims
Xto provide a powerful object oriented syntax with low memory and cpu overhead.
X
XWWW: http://www.ferite.org/
END-of-ferite/pkg-descr
echo x - ferite/pkg-plist
sed 's/^X//' >ferite/pkg-plist << 'END-of-ferite/pkg-plist'
Xbin/builder
Xbin/ferite
Xbin/ferite-config
Xinclude/ferite.h
Xinclude/ferite/farray.h
Xinclude/ferite/fcompile.h
Xinclude/ferite/fdebug.h
Xinclude/ferite/ferror.h
Xinclude/ferite/ffunction.h
Xinclude/ferite/fgc.h
Xinclude/ferite/fglobals.h
Xinclude/ferite/fhash.h
Xinclude/ferite/fmem.h
Xinclude/ferite/fmem_jedi.h
Xinclude/ferite/fmodule.h
Xinclude/ferite/fns.h
Xinclude/ferite/foop.h
Xinclude/ferite/fopcode.h
Xinclude/ferite/fops.h
Xinclude/ferite/fparser.h
Xinclude/ferite/fregex.h
Xinclude/ferite/freq.h
Xinclude/ferite/fstack.h
Xinclude/ferite/fstructs.h
Xinclude/ferite/futils.h
Xinclude/ferite/fvariables.h
Xlib/ferite/modules/array.a
Xlib/ferite/modules/array.so
Xlib/ferite/modules/console.a
Xlib/ferite/modules/console.so
Xlib/ferite/modules/file.a
Xlib/ferite/modules/file.so
Xlib/ferite/modules/math.a
Xlib/ferite/modules/math.so
Xlib/ferite/modules/network.a
Xlib/ferite/modules/network.so
Xlib/ferite/modules/sql.a
Xlib/ferite/modules/sql.so
Xlib/ferite/modules/string.a
Xlib/ferite/modules/string.so
Xlib/ferite/modules/system.a
Xlib/ferite/modules/system.so
Xlib/ferite/modules/time.a
Xlib/ferite/modules/time.so
Xlib/ferite/modules/xml.a
Xlib/ferite/modules/xml.so
Xlib/ferite/scripts/cgi/cgi.fe
Xlib/ferite/scripts/test/error.fe
Xlib/ferite/scripts/test/helloworld.fe
Xlib/ferite/scripts/test/loop.fe
Xlib/ferite/scripts/test/mem.fe
Xlib/ferite/scripts/test/namespace.fe
Xlib/ferite/scripts/test/native_inheiritance.fe
Xlib/ferite/scripts/test/recurse.fe
Xlib/ferite/scripts/test/regex.fe
Xlib/ferite/scripts/test/string.fe
Xlib/ferite/scripts/test/super.fe
Xlib/ferite/scripts/test/test.fe
Xlib/ferite/scripts/test/test2.fe
Xlib/ferite/scripts/test/testfncparams.fe
Xlib/ferite/scripts/test/uarray.fe
Xlib/libferite.a
Xlib/libferite.so
Xlib/libferite.so.0
X%%PORTDOCS%%share/doc/ferite/ferite_language_def.pdf
X%%PORTDOCS%%share/doc/ferite/images/ferite_logo.xcf
X%%PORTDOCS%%share/doc/ferite/images/ferite_logo_black.png
X%%PORTDOCS%%share/doc/ferite/images/ferite_logo_black_600x300.png
X%%PORTDOCS%%share/doc/ferite/images/ferite_logo_colour.png
X%%PORTDOCS%%share/doc/ferite/images/ferite_logo_colour_blue.png
X@dirrm include/ferite
X@dirrm lib/ferite/modules
X@dirrm lib/ferite/scripts/cgi
X@dirrm lib/ferite/scripts/test
X@dirrm lib/ferite/scripts
X@dirrm lib/ferite
X%%PORTDOCS%%@dirrm share/doc/ferite/images
X%%PORTDOCS%%@dirrm share/doc/ferite
END-of-ferite/pkg-plist
exit

>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




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