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:
wiz 2010-12-18 12:47:11 +00:00
parent 086d131a6d
commit cef8c74260
4 changed files with 104 additions and 0 deletions

15
lang/boomerang/DESCR Normal file
View 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
View 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
View 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
View 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