aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/pyside.rb
blob: 3dda9c97769ac758df045c22a7e216f3133ed6c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
require 'formula'

class Pyside < Formula
  homepage 'http://www.pyside.org'
  url 'https://download.qt-project.org/official_releases/pyside/pyside-qt4.8+1.2.1.tar.bz2'
  mirror 'https://distfiles.macports.org/py-pyside/pyside-qt4.8+1.2.1.tar.bz2'
  sha1 'eec5bed37647dd8d3d1c7a610ad913312dd55910'

  head 'git://gitorious.org/pyside/pyside.git'

  depends_on 'cmake' => :build
  depends_on 'shiboken'
  depends_on 'qt'

  def patches
    DATA  # Fix moc_qpytextobject.cxx not found (https://codereview.qt-project.org/62479)
  end

  def install
    # Add out of tree build because one of its deps, shiboken, itself needs an
    # out of tree build in shiboken.rb.
    mkdir "macbuild" do
      qt = Formula["qt"].opt_prefix
      args = std_cmake_args + %W[
        -DSITE_PACKAGE=#{lib}/python2.7/site-packages
        -DALTERNATIVE_QT_INCLUDE_DIR=#{qt}/include
        -DQT_SRC_DIR=#{qt}/src
        -DPYTHON_SUFFIX='-python2.7'
        ..
      ]
      system 'cmake', *args
      system 'make'
      system 'make', 'install'
    end
  end

  test do
    system 'python', '-c', "from PySide import QtCore"
  end
end

__END__
diff --git a/PySide/QtGui/CMakeLists.txt b/PySide/QtGui/CMakeLists.txt
index 7625634..6e14706 100644
--- a/PySide/QtGui/CMakeLists.txt
+++ b/PySide/QtGui/CMakeLists.txt
@@ -403,7 +403,6 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtGui/qwizard_wrapper.cpp
 ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtGui/qworkspace_wrapper.cpp

 ${SPECIFIC_OS_FILES}
-${QPYTEXTOBJECT_MOC}
 ${QtGui_46_SRC}
 ${QtGui_47_SRC}
 ${QtGui_OPTIONAL_SRC}
@@ -434,7 +433,7 @@ create_pyside_module(QtGui
                      QtGui_deps
                      QtGui_typesystem_path
                      QtGui_SRC
-                     ""
+                     QPYTEXTOBJECT_MOC
                      ${CMAKE_CURRENT_BINARY_DIR}/typesystem_gui.xml)

 install(FILES ${pyside_SOURCE_DIR}/qpytextobject.h DESTINATION include/PySide/QtGui/)