homebrew-core/Formula/jpeg-turbo.rb

49 lines
2.4 KiB
Ruby

class JpegTurbo < Formula
desc "JPEG image codec that aids compression and decompression"
homepage "https://www.libjpeg-turbo.org/"
url "https://downloads.sourceforge.net/project/libjpeg-turbo/2.1.4/libjpeg-turbo-2.1.4.tar.gz"
sha256 "d3ed26a1131a13686dfca4935e520eb7c90ae76fbc45d98bb50a8dc86230342b"
license "IJG"
head "https://github.com/libjpeg-turbo/libjpeg-turbo.git", branch: "main"
bottle do
sha256 cellar: :any, arm64_ventura: "692e1da07f1d20df3d8157bee3b15c37d53fdd04b6d5de754f0841a3915ab1ab"
sha256 cellar: :any, arm64_monterey: "c9dbfe3df4b1c8cd4ac7ef18a3643c923c8081e6acdf9936ebff79b7514f14cd"
sha256 cellar: :any, arm64_big_sur: "02e7859fbd2d7ac8336600bde67184ff78339146da99525b404ba683d184dff7"
sha256 cellar: :any, monterey: "d2d17e1b59fd7aff903b1b6d15209aa304de4bf974881c11700600f0d7bd486a"
sha256 cellar: :any, big_sur: "c2cbe03545e80c2b438a3d7f9b96fbcb7db4130b39ddae267a3b199f58f99c1c"
sha256 cellar: :any, catalina: "8b3fc1875533efe903b131b285074e745c7cbd5888eaec72407a2e1b8a8d150b"
sha256 cellar: :any_skip_relocation, x86_64_linux: "dda8e2acfdedd64381f39301191955822d082c8c9c65a2dd4b9cece33267408c"
end
depends_on "cmake" => :build
on_intel do
# Required only for x86 SIMD extensions.
depends_on "nasm" => :build
end
# These conflict with `jpeg`, which is now keg-only.
link_overwrite "bin/cjpeg", "bin/djpeg", "bin/jpegtran", "bin/rdjpgcom", "bin/wrjpgcom"
link_overwrite "include/jconfig.h", "include/jerror.h", "include/jmorecfg.h", "include/jpeglib.h"
link_overwrite "lib/libjpeg.dylib", "lib/libjpeg.so", "lib/libjpeg.a", "lib/pkgconfig/libjpeg.pc"
link_overwrite "share/man/man1/cjpeg.1", "share/man/man1/djpeg.1", "share/man/man1/jpegtran.1",
"share/man/man1/rdjpgcom.1", "share/man/man1/wrjpgcom.1"
def install
system "cmake", "-S", ".", "-B", "build", "-DWITH_JPEG8=1", *std_cmake_args(install_libdir: lib)
system "cmake", "--build", "build"
system "cmake", "--build", "build", "--target", "test"
system "cmake", "--install", "build"
end
test do
system bin/"jpegtran", "-crop", "1x1",
"-transpose",
"-perfect",
"-outfile", "out.jpg",
test_fixtures("test.jpg")
assert_predicate testpath/"out.jpg", :exist?
end
end