GLE-graphics

またもやHomebrewで絶対にマージされないようなScriptを書いてしまったでござる。

The following script installs GLE-graphics on OSX with Homebrew.

class GleGraphics < Formula
  desc "Graphics Layout Engine"
  homepage "https://glx.sourceforge.net/"
  url "https://downloads.sourceforge.net/project/glx/gle4%20%28Current%20Active%20Version%29/4.2.5/gle-graphics-4.2.5f-src.tar.gz"
  version "4.2.5"
  sha256 "6cd6b1d82cbf2c7a0b0affbd67c0ec32460ef6a13f6b41dfdd6f308fd651f102"

  option "with-fonts", "install additional fonts"

  depends_on "pkg-config" => :build
  depends_on "cairo" => :optional
  depends_on "jpeg"
  depends_on "libpng"
  depends_on "libtiff"
  depends_on :x11

  patch :p0 do
    url "https://raw.githubusercontent.com/macports/macports-ports/master/graphics/gle-graphics/files/patch-hash-map.diff"
    sha256 "59769465080c539573313411c301314b18aa407e61858ce3b42d9f3b0660b1e4"
  end
  patch :p0 do
    url "https://raw.githubusercontent.com/macports/macports-ports/master/graphics/gle-graphics/files/patch-src-gle-gle-poppler.cpp.diff"
    sha256 "50f2d4674c47dbf1f8a3fc3c19936a9c49d0f70dfd28e2259af77477a0887f16"
  end
  patch do
    url "https://bugs.debian.org/cgi-bin/bugreport.cgi?att=1;bug=853420;filename=001-fix-ftbfs-with-gcc7.diff;msg=14"
    sha256 "ab724f5b32eb3f81391b4e9059a87ddadf5e2b1c0689b5794ec6ad2d74f2c1df"
  end

  def install
    args = %w[--disable-debug --disable-dependency-tracking --with-libgle=both --disable-silent-rules --with-x --without-qt]
    args << "--with-extrafonts" if build.with? "fonts"
    args <<  (build.with?("cairo") ? "--with-cairo" : "--without-cairo" )
    args << "--with-arch=#{MacOS.preferred_arch}" << "--prefix=#{prefix}"
    system "./configure", *args
    system "make" # To do "make", "install" without this step gives "install empty".
    system "make", "install"
  end
end