summaryrefslogtreecommitdiff
path: root/dev-qt/qtermwidget
diff options
context:
space:
mode:
Diffstat (limited to 'dev-qt/qtermwidget')
-rw-r--r--dev-qt/qtermwidget/Manifest1
-rw-r--r--dev-qt/qtermwidget/files/qtermwidget-0.7.1-pyqt5.7-compat.patch155
-rw-r--r--dev-qt/qtermwidget/qtermwidget-0.7.1.ebuild42
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
+}