summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lang/boomerang/DESCR15
-rw-r--r--lang/boomerang/Makefile50
-rw-r--r--lang/boomerang/PLIST34
-rw-r--r--lang/boomerang/distinfo5
4 files changed, 104 insertions, 0 deletions
diff --git a/lang/boomerang/DESCR b/lang/boomerang/DESCR
new file mode 100644
index 00000000000..e683032ab98
--- /dev/null
+++ b/lang/boomerang/DESCR
@@ -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.
diff --git a/lang/boomerang/Makefile b/lang/boomerang/Makefile
new file mode 100644
index 00000000000..642cc696522
--- /dev/null
+++ b/lang/boomerang/Makefile
@@ -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"
diff --git a/lang/boomerang/PLIST b/lang/boomerang/PLIST
new file mode 100644
index 00000000000..b2290a8aa9e
--- /dev/null
+++ b/lang/boomerang/PLIST
@@ -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
diff --git a/lang/boomerang/distinfo b/lang/boomerang/distinfo
new file mode 100644
index 00000000000..bb3cd91e9ad
--- /dev/null
+++ b/lang/boomerang/distinfo
@@ -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