require 'formula' class Qscintilla2 < Formula homepage 'http://www.riverbankcomputing.co.uk/software/qscintilla/intro' url 'http://downloads.sf.net/project/pyqt/QScintilla2/QScintilla-2.8/QScintilla-gpl-2.8.tar.gz' sha1 '3edf9d476d4e6af0706a4d33401667a38e3a697e' depends_on 'pyqt' depends_on 'sip' def install # On Mavericks we want to target libc++, this requires a unsupported/macx-clang-libc++ flag if ENV.compiler == :clang and MacOS.version >= :mavericks spec = "unsupported/macx-clang-libc++" else spec = "macx-g++" end args = %W[-config release -spec #{spec}] cd 'Qt4Qt5' do inreplace 'qscintilla.pro' do |s| s.gsub! '$$[QT_INSTALL_LIBS]', lib s.gsub! "$$[QT_INSTALL_HEADERS]", include s.gsub! "$$[QT_INSTALL_TRANSLATIONS]", "#{prefix}/trans" s.gsub! "$$[QT_INSTALL_DATA]", "#{prefix}/data" end system "qmake", "qscintilla.pro", *args system "make" system "make", "install" end cd 'Python' do (share/"sip").mkpath system 'python', 'configure.py', "-o", lib, "-n", include, "--apidir=#{prefix}/qsci", "--destdir=#{lib}/python2.7/site-packages/PyQt4", "--qsci-sipdir=#{share}/sip", "--pyqt-sipdir=#{HOMEBREW_PREFIX}/share/sip", "--spec=#{spec}" system 'make' system 'make', 'install' end end end