92 lines
2.9 KiB
Ruby
92 lines
2.9 KiB
Ruby
class Qwt < Formula
|
|
desc "Qt Widgets for Technical Applications (v5.1)"
|
|
homepage "http://qwt.sourceforge.net/"
|
|
url "https://downloads.sourceforge.net/project/qwt/qwt/6.1.2/qwt-6.1.2.tar.bz2"
|
|
sha256 "2b08f18d1d3970e7c3c6096d850f17aea6b54459389731d3ce715d193e243d0c"
|
|
|
|
bottle do
|
|
cellar :any
|
|
revision 1
|
|
sha256 "7b1e1cf69dea710e9eebb69e5dbf54fdaecc8fdd87c0090dd56030d705e4c3a1" => :el_capitan
|
|
sha256 "5371059fa8b35a67d9ca975d9d2fa9a7e8b7f71aca7b39b95c3704a18799655c" => :yosemite
|
|
sha256 "dbf6302f800dd4c48a5cc08b3adf98a1b423ea09f3579c883515a2fc33fb96b5" => :mavericks
|
|
end
|
|
|
|
option "with-qwtmathml", "Build the qwtmathml library"
|
|
option "without-plugin", "Skip building the Qt Designer plugin"
|
|
|
|
depends_on "qt"
|
|
|
|
# Update designer plugin linking back to qwt framework/lib after install
|
|
# See: https://sourceforge.net/p/qwt/patches/45/
|
|
patch :DATA
|
|
|
|
def install
|
|
inreplace "qwtconfig.pri" do |s|
|
|
s.gsub! /^\s*QWT_INSTALL_PREFIX\s*=(.*)$/, "QWT_INSTALL_PREFIX=#{prefix}"
|
|
s.sub! /\+(=\s*QwtDesigner)/, "-\\1" if build.without? "plugin"
|
|
end
|
|
|
|
args = ["-config", "release", "-spec"]
|
|
# On Mavericks we want to target libc++, this requires a unsupported/macx-clang-libc++ flag
|
|
if ENV.compiler == :clang && MacOS.version >= :mavericks
|
|
args << "unsupported/macx-clang-libc++"
|
|
else
|
|
args << "macx-g++"
|
|
end
|
|
|
|
if build.with? "qwtmathml"
|
|
args << "QWT_CONFIG+=QwtMathML"
|
|
prefix.install "textengines/mathml/qtmmlwidget-license"
|
|
end
|
|
|
|
system "qmake", *args
|
|
system "make"
|
|
system "make", "install"
|
|
end
|
|
|
|
def post_install
|
|
# This is a dirty hack, but one we've been using since 2014 and may as well
|
|
# stick with until we decide how to handle the qt plugin problem UM is working on.
|
|
# Symlink Qt Designer plugin (note: not removed on qwt formula uninstall)
|
|
ln_sf prefix/"plugins/designer/libqwt_designer_plugin.dylib",
|
|
Formula["qt"].opt_prefix/"plugins/designer/" if build.with? "plugin"
|
|
end
|
|
|
|
def caveats
|
|
s = ""
|
|
|
|
if build.with? "qwtmathml"
|
|
s += <<-EOS.undent
|
|
The qwtmathml library contains code of the MML Widget from the Qt solutions package.
|
|
Beside the Qwt license you also have to take care of its license:
|
|
#{opt_prefix}/qtmmlwidget-license
|
|
EOS
|
|
end
|
|
|
|
s
|
|
end
|
|
end
|
|
|
|
__END__
|
|
diff --git a/designer/designer.pro b/designer/designer.pro
|
|
index c269e9d..c2e07ae 100644
|
|
--- a/designer/designer.pro
|
|
+++ b/designer/designer.pro
|
|
@@ -126,6 +126,16 @@ contains(QWT_CONFIG, QwtDesigner) {
|
|
|
|
target.path = $${QWT_INSTALL_PLUGINS}
|
|
INSTALLS += target
|
|
+
|
|
+ macx {
|
|
+ contains(QWT_CONFIG, QwtFramework) {
|
|
+ QWT_LIB = qwt.framework/Versions/$${QWT_VER_MAJ}/qwt
|
|
+ }
|
|
+ else {
|
|
+ QWT_LIB = libqwt.$${QWT_VER_MAJ}.dylib
|
|
+ }
|
|
+ QMAKE_POST_LINK = install_name_tool -change $${QWT_LIB} $${QWT_INSTALL_LIBS}/$${QWT_LIB} $(DESTDIR)$(TARGET)
|
|
+ }
|
|
}
|
|
else {
|
|
TEMPLATE = subdirs # do nothing
|