homebrew-core/Formula/libraw.rb
Nibbles McGurk 11d8ac127f New Formula: libraw
New Formula: libraw  This is a library for handling RAW images.
There is a dep on little-cms to enable ICC Color Profiles.  The
optional GPL2 and GPL3 demosaic packs are also built with this.
The library is stable and has a consistent API that supports
reading, decoding, and unpacking of RAW image files, along with
conversion, interpolation, and output.  It was compiled and tested
with clang-2.0, llvm 2335, and gcc-4.2.1 on OSX 10.6.8 x86_64.

Closes Homebrew/homebrew#7684.

Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
2011-09-18 17:00:51 -07:00

63 lines
2.1 KiB
Ruby

require 'formula'
class LibrawDemosaicGPL2 < Formula
url 'http://www.libraw.org/data/LibRaw-demosaic-pack-GPL2-0.13.8.tar.gz'
sha1 '0a5113d255c292d81ea38f583172ed550518a410'
end
class LibrawDemosaicGPL3 < Formula
url 'http://www.libraw.org/data/LibRaw-demosaic-pack-GPL3-0.13.8.tar.gz'
sha1 'df7bf32567461408c5da74491482a0b700225da4'
end
class Libraw < Formula
url 'http://www.libraw.org/data/LibRaw-0.13.8.tar.gz'
homepage 'http://www.libraw.org/'
sha1 '7b1bc092dc442fd20773c1155e1f3022b379b55a'
depends_on 'little-cms'
def install
d = Pathname.getwd.dirname
LibrawDemosaicGPL2.new.brew { d.install Dir['*'] }
LibrawDemosaicGPL3.new.brew { d.install Dir['*'] }
system "./configure", "--prefix=#{prefix}",
"--disable-dependency-tracking",
"--enable-demosaic-pack-gpl2=#{d}",
"--enable-demosaic-pack-gpl3=#{d}"
system "make"
system "make install"
doc.install Dir['doc/*']
(prefix+'samples').mkpath
(prefix+'samples').install Dir['samples/*']
end
def test
mktemp do
netraw = "http://www.rawsamples.ch/raws/nikon/d1/RAW_NIKON_D1.NEF"
localraw = "#{HOMEBREW_CACHE}/Formula/RAW_NIKON_D1.NEF"
if File.exists? localraw
system "#{HOMEBREW_PREFIX}/bin/raw-identify -u #{localraw}"
system "#{HOMEBREW_PREFIX}/bin/simple_dcraw -v -T #{localraw}"
system "/usr/bin/qlmanage -p #{localraw}.tiff >& /dev/null &"
else
puts ""
opoo <<-EOS.undent
A good test that uses libraw.dylib to open and convert a RAW image
to tiff was delayed until the RAW test image from the Internet is in your
cache. To download that image and run the test, simply type
brew fetch #{netraw}
brew test libraw
It's a fairly small image, 4 MB, that takes less time to download than
read this. Please ignore the harmless message from brew fetch about
No Available Formula. Brew fetch works correctly as does this well
written software.
EOS
end
end
end
end