46 lines
1.8 KiB
Ruby
46 lines
1.8 KiB
Ruby
class Libmng < Formula
|
|
desc "MNG/JNG reference library"
|
|
homepage "https://libmng.com/"
|
|
url "https://downloads.sourceforge.net/project/libmng/libmng-devel/2.0.3/libmng-2.0.3.tar.gz"
|
|
sha256 "cf112a1fb02f5b1c0fce5cab11ea8243852c139e669c44014125874b14b7dfaa"
|
|
license "Zlib"
|
|
|
|
bottle do
|
|
sha256 cellar: :any, arm64_big_sur: "10950a560440734b94a43fffd1988e483c2ff6530b3cf76825c80e9453069831"
|
|
sha256 cellar: :any, big_sur: "ae1a19ad2cb9cad4f252aafd63c43d8c44b68175ddace7b0b6369d8541514bce"
|
|
sha256 cellar: :any, catalina: "0102c3da599178979dba5b225b6fd15cf7896cd64cb41bd548c2cc2487425db2"
|
|
sha256 cellar: :any, mojave: "e1468ebcdd4fdbb47edf1e0c053206bbaa8792f0ef73fb297cc96f21533965f6"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "76a41e2666007dabb0bce0da17d0a55ca7694168e74f31ec6136cb9632642eea"
|
|
end
|
|
|
|
depends_on "jpeg"
|
|
depends_on "little-cms2"
|
|
|
|
uses_from_macos "zlib"
|
|
|
|
resource "sample" do
|
|
url "https://telparia.com/fileFormatSamples/image/mng/abydos.mng"
|
|
sha256 "4819310da1bbee591957185f55983798a0f8631c32c72b6029213c67071caf8d"
|
|
end
|
|
|
|
def install
|
|
system "./configure", *std_configure_args, "--disable-silent-rules"
|
|
system "make", "install"
|
|
|
|
# Keep an example for test purposes, but fix header location to use system-level includes
|
|
inreplace "contrib/gcc/mngtree/mngtree.c", "\"../../../libmng.h\"", "<libmng.h>"
|
|
pkgshare.install "contrib/gcc/mngtree/mngtree.c"
|
|
end
|
|
|
|
test do
|
|
system ENV.cc, pkgshare/"mngtree.c", "-DMNG_USE_SO",
|
|
"-I#{include}", "-L#{lib}", "-lmng", "-o", "mngtree"
|
|
|
|
resource("sample").stage do
|
|
output = shell_output("#{testpath}/mngtree abydos.mng")
|
|
assert_match "Starting dump of abydos.mng.", output
|
|
assert_match "Done.", output
|
|
end
|
|
end
|
|
end
|