homebrew-core/Formula/rrdtool.rb
Lieven Hollevoet f3d3e85d6f rrdtool: document Perl binding location
In case a user has a local Perl install (e.g. from PerlBrew) then
the installer does not by default install the RRDtool binding
for this Perl installation. It picks the system Perl version
instead. This patch documents in the warning message how to
install the RRDtool binding for the user-provided Perl.

Closes Homebrew/homebrew#21564.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-11-06 20:14:51 -08:00

76 lines
2.3 KiB
Ruby

require 'formula'
class Rrdtool < Formula
homepage 'http://oss.oetiker.ch/rrdtool/index.en.html'
url 'http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.8.tar.gz'
sha1 '56d68857f39e70bfa32360947614d8220702ed02'
depends_on 'pkg-config' => :build
depends_on 'glib'
depends_on 'pango'
depends_on 'lua' => :optional
env :userpaths # For perl, ruby
# Ha-ha, but sleeping is annoying when running configure a lot
def patches; DATA; end
def install
ENV.libxml2
which_perl = which 'perl'
which_ruby = which 'ruby'
opoo "Using system Ruby. RRD module will be installed to /Library/Ruby/..." if which_ruby.realpath == RUBY_PATH
opoo "Using system Perl. RRD module will be installed to /Library/Perl/... If you want to install for your default Perl instead run 'brew install rrdtool --env=std'" if which_perl.to_s == "/usr/bin/perl"
args = %W[
--disable-dependency-tracking
--prefix=#{prefix}
--disable-tcl
--with-tcllib=/usr/lib
]
args << "--enable-perl-site-install" if which_perl.to_s == "/usr/bin/perl"
args << "--enable-ruby-site-install" if which_ruby.realpath == RUBY_PATH
system "./configure", *args
# Needed to build proper Ruby bundle
ENV["ARCHFLAGS"] = "-arch #{MacOS.preferred_arch}"
system "make install"
prefix.install "bindings/ruby/test.rb"
end
test do
system "#{bin}/rrdtool", "create", "temperature.rrd", "--step", "300",
"DS:temp:GAUGE:600:-273:5000", "RRA:AVERAGE:0.5:1:1200",
"RRA:MIN:0.5:12:2400", "RRA:MAX:0.5:12:2400", "RRA:AVERAGE:0.5:12:2400"
system "#{bin}/rrdtool", "dump", "temperature.rrd"
end
end
__END__
diff --git a/configure b/configure
index 266754d..d21ab33 100755
--- a/configure
+++ b/configure
@@ -23868,18 +23868,6 @@ $as_echo_n "checking in... " >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: and out again" >&5
$as_echo "and out again" >&6; }
-echo $ECHO_N "ordering CD from http://tobi.oetiker.ch/wish $ECHO_C" 1>&6
-sleep 1
-echo $ECHO_N ".$ECHO_C" 1>&6
-sleep 1
-echo $ECHO_N ".$ECHO_C" 1>&6
-sleep 1
-echo $ECHO_N ".$ECHO_C" 1>&6
-sleep 1
-echo $ECHO_N ".$ECHO_C" 1>&6
-sleep 1
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: just kidding ;-)" >&5
-$as_echo " just kidding ;-)" >&6; }
echo
echo "----------------------------------------------------------------"
echo "Config is DONE!"