ports/77342: New port : lang/cduce An XML oriented functionnal programming language
Marwan Burelle <marwan.burelle@lri.fr>
marwan.burelle at lri.fr
Thu Feb 10 11:00:14 UTC 2005
>Number: 77342
>Category: ports
>Synopsis: New port : lang/cduce An XML oriented functionnal programming language
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Thu Feb 10 11:00:13 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Marwan Burelle <marwan.burelle at lri.fr>
>Release: FreeBSD 5.3-STABLE i386
>Organization:
>Environment:
System: FreeBSD 5.3-STABLE #0: Fri Feb 4 18:45:33 CET 2005
root@:/usr/home/obj/usr/src/sys/KER_pc5-179
>Description:
CDuce is an XML oriented functionnal programming language. It is strongly typed, thus enforcing valid XML output. It relies on an efficient pattern matching operation based on non-uniform tree automata.
It also include an SQL query language for XML, support for DTD and XML-namespace and efficient JIT compilation.
see http://www.cduce.org for more informations, documentations, scientific publication, a tutorial and an online toplevel.
>How-To-Repeat:
>Fix:
--- cduce.shar begins here ---
# 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:
#
# /usr/ports/lang/cduce
# /usr/ports/lang/cduce/files
# /usr/ports/lang/cduce/files/patch-aa
# /usr/ports/lang/cduce/Makefile
# /usr/ports/lang/cduce/pkg-descr
# /usr/ports/lang/cduce/pkg-install
# /usr/ports/lang/cduce/distinfo
#
echo c - /usr/ports/lang/cduce
mkdir -p /usr/ports/lang/cduce > /dev/null 2>&1
echo c - /usr/ports/lang/cduce/files
mkdir -p /usr/ports/lang/cduce/files > /dev/null 2>&1
echo x - /usr/ports/lang/cduce/files/patch-aa
sed 's/^X//' >/usr/ports/lang/cduce/files/patch-aa << 'END-of-/usr/ports/lang/cduce/files/patch-aa'
X--- Makefile.orig Wed Feb 9 16:57:50 2005
X+++ Makefile Wed Feb 9 16:58:38 2005
X@@ -81,7 +81,7 @@
X $(HIDE)$(MAKE) NATIVE=false $@
X endif
X
X-install: all install_lib install_doc
X+install: all install_lib
X $(HIDE)mkdir -p $(BINDIR)
X $(HIDE)mkdir -p $(MANDIR)/man1
X @echo "Install binaries"
X@@ -231,7 +231,7 @@
X test_schema: $(OBJECTS:.cmo=.$(EXTENSION)) $(NEW_SCHEMA_OBJS:.cmo=.$(EXTENSION))
X @echo "Build $@"
X $(HIDE)$(LINK) $(INCLUDES) -o $@ $^ $(EXTRA_LINK_OPTS)
X-
X+
X
X cduce_packed.ml: $(CDUCE:.cmo=.ml)
X rm -f cduce_packed.ml
END-of-/usr/ports/lang/cduce/files/patch-aa
echo x - /usr/ports/lang/cduce/Makefile
sed 's/^X//' >/usr/ports/lang/cduce/Makefile << 'END-of-/usr/ports/lang/cduce/Makefile'
X# New ports collection makefile for: cduce
X# Date created: Feb 9, 2005
X# Whom: Marwan Burelle <burelle at lri.fr>
X#
X# $FreeBSD$
X
XPORTNAME= cduce
XPORTVERSION= 0.2.2
XCATEGORIES= lang
XMASTER_SITES= http://www.cduce.org/download/
X
XMAINTAINER= burelle at lri.fr
XCOMMENT= An XML oriented functionnal programming language
X
XLIB_DEPENDS= pcre:${PORTSDIR}/devel/pcre:install
XBUILD_DEPENDS= ocamlc:${PORTSDIR}/lang/ocaml \
X ocamlfind:${PORTSDIR}/devel/ocaml-findlib \
X ${LOCALBASE}/lib/ocaml/site-lib/ulex/ulexing.a:${PORTSDIR}/devel/ocaml-ulex \
X ${LOCALBASE}/lib/ocaml/site-lib/pcre/pcre.a:${PORTSDIR}/devel/ocaml-pcre \
X ${LOCALBASE}/lib/ocaml/site-lib/netstring/netstring.a:${PORTSDIR}/www/ocaml-net \
X ${LOCALBASE}/lib/ocaml/site-lib/pxp-lex-iso88591/pxp_lex_iso88591.a:${PORTSDIR}/textproc/ocaml-pxp
X
X# Support for url via ftp/ocaml-ocurl
X.if !defined(WITHOUT_OCURL)
XBUILD_DEPENDS+= ${LOCALBASE}/lib/ocaml/site-lib/curl/curl.cmi:${PORTSDIR}/ftp/ocaml-ocurl
X.endif
X
X# Support for the expat XML parser
X.if defined(WITH_OCAML_EXPAT)
XBUILD_DEPENDS+= ${LOCALBASE}/lib/ocaml/site-lib/expat/expat.cmi:${PORTSDIR}/textproc/ocaml-expat
X.endif
X
XHAS_CONFIGURE= yes
XCONFIGURE_ARGS= --prefix=${PREFIX} --with-ocamlopt
X
X# Be sure to not build ocurl support if WITHOUT_OCURL is defined,
X# even if ocurl is present.
X.if defined(WITHOUT_OCURL)
XCONFIGURE_ARGS+= --without-curl
X.endif
X
X.if defined(WITH_OCAML_EXPAT)
XCONFIGURE_ARGS+= --with-expat
X.endif
X
XUSE_GMAKE= yes
X
XALL_TARGET= all
X
XINSTALL_TARGET= install
X
X.if !defined(NOPORTDOCS)
XCONFIGURE_ARGS+= --docdir=${PREFIX}/share/doc/${PORTNAME}
XALL_TARGET+= doc
XINSTALL_TARGET+= install_doc
XPORTDOCS= *
X.endif
X
XMAN1= cduce.1 dtd2cduce.1 validate.1 cdo2ml.1
X
XPKGDEINSTALL= ${PKGINSTALL}
XFINDLIB_PKGNAME=${PORTNAME}
X
XPLIST_FILES= bin/cduce bin/dtd2cduce bin/validate bin/cdo2ml
X
Xpost-install:
X @${FIND} ${PREFIX}/lib/ocaml/site-lib/${FINDLIB_PKGNAME} -type f | \
X ${SED} "s,^${PREFIX}/,," >> ${TMPPLIST}
X @${ECHO_CMD} "@dirrm lib/ocaml/site-lib/${FINDLIB_PKGNAME}" >> ${TMPPLIST}
X @${ECHO_CMD} "@unexec ocamlfind remove ${FINDLIB_PKGNAME} 2>/dev/null || true" >> ${TMPPLIST}
X
Xpre-everything::
X @${ECHO} ""
X @${ECHO} "You may define the following build options:"
X @${ECHO} ""
X @${ECHO} " WITHOUT_CURL Disable url support via ftp/ocaml-ocurl (=> no url support)"
X @${ECHO} " WITH_OCAML_EXPAT Enable support for the expat XML parser"
X @${ECHO} ""
X @${ECHO} "WARNING : If you want to use the expat XML parser, you must install"
X @${ECHO} "the port textproc/expat with option WITH_UT8, it won't prevent the"
X @${ECHO} "port from building but the program will fail to run without it."
X @${ECHO} ""
X
X.include <bsd.port.mk>
END-of-/usr/ports/lang/cduce/Makefile
echo x - /usr/ports/lang/cduce/pkg-descr
sed 's/^X//' >/usr/ports/lang/cduce/pkg-descr << 'END-of-/usr/ports/lang/cduce/pkg-descr'
XCDuce is modern programming language, adapted to the manipulation of
XXML documents. This project is a spin-off of a research effort split
Xamongst two CNRS labs (the Languages group of ENS in Paris and the
XDatabases group of LRI in Orsay), and one INRIA project (the Cristal
Xproject). Please see the CDuce team page for a list of researchers
Xcontributing to this research effort. Some technical papers present
Xthe theoretical foundations of the language.
X
XWARNING : If you want to use the expat XML parser, you must install
Xthe port textproc/expat with option WITH_UT8, it won't prevent the
Xport from building but the program will fail to run without it.
X
XWWW: http://www.cduce.org
X
X- Burelle Marwan
Xburelle at lri.fr
END-of-/usr/ports/lang/cduce/pkg-descr
echo x - /usr/ports/lang/cduce/pkg-install
sed 's/^X//' >/usr/ports/lang/cduce/pkg-install << 'END-of-/usr/ports/lang/cduce/pkg-install'
X#!/bin/sh
X
Xif [ "$2" = "POST-INSTALL" ]; then
X echo "${PKG_PREFIX}/lib/ocaml/site-lib/cduce" >> ${PKG_PREFIX}/lib/ocaml/ld.conf
Xelif [ "$2" = "DEINSTALL" ]; then
X mv ${PKG_PREFIX}/lib/ocaml/ld.conf ${PKG_PREFIX}/lib/ocaml/ld.conf.tmp
X grep -v cduce ${PKG_PREFIX}/lib/ocaml/ld.conf.tmp > ${PKG_PREFIX}/lib/ocaml/ld.conf
X rm -f ${PKG_PREFIX}/lib/ocaml/ld.conf.tmp
Xfi
END-of-/usr/ports/lang/cduce/pkg-install
echo x - /usr/ports/lang/cduce/distinfo
sed 's/^X//' >/usr/ports/lang/cduce/distinfo << 'END-of-/usr/ports/lang/cduce/distinfo'
XMD5 (cduce-0.2.2.tar.gz) = dcfcc0d95afd349275e865da859d60db
XSIZE (cduce-0.2.2.tar.gz) = 337483
END-of-/usr/ports/lang/cduce/distinfo
exit
--- cduce.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list