class Pcrexx < Formula desc "C++ wrapper for the Perl Compatible Regular Expressions" homepage "https://www.daemon.de/PCRE" url "https://www.daemon.de/idisk/Apps/pcre++/pcre++-0.9.5.tar.gz" sha256 "77ee9fc1afe142e4ba2726416239ced66c3add4295ab1e5ed37ca8a9e7bb638a" bottle do cellar :any sha256 "65018b1dd42de0fc89e533f5343754cf8b07e0b989d0fc1820483fd76a36caab" => :high_sierra sha256 "04da88d9c66600d7f636106f00b496e90fbd213431b7c4a2c20cc43f7e206a21" => :sierra sha256 "5c30b4cbf987ad3b9a05521f83c672419b636277714838b6f7dee5a656c9868b" => :el_capitan sha256 "c883ed380b38f020e7383643fedf80f4bad9ed1205592fe8127423e340c02c05" => :yosemite sha256 "fd7050ff36dbb4c5605a4f0a9bb5d5de3ea01e6b959dd2026297a9ae35b99f51" => :mavericks end depends_on "autoconf" => :build depends_on "automake" => :build depends_on "libtool" => :build depends_on "pcre" # Fix building with libc++. Patch sent to maintainer. patch :DATA def install pcre = Formula["pcre"] system "autoreconf", "-fvi" system "./configure", "--disable-debug", "--disable-dependency-tracking", "--disable-silent-rules", "--prefix=#{prefix}", "--with-pcre-lib=#{pcre.opt_lib}", "--with-pcre-include=#{pcre.opt_include}" system "make", "install" # Pcre++ ships Pcre.3, which causes a conflict with pcre.3 from pcre # in case-insensitive file system. Rename it to pcre++.3 to avoid # this problem. mv man3/"Pcre.3", man3/"pcre++.3" end def caveats; <<~EOS The man page has been renamed to pcre++.3 to avoid conflicts with pcre in case-insensitive file system. Please use "man pcre++" instead. EOS end end __END__ diff --git a/libpcre++/pcre++.h b/libpcre++/pcre++.h index d80b387..21869fc 100644 --- a/libpcre++/pcre++.h +++ b/libpcre++/pcre++.h @@ -47,11 +47,11 @@ #include #include #include +#include extern "C" { #include - #include } namespace pcrepp {