summaryrefslogtreecommitdiff
path: root/x11/qt5-qscintilla
diff options
context:
space:
mode:
authorrhialto <rhialto@pkgsrc.org>2020-01-26 12:54:15 +0000
committerrhialto <rhialto@pkgsrc.org>2020-01-26 12:54:15 +0000
commitfc40422f7e140d9fd1817b3820382f77b71f4c23 (patch)
treeee05546ca88e4f5e3d6686d603c6a58524ba1404 /x11/qt5-qscintilla
parente22e6e915b9b1041b84072952cbd5d80f9a9c264 (diff)
downloadpkgsrc-fc40422f7e140d9fd1817b3820382f77b71f4c23.tar.gz
Make it aware of .api files wich may be installed in different qt5/qsci*
directories depending on Python version.
Diffstat (limited to 'x11/qt5-qscintilla')
-rw-r--r--x11/qt5-qscintilla/Makefile4
-rw-r--r--x11/qt5-qscintilla/distinfo3
-rw-r--r--x11/qt5-qscintilla/patches/patch-qsciapis.cpp47
3 files changed, 51 insertions, 3 deletions
diff --git a/x11/qt5-qscintilla/Makefile b/x11/qt5-qscintilla/Makefile
index cd9382b9198..2669cf263e7 100644
--- a/x11/qt5-qscintilla/Makefile
+++ b/x11/qt5-qscintilla/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.3 2020/01/18 21:48:35 jperkin Exp $
+# $NetBSD: Makefile,v 1.4 2020/01/26 12:54:15 rhialto Exp $
-PKGREVISION= 1
+PKGREVISION= 2
.include "../../x11/qt5-qscintilla/Makefile.common"
PKGNAME= qt5-${DISTNAME:tl:S/_gpl-/-/}
diff --git a/x11/qt5-qscintilla/distinfo b/x11/qt5-qscintilla/distinfo
index ef05dcffcba..118d2812106 100644
--- a/x11/qt5-qscintilla/distinfo
+++ b/x11/qt5-qscintilla/distinfo
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.1 2019/10/26 13:19:17 kamil Exp $
+$NetBSD: distinfo,v 1.2 2020/01/26 12:54:15 rhialto Exp $
SHA1 (QScintilla_gpl-2.11.2.tar.gz) = 1815040576bfb62bedb0dd48a39e36a13bd0f5e9
RMD160 (QScintilla_gpl-2.11.2.tar.gz) = fb0631db0fa228eb2d4c35db69f085a67d7d8036
SHA512 (QScintilla_gpl-2.11.2.tar.gz) = de4eb9fb8d13c1a8f1acb6e941a8e751e0f0df02b59eb1a32bcdbedc1cc62ad3a1b778d45541ea048710349db827323a07aaede415712d6c9ac6acc07f0c160f
Size (QScintilla_gpl-2.11.2.tar.gz) = 2986600 bytes
+SHA1 (patch-qsciapis.cpp) = bd595be57ea39acba021ba0dd662c872005bc407
diff --git a/x11/qt5-qscintilla/patches/patch-qsciapis.cpp b/x11/qt5-qscintilla/patches/patch-qsciapis.cpp
new file mode 100644
index 00000000000..3a164d06164
--- /dev/null
+++ b/x11/qt5-qscintilla/patches/patch-qsciapis.cpp
@@ -0,0 +1,47 @@
+$NetBSD: patch-qsciapis.cpp,v 1.1 2020/01/26 12:54:15 rhialto Exp $
+
+Search in qt5/qsci*/api/.../*.api.
+
+--- qsciapis.cpp.orig 2019-06-25 12:49:27.000000000 +0000
++++ qsciapis.cpp
+@@ -982,6 +982,7 @@ QString QsciAPIs::prepName(const QString
+ // Return installed API files.
+ QStringList QsciAPIs::installedAPIFiles() const
+ {
++#if 0
+ QString qtdir = QLibraryInfo::location(QLibraryInfo::DataPath);
+
+ QDir apidir = QDir(QString("%1/qsci/api/%2").arg(qtdir).arg(lexer()->lexer()));
+@@ -996,4 +997,32 @@ QStringList QsciAPIs::installedAPIFiles(
+ filenames << fi.absoluteFilePath();
+
+ return filenames;
++#endif
++
++ QString datapath = QLibraryInfo::location(QLibraryInfo::DataPath);
++ QString lexerdir = lexer()->lexer();
++
++ QStringList filenames;
++
++ QStringList filters;
++ filters << "*.api";
++
++ QStringList qscifilters;
++ qscifilters << "qsci*";
++
++ // Find QTDIR/qsci*/api/LEXER/*.api
++ QDir datadir = QDir(datapath);
++ QFileInfoList dlist = datadir.entryInfoList(qscifilters, QDir::AllDirs, QDir::IgnoreCase);
++
++ foreach (QFileInfo di, dlist) {
++ QString qscidir = di.absoluteFilePath();
++ QDir apidir = QDir(QString("%1/api/%2").arg(qscidir).arg(lexerdir));
++
++ QFileInfoList flist = apidir.entryInfoList(filters, QDir::Files, QDir::IgnoreCase);
++
++ foreach (QFileInfo fi, flist)
++ filenames << fi.absoluteFilePath();
++ }
++
++ return filenames;
+ }