homebrew-core/Formula/jbigkit.rb

42 lines
1.3 KiB
Ruby
Raw Normal View History

require 'formula'
class Jbigkit < Formula
homepage 'http://www.cl.cam.ac.uk/~mgk25/jbigkit/'
2012-09-03 21:08:49 +00:00
url 'http://www.cl.cam.ac.uk/~mgk25/download/jbigkit-2.0.tar.gz'
sha1 'cfb7d3121f02a74bfb229217858a0d149b6589ef'
option :universal
2012-09-03 21:08:49 +00:00
option 'with-check', "Verify the library during install"
def install
# Set for a universal build and patch the Makefile.
# There's no configure. It creates a static lib.
ENV.universal_binary if build.universal?
system "make", "CC=#{ENV.cc}", "CCFLAGS=#{ENV.cflags}"
# It needs j1 to make the tests happen in sequence.
ENV.deparallelize
2012-09-03 21:08:49 +00:00
system "make test" if build.include? 'with-check'
# Install the files using three common styles of syntax:
prefix.install %w[contrib examples]
cd 'pbmtools' do
bin.install %w(pbmtojbg jbgtopbm pbmtojbg85 jbgtopbm85)
man1.install %w(pbmtojbg.1 jbgtopbm.1)
man5.install %w(pbm.5 pgm.5)
end
cd 'libjbig' do
lib.install Dir['lib*.a']
(prefix+'src').install Dir['j*.c', 'j*.txt']
include.install Dir['j*.h']
end
end
def test
mktemp do
system "#{bin}/jbgtopbm #{prefix}/examples/ccitt7.jbg | #{bin}/pbmtojbg - testoutput.jbg"
system "/usr/bin/cmp", "#{prefix}/examples/ccitt7.jbg", "testoutput.jbg"
end
end
end