mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-08 22:45:43 +00:00
407 lines
14 KiB
Python
407 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)
|