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>
This commit is contained in:
parent
f365d14b99
commit
11d8ac127f
1 changed files with 63 additions and 0 deletions
63
Formula/libraw.rb
Normal file
63
Formula/libraw.rb
Normal file
|
@ -0,0 +1,63 @@
|
|||
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
|
Loading…
Reference in a new issue