summaryrefslogtreecommitdiffstats
path: root/kde/patch/ktorrent
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2019-05-11 15:17:12 +0200
committer Eric Hameleers <alien@slackware.com>2019-05-11 15:17:12 +0200
commit5cb2f7c9574c7380f4ef4280b836ea9c231856d3 (patch)
tree1935418a9a9a4154c1daf4961e311be33e89698a /kde/patch/ktorrent
parent5434f714576ccde9bf1c1e300ede6fc1ba0ac3ed (diff)
downloadktown-5cb2f7c9574c7380f4ef4280b836ea9c231856d3.tar.gz
ktown-5cb2f7c9574c7380f4ef4280b836ea9c231856d3.tar.xz
ktorrent: embed a local copy of the GeoIP database
The online version of GeoIP has been discontinued in favor of a new API. The ktorrent code has not been updated for the new API and therefore the program spits out a download error for geoip.dat everytime it starts. By embedding a local copy of the database, a download is not attempted and the error is gone.
Diffstat (limited to 'kde/patch/ktorrent')
-rw-r--r--kde/patch/ktorrent/geoip.dat.gzbin0 -> 710752 bytes
-rw-r--r--kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff38
2 files changed, 38 insertions, 0 deletions
diff --git a/kde/patch/ktorrent/geoip.dat.gz b/kde/patch/ktorrent/geoip.dat.gz
new file mode 100644
index 0000000..8281193
--- /dev/null
+++ b/kde/patch/ktorrent/geoip.dat.gz
Binary files differ
diff --git a/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff b/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff
new file mode 100644
index 0000000..e55e5ce
--- /dev/null
+++ b/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff
@@ -0,0 +1,38 @@
+diff -uar ktorrent-5.1.1.orig/plugins/infowidget/geoipmanager.cpp ktorrent-5.1.1/plugins/infowidget/geoipmanager.cpp
+--- ktorrent-5.1.1.orig/plugins/infowidget/geoipmanager.cpp 2018-08-31 01:37:04.000000000 +0200
++++ ktorrent-5.1.1/plugins/infowidget/geoipmanager.cpp 2019-05-11 14:32:39.599297006 +0200
+@@ -42,7 +42,7 @@
+ #ifdef USE_SYSTEM_GEOIP
+ geo_ip = GeoIP_open_type(GEOIP_COUNTRY_EDITION, GEOIP_STANDARD);
+ #else
+- geoip_data_file = QStandardPaths::locate(QStandardPaths::AppDataLocation, QStringLiteral("geoip.dat"));
++ geoip_data_file = QStringLiteral("/usr/share/apps/ktorrent/GeoIP/geoip.dat");
+ if (geoip_data_file.isEmpty())
+ geoip_data_file = QStandardPaths::locate(QStandardPaths::AppDataLocation, QStringLiteral("GeoIP.dat"));
+
+@@ -57,12 +57,6 @@
+ {
+ QFileInfo fi(geoip_data_file);
+ QDateTime now = QDateTime::currentDateTime();
+- if (fi.lastModified().daysTo(now) >= 30)
+- {
+- // if the last time the geoip file was modified, was more then
+- // 30 days ago, redownload it
+- downloadDataBase();
+- }
+ }
+ }
+ #endif
+@@ -107,12 +101,6 @@
+
+ void GeoIPManager::downloadDataBase()
+ {
+-#ifndef USE_SYSTEM_GEOIP
+- Out(SYS_INW | LOG_NOTICE) << "Downloading GeoIP database: " << geoip_url << endl;
+- download_destination = kt::DataDir(CreateIfNotExists) + geoip_url.fileName();
+- KIO::CopyJob* job = KIO::copy(geoip_url, QUrl::fromLocalFile(download_destination), KIO::Overwrite | KIO::HideProgressInfo);
+- connect(job, &KIO::CopyJob::result, this, &GeoIPManager::databaseDownloadFinished);
+-#endif
+ }
+
+ void GeoIPManager::databaseDownloadFinished(KJob* job)