qt with hardware accelerated opengl working

This commit is contained in:
Alfredo Gimenez 2015-02-09 00:01:07 -08:00
parent 9e878075ac
commit 27617670f0
3 changed files with 51 additions and 2 deletions

View File

@ -0,0 +1,17 @@
from spack import *
class Icu4c(Package):
"""ICU is a mature, widely used set of C/C++ and Java libraries
providing Unicode and Globalization support for software applications."""
homepage = "http://site.icu-project.org/"
url = "http://downloads.sourceforge.net/project/icu/ICU4C/54.1/icu4c-54_1-src.tgz"
version('54_1', 'e844caed8f2ca24c088505b0d6271bc0')
def install(self, spec, prefix):
cd("source")
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -1,4 +1,5 @@
from spack import *
import os
class Qt(Package):
"""Qt is a comprehensive cross-platform C++ application framework."""
@ -29,7 +30,16 @@ class Qt(Package):
depends_on("libmng")
depends_on("jpeg")
depends_on("gperf") # Needed to build Qt with webkit.
# Webkit
# depends_on("gperf")
# depends_on("flex")
# depends_on("bison")
# depends_on("ruby")
# depends_on("icu4c")
# OpenGL hardware acceleration
depends_on("mesa")
depends_on("libxcb")
def patch(self):
if self.spec.satisfies('@4'):
@ -46,13 +56,19 @@ def patch(self):
def install(self, spec, prefix):
# Apparently this is the only way to
# "truly" get rid of webkit compiles now...
os.rename("qtwebkit","no-qtwebkit")
os.rename("qtwebkit-examples","no-qtwebkit-examples")
configure('-v',
'-confirm-license',
'-opensource',
'-prefix', prefix,
'-openssl-linked',
'-dbus-linked',
'-fast',
#'-fast',
'-opengl',
'-qt-xcb',
'-optimized-qmake',
'-no-pch',
# phonon required for py-pyqt4

View File

@ -0,0 +1,16 @@
from spack import *
class Ruby(Package):
"""A dynamic, open source programming language with a focus on
simplicity and productivity."""
homepage = "https://www.ruby-lang.org/"
url = "http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz"
version('2.2.0', 'cd03b28fd0b555970f5c4fd481700852')
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")