PKGBUILDs/community/python2-pyqwt/pyqtconfig.py
2015-03-15 16:36:54 +00:00

408 lines
14 KiB
Python

# Copyright (c) 2014 Riverbank Computing Limited <info@riverbankcomputing.com>
#
# This file is part of PyQt.
#
# This file may be used under the terms of the GNU General Public
# License versions 2.0 or 3.0 as published by the Free Software
# Foundation and appearing in the files LICENSE.GPL2 and LICENSE.GPL3
# included in the packaging of this file. Alternatively you may (at
# your option) use any later version of the GNU General Public
# License if such license has been publicly approved by Riverbank
# Computing Limited (or its successors, if any) and the KDE Free Qt
# Foundation. In addition, as a special exception, Riverbank gives you
# certain additional rights. These rights are described in the Riverbank
# GPL Exception version 1.1, which can be found in the file
# GPL_EXCEPTION.txt in this package.
#
# If you are unsure which license is appropriate for your use, please
# contact the sales department at sales@riverbankcomputing.com.
#
# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
# This module is intended to be used by the configuration scripts of extension
# modules that %Import PyQt4 modules.
import sipconfig
# These are installation specific values created when PyQt4 was configured.
_pkg_config = {
'pyqt_bin_dir': '/usr/bin',
'pyqt_config_args': '--confirm-license --no-sip-files --qsci-api -q /usr/bin/qmake-qt4',
'pyqt_mod_dir': '/usr/lib/python2.7/site-packages/PyQt4',
'pyqt_modules': 'QtCore QtGui QtHelp QtMultimedia QtNetwork QtDBus QtDeclarative QtScript QtScriptTools QtXml QtOpenGL QtSql QtSvg QtTest QtWebKit QtXmlPatterns phonon QtAssistant QtDesigner',
'pyqt_sip_dir': '/usr/share/sip/PyQt4',
'pyqt_sip_flags': '-x VendorID -t WS_X11 -x PyQt_NoPrintRangeBug -t Qt_4_8_6 -x Py_v3 -g',
'pyqt_version': 0x040b03,
'pyqt_version_str': '4.11.3',
'qt_archdata_dir': '/usr/share/qt4',
'qt_data_dir': '/usr/share/qt4',
'qt_dir': '/usr',
'qt_edition': 'free',
'qt_framework': 0,
'qt_inc_dir': '/usr/include/qt4',
'qt_lib_dir': '/usr/lib',
'qt_threaded': 1,
'qt_version': 0x040806,
'qt_winconfig': 'shared'
}
_default_macros = {
'AIX_SHLIB': '',
'AR': 'ar cqs',
'CC': 'gcc',
'CFLAGS': '-pipe',
'CFLAGS_APP': '',
'CFLAGS_CONSOLE': '',
'CFLAGS_DEBUG': '-g',
'CFLAGS_EXCEPTIONS_OFF': '',
'CFLAGS_EXCEPTIONS_ON': '',
'CFLAGS_MT': '',
'CFLAGS_MT_DBG': '',
'CFLAGS_MT_DLL': '',
'CFLAGS_MT_DLLDBG': '',
'CFLAGS_RELEASE': '-march=native -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4',
'CFLAGS_RTTI_OFF': '',
'CFLAGS_RTTI_ON': '',
'CFLAGS_SHLIB': '-fPIC',
'CFLAGS_STL_OFF': '',
'CFLAGS_STL_ON': '',
'CFLAGS_THREAD': '-D_REENTRANT',
'CFLAGS_WARN_OFF': '-w',
'CFLAGS_WARN_ON': '-Wall -W',
'CHK_DIR_EXISTS': 'test -d',
'CONFIG': 'qt warn_on release incremental link_prl gdb_dwarf_index',
'COPY': 'cp -f',
'CXX': 'g++',
'CXXFLAGS': '-pipe',
'CXXFLAGS_APP': '',
'CXXFLAGS_CONSOLE': '',
'CXXFLAGS_DEBUG': '-g',
'CXXFLAGS_EXCEPTIONS_OFF': '',
'CXXFLAGS_EXCEPTIONS_ON': '',
'CXXFLAGS_MT': '',
'CXXFLAGS_MT_DBG': '',
'CXXFLAGS_MT_DLL': '',
'CXXFLAGS_MT_DLLDBG': '',
'CXXFLAGS_RELEASE': '-march=native -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4',
'CXXFLAGS_RTTI_OFF': '',
'CXXFLAGS_RTTI_ON': '',
'CXXFLAGS_SHLIB': '-fPIC',
'CXXFLAGS_STL_OFF': '',
'CXXFLAGS_STL_ON': '',
'CXXFLAGS_THREAD': '-D_REENTRANT',
'CXXFLAGS_WARN_OFF': '-w',
'CXXFLAGS_WARN_ON': '-Wall -W',
'DEFINES': '',
'DEL_FILE': 'rm -f',
'EXTENSION_PLUGIN': '',
'EXTENSION_SHLIB': '',
'INCDIR': '',
'INCDIR_OPENGL': '/usr/X11R6/include',
'INCDIR_QT': '/usr/include/qt4',
'INCDIR_X11': '/usr/X11R6/include',
'LFLAGS': '-Wl,-O1,--sort-common,--as-needed,-z,relro',
'LFLAGS_CONSOLE': '',
'LFLAGS_CONSOLE_DLL': '',
'LFLAGS_DEBUG': '',
'LFLAGS_DLL': '',
'LFLAGS_OPENGL': '',
'LFLAGS_PLUGIN': '-shared',
'LFLAGS_RELEASE': ' -Wl,-O1',
'LFLAGS_RPATH': '',
'LFLAGS_SHLIB': '-shared',
'LFLAGS_SONAME': '-Wl,-soname,',
'LFLAGS_THREAD': '',
'LFLAGS_WINDOWS': '',
'LFLAGS_WINDOWS_DLL': '',
'LIB': '',
'LIBDIR': '',
'LIBDIR_OPENGL': '/usr/X11R6/lib',
'LIBDIR_QT': '/usr/lib',
'LIBDIR_X11': '/usr/X11R6/lib',
'LIBS': '',
'LIBS_CONSOLE': '',
'LIBS_CORE': '',
'LIBS_GUI': '',
'LIBS_NETWORK': '',
'LIBS_OPENGL': '-lGL',
'LIBS_RT': '',
'LIBS_RTMT': '',
'LIBS_THREAD': '-lpthread',
'LIBS_WEBKIT': '',
'LIBS_WINDOWS': '',
'LIBS_X11': '-lXext -lX11 -lm',
'LINK': 'g++',
'LINK_SHLIB': 'g++',
'LINK_SHLIB_CMD': '',
'MAKEFILE_GENERATOR': 'UNIX',
'MKDIR': 'mkdir -p',
'MOC': '/usr/lib/qt4/bin/moc',
'RANLIB': '',
'RPATH': '',
'STRIP': 'strip'
}
class Configuration(sipconfig.Configuration):
"""The class that represents PyQt configuration values.
"""
def __init__(self, sub_cfg=None):
"""Initialise an instance of the class.
sub_cfg is the list of sub-class configurations. It should be None
when called normally.
"""
if sub_cfg:
cfg = sub_cfg
else:
cfg = []
cfg.append(_pkg_config)
sipconfig.Configuration.__init__(self, cfg)
class QtCoreModuleMakefile(sipconfig.SIPModuleMakefile):
"""The Makefile class for modules that %Import QtCore.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore"]
sipconfig.SIPModuleMakefile.__init__(self, *args, **kw)
class QtGuiModuleMakefile(QtCoreModuleMakefile):
"""The Makefile class for modules that %Import QtGui.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui"]
QtCoreModuleMakefile.__init__(self, *args, **kw)
class QtHelpModuleMakefile(QtGuiModuleMakefile):
"""The Makefile class for modules that %Import QtHelp.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "QtHelp"]
QtGuiModuleMakefile.__init__(self, *args, **kw)
class QtMultimediaModuleMakefile(QtGuiModuleMakefile):
"""The Makefile class for modules that %Import QtMultimedia.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "QtMultimedia"]
QtGuiModuleMakefile.__init__(self, *args, **kw)
class QtNetworkModuleMakefile(QtCoreModuleMakefile):
"""The Makefile class for modules that %Import QtNetwork.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtNetwork"]
QtCoreModuleMakefile.__init__(self, *args, **kw)
class QtDeclarativeModuleMakefile(QtNetworkModuleMakefile):
"""The Makefile class for modules that %Import QtDeclarative.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "QtNetwork", "QtDeclarative"]
QtNetworkModuleMakefile.__init__(self, *args, **kw)
class QtAssistantModuleMakefile(QtNetworkModuleMakefile):
"""The Makefile class for modules that %Import QtAssistant.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "QtNetwork", "QtAssistant"]
QtNetworkModuleMakefile.__init__(self, *args, **kw)
class QtOpenGLModuleMakefile(QtGuiModuleMakefile):
"""The Makefile class for modules that %Import QtOpenGL.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
kw["opengl"] = 1
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "QtOpenGL"]
QtGuiModuleMakefile.__init__(self, *args, **kw)
class QtScriptModuleMakefile(QtCoreModuleMakefile):
"""The Makefile class for modules that %Import QtScript.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtScript"]
QtCoreModuleMakefile.__init__(self, *args, **kw)
class QtScriptToolsModuleMakefile(QtScriptModuleMakefile):
"""The Makefile class for modules that %Import QtScriptTools.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "QtScript", "QtScriptTools"]
QtScriptModuleMakefile.__init__(self, *args, **kw)
class QtSqlModuleMakefile(QtGuiModuleMakefile):
"""The Makefile class for modules that %Import QtSql.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "QtSql"]
QtGuiModuleMakefile.__init__(self, *args, **kw)
class QtSvgModuleMakefile(QtGuiModuleMakefile):
"""The Makefile class for modules that %Import QtSvg.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "QtSvg"]
QtGuiModuleMakefile.__init__(self, *args, **kw)
class QtTestModuleMakefile(QtGuiModuleMakefile):
"""The Makefile class for modules that %Import QtTest.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "QtTest"]
QtGuiModuleMakefile.__init__(self, *args, **kw)
class QtWebKitModuleMakefile(QtNetworkModuleMakefile):
"""The Makefile class for modules that %Import QtWebKit.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "QtNetwork", "QtWebKit"]
QtNetworkModuleMakefile.__init__(self, *args, **kw)
class QtXmlModuleMakefile(QtCoreModuleMakefile):
"""The Makefile class for modules that %Import QtXml.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtXml"]
QtCoreModuleMakefile.__init__(self, *args, **kw)
class QtXmlPatternsModuleMakefile(QtCoreModuleMakefile):
"""The Makefile class for modules that %Import QtXmlPatterns.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtXmlPatterns"]
QtCoreModuleMakefile.__init__(self, *args, **kw)
class phononModuleMakefile(QtGuiModuleMakefile):
"""The Makefile class for modules that %Import phonon.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "phonon"]
QtGuiModuleMakefile.__init__(self, *args, **kw)
class QtDesignerModuleMakefile(QtGuiModuleMakefile):
"""The Makefile class for modules that %Import QtDesigner.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "QtDesigner"]
QtGuiModuleMakefile.__init__(self, *args, **kw)
class QAxContainerModuleMakefile(QtGuiModuleMakefile):
"""The Makefile class for modules that %Import QAxContainer.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtGui", "QAxContainer"]
QtGuiModuleMakefile.__init__(self, *args, **kw)
class QtDBusModuleMakefile(QtCoreModuleMakefile):
"""The Makefile class for modules that %Import QtDBus.
"""
def __init__(self, *args, **kw):
"""Initialise an instance of a module Makefile.
"""
if "qt" not in kw:
kw["qt"] = ["QtCore", "QtDBus"]
QtCoreModuleMakefile.__init__(self, *args, **kw)