homebrew-core/Formula/ledger.rb
Alexis Hildebrandt 88908bf174 ledger: update HEAD build to acprep and cmake
The upstream repository switched to acprep and cmake and made
several changes to the build process when building ledger 3.0 (HEAD).

This commit includes:
  Change option to enable python support (disabled by default in acprep)
  Add option to enable debug build
  Add option to apply time-colon patch

Closes Homebrew/homebrew#14730.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-09-13 07:09:11 -07:00

45 lines
1.4 KiB
Ruby

require 'formula'
class Ledger < Formula
homepage 'http://ledger-cli.org'
url 'ftp://ftp.newartisans.com/pub/ledger/ledger-2.6.3.tar.gz'
sha1 '5b8e7d8199acb116f13720a5a469fff1f14b4041'
head 'https://github.com/jwiegley/ledger.git', :branch => 'next'
option 'debug', 'Build with debugging symbols enabled'
option 'python', 'Enable Python support'
option 'time-colon', 'Apply time-colon patch'
depends_on 'gettext'
depends_on 'boost'
depends_on 'mpfr'
depends_on 'gmp'
depends_on 'pcre'
depends_on 'expat'
depends_on 'cmake' if build.head?
def patches
p = {:p1 => []}
p[:p1] << 'https://raw.github.com/gist/856799/66158f9f3b732d658f5d0784407ec63a0be33746/ledger_time_colon.patch' if build.include? 'time-colon'
p
end
def install
# find Homebrew's libpcre
ENV.append 'LDFLAGS', "-L#{HOMEBREW_PREFIX}/lib"
if build.head?
args = [((build.include? 'debug') ? 'debug' : 'opt'), "make", "-j#{ENV.make_jobs}", "--output=build"]
args << '--python' if build.include? 'python'
system "./acprep", *args
system "cmake", "-D", "CMAKE_INSTALL_PREFIX=#{prefix}", "-P", "build/cmake_install.cmake"
else
system "./configure", "--disable-debug", "--disable-dependency-tracking",
"--prefix=#{prefix}"
system 'make'
ENV.deparallelize
system 'make install'
end
end
end