diff options
| author | William Woodall | 2011-10-24 15:00:59 -0500 |
|---|---|---|
| committer | Charlie Sharpsteen | 2011-10-24 18:56:14 -0700 |
| commit | 3611188390af3c829d44e819981082a5089d8cfa (patch) | |
| tree | 421ead6912b195424d18adba36b413999c5a35c5 /Library/Formula | |
| parent | c6dcd8a16471877c9a7e4c1b9a835fe648fdb5f9 (diff) | |
| download | homebrew-3611188390af3c829d44e819981082a5089d8cfa.tar.bz2 | |
New Formula: PyQWT
Closes #6801.
Closes #8271.
Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/pyqwt.rb | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/Library/Formula/pyqwt.rb b/Library/Formula/pyqwt.rb new file mode 100644 index 000000000..175f2c9a9 --- /dev/null +++ b/Library/Formula/pyqwt.rb @@ -0,0 +1,81 @@ +require 'formula' + +class Pyqwt < Formula + homepage 'http://pyqwt.sourceforge.net' + url 'http://sourceforge.net/projects/pyqwt/files/pyqwt5/PyQwt-5.2.0/PyQwt-5.2.0.tar.gz' + md5 'fcd6c6029090d473dcc9df497516eae7' + + depends_on 'qt' + depends_on 'qwt' + depends_on 'sip' + depends_on 'pyqt' + + def patches + # Patch to build system to allow for specific + # installation directories. + {:p0 => DATA} + end + + def install + cd "configure" do + system "python", + "configure.py", + "--module-install-path=#{lib}/python/PyQt4/Qwt5/", + "--sip-install-path=#{share}/sip/Qwt5/", + "--uic-install-path=#{lib}/python/PyQt4/", + "-Q", "../qwt-5.2" + system "make install" + end + end + + def test + system "python -c 'from PyQt4 import Qwt5 as Qwt'" + end +end + +__END__ +--- configure/configure.py 2011-10-24 19:14:41.000000000 -0500 ++++ configure/configure.py 2011-10-24 19:15:03.000000000 -0500 +@@ -846,14 +846,14 @@ + pattern = os.path.join(os.pardir, 'sip', options.qwt, 'common', '*.sip') + sip_files += [os.path.join(os.pardir, f) for f in glob.glob(pattern)] + installs.append( +- [sip_files, os.path.join(configuration.pyqt_sip_dir, 'Qwt5')]) ++ [sip_files, os.path.join(options.sip_install_path, 'Qwt5')]) + + # designer + if configuration.qt_version > 0x03ffff: + plugin_source_path = os.path.join( + os.pardir, 'qt4lib', 'PyQt4', 'uic', 'widget-plugins') + plugin_install_path = os.path.join( +- configuration.pyqt_mod_dir, 'uic', 'widget-plugins') ++ options.uic_install_path, 'uic', 'widget-plugins') + compileall.compile_dir(plugin_source_path, ddir=plugin_install_path) + pattern = os.path.join(plugin_source_path, '*.py*') + plugin_files = [os.path.join(os.pardir, f) for f in glob.glob(pattern)] +@@ -1025,6 +1025,14 @@ + '--module-install-path', default='', action='store', + help= 'specify the install directory for the Python modules' + ) ++ install_options.add_option( ++ '--sip-install-path', default='', action='store', ++ help= 'specify the install directory for the sip files [share/sip]' ++ ) ++ install_options.add_option( ++ '--uic-install-path', default='', action='store', ++ help= 'specify the install directory for the uic plugins [lib/python/PyQt4]' ++ ) + parser.add_option_group(install_options) + + options, args = parser.parse_args() +@@ -1084,6 +1092,10 @@ + if not options.module_install_path: + options.module_install_path = os.path.join( + configuration.pyqt_mod_dir, 'Qwt5') ++ if not options.sip_install_path: ++ options.sip_install_path = configuration.pyqt_sip_dir ++ if not options.uic_install_path: ++ options.uic_install_path = configuration.pyqt_mod_dir + + print + print 'Extended command line options:' |
