Initial import of boomerang-0.2:
Boomerang is a programming language for writing lenses--well-behaved bidirectional transformations--that operate on ad-hoc, textual data formats. Every lens program, when read from left to right, describes a function that maps an input to an output; when read from right to left, the very same program describes a "backwards" function that maps a modified output, together with the original input, back to a modified input. Lenses have been used to solve problems across a wide range of areas in computing including: in data converters and synchronizers, in parsers and pretty printers, in picklers and unpicklers, in structure editors, in constraint maintainers for user interfaces, in software model transformations, in schema evolution, in tools for managing system configuration files, and in databases where they provide updatable views.
This commit is contained in:
parent
086d131a6d
commit
cef8c74260
4 changed files with 104 additions and 0 deletions
15
lang/boomerang/DESCR
Normal file
15
lang/boomerang/DESCR
Normal file
|
@ -0,0 +1,15 @@
|
|||
Boomerang is a programming language for writing lenses--well-behaved
|
||||
bidirectional transformations--that operate on ad-hoc, textual data
|
||||
formats. Every lens program, when read from left to right, describes
|
||||
a function that maps an input to an output; when read from right
|
||||
to left, the very same program describes a "backwards" function
|
||||
that maps a modified output, together with the original input, back
|
||||
to a modified input.
|
||||
|
||||
Lenses have been used to solve problems across a wide range of
|
||||
areas in computing including: in data converters and synchronizers,
|
||||
in parsers and pretty printers, in picklers and unpicklers, in
|
||||
structure editors, in constraint maintainers for user interfaces,
|
||||
in software model transformations, in schema evolution, in tools
|
||||
for managing system configuration files, and in databases where
|
||||
they provide updatable views.
|
50
lang/boomerang/Makefile
Normal file
50
lang/boomerang/Makefile
Normal file
|
@ -0,0 +1,50 @@
|
|||
# $NetBSD: Makefile,v 1.1.1.1 2010/12/18 12:47:11 wiz Exp $
|
||||
#
|
||||
|
||||
DISTNAME= boomerang-0.2-source
|
||||
PKGNAME= ${DISTNAME:S/-source//}
|
||||
CATEGORIES= lang
|
||||
MASTER_SITES= http://www.seas.upenn.edu/~harmony/download/
|
||||
|
||||
MAINTAINER= pkgsrc-users@NetBSD.org
|
||||
HOMEPAGE= http://www.seas.upenn.edu/~harmony/
|
||||
COMMENT= Bidirectional programming language for ad-hoc, textual data
|
||||
LICENSE= gnu-lgpl-v2.1
|
||||
|
||||
BUILD_DEPENDS+= omake-[0-9]*:../../devel/omake
|
||||
# for pdflatex
|
||||
BUILD_DEPENDS+= tex-latex-bin-[0-9]*:../../print/tex-latex-bin
|
||||
BUILD_DEPENDS+= tex-hyperref-[0-9]*:../../print/tex-hyperref
|
||||
BUILD_DEPENDS+= tex-pgf-[0-9]*:../../print/tex-pgf
|
||||
BUILD_DEPENDS+= tex-ms-[0-9]*:../../print/tex-ms
|
||||
BUILD_DEPENDS+= tex-amscls-[0-9]*:../../print/tex-amscls
|
||||
BUILD_DEPENDS+= tex-preprint-[0-9]*:../../print/tex-preprint
|
||||
BUILD_DEPENDS+= teTeX-texmf-[0-9]*:../../print/teTeX3-texmf
|
||||
BUILD_DEPENDS+= ocaml-findlib-[0-9]*:../../devel/ocaml-findlib
|
||||
|
||||
PKG_DESTDIR_SUPPORT= user-destdir
|
||||
|
||||
WRKSRC= ${WRKDIR}/boomerang-20090902
|
||||
USE_LANGUAGES= c
|
||||
INSTALLATION_DIRS= bin share/doc/boomerang share/examples/boomerang/xsugar
|
||||
INSTALLATION_DIRS+= share/examples/boomerang/units
|
||||
|
||||
do-build:
|
||||
cd ${WRKSRC} && omake
|
||||
|
||||
do-install:
|
||||
cd ${WRKSRC} && \
|
||||
${INSTALL_PROGRAM} bin/boomerang ${DESTDIR}${PREFIX}/bin; \
|
||||
${INSTALL_DATA} doc/main.pdf \
|
||||
${DESTDIR}${PREFIX}/share/doc/boomerang; \
|
||||
${INSTALL_DATA} examples/*.* \
|
||||
${DESTDIR}${PREFIX}/share/examples/boomerang; \
|
||||
${INSTALL_DATA} examples/OMakefile \
|
||||
${DESTDIR}${PREFIX}/share/examples/boomerang; \
|
||||
${INSTALL_DATA} examples/units/*.* \
|
||||
${DESTDIR}${PREFIX}/share/examples/boomerang/units; \
|
||||
${INSTALL_DATA} examples/xsugar/*.* \
|
||||
${DESTDIR}${PREFIX}/share/examples/boomerang/xsugar
|
||||
|
||||
.include "../../lang/ocaml/buildlink3.mk"
|
||||
.include "../../mk/bsd.pkg.mk"
|
34
lang/boomerang/PLIST
Normal file
34
lang/boomerang/PLIST
Normal file
|
@ -0,0 +1,34 @@
|
|||
@comment $NetBSD: PLIST,v 1.1.1.1 2010/12/18 12:47:11 wiz Exp $
|
||||
bin/boomerang
|
||||
share/doc/boomerang/main.pdf
|
||||
share/examples/boomerang/ISO8601.boom
|
||||
share/examples/boomerang/OMakefile
|
||||
share/examples/boomerang/OMakefile.omc
|
||||
share/examples/boomerang/address.boom
|
||||
share/examples/boomerang/alignment.src
|
||||
share/examples/boomerang/bibtex.boom
|
||||
share/examples/boomerang/conflin.boom
|
||||
share/examples/boomerang/coqsplit.boom
|
||||
share/examples/boomerang/demo.boom
|
||||
share/examples/boomerang/escaping.boom
|
||||
share/examples/boomerang/ffactor.boom
|
||||
share/examples/boomerang/ical.boom
|
||||
share/examples/boomerang/mkXml.boom
|
||||
share/examples/boomerang/plist.boom
|
||||
share/examples/boomerang/uniProtV2.boom
|
||||
share/examples/boomerang/units/apply_contract.boom
|
||||
share/examples/boomerang/units/diffy.boom
|
||||
share/examples/boomerang/units/greedy.boom
|
||||
share/examples/boomerang/units/poly.boom
|
||||
share/examples/boomerang/units/setlike.boom
|
||||
share/examples/boomerang/units/test_alias.boom
|
||||
share/examples/boomerang/units/test_cex.boom
|
||||
share/examples/boomerang/units/test_patsubst.boom
|
||||
share/examples/boomerang/units/test_poly_coercion.boom
|
||||
share/examples/boomerang/units/test_qmark.boom
|
||||
share/examples/boomerang/units/uniRX.boom
|
||||
share/examples/boomerang/units/units.boom
|
||||
share/examples/boomerang/xml.boom
|
||||
share/examples/boomerang/xsugar/bcard.boom
|
||||
share/examples/boomerang/xsugar/nice.boom
|
||||
share/examples/boomerang/xsugar/students.boom
|
5
lang/boomerang/distinfo
Normal file
5
lang/boomerang/distinfo
Normal file
|
@ -0,0 +1,5 @@
|
|||
$NetBSD: distinfo,v 1.1.1.1 2010/12/18 12:47:11 wiz Exp $
|
||||
|
||||
SHA1 (boomerang-0.2-source.tar.gz) = 4c6ca181b6f306c398a1bf3a0b96a6653ee80f98
|
||||
RMD160 (boomerang-0.2-source.tar.gz) = b0ebefa993fd8da041c9bb4b50da9eb378b218b3
|
||||
Size (boomerang-0.2-source.tar.gz) = 950116 bytes
|
Loading…
Reference in a new issue