diff options
Diffstat (limited to 'dev-qt/qtermwidget')
-rw-r--r-- | dev-qt/qtermwidget/Manifest | 1 | ||||
-rw-r--r-- | dev-qt/qtermwidget/files/qtermwidget-0.7.1-pyqt5.7-compat.patch | 155 | ||||
-rw-r--r-- | dev-qt/qtermwidget/qtermwidget-0.7.1.ebuild | 42 |
3 files changed, 198 insertions, 0 deletions
diff --git a/dev-qt/qtermwidget/Manifest b/dev-qt/qtermwidget/Manifest new file mode 100644 index 00000000..971e206f --- /dev/null +++ b/dev-qt/qtermwidget/Manifest @@ -0,0 +1 @@ +DIST qtermwidget-0.7.1.tar.xz 158172 SHA256 82b2f4d7cb58a34e866cf37b512e313f5f01c1d8a84ba532f0adf50e6d834d45 SHA512 a8660ca5355103cf9d9f72ec5213f3c04d02dff44ceaa26297960def07335596eba6b125a7b3ca1a02f8c19a99edffdee68c57ff0c3f357cc3df149d3e9c5c99 WHIRLPOOL d1cf25a9dcb173a96e779b8b382b7705e200aab9db351e22f3b78fe1d8427a831a2e505fa76159399945dc569877941a00a12809bbcfa9e7e8d1ffbadb5228a8 diff --git a/dev-qt/qtermwidget/files/qtermwidget-0.7.1-pyqt5.7-compat.patch b/dev-qt/qtermwidget/files/qtermwidget-0.7.1-pyqt5.7-compat.patch new file mode 100644 index 00000000..dc2e27b9 --- /dev/null +++ b/dev-qt/qtermwidget/files/qtermwidget-0.7.1-pyqt5.7-compat.patch @@ -0,0 +1,155 @@ +diff -Nur a/pyqt/config.py b/pyqt/config.py +--- a/pyqt/config.py 2016-12-21 17:51:55.000000000 +0000 ++++ b/pyqt/config.py 2017-12-04 00:32:48.237068001 +0000 +@@ -5,66 +5,74 @@ + import site + import pprint + from distutils import sysconfig +-import pyqtconfig + from PyQt5 import QtCore + import PyQt5 + ++ + class Configuration(sipconfig.Configuration): +- """The class that represents PyQt configuration values. +- """ +- def getEnv(self,name, default): +- return os.environ.get(name) or default +- +- def __init__(self): +- qtconfig = subprocess.check_output(["/usr/lib64/qt5/bin/qmake", "-query"], universal_newlines=True) +- qtconfig = dict(x.split(":", 1) for x in qtconfig.splitlines()) +- +- self.pyQtIncludePath = self.getEnv('PYQT_INCLUDE_PATH','/usr/share/sip/PyQt5' ) +- +- pyqtconfig = { +- "pyqt_config_args": "--confirm-license -v "+str(self.pyQtIncludePath)+" --qsci-api -q /usr/lib64/qt5/bin/qmake", +- "pyqt_version": QtCore.PYQT_VERSION, +- "pyqt_version_str": QtCore.PYQT_VERSION_STR, +- "pyqt_bin_dir": PyQt5.__path__[0], +- "pyqt_mod_dir": PyQt5.__path__[0], +- "pyqt_sip_dir": str(self.pyQtIncludePath), +- "pyqt_modules": "QtCore QtGui QtWidgets", #... and many more +- "pyqt_sip_flags": QtCore.PYQT_CONFIGURATION['sip_flags'], +- "qt_version": QtCore.QT_VERSION, +- "qt_edition": "free", +- "qt_winconfig": "shared", +- "qt_framework": 0, +- "qt_threaded": 1, +- "qt_dir": qtconfig['QT_INSTALL_PREFIX'], +- "qt_data_dir": qtconfig['QT_INSTALL_DATA'], +- "qt_archdata_dir": qtconfig['QT_INSTALL_DATA'], +- "qt_inc_dir": qtconfig['QT_INSTALL_HEADERS'], +- "qt_lib_dir": qtconfig['QT_INSTALL_LIBS'] +- } +- +- macros = sipconfig._default_macros.copy() +- macros['INCDIR_QT'] = qtconfig['QT_INSTALL_HEADERS'] +- macros['LIBDIR_QT'] = qtconfig['QT_INSTALL_LIBS'] +- macros['MOC'] = os.path.join(qtconfig['QT_INSTALL_BINS'], 'moc') ++ """The class that represents PyQt configuration values. ++ """ ++ ++ def getEnv(self, name, default): ++ return os.environ.get(name) or default + +- sipconfig.Configuration.__init__(self, [pyqtconfig]) +- self.set_build_macros(macros) ++ def __init__(self): ++ qmake_bin = subprocess.check_output( ++ ["which", "qmake"], universal_newlines=True).strip(' \t\n\r') ++ qtconfig = subprocess.check_output( ++ [qmake_bin, "-query"], universal_newlines=True) ++ qtconfig = dict(x.split(":", 1) for x in qtconfig.splitlines()) ++ ++ self.pyQtIncludePath = self.getEnv( ++ 'PYQT_INCLUDE_PATH', '/usr/share/sip/PyQt5') ++ ++ pyqtconfig = { ++ "pyqt_config_args": "--confirm-license -v " + str(self.pyQtIncludePath) + " --qsci-api -q " + qmake_bin, ++ "pyqt_version": QtCore.PYQT_VERSION, ++ "pyqt_version_str": QtCore.PYQT_VERSION_STR, ++ "pyqt_bin_dir": PyQt5.__path__[0], ++ "pyqt_mod_dir": PyQt5.__path__[0], ++ "pyqt_sip_dir": str(self.pyQtIncludePath), ++ "pyqt_modules": "QtCore QtGui QtWidgets", # ... and many more ++ "pyqt_sip_flags": QtCore.PYQT_CONFIGURATION['sip_flags'], ++ "qt_version": QtCore.QT_VERSION, ++ "qt_edition": "free", ++ "qt_winconfig": "shared", ++ "qt_framework": 0, ++ "qt_threaded": 1, ++ "qt_dir": qtconfig['QT_INSTALL_PREFIX'], ++ "qt_data_dir": qtconfig['QT_INSTALL_DATA'], ++ "qt_archdata_dir": qtconfig['QT_INSTALL_DATA'], ++ "qt_inc_dir": qtconfig['QT_INSTALL_HEADERS'], ++ "qt_lib_dir": qtconfig['QT_INSTALL_LIBS'] ++ } ++ ++ macros = sipconfig._default_macros.copy() ++ macros['INCDIR_QT'] = qtconfig['QT_INSTALL_HEADERS'] ++ macros['LIBDIR_QT'] = qtconfig['QT_INSTALL_LIBS'] ++ macros['MOC'] = os.path.join(qtconfig['QT_INSTALL_BINS'], 'moc') + ++ sipconfig.Configuration.__init__(self, [pyqtconfig]) ++ self.set_build_macros(macros) + +-## The name of the SIP build file generated by SIP and used by the build system. ++ ++# The name of the SIP build file generated by SIP and used by the build system. + build_file = "qtermwidget.sbf" + + # Get the SIP configuration information. + config = Configuration() + + # Run SIP to generate the build_file +-os.system(" ".join([config.sip_bin, '-I' , str(config.pyQtIncludePath), str(config.pyqt_sip_flags), "-b", build_file,"-o", "-c", ". " " qtermwidget.sip"])) ++os.system(" ".join([config.sip_bin, '-I', str(config.pyQtIncludePath), str( ++ config.pyqt_sip_flags), "-b", build_file, "-o", "-c", ". " " qtermwidget.sip"])) + + installs = [] +-installs.append(["qtermwidget.sip", os.path.join(config.pyqt_sip_dir,"qtermwidget")]) ++installs.append(["qtermwidget.sip", os.path.join( ++ config.pyqt_sip_dir, "qtermwidget")]) + installs.append(["qtermwidgetconfig.py", config.pyqt_mod_dir]) + +-makefile = sipconfig.SIPModuleMakefile( configuration = config, build_file = build_file, installs = installs, qt=["QtCore" ,"QtGui", "QtWidgets"] ) ++makefile = sipconfig.SIPModuleMakefile( ++ configuration=config, build_file=build_file, installs=installs, qt=["QtCore", "QtGui", "QtWidgets"]) + + # Add the library we are wrapping. The name doesn't include any platform + # specific prefixes or extensions (e.g. the "lib" prefix on UNIX, or the +@@ -73,20 +81,23 @@ + makefile.extra_lib_dirs.append("..") + makefile.extra_libs = ["qtermwidget5"] + ++# Support for C++11 ++makefile.extra_cxxflags.append('-std=c++11') ++ + # Generate the Makefile itself. + makefile.generate() + + content = { +- # Publish where the SIP specifications for this module will be +- # installed. +- "qtermwidget_sip_dir": config.pyqt_sip_dir, +- +- # Publish the set of SIP flags needed by this module. As these are the +- # same flags needed by the qt module we could leave it out, but this +- # allows us to change the flags at a later date without breaking +- # scripts that import the configuration module. +- "qtermwidget_sip_flags": config.pyqt_sip_flags +- } ++ # Publish where the SIP specifications for this module will be ++ # installed. ++ "qtermwidget_sip_dir": config.pyqt_sip_dir, ++ ++ # Publish the set of SIP flags needed by this module. As these are the ++ # same flags needed by the qt module we could leave it out, but this ++ # allows us to change the flags at a later date without breaking ++ # scripts that import the configuration module. ++ "qtermwidget_sip_flags": config.pyqt_sip_flags ++} + + # This creates the qtermwidgetconfig.py module from the qtermwidgetconfig.py.in + # template and the dictionary. diff --git a/dev-qt/qtermwidget/qtermwidget-0.7.1.ebuild b/dev-qt/qtermwidget/qtermwidget-0.7.1.ebuild new file mode 100644 index 00000000..127e975f --- /dev/null +++ b/dev-qt/qtermwidget/qtermwidget-0.7.1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +PYTHON_COMPAT=( python{3_4,3_5} ) + +inherit eutils python-r1 + +DESCRIPTION="Qt terminal emulator widget" +HOMEPAGE="https://github.com/lxde/qtermwidget" +SRC_URI="https://github.com/lxde/${PN}/releases/download/${PV}/${P}.tar.xz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 ~arm x86" +IUSE="" + +DEPEND=" + dev-python/PyQt5[${PYTHON_USEDEP}] + dev-python/sip[${PYTHON_USEDEP}] + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + ~x11-libs/qtermwidget-${PV} +" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${PN}-${PV}/pyqt" + +src_prepare () { + default + eapply -p2 "${FILESDIR}"/${P}-pyqt5.7-compat.patch +} + +src_compile () { + python_foreach_impl python config.py + emake || die +} + +src_install () { + default +} |