5c64b99804
Upgrade libraw to 0.14.6. Use little-cms2. Libraw uses the newer version of lcms if both are installed, and it skips the older one. Therefore, switch the depends_on to little-cms2. Closes Homebrew/homebrew#11459. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
63 lines
2.1 KiB
Ruby
63 lines
2.1 KiB
Ruby
require 'formula'
|
|
|
|
class LibrawDemosaicGPL2 < Formula
|
|
url 'http://www.libraw.org/data/LibRaw-demosaic-pack-GPL2-0.14.6.tar.gz'
|
|
sha1 'cde9b65ba48b6111353964127532d2d2203edb9a'
|
|
end
|
|
|
|
class LibrawDemosaicGPL3 < Formula
|
|
url 'http://www.libraw.org/data/LibRaw-demosaic-pack-GPL3-0.14.6.tar.gz'
|
|
sha1 'b89bb2f44dbd42c0aa2a4fee2c6c7bb2a73d6dac'
|
|
end
|
|
|
|
class Libraw < Formula
|
|
homepage 'http://www.libraw.org/'
|
|
url 'http://www.libraw.org/data/LibRaw-0.14.6.tar.gz'
|
|
sha1 '0a55901d17165cc7e902af9c376df9bab4c40833'
|
|
|
|
depends_on 'little-cms2'
|
|
|
|
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
|