class Qt < Formula homepage "https://www.qt.io/" stable do url "https://download.qt.io/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz" mirror "http://qtmirror.ics.com/pub/qtproject/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz" sha256 "8b14dd91b52862e09b8e6a963507b74bc2580787d171feda197badfa7034032c" # This patch should be able to be removed with the next stable Qt4 release. patch do url "https://raw.githubusercontent.com/DomT4/scripts/440e3cafde5bf6ec6f50cd28fa5bf89c280f1b53/Homebrew_Resources/Qt/qt4patch.diff" sha256 "b0e597a95b40efe36b093230d0fe3c0461aaa24eb6ff01e084e37e1f61f88114" end end bottle do revision 6 sha1 "bedfe4e950676a85f9653732d33767fbcce45da5" => :yosemite sha1 "8ee072473ababd49fe85bc6f9bf5ddcdafea8c26" => :mavericks sha1 "668ac1a65811e0ff23230a698725b383c61c1d13" => :mountain_lion end head "https://code.qt.io/qt/qt.git", :branch => "4.8" option :universal option "with-qt3support", "Build with deprecated Qt3Support module support" option "with-docs", "Build documentation" option "with-developer", "Build and link with developer options" depends_on "d-bus" => :optional depends_on "mysql" => :optional depends_on "postgresql" => :optional deprecated_option "qtdbus" => "with-d-bus" deprecated_option "developer" => "with-developer" def install ENV.universal_binary if build.universal? args = ["-prefix", prefix, "-system-zlib", "-qt-libtiff", "-qt-libpng", "-qt-libjpeg", "-confirm-license", "-opensource", "-nomake", "demos", "-nomake", "examples", "-cocoa", "-fast", "-release"] if ENV.compiler == :clang args << "-platform" if MacOS.version >= :mavericks args << "unsupported/macx-clang-libc++" else args << "unsupported/macx-clang" end end args << "-plugin-sql-mysql" if build.with? "mysql" args << "-plugin-sql-psql" if build.with? "postgresql" if build.with? "d-bus" dbus_opt = Formula["d-bus"].opt_prefix args << "-I#{dbus_opt}/lib/dbus-1.0/include" args << "-I#{dbus_opt}/include/dbus-1.0" args << "-L#{dbus_opt}/lib" args << "-ldbus-1" args << "-dbus-linked" end if build.with? "qt3support" args << "-qt3support" else args << "-no-qt3support" end args << "-nomake" << "docs" if build.without? "docs" if MacOS.prefer_64_bit? || build.universal? args << "-arch" << "x86_64" end if !MacOS.prefer_64_bit? || build.universal? args << "-arch" << "x86" end args << "-developer-build" if build.with? "developer" system "./configure", *args system "make" ENV.j1 system "make", "install" # what are these anyway? (bin+"pixeltool.app").rmtree (bin+"qhelpconverter.app").rmtree # remove porting file for non-humans (prefix+"q3porting.xml").unlink if build.without? "qt3support" # Some config scripts will only find Qt in a "Frameworks" folder frameworks.install_symlink Dir["#{lib}/*.framework"] # 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") do |path| include.install_symlink path => path.parent.basename(".framework") end Pathname.glob("#{bin}/*.app") { |app| mv app, prefix } end test do system "#{bin}/qmake", "-project" end def caveats; <<-EOS.undent We agreed to the Qt opensource license for you. If this is unacceptable you should uninstall. EOS end end