# $Id: Portfile 38747 2008-07-30 02:57:06Z landonf@macports.org $ PortSystem 1.0 name caml-pcre version 5.15.0 revision 2 categories devel ml maintainers landonf openmaintainer description Perl compatibility regular expressions for OCaml long_description This OCaml-library interfaces the PCRE (Perl-compatibility regular \ expressions) library which is written in C. it can be used for matching \ regular expressions which are written in PERL-style. Searching for, replacing \ or splitting text should become much easier with this library. homepage http://www.ocaml.info/home/ocaml_sources.html platforms darwin master_sites http://www.ocaml.info/ocaml_sources/ checksums md5 dffb7cbe2f3798f424ca8737727234ac \ sha1 b7fb293867cf2c7d7deddc29e6a445359b0f7604 \ rmd160 b2a515f2120e2e6a25f03ee15d60fe766621f5a9 distfiles pcre-ocaml-${version}.tar.bz2 worksrcdir pcre-ocaml-${version} use_bzip2 yes livecheck.check regex livecheck.regex "pcre-ocaml-(.*?).tar.gz" depends_lib bin:camlp4:ocaml bin:ocamlfind:caml-findlib lib:pcre:pcre patchfiles patch-OCamlMakefile patch-Makefile.conf use_configure no proc ocamlfind_destdir {} { # only bother calculating this darn thing once variable ocamlfind_destdir {} variable destroot variable prefix if {![string length $ocamlfind_destdir]} { set ocamlfind_destdir ${destroot}[exec ${prefix}/bin/ocamlfind printconf destdir] } return $ocamlfind_destdir } pre-build { reinplace "s|##OCAMLFIND_INSTFLAGS##|-destdir '[ocamlfind_destdir]' -metadir ''|" ${worksrcpath}/OCamlMakefile reinplace "s|##PREFIX##|${prefix}|g" ${worksrcpath}/Makefile.conf } pre-destroot { file mkdir "[ocamlfind_destdir]/stublibs" } post-destroot { # install the doc/examples dirs if we built them if {[variant_isset doc]} then { file copy ${worksrcpath}/lib/doc/pcre [ocamlfind_destdir]/pcre/pcre-doc } if {[variant_isset examples]} then { file copy ${worksrcpath}/examples [ocamlfind_destdir]/pcre/pcre-examples } } variant doc description "Include documentation (requires TeX and Ghostscript)" { build.target-append doc depends_lib-append port:ghostscript bin:tex:texlive } variant examples description "Build examples" { build.target-append examples }