Skip to content
This repository
branch: master
file 73 lines (57 sloc) 2.384 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
require 'formula'

class Sdl < Formula
  homepage 'http://www.libsdl.org/'
  url 'http://www.libsdl.org/release/SDL-1.2.15.tar.gz'
  sha1 '0c5f193ced810b0d7ce3ab06d808cbb5eef03a2c'

  bottle do
    cellar :any
    sha1 "c773fb3d4118d4c6b0a9ead984a9893d6e9e88bf" => :mavericks
    sha1 "6b6e01081d5381a5117a46fa7aa090ce45c18212" => :mountain_lion
    sha1 "119ef97b48576db0644ef51c9f473affd8b64493" => :lion
  end

  head do
    url 'http://hg.libsdl.org/SDL', :branch => 'SDL-1.2', :using => :hg

    depends_on :autoconf
    depends_on :automake
    depends_on :libtool
  end

  option 'with-x11-driver', 'Compile with support for X11 video driver'
  option :universal

  if build.with? 'x11-driver'
    depends_on :x11
    depends_on :autoconf
    depends_on :automake
    depends_on :libtool
  end

  # Fix for a bug preventing SDL from building at all on OSX 10.9 Mavericks
  # Related ticket: https://bugzilla.libsdl.org/show_bug.cgi?id=2085
  patch do
    url "http://bugzilla-attachments.libsdl.org/attachment.cgi?id=1320"
    sha1 "3137feb503a89a8d606405373905b92dcf7e293b"
  end

  # Fix build against recent libX11; requires regenerating configure script
  patch do
    url "http://hg.libsdl.org/SDL/raw-rev/91ad7b43317a"
    sha1 "1b35949d9ac360a7e39aac76d1f0a6ad5381b0f4"
  end if build.with? "x11-driver"

  def install
    # we have to do this because most build scripts assume that all sdl modules
    # are installed to the same prefix. Consequently SDL stuff cannot be
    # keg-only but I doubt that will be needed.
    inreplace %w[sdl.pc.in sdl-config.in], '@prefix@', HOMEBREW_PREFIX

    ENV.universal_binary if build.universal?

    system "./autogen.sh" if build.head? or build.with? 'x11-driver'

    args = %W[--prefix=#{prefix}]
    args << "--disable-nasm" unless MacOS.version >= :mountain_lion # might work with earlier, might only work with new clang
    # LLVM-based compilers choke on the assembly code packaged with SDL.
    args << '--disable-assembly' if ENV.compiler == :llvm or (ENV.compiler == :clang and MacOS.clang_build_version < 421)
    args << "--without-x" if build.without? 'x11-driver'

    system './configure', *args
    system "make install"

    # Copy source files needed for Ojective-C support.
    libexec.install Dir["src/main/macosx/*"] unless build.head?
  end

  test do
    system "#{bin}/sdl-config", "--version"
  end
end
Something went wrong with that request. Please try again.