Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

70 lines (54 sloc) 1.747 kb
require "formula"
class UniversalBrewedPython < Requirement
satisfy { archs_for_command("python").universal? }
def message; <<-EOS.undent
A build of GDB using a brewed Python was requested, but Python is not
a universal build.
GDB requires Python to be built as a universal binary or it will fail
if attempting to debug a 32-bit binary on a 64-bit host.
EOS
end
end
class Gdb < Formula
homepage "http://www.gnu.org/software/gdb/"
url "http://ftpmirror.gnu.org/gdb/gdb-7.7.1.tar.gz"
mirror "http://ftp.gnu.org/gnu/gdb/gdb-7.7.1.tar.gz"
sha1 "bb49bdb5781ea62ccdc2ec6869872e1b43168572"
depends_on "readline"
if build.with? "brewed-python"
depends_on UniversalBrewedPython
end
option "with-brewed-python", "Use the Homebrew version of Python"
option "with-version-suffix", "Add a version suffix to program"
def install
args = [
"--prefix=#{prefix}",
"--disable-debug",
"--disable-dependency-tracking",
"--with-system-readline"
]
if build.with? "brewed-python"
args << "--with-python=#{HOMEBREW_PREFIX}"
else
args << "--with-python=/usr"
end
if build.with? "version-suffix"
args << "--program-suffix=-#{version.to_s.slice(/^\d/)}"
end
system "./configure", *args
system "make"
system "make", "install"
# Remove conflicting items with binutils
rm_rf include
rm_rf lib
rm_rf share/"locale"
# Conflicts with other GNU packages
rm_f info/"standards.info"
end
def caveats; <<-EOS.undent
gdb requires special privileges to access Mach ports.
You will need to codesign the binary. For instructions, see:
http://sourceware.org/gdb/wiki/BuildingOnDarwin
EOS
end
end
Jump to Line
Something went wrong with that request. Please try again.