pypy: Reword caveats.

$(brew --prefix)/share/pypy should be added to PATH but
after homebrew's main bin.
master
Samuel John 2013-07-17 17:24:10 +02:00
parent 118be6a26f
commit df401ed36b
2 changed files with 70 additions and 3 deletions

View File

@ -60,9 +60,10 @@ class Pypy < Formula
specifing the install-scripts folder as:
#{scripts_folder}
If you install Python packages via "pypy setup.py install", easy_install, pip,
any provided scripts will go into the install-scripts folder above, so you may
want to add it to your PATH.
If you install Python packages via "pypy setup.py install", easy_install_pypy,
pip_pypy, any provided scripts will go into the install-scripts folder above,
so you may want to add it to your PATH *after* the `$(brew --prefix)/bin`
so you don't overwrite tools from CPython.
Setuptools has been installed, so easy_install is available.
To update setuptools itself outside of Homebrew:

66
Formula/pyqt5.rb Normal file
View File

@ -0,0 +1,66 @@
require 'formula'
class Pyqt5 < Formula
homepage 'http://www.riverbankcomputing.co.uk/software/pyqt/download5'
url 'http://downloads.sf.net/project/pyqt/PyQt5/PyQt-5.0/PyQt-gpl-5.0.tar.gz'
sha1 'todo'
depends_on :python3 => :recommended
depends_on :python2 => :optional
depends_on 'qt5'
if build.with? 'python3'
depends_on 'sip' => 'with-python3'
else
depends_on 'sip'
end
def install
python do
system python, "./configure.py", "--confirm-license",
"--bindir=#{bin}#{python.if3then3}",
"--destdir=#{lib}/#{python.xy}/site-packages",
"--sipdir=#{share}/sip#{python.if3then3}"
system "make"
system "make", "install"
system "make", "clean" # because this python block may be run twice
end
if python3
# These tools need a unique suffix for python3.
['pyuic5', 'pyrcc5', 'pylupdate5'].each { |f| mv(prefix/"bin3/#{f}", bin/"#{f}-py3")}
rm_rf prefix/'bin3'
end
end
def caveats
python.standard_caveats if python
end
test do
python do
# Reference: http://zetcode.com/tutorials/pyqt4/firstprograms/
(testpath/'test.py').write <<-EOS.undent
import sys
from PyQt5 import QtGui, QtCore
class Test(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setGeometry(300, 300, 400, 150)
self.setWindowTitle('Homebrew')
QtGui.QLabel("Python #{python.version} working with PyQt4. Quitting now...", self).move(50, 50)
QtCore.QTimer.singleShot(2500, QtGui.qApp, QtCore.SLOT('quit()'))
app = QtGui.QApplication([])
window = Test()
window.show()
sys.exit(app.exec_())
EOS
system python, "test.py"
rm testpath/'test.py'
end
end
end