From 7ef5571df69cf67c4655361d3d731422c1c845ea Mon Sep 17 00:00:00 2001 From: ertugerata Date: Sun, 6 Sep 2015 23:48:05 +0300 Subject: [PATCH] some fix for qscintilla --- .../qscintilla2/files/configure.py.patch | 48 ++++++++++++++++++ .../toolkit/qscintilla2/files/libname.patch | 50 +++++++++++++++++++ desktop/toolkit/qscintilla2/pspec.xml | 11 ++-- 3 files changed, 103 insertions(+), 6 deletions(-) create mode 100644 desktop/toolkit/qscintilla2/files/configure.py.patch create mode 100644 desktop/toolkit/qscintilla2/files/libname.patch diff --git a/desktop/toolkit/qscintilla2/files/configure.py.patch b/desktop/toolkit/qscintilla2/files/configure.py.patch new file mode 100644 index 0000000000..c1069d251b --- /dev/null +++ b/desktop/toolkit/qscintilla2/files/configure.py.patch @@ -0,0 +1,48 @@ +--- QScintilla-gpl-2.9/Python/configure.py.orig 2015-04-20 17:38:24.000000000 +0300 ++++ QScintilla-gpl-2.9/Python/configure.py 2015-04-26 21:54:18.000000000 +0300 +@@ -31,6 +31,7 @@ + import os + import optparse + import sys ++src_dir = os.path.dirname(os.path.abspath(__file__)) + + + ############################################################################### +@@ -206,6 +207,8 @@ + "The QScintilla version number could not be determined by " + "reading %s." % sciglobal) + ++ return # Debian: do not check for the installed version, we're good this way. ++ + lib_dir = target_configuration.qsci_lib_dir + if lib_dir is None: + lib_dir = target_configuration.qt_lib_dir +@@ -260,7 +263,7 @@ + the target configuration. + """ + +- return 'sip/qscimod5.sip' if target_configuration.pyqt_package == 'PyQt5' else 'sip/qscimod4.sip' ++ return os.path.join(src_dir, 'sip/qscimod5.sip') if target_configuration.pyqt_package == 'PyQt5' else os.path.join(src_dir, 'sip/qscimod4.sip') + + def get_sip_installs(self, target_configuration): + """ Return a tuple of the installation directory of the module's .sip +@@ -1411,6 +1414,7 @@ + includepath = qmake_config.get('INCLUDEPATH') + if includepath: + pro.write('INCLUDEPATH += %s\n' % includepath) ++ pro.write('INCLUDEPATH += %s\n' % '/usr/include/qt/QtWidgets /usr/include/qt/QtPrintSupport') + + # Make sure the SIP include directory is searched before the Python include + # directory if they are different. +@@ -1420,7 +1424,10 @@ + + libs = qmake_config.get('LIBS') + if libs: +- pro.write('LIBS += %s\n' % libs) ++ if target_config.pyqt_package == 'PyQt5': ++ pro.write('LIBS += %s -lqt5scintilla2\n' % libs) ++ else: ++ pro.write('LIBS += %s -lqscintilla2\n' % libs) + + if not opts.static: + pro.write(''' diff --git a/desktop/toolkit/qscintilla2/files/libname.patch b/desktop/toolkit/qscintilla2/files/libname.patch new file mode 100644 index 0000000000..b9071dca6a --- /dev/null +++ b/desktop/toolkit/qscintilla2/files/libname.patch @@ -0,0 +1,50 @@ +--- QScintilla-gpl-2.8.3/Qt4Qt5/features/qscintilla2.prf~ 2014-07-03 14:15:46.000000000 +0400 ++++ QScintilla-gpl-2.8.3/Qt4Qt5/features/qscintilla2.prf 2014-08-11 18:04:44.371414609 +0400 +@@ -17,9 +17,18 @@ + win32: { + LIBS += -lqscintilla2d + } else { +- LIBS += -lqscintilla2 ++ greaterThan(QT_MAJOR_VERSION, 4) { ++ LIBS += -lqt5scintilla2 ++ } else { ++ LIBS += -lqscintilla2 ++ } + } + } + } else { ++ greaterThan(QT_MAJOR_VERSION, 4) { ++ LIBS += -lqt5scintilla2 ++ } ++ else { + LIBS += -lqscintilla2 ++ } + } +--- QScintilla-gpl-2.8.3/Qt4Qt5/qscintilla.pro~ 2014-07-03 14:15:46.000000000 +0400 ++++ QScintilla-gpl-2.8.3/Qt4Qt5/qscintilla.pro 2014-08-11 18:00:05.598079386 +0400 +@@ -41,6 +41,7 @@ + + greaterThan(QT_MAJOR_VERSION, 4) { + QT += widgets printsupport ++ TARGET = qt5scintilla2 + + greaterThan(QT_MINOR_VERSION, 1) { + macx:QT += macextras +--- QScintilla-gpl-2.8.3/Qt4Qt5/designer-Qt4Qt5/designer.pro~ 2014-07-03 14:15:46.000000000 +0400 ++++ QScintilla-gpl-2.8.3/designer-Qt4Qt5/designer.pro 2014-08-11 18:00:05.598079386 +0400 +@@ -8,11 +8,14 @@ + + greaterThan(QT_MAJOR_VERSION, 4) { + QT += designer ++ TARGET = qt5scintillaplugin ++ LIBS += -lqt5scintilla2 + + # Work around QTBUG-39300. + CONFIG -= android_install + } else { + CONFIG += designer ++ LIBS += -lqscintilla2 + } + + macx { + \ No newline at end of file diff --git a/desktop/toolkit/qscintilla2/pspec.xml b/desktop/toolkit/qscintilla2/pspec.xml index 6833d1ffad..2aa21f3bbb 100644 --- a/desktop/toolkit/qscintilla2/pspec.xml +++ b/desktop/toolkit/qscintilla2/pspec.xml @@ -9,25 +9,24 @@ GPLv2 GPLv3 library - Qt4 port of Scintilla + Qt port of Scintilla QScintilla2 is a port to Qt4 of Neil Hodgson's Scintilla C++ editor class. - python-qt5 + python3-qt5 python3-devel python3-sip3 qt5-base-devel qt5-designer-devel - sip-devel + sip3-devel mirrors://sourceforge/pyqt/QScintilla2/QScintilla-2.9/QScintilla-gpl-2.9.tar.gz - QScintilla-gpl-2.4-fix-linkage.patch - qscintilla-2.6.2-qt4.patch + configure.py.patch + libname.patch qscintilla2 - A pisi packager from GUI qt5-base