diff --git a/extragear/kile/kile-disable-sonnet-language-autodetect.diff b/extragear/kile/kile-disable-sonnet-language-autodetect.diff new file mode 100644 index 00000000..1bf465b5 --- /dev/null +++ b/extragear/kile/kile-disable-sonnet-language-autodetect.diff @@ -0,0 +1,17 @@ +diff --git a/src/kile.cpp b/src/kile.cpp +index a624737f..951bf333 100644 +--- a/src/kile.cpp ++++ b/src/kile.cpp +@@ -404,6 +404,12 @@ Kile::Kile(bool allowRestore, QWidget *parent) + // version 3.0 regarding the newly introduced live preview feature + const QString& lastVersionRunFor = KileConfig::systemCheckLastVersionRunForAtStartUp(); + if(lastVersionRunFor.isEmpty() || compareVersionStrings(lastVersionRunFor, "2.9.91") < 0) { ++ ++ // work around the problem that Sonnet's language auto-detection feature doesn't work ++ // together with KatePart (as of 08 November 2019) ++ QSettings settings(QStringLiteral("KDE"), QStringLiteral("Sonnet")); ++ settings.setValue(QStringLiteral("autodetectLanguage"), false); ++ + slotPerformCheck(); + KileConfig::setSystemCheckLastVersionRunForAtStartUp(kileFullVersion); + } diff --git a/extragear/kile/kile.py b/extragear/kile/kile.py index d24b596b..171bb746 100644 --- a/extragear/kile/kile.py +++ b/extragear/kile/kile.py @@ -1,46 +1,44 @@ import info from Package.CMakePackageBase import * class subinfo(info.infoclass): def setTargets(self): self.svnTargets['master'] = 'git://anongit.kde.org/kile' self.svnTargets['gitStable-2.1'] = 'git://anongit.kde.org/kile|2.1|' for ver in ['2.1.1', '2.9.92', '2.9.93']: self.targets[ver] = 'http://downloads.sourceforge.net/kile/kile-' + ver + '.tar.bz2' self.targetInstSrc[ver] = 'kile-' + ver self.description = "a user friendly TeX/LaTeX editor for KDE" self.displayName = "Kile" self.webpage = "https://kile.sourceforge.io/" self.defaultTarget = '2.9.93' + self.patchToApply['2.9.93'] = [('kile-disable-sonnet-language-autodetect.diff', 1)] def setDependencies(self): self.runtimeDependencies["libs/qt5/qtscript"] = None self.runtimeDependencies['qt-libs/poppler'] = 'default' self.runtimeDependencies['kde/applications/okular'] = 'default' self.runtimeDependencies["kde/applications/kate"] = None self.runtimeDependencies["kde/frameworks/tier3/khtml"] = None class Package(CMakePackageBase): def __init__(self): CMakePackageBase.__init__(self) def createPackage(self): self.blacklist_file.append(os.path.join(self.packageDir(), 'blacklist.txt')) self.defines["executable"] = "bin\\kile.exe" # kile icons self.defines["icon"] = os.path.join(self.packageDir(), "kile.ico") self.defines["icon_png"] = os.path.join(self.sourceDir(), "src", "data", "icons", "150-apps-kile.png") self.defines["icon_png_44"] = os.path.join(self.sourceDir(), "src", "data", "icons", "44-apps-kile.png") - # disable Sonnet's language auto-detection as it doesn't work within KatePart (yet) - self.defines["registy_hook"] = ("""WriteRegStr SHCTX "Software\\KDE\\Sonnet" "autodetectLanguage" 'false'""") - # this requires an 310x150 variant in addition! #self.defines["icon_png_310x310"] = os.path.join(self.sourceDir(), "src", "data", "icons", "310-apps-kile.png") self.ignoredPackages.append("binary/mysql") return TypePackager.createPackage(self)