Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: 8022bf4dc0
Fetching contributors…

Cannot retrieve contributors at this time

125 lines (102 sloc) 3.655 kB
require 'formula'
class Qt < Formula
homepage 'http://qt.nokia.com/'
url 'http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.8.1.tar.gz'
md5 '7960ba8e18ca31f0c6e4895a312f92ff'
bottle do
version 1
sha1 '6ab958b8fbc0595837f12339eaae1e050413ea62' => :snowleopard
sha1 '29615109d8bdf97bdd3a193cba0589e7c24db10a' => :lion
end
head 'git://gitorious.org/qt/qt.git', :branch => 'master'
fails_with :clang do
build 318
end
def options
[
['--with-qtdbus', "Enable QtDBus module."],
['--with-qt3support', "Enable deprecated Qt3Support module."],
['--with-demos-examples', "Enable Qt demos and examples."],
['--with-debug-and-release', "Compile Qt in debug and release mode."],
['--universal', "Build both x86_64 and x86 architectures."],
]
end
depends_on "d-bus" if ARGV.include? '--with-qtdbus'
depends_on 'sqlite' if MacOS.leopard?
def install
ENV.x11
ENV.append "CXXFLAGS", "-fvisibility=hidden"
args = ["-prefix", prefix,
"-system-libpng", "-system-zlib",
"-L/usr/X11/lib", "-I/usr/X11/include",
"-confirm-license", "-opensource",
"-cocoa", "-fast" ]
# See: https://github.com/mxcl/homebrew/issues/issue/744
args << "-system-sqlite" if MacOS.leopard?
args << "-plugin-sql-mysql" if (HOMEBREW_CELLAR+"mysql").directory?
if ARGV.include? '--with-qtdbus'
args << "-I#{Formula.factory('d-bus').lib}/dbus-1.0/include"
args << "-I#{Formula.factory('d-bus').include}/dbus-1.0"
end
if ARGV.include? '--with-qt3support'
args << "-qt3support"
else
args << "-no-qt3support"
end
unless ARGV.include? '--with-demos-examples'
args << "-nomake" << "demos" << "-nomake" << "examples"
end
if MacOS.prefer_64_bit? or ARGV.build_universal?
args << '-arch' << 'x86_64'
end
if !MacOS.prefer_64_bit? or ARGV.build_universal?
args << '-arch' << 'x86'
end
if ARGV.include? '--with-debug-and-release'
args << "-debug-and-release"
# Debug symbols need to find the source so build in the prefix
mv "../qt-everywhere-opensource-src-#{version}", "#{prefix}/src"
cd "#{prefix}/src"
else
args << "-release"
end
# Needed for Qt 4.8.1 due to attempting to link moc with gcc.
ENV['LD'] = ENV.cxx
system "./configure", *args
system "make"
ENV.j1
system "make install"
# stop crazy disk usage
(prefix+'doc/html').rmtree
(prefix+'doc/src').rmtree
# what are these anyway?
(bin+'pixeltool.app').rmtree
(bin+'qhelpconverter.app').rmtree
# remove porting file for non-humans
(prefix+'q3porting.xml').unlink
# Some config scripts will only find Qt in a "Frameworks" folder
# VirtualBox is an example of where this is needed
# See: https://github.com/mxcl/homebrew/issues/issue/745
cd prefix do
ln_s lib, prefix + "Frameworks"
end
# The pkg-config files installed suggest that headers can be found in the
# `include` directory. Make this so by creating symlinks from `include` to
# the Frameworks' Headers folders.
Pathname.glob(lib + '*.framework/Headers').each do |path|
framework_name = File.basename(File.dirname(path), '.framework')
ln_s path.realpath, include+framework_name
end
Pathname.glob(bin + '*.app').each do |path|
mv path, prefix
end
end
def test
system "#{bin}/qmake", "--version"
end
def caveats; <<-EOS.undent
We agreed to the Qt opensource license for you.
If this is unacceptable you should uninstall.
EOS
end
end
Jump to Line
Something went wrong with that request. Please try again.