diff options
| author | Larry Shaffer | 2014-02-10 01:09:34 -0700 |
|---|---|---|
| committer | Mike McQuaid | 2014-08-06 18:04:20 +0100 |
| commit | 36a67d2f707b1b35721b01effd0368b3ccc008fd (patch) | |
| tree | 3f1002495ec9fa752f5075a1554aad88b82c7c43 /Library/Formula | |
| parent | 9d0608805e003c5a059ce0d1b13d236df1572cc5 (diff) | |
| download | homebrew-36a67d2f707b1b35721b01effd0368b3ccc008fd.tar.bz2 | |
qwtpolar 1.1.0 (new formula)
Closes #26153.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/qwtpolar.rb | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/Library/Formula/qwtpolar.rb b/Library/Formula/qwtpolar.rb new file mode 100644 index 000000000..28e8285e2 --- /dev/null +++ b/Library/Formula/qwtpolar.rb @@ -0,0 +1,77 @@ +require "formula" + +class Qwtpolar < Formula + homepage "http://qwtpolar.sourceforge.net/" + url "https://downloads.sf.net/project/qwtpolar/qwtpolar/1.1.0/qwtpolar-1.1.0.tar.bz2" + sha1 "94d5f897e75e37f32c910e3bdf2a1ffbaaf76621" + + option "with-examples", "Install source code for example apps" + option "without-plugin", "Skip building the Qt Designer plugin" + + depends_on "qt" + depends_on "qwt" + + # Update designer plugin linking back to qwtpolar framework/lib after install + # See: https://sourceforge.net/p/qwtpolar/patches/2/ + patch :DATA + + def install + cd "doc" do + doc.install "html" + man3.install Dir["man/man3/{q,Q}wt*"] + end + # Remove leftover doxygen files, so they don't get installed + rm_r "doc" + + libexec.install Dir["examples/*"] if build.with? "examples" + + inreplace "qwtpolarconfig.pri" do |s| + s.gsub! /^(\s*)QWT_POLAR_INSTALL_PREFIX\s*=\s*(.*)$/, + "\\1QWT_POLAR_INSTALL_PREFIX=#{prefix}" + s.sub! /\+(=\s*QwtPolarDesigner)/, "-\\1" if build.without? "plugin" + # Don't build examples now, since linking flawed until qwtpolar installed + s.sub! /\+(=\s*QwtPolarExamples)/, "-\\1" + end + + args = %W[-config release -spec] + # On Mavericks we want to target libc++, this requires a unsupported/macx-clang-libc++ flag + if ENV.compiler == :clang and MacOS.version >= :mavericks + args << "unsupported/macx-clang-libc++" + else + args << "macx-g++" + end + + ENV["QMAKEFEATURES"] = "#{Formula["qwt"].opt_prefix}/features" + system "qmake", *args + system "make" + system "make", "install" + + # symlink Qt Designer plugin (note: not removed on qwtpolar formula uninstall) + ln_sf prefix/"plugins/designer/libqwt_polar_designer_plugin.dylib", + Formula["qt"].opt_prefix/"plugins/designer/" if build.with? "plugin" + end + +end + +__END__ +diff --git a/designer/designer.pro b/designer/designer.pro +index 24770fd..3ff0761 100644 +--- a/designer/designer.pro ++++ b/designer/designer.pro +@@ -75,6 +75,16 @@ contains(QWT_POLAR_CONFIG, QwtPolarDesigner) { + + target.path = $${QWT_POLAR_INSTALL_PLUGINS} + INSTALLS += target ++ ++ macx { ++ contains(QWT_POLAR_CONFIG, QwtPolarFramework) { ++ QWTP_LIB = qwtpolar.framework/Versions/$${QWT_POLAR_VER_MAJ}/qwtpolar ++ } ++ else { ++ QWTP_LIB = libqwtpolar.$${QWT_POLAR_VER_MAJ}.dylib ++ } ++ QMAKE_POST_LINK = install_name_tool -change $${QWTP_LIB} $${QWT_POLAR_INSTALL_LIBS}/$${QWTP_LIB} $(DESTDIR)$(TARGET) ++ } + } + else { + TEMPLATE = subdirs # do nothing |
