qt5: make not keg_only, delete qt, add qt alias.
Closes #8306. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
This commit is contained in:
parent
1c4bb08cc9
commit
05eaba4cd5
4 changed files with 1 additions and 154 deletions
1
Aliases/qt
Symbolic link
1
Aliases/qt
Symbolic link
|
@ -0,0 +1 @@
|
|||
../Formula/qt5.rb
|
|
@ -1 +0,0 @@
|
|||
../Formula/qt.rb
|
151
Formula/qt.rb
151
Formula/qt.rb
|
@ -1,151 +0,0 @@
|
|||
class Qt < Formula
|
||||
desc "Cross-platform application and UI framework"
|
||||
homepage "https://www.qt.io/"
|
||||
url "https://download.qt.io/official_releases/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz"
|
||||
mirror "https://www.mirrorservice.org/sites/download.qt-project.org/official_releases/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz"
|
||||
sha256 "e2882295097e47fe089f8ac741a95fef47e0a73a3f3cdf21b56990638f626ea0"
|
||||
revision 2
|
||||
|
||||
head "https://code.qt.io/qt/qt.git", :branch => "4.8"
|
||||
|
||||
bottle do
|
||||
sha256 "f6dc9df6f78e1d8c12ebf961c8a9196885a1ee732eed098b2cbe8320f2d9a7a8" => :el_capitan
|
||||
sha256 "323bcba88bd3600a4a5dc26d43602e57a71609f1d9a620b9d42b63426569e191" => :yosemite
|
||||
sha256 "157a2338190f124a7c9446ecafa6669f503ca4e0221fece620096832a767f852" => :mavericks
|
||||
end
|
||||
|
||||
# Backport of Qt5 commit to fix the fatal build error with Xcode 7, SDK 10.11.
|
||||
# https://code.qt.io/cgit/qt/qtbase.git/commit/?id=b06304e164ba47351fa292662c1e6383c081b5ca
|
||||
patch do
|
||||
url "https://raw.githubusercontent.com/Homebrew/formula-patches/480b7142c4e2ae07de6028f672695eb927a34875/qt/el-capitan.patch"
|
||||
sha256 "c8a0fa819c8012a7cb70e902abb7133fc05235881ce230235d93719c47650c4e"
|
||||
end
|
||||
|
||||
option "with-qt3support", "Build with deprecated Qt3Support module support"
|
||||
option "with-docs", "Build documentation"
|
||||
option "without-webkit", "Build without QtWebKit module"
|
||||
|
||||
depends_on "openssl"
|
||||
depends_on "dbus" => :optional
|
||||
depends_on "mysql" => :optional
|
||||
depends_on "postgresql" => :optional
|
||||
|
||||
# Qt4 is dead upstream. We backported a build fix for 10.11 but do not
|
||||
# intend to keep rescuing it forever, including for macOS 10.12. Homebrew will
|
||||
# be migrating to Qt5 as widely as possible, which remains supported upstream.
|
||||
depends_on MaximumMacOSRequirement => :el_capitan
|
||||
|
||||
deprecated_option "qtdbus" => "with-dbus"
|
||||
deprecated_option "with-d-bus" => "with-dbus"
|
||||
|
||||
resource "test-project" do
|
||||
url "https://gist.github.com/tdsmith/f55e7e69ae174b5b5a03.git",
|
||||
:revision => "6f565390395a0259fa85fdd3a4f1968ebcd1cc7d"
|
||||
end
|
||||
|
||||
def install
|
||||
args = %W[
|
||||
-prefix #{prefix}
|
||||
-release
|
||||
-opensource
|
||||
-confirm-license
|
||||
-fast
|
||||
-system-zlib
|
||||
-qt-libtiff
|
||||
-qt-libpng
|
||||
-qt-libjpeg
|
||||
-nomake demos
|
||||
-nomake examples
|
||||
-cocoa
|
||||
]
|
||||
|
||||
if ENV.compiler == :clang
|
||||
args << "-platform"
|
||||
|
||||
if MacOS.version >= :mavericks
|
||||
args << "unsupported/macx-clang-libc++"
|
||||
else
|
||||
args << "unsupported/macx-clang"
|
||||
end
|
||||
end
|
||||
|
||||
args << "-openssl-linked"
|
||||
args << "-I" << Formula["openssl"].opt_include
|
||||
args << "-L" << Formula["openssl"].opt_lib
|
||||
|
||||
args << "-plugin-sql-mysql" if build.with? "mysql"
|
||||
args << "-plugin-sql-psql" if build.with? "postgresql"
|
||||
|
||||
if build.with? "dbus"
|
||||
dbus_opt = Formula["dbus"].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?
|
||||
args << "-arch" << "x86_64"
|
||||
else
|
||||
args << "-arch" << "x86"
|
||||
end
|
||||
|
||||
args << "-no-webkit" if build.without? "webkit"
|
||||
|
||||
system "./configure", *args
|
||||
system "make"
|
||||
ENV.deparallelize
|
||||
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
|
||||
|
||||
# Make `HOMEBREW_PREFIX/lib/qt4/plugins` an additional plug-in search path
|
||||
# for Qt Designer to support formulae that provide Qt Designer plug-ins.
|
||||
system "/usr/libexec/PlistBuddy",
|
||||
"-c", "Add :LSEnvironment:QT_PLUGIN_PATH string \"#{HOMEBREW_PREFIX}/lib/qt4/plugins\"",
|
||||
"#{bin}/Designer.app/Contents/Info.plist"
|
||||
|
||||
Pathname.glob("#{bin}/*.app") { |app| mv app, prefix }
|
||||
end
|
||||
|
||||
def caveats; <<-EOS.undent
|
||||
We agreed to the Qt opensource license for you.
|
||||
If this is unacceptable you should uninstall.
|
||||
|
||||
Qt Designer no longer picks up changes to the QT_PLUGIN_PATH environment
|
||||
variable as it was tweaked to search for plug-ins provided by formulae in
|
||||
#{HOMEBREW_PREFIX}/lib/qt4/plugins
|
||||
EOS
|
||||
end
|
||||
|
||||
test do
|
||||
Encoding.default_external = "UTF-8" unless RUBY_VERSION.start_with? "1."
|
||||
resource("test-project").stage testpath
|
||||
system bin/"qmake"
|
||||
system "make"
|
||||
assert_match(/GitHub/, pipe_output(testpath/"qtnetwork-test 2>&1", nil, 0))
|
||||
end
|
||||
end
|
|
@ -15,8 +15,6 @@ class Qt5 < Formula
|
|||
sha256 "1bbdf366e87a2fb8adb4f657a384b9dd8851149c06c23be870838abd24433991" => :yosemite
|
||||
end
|
||||
|
||||
keg_only "Qt 5 conflicts Qt 4"
|
||||
|
||||
option "with-docs", "Build documentation"
|
||||
option "with-examples", "Build examples"
|
||||
option "with-qtwebkit", "Build with QtWebkit module"
|
||||
|
|
Loading…
Reference in a new issue