<commit_before>require 'formula'

class Cmake < Formula
  url 'http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz'
  md5 'ba74b22c788a0c8547976b880cd02b17'
  homepage 'http://www.cmake.org/'

  bottle do
    sha1 '8e00193226f3bb591c183e14094c7531318ddc6a' => :lion
    sha1 '4d25a7ca3f41750d957fe1cfd53ecb37c713efad' => :snowleopard
  end

  def patches
    # Correct FindPkgConfig found variable. Remove for CMake 2.8.9.
    "https://github.com/Kitware/CMake/commit/3ea850.patch"
  end

  def install
    # A framework-installed expat will be detected and mess things up.
    if File.exist? "/Library/Frameworks/expat.framework"
      opoo "/Library/Frameworks/expat.framework detected"
      puts <<-EOS.undent
        This will be picked up by CMake's build system and likey cause the
        build to fail, trying to link to a 32-bit version of expat.
        You may need to move this file out of the way for this brew to work.
      EOS
    end

    system "./bootstrap", "--prefix=#{prefix}",
                          "--system-libs",
                          "--no-system-libarchive",<commit_msg>CMake: use a requirement to look for expat.framework<commit_after>require 'formula'

class NoExpatFramework < Requirement
  def message; <<-EOS.undent
    Detected /Library/Frameworks/expat.framework

    This will be picked up by CMake's build system and likely cause the
    build to fail, trying to link to a 32-bit version of expat.

    You may need to move this file out of the way to compile CMake.
    EOS
  end
  def satisfied?
    not File.exist? "/Library/Frameworks/expat.framework"
  end
end


class Cmake < Formula
  url 'http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz'
  md5 'ba74b22c788a0c8547976b880cd02b17'
  homepage 'http://www.cmake.org/'

  bottle do
    sha1 '8e00193226f3bb591c183e14094c7531318ddc6a' => :lion
    sha1 '4d25a7ca3f41750d957fe1cfd53ecb37c713efad' => :snowleopard
  end

  depends_on NoExpatFramework.new

  # Correct FindPkgConfig found variable. Remove for CMake 2.8.9.
  def patches
    "https://github.com/Kitware/CMake/commit/3ea850.patch"
  end

  def install
    system "./bootstrap", "--prefix=#{prefix}",
                          "--system-libs",
                          "--no-system-libarchive",
{'fraction_non_alphanumeric': 0.09884751773049645, 'fraction_numerical': 0.07890070921985816, 'mean_word_length': 2.742951907131012, 'pattern_counts': {'":': 0, '<': 10, '<?xml version=': 0, '>': 7, 'https://': 2, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2173903', 'n_tokens_mistral': 883, 'n_tokens_neox': 780, 'n_words': 203}