848c55ad92
Note: the current state of lua dependecies does not completely integrate with Homebrew's bottles. This will need to be compiled at install time and the user will be prompted based on the depends_on values. Closes Homebrew/homebrew#41288. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
47 lines
1.4 KiB
Ruby
47 lines
1.4 KiB
Ruby
class Sile < Formula
|
|
desc "Modern typesetting system inspired by TeX"
|
|
homepage "http://www.sile-typesetter.org/"
|
|
url "https://github.com/simoncozens/sile/releases/download/v0.9.2/sile-0.9.2.tar.bz2"
|
|
sha256 "2223582818df06daa4609cee40a81e8787085ad1795d4b2ce5edbe0663b74e18"
|
|
|
|
head do
|
|
url "https://github.com/simoncozens/sile.git"
|
|
depends_on "automake" => :build
|
|
depends_on "autoconf" => :build
|
|
depends_on "libtool" => :build
|
|
end
|
|
|
|
depends_on "pkg-config" => :build
|
|
depends_on "harfbuzz"
|
|
depends_on "fontconfig"
|
|
depends_on "libpng"
|
|
depends_on "freetype"
|
|
depends_on "lua"
|
|
|
|
depends_on "lpeg" => :lua
|
|
depends_on "luaexpat" => :lua
|
|
depends_on "luafilesystem" => :lua
|
|
|
|
resource("simple.sil") do
|
|
url "https://raw.githubusercontent.com/simoncozens/sile/v0.9.2/examples/simple.sil"
|
|
sha256 "f788723cd984d98343c8f8dc1b93b8f769cea6894a28f9ba6e0bec6aebf78f92"
|
|
end
|
|
|
|
def install
|
|
system "./bootstrap.sh" if build.head?
|
|
system "./configure", "--disable-debug",
|
|
"--disable-dependency-tracking",
|
|
"--disable-silent-rules",
|
|
"--with-lua=#{prefix}",
|
|
"--prefix=#{prefix}"
|
|
system "make"
|
|
system "make", "install"
|
|
end
|
|
|
|
test do
|
|
resource("simple.sil").stage do
|
|
system "sile", "simple.sil"
|
|
assert File.exist? "simple.pdf"
|
|
end
|
|
end
|
|
end
|