Add a QMakePackage base class (#4925)
* Add a QMakePackage base class * Fix sqlite linking bug in qt-creator * Add latest version of qt-creator * Add latest version of qwt * Use raw strings for regular expressions * Increase minimum required version of qt * Add comment about specific version of sqlite required * Fixes for latest version of qwt and qt-creator * Older versions of Qwt only work with older versions of Qt
This commit is contained in:

committed by
Gregory Lee

parent
f6c2adc0ad
commit
452f382293
@@ -23,24 +23,36 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
##############################################################################
|
||||
from spack import *
|
||||
import os
|
||||
|
||||
|
||||
class QtCreator(Package):
|
||||
class QtCreator(QMakePackage):
|
||||
"""The Qt Creator IDE."""
|
||||
homepage = 'https://www.qt.io/ide/'
|
||||
url = 'http://download.qt.io/official_releases/qtcreator/4.1/4.1.0/qt-creator-opensource-src-4.1.0.tar.gz'
|
||||
url = 'http://download.qt.io/official_releases/qtcreator/4.3/4.3.1/qt-creator-opensource-src-4.3.1.tar.gz'
|
||||
|
||||
list_url = 'http://download.qt.io/official_releases/qtcreator/'
|
||||
list_depth = 2
|
||||
|
||||
version('4.1.0', '657727e4209befa4bf5889dff62d9e0a')
|
||||
version('4.3.1', '6769ea47f287e2d9e30ff92acb899eef')
|
||||
version('4.1.0', '657727e4209befa4bf5889dff62d9e0a')
|
||||
|
||||
depends_on("qt")
|
||||
depends_on('qt@5.6.0:+opengl')
|
||||
# Qt Creator comes bundled with its own copy of sqlite. Qt has a build
|
||||
# dependency on Python, which has a dependency on sqlite. If Python is
|
||||
# built with a different version of sqlite than the bundled copy, it will
|
||||
# cause symbol conflict. Force Spack to build with the same version of
|
||||
# sqlite as the bundled copy.
|
||||
depends_on('sqlite@3.8.10.2')
|
||||
|
||||
def install(self, spec, prefix):
|
||||
os.environ['INSTALL_ROOT'] = self.prefix
|
||||
qmake = which('qmake')
|
||||
qmake('-r')
|
||||
make()
|
||||
make("install")
|
||||
# Qt Creator 4.3.0+ requires a C++14 compiler
|
||||
conflicts('%gcc@:4.8', when='@4.3.0:')
|
||||
|
||||
def url_for_version(self, version):
|
||||
url = 'http://download.qt.io/official_releases/qtcreator/{0}/{1}/qt-creator-opensource-src-{1}.tar.gz'
|
||||
return url.format(version.up_to(2), version)
|
||||
|
||||
def setup_environment(self, spack_env, run_env):
|
||||
spack_env.set('INSTALL_ROOT', self.prefix)
|
||||
|
||||
def qmake_args(self):
|
||||
return ['-r']
|
||||
|
Reference in New Issue
Block a user