Last active
July 15, 2016 13:56
Revisions
-
pathumego revised this gist
Jul 15, 2016 . 1 changed file with 0 additions and 5 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -4,11 +4,6 @@ class Fontforgemenus < Formula sha256 "1cc5646fccba2e5af8f1b6c1d0d6d7b6082d9546aefed2348d6c0ed948324796" head "https://github.com/monkeyiq/fontforge-fork.git", :branch => "2016menus" option "with-giflib", "Build with GIF support" option "with-extra-tools", "Build with additional font tools" -
pathumego renamed this gist
Jul 15, 2016 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,4 @@ class Fontforgemenus < Formula desc "Command-line outline and bitmap font editor/converter" homepage "https://fontforge.github.io" sha256 "1cc5646fccba2e5af8f1b6c1d0d6d7b6082d9546aefed2348d6c0ed948324796" -
pathumego revised this gist
Jul 15, 2016 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,4 @@ class Fontforge < Formula desc "Command-line outline and bitmap font editor/converter" homepage "https://fontforge.github.io" sha256 "1cc5646fccba2e5af8f1b6c1d0d6d7b6082d9546aefed2348d6c0ed948324796" -
pathumego created this gist
Jul 15, 2016 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,118 @@ class Fontforgenewmenus < Formula desc "Command-line outline and bitmap font editor/converter" homepage "https://fontforge.github.io" sha256 "1cc5646fccba2e5af8f1b6c1d0d6d7b6082d9546aefed2348d6c0ed948324796" head "https://github.com/monkeyiq/fontforge-fork.git", :branch => "2016menus" bottle do sha256 "fd97cefd808fc0f07ac61e6ea624f074c9be5f2fb11f5a45468912fe5991ca36" => :el_capitan sha256 "e2dd2a2c7ce89b74b4bc2902da0ff93615b62b31bda5303a4f9bdf4447c2f05e" => :yosemite sha256 "6f1a9f1a0a15a2f84f0dce5c73e80e4265efd05e4bfa570f3c5e78da2211bbc6" => :mavericks end option "with-giflib", "Build with GIF support" option "with-extra-tools", "Build with additional font tools" deprecated_option "with-gif" => "with-giflib" # Autotools are required to build from source in all releases. depends_on "autoconf" => :build depends_on "automake" => :build depends_on "pkg-config" => :build depends_on "libtool" => :run depends_on "gettext" depends_on "pango" depends_on "zeromq" depends_on "czmq" depends_on "cairo" depends_on "fontconfig" depends_on "libpng" => :recommended depends_on "jpeg" => :recommended depends_on "libtiff" => :recommended depends_on "giflib" => :optional depends_on "libspiro" => :optional depends_on :python if MacOS.version <= :snow_leopard resource "gnulib" do url "git://git.savannah.gnu.org/gnulib.git", :revision => "29ea6d6fe2a699a32edbe29f44fe72e0c253fcee" end fails_with :llvm do build 2336 cause "Compiling cvexportdlg.c fails with error: initializer element is not constant" end def install # Don't link libraries to libpython, but do link binaries that expect # to embed a python interpreter # https://github.com/fontforge/fontforge/issues/2353#issuecomment-121009759 ENV["PYTHON_CFLAGS"] = `python-config --cflags`.chomp ENV["PYTHON_LIBS"] = "-undefined dynamic_lookup" python_libs = `python2.7-config --ldflags`.chomp inreplace "fontforgeexe/Makefile.am" do |s| oldflags = s.get_make_var "libfontforgeexe_la_LDFLAGS" s.change_make_var! "libfontforgeexe_la_LDFLAGS", "#{python_libs} #{oldflags}" end # Disable Homebrew detection # https://github.com/fontforge/fontforge/issues/2425 inreplace "configure.ac", 'test "y$HOMEBREW_BREW_FILE" != "y"', "false" args = %W[ --prefix=#{prefix} --disable-silent-rules --disable-dependency-tracking --with-pythonbinary=#{which "python2.7"} --without-x ] args << "--without-libpng" if build.without? "libpng" args << "--without-libjpeg" if build.without? "jpeg" args << "--without-libtiff" if build.without? "libtiff" args << "--without-giflib" if build.without? "giflib" args << "--without-libspiro" if build.without? "libspiro" # Fix linker error; see: https://trac.macports.org/ticket/25012 ENV.append "LDFLAGS", "-lintl" # Reset ARCHFLAGS to match how we build ENV["ARCHFLAGS"] = "-arch #{MacOS.preferred_arch}" # Bootstrap in every build: https://github.com/fontforge/fontforge/issues/1806 resource("gnulib").fetch system "./bootstrap", "--gnulib-srcdir=#{resource("gnulib").cached_download}", "--skip-git" system "./configure", *args system "make" system "make", "install" # The app here is not functional. # If you want GUI/App support, check the caveats to see how to get it. (pkgshare/"osx/FontForge.app").rmtree if build.with? "extra-tools" cd "contrib/fonttools" do system "make" bin.install Dir["*"].select { |f| File.executable? f } end end end def caveats; <<-EOS.undent This formula only installs the command line utilities. FontForge.app can be downloaded directly from the website: https://fontforge.github.io Alternatively, install with Homebrew-Cask: brew cask install fontforge EOS end test do system bin/"fontforge", "-version" system "python", "-c", "import fontforge" end end