*ping* for the last KDE4 version. tellico 3.x switch to Qt5/kf5.

On Tue Nov 15, 2016 at 07:26:55PM +0100, Rafael Sadowski wrote:
> Hi ports@,
> 
> here's an update that brings x11/tellico-kde4 up to the stable latest
> version. All patches from upstream are not more necessary. All
> regression tests passed on amd64.
> 
> Kind regards,
> 
> Rafael Sadowski
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/tellico-kde4/Makefile,v
> retrieving revision 1.9
> diff -u -p -u -p -r1.9 Makefile
> --- Makefile  8 Nov 2016 14:23:59 -0000       1.9
> +++ Makefile  15 Nov 2016 18:13:57 -0000
> @@ -1,8 +1,7 @@
>  # $OpenBSD: Makefile,v 1.9 2016/11/08 14:23:59 sthen Exp $
>  
>  COMMENT =    organizer for book/music/video collections for KDE4
> -DISTNAME =   tellico-2.3.10
> -REVISION =   2
> +DISTNAME =   tellico-2.3.11
>  
>  CATEGORIES = productivity x11
>  HOMEPAGE =   http://tellico-project.org/
> @@ -26,7 +25,7 @@ MASTER_SITES =      http://tellico-project.or
>  EXTRACT_SUFX =       .tar.bz2
>  
>  MODULES =    devel/gettext x11/kde4 multimedia/phonon lang/python
> -MODKDE4_USE =                pim
> +MODKDE4_USE =        pim
>  
>  BUILD_DEPENDS =      ${MODKDE4_DEP_DIR}/libkcompactdisc
>  
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/x11/tellico-kde4/distinfo,v
> retrieving revision 1.2
> diff -u -p -u -p -r1.2 distinfo
> --- distinfo  2 May 2015 15:30:31 -0000       1.2
> +++ distinfo  15 Nov 2016 18:13:57 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (tellico-2.3.10.tar.bz2) = 
> 6RYQH4a2+EO4W+QuhUWqdEHNSWy7m4FZDi4L0DpY+qo=
> -SIZE (tellico-2.3.10.tar.bz2) = 4877384
> +SHA256 (tellico-2.3.11.tar.bz2) = 
> MGR1b24WYtBzhcN/WCGg9r6LIrbeytF9aFJTYBbKISg=
> +SIZE (tellico-2.3.11.tar.bz2) = 5174873
> Index: patches/patch-src_fetch_allocinefetcher_cpp
> ===================================================================
> RCS file: patches/patch-src_fetch_allocinefetcher_cpp
> diff -N patches/patch-src_fetch_allocinefetcher_cpp
> --- patches/patch-src_fetch_allocinefetcher_cpp       2 May 2015 15:30:31 
> -0000       1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,31 +0,0 @@
> -$OpenBSD: patch-src_fetch_allocinefetcher_cpp,v 1.1 2015/05/02 15:30:31 zhuk 
> Exp $
> -Be sure to download image data in fetchers before setting field
> -(upstream 2510d692).
> ---- src/fetch/allocinefetcher.cpp.orig       Sun Feb 15 22:23:56 2015
> -+++ src/fetch/allocinefetcher.cpp    Sat May  2 18:10:19 2015
> -@@ -25,6 +25,7 @@
> - #include <config.h>
> - #include "allocinefetcher.h"
> - #include "../collections/videocollection.h"
> -+#include "../images/imagefactory.h"
> - #include "../entry.h"
> - #include "../gui/guiproxy.h"
> - #include "../tellico_utils.h"
> -@@ -219,6 +220,17 @@ Tellico::Data::EntryPtr AbstractAllocineFetcher::fetch
> -   }
> -   populateEntry(entry, result);
> - #endif
> -+
> -+  // image might still be a URL
> -+  const QString image_id = entry->field(QLatin1String("cover"));
> -+  if(image_id.contains(QLatin1Char('/'))) {
> -+    const QString id = ImageFactory::addImage(image_id, true /* quiet */);
> -+    if(id.isEmpty()) {
> -+      message(i18n("The cover image could not be loaded."), 
> MessageHandler::Warning);
> -+    }
> -+    // empty image ID is ok
> -+    entry->setField(QLatin1String("cover"), id);
> -+  }
> - 
> -   // don't want to include id
> -   entry->collection()->removeField(QLatin1String("allocine-code"));
> Index: patches/patch-src_fetch_discogsfetcher_cpp
> ===================================================================
> RCS file: patches/patch-src_fetch_discogsfetcher_cpp
> diff -N patches/patch-src_fetch_discogsfetcher_cpp
> --- patches/patch-src_fetch_discogsfetcher_cpp        2 May 2015 15:30:31 
> -0000       1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,93 +0,0 @@
> -$OpenBSD: patch-src_fetch_discogsfetcher_cpp,v 1.1 2015/05/02 15:30:31 zhuk 
> Exp $
> -1. Unbreak build (upstream d4a7f2b2).
> -2. Unbreak fetching Discogs images (upstream 61c9b539).
> -3. Be sure to download image data in fetchers before setting field
> -  (upstream 2510d692).
> ---- src/fetch/discogsfetcher.cpp.orig        Sun Feb 15 22:23:56 2015
> -+++ src/fetch/discogsfetcher.cpp     Sat May  2 18:16:23 2015
> -@@ -25,6 +25,7 @@
> - #include <config.h>
> - #include "discogsfetcher.h"
> - #include "../collections/musiccollection.h"
> -+#include "../images/imagefactory.h"
> - #include "../gui/guiproxy.h"
> - #include "../core/filehandler.h"
> - #include "../tellico_utils.h"
> -@@ -117,7 +118,6 @@ void DiscogsFetcher::search() {
> -     case Keyword:
> -       u.setPath(QLatin1String("/database/search"));
> -       u.addQueryItem(QLatin1String("q"), request().value);
> --      //u.addQueryItem(QLatin1String("type"), QLatin1String("all"));
> -       break;
> - 
> -     case Raw:
> -@@ -187,6 +187,17 @@ Tellico::Data::EntryPtr DiscogsFetcher::fetchEntryHook
> -   }
> - #endif
> - 
> -+  const QString image_id = entry->field(QLatin1String("cover"));
> -+  // if it's still a url, we need to load it
> -+  if(image_id.contains(QLatin1Char('/'))) {
> -+    const QString id = ImageFactory::addImage(image_id, true /* quiet */);
> -+    if(id.isEmpty()) {
> -+      message(i18n("The cover image could not be loaded."), 
> MessageHandler::Warning);
> -+    }
> -+    // empty image ID is ok
> -+    entry->setField(QLatin1String("cover"), id);
> -+  }
> -+
> -   // don't want to include ID field
> -   entry->setField(QLatin1String("discogs-id"), QString());
> - 
> -@@ -265,9 +276,9 @@ void DiscogsFetcher::slotComplete(KJob* job_) {
> -   }
> - 
> -   QJson::Parser parser;
> --  const QVariantMap result = parser.parse(data).toMap();
> -+  const QVariantMap resultMap = parser.parse(data).toMap();
> - 
> --  if(value(result, "message").startsWith(QLatin1String("Invalid consumer 
> token"))) {
> -+  if(value(resultMap, "message").startsWith(QLatin1String("Invalid consumer 
> token"))) {
> -     message(i18n("The Discogs.com server reports a token error."),
> -             MessageHandler::Error);
> -     stop();
> -@@ -275,7 +286,7 @@ void DiscogsFetcher::slotComplete(KJob* job_) {
> -   }
> - 
> -   int count = 0;
> --  foreach(const QVariant& result, 
> result.value(QLatin1String("results")).toList()) {
> -+  foreach(const QVariant& result, 
> resultMap.value(QLatin1String("results")).toList()) {
> -     if(count >= DISCOGS_MAX_RETURNS_TOTAL) {
> -       break;
> -     }
> -@@ -313,6 +324,13 @@ void DiscogsFetcher::populateEntry(Data::EntryPtr entr
> -   }
> -   entry_->setField(QLatin1String("label"), 
> labels.join(FieldFormat::delimiterString()));
> - 
> -+  // thumb images are only returned in search, not in a full request
> -+  // so include them now, even though they're only needed for full data
> -+  const QString coverUrl = value(resultMap_, "thumb");
> -+  if(!coverUrl.isEmpty()) {
> -+    entry_->setField(QLatin1String("cover"), coverUrl);
> -+  }
> -+
> -   // if we only need cursory data, then we're done
> -   if(!fullData_) {
> -     return;
> -@@ -384,16 +402,6 @@ void DiscogsFetcher::populateEntry(Data::EntryPtr entr
> -   }
> - 
> -   entry_->setField(QLatin1String("comments"),  value(resultMap_, "notes"));
> --
> --
> --  /* cover image authentication with personal token does not work yet
> --  QUrl coverUrl = value(resultMap_, "thumb");
> --  if(!coverUrl.isEmpty()) {
> --    // also need authentication
> --    coverUrl.addQueryItem(QLatin1String("token"), m_apiKey);
> --    entry_->setField(QLatin1String("cover"), coverUrl.toString());
> --  }
> --  */
> - }
> - 
> - Tellico::Fetch::ConfigWidget* DiscogsFetcher::configWidget(QWidget* 
> parent_) const {
> Index: patches/patch-src_fetch_moviemeterfetcher_cpp
> ===================================================================
> RCS file: patches/patch-src_fetch_moviemeterfetcher_cpp
> diff -N patches/patch-src_fetch_moviemeterfetcher_cpp
> --- patches/patch-src_fetch_moviemeterfetcher_cpp     2 May 2015 15:30:31 
> -0000       1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,31 +0,0 @@
> -$OpenBSD: patch-src_fetch_moviemeterfetcher_cpp,v 1.1 2015/05/02 15:30:31 
> zhuk Exp $
> -Be sure to download image data in fetchers before setting field
> -(upstream 2510d692).
> ---- src/fetch/moviemeterfetcher.cpp.orig     Sun Feb 15 22:23:56 2015
> -+++ src/fetch/moviemeterfetcher.cpp  Sat May  2 18:10:19 2015
> -@@ -25,6 +25,7 @@
> - #include <config.h>
> - #include "moviemeterfetcher.h"
> - #include "../collections/videocollection.h"
> -+#include "../images/imagefactory.h"
> - #include "../gui/guiproxy.h"
> - #include "../core/filehandler.h"
> - #include "../tellico_utils.h"
> -@@ -160,6 +161,17 @@ Tellico::Data::EntryPtr MovieMeterFetcher::fetchEntryH
> -     populateEntry(entry, parser.parse(data).toMap(), true);
> -   }
> - #endif
> -+
> -+  // image might still be URL
> -+  const QString image_id = entry->field(QLatin1String("cover"));
> -+  if(image_id.contains(QLatin1Char('/'))) {
> -+    const QString id = ImageFactory::addImage(image_id, true /* quiet */);
> -+    if(id.isEmpty()) {
> -+      message(i18n("The cover image could not be loaded."), 
> MessageHandler::Warning);
> -+    }
> -+    // empty image ID is ok
> -+    entry->setField(QLatin1String("cover"), id);
> -+  }
> - 
> -   // don't want to include ID field
> -   entry->setField(QLatin1String("moviemeter-id"), QString());
> Index: patches/patch-src_fetch_themoviedbfetcher_cpp
> ===================================================================
> RCS file: patches/patch-src_fetch_themoviedbfetcher_cpp
> diff -N patches/patch-src_fetch_themoviedbfetcher_cpp
> --- patches/patch-src_fetch_themoviedbfetcher_cpp     2 May 2015 15:30:31 
> -0000       1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,31 +0,0 @@
> -$OpenBSD: patch-src_fetch_themoviedbfetcher_cpp,v 1.1 2015/05/02 15:30:31 
> zhuk Exp $
> -Be sure to download image data in fetchers before setting field
> -(upstream 2510d692).
> ---- src/fetch/themoviedbfetcher.cpp.orig     Sun Feb 15 22:23:56 2015
> -+++ src/fetch/themoviedbfetcher.cpp  Sat May  2 18:10:19 2015
> -@@ -25,6 +25,7 @@
> - #include <config.h>
> - #include "themoviedbfetcher.h"
> - #include "../collections/videocollection.h"
> -+#include "../images/imagefactory.h"
> - #include "../gui/combobox.h"
> - #include "../gui/guiproxy.h"
> - #include "../core/filehandler.h"
> -@@ -200,6 +201,17 @@ Tellico::Data::EntryPtr TheMovieDBFetcher::fetchEntryH
> -     populateEntry(entry, parser.parse(data).toMap(), true);
> -   }
> - #endif
> -+
> -+  // image might still be a URL
> -+  const QString image_id = entry->field(QLatin1String("cover"));
> -+  if(image_id.contains(QLatin1Char('/'))) {
> -+    const QString id = ImageFactory::addImage(image_id, true /* quiet */);
> -+    if(id.isEmpty()) {
> -+      message(i18n("The cover image could not be loaded."), 
> MessageHandler::Warning);
> -+    }
> -+    // empty image ID is ok
> -+    entry->setField(QLatin1String("cover"), id);
> -+  }
> - 
> -   // don't want to include TMDb ID field
> -   entry->setField(QLatin1String("tmdb-id"), QString());
> Index: patches/patch-src_fetch_vndbfetcher_cpp
> ===================================================================
> RCS file: patches/patch-src_fetch_vndbfetcher_cpp
> diff -N patches/patch-src_fetch_vndbfetcher_cpp
> --- patches/patch-src_fetch_vndbfetcher_cpp   2 May 2015 15:30:31 -0000       
> 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,23 +0,0 @@
> -$OpenBSD: patch-src_fetch_vndbfetcher_cpp,v 1.1 2015/05/02 15:30:31 zhuk Exp 
> $
> -Be sure to download image data in fetchers before setting field
> -(upstream 2510d692).
> ---- src/fetch/vndbfetcher.cpp.orig   Sun Feb 15 22:23:56 2015
> -+++ src/fetch/vndbfetcher.cpp        Sat May  2 18:10:19 2015
> -@@ -161,6 +161,17 @@ Tellico::Data::EntryPtr VNDBFetcher::fetchEntryHook(ui
> -     return Data::EntryPtr();
> -   }
> - 
> -+  // image might still be a URL
> -+  const QString image_id = entry->field(QLatin1String("cover"));
> -+  if(image_id.contains(QLatin1Char('/'))) {
> -+    const QString id = ImageFactory::addImage(image_id, true /* quiet */);
> -+    if(id.isEmpty()) {
> -+      message(i18n("The cover image could not be loaded."), 
> MessageHandler::Warning);
> -+    }
> -+    // empty image ID is ok
> -+    entry->setField(QLatin1String("cover"), id);
> -+  }
> -+
> -   return entry;
> - }
> - 
> Index: patches/patch-src_tests_discogsfetchertest_cpp
> ===================================================================
> RCS file: patches/patch-src_tests_discogsfetchertest_cpp
> diff -N patches/patch-src_tests_discogsfetchertest_cpp
> --- patches/patch-src_tests_discogsfetchertest_cpp    2 May 2015 15:30:31 
> -0000       1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,59 +0,0 @@
> -$OpenBSD: patch-src_tests_discogsfetchertest_cpp,v 1.1 2015/05/02 15:30:31 
> zhuk Exp $
> -Unbreak fetching Discogs images (upstream 61c9b539).
> ---- src/tests/discogsfetchertest.cpp.orig    Sun Feb 15 22:23:56 2015
> -+++ src/tests/discogsfetchertest.cpp Sat May  2 18:10:19 2015
> -@@ -86,12 +86,9 @@ void DiscogsFetcherTest::testTitle() {
> -   QVERIFY(!entry->field(QLatin1String("year")).isEmpty());
> -   QVERIFY(!entry->field(QLatin1String("track")).isEmpty());
> - 
> --  //OAuth is now required
> --  /*
> -   QVERIFY(!entry->field(QLatin1String("cover")).isEmpty());
> -   const Tellico::Data::Image& img = 
> Tellico::ImageFactory::imageById(entry->field(QLatin1String("cover")));
> -   QVERIFY(!img.isNull());
> --*/
> - }
> - 
> - void DiscogsFetcherTest::testPerson() {
> -@@ -114,12 +111,10 @@ void DiscogsFetcherTest::testPerson() {
> -   QCOMPARE(entry->field(QLatin1String("artist")), 
> QLatin1String("Evanescence"));
> -   QVERIFY(!entry->field(QLatin1String("title")).isEmpty());
> -   QVERIFY(!entry->field(QLatin1String("label")).isEmpty());
> --  //OAuth is now required
> --  /*
> -+
> -   QVERIFY(!entry->field(QLatin1String("cover")).isEmpty());
> -   const Tellico::Data::Image& img = 
> Tellico::ImageFactory::imageById(entry->field(QLatin1String("cover")));
> -   QVERIFY(!img.isNull());
> --  */
> - }
> - 
> - void DiscogsFetcherTest::testKeyword() {
> -@@ -143,12 +138,10 @@ void DiscogsFetcherTest::testKeyword() {
> -   QCOMPARE(entry->field(QLatin1String("artist")), 
> QLatin1String("Evanescence"));
> -   QVERIFY(!entry->field(QLatin1String("label")).isEmpty());
> -   QVERIFY(!entry->field(QLatin1String("year")).isEmpty());
> --  // OAuth is now required
> --  /*
> -+
> -   QVERIFY(!entry->field(QLatin1String("cover")).isEmpty());
> -   const Tellico::Data::Image& img = 
> Tellico::ImageFactory::imageById(entry->field(QLatin1String("cover")));
> -   QVERIFY(!img.isNull());
> --  */
> - }
> - 
> - // use the Raw query type to fully test the data for a Discogs release
> -@@ -181,13 +174,6 @@ void DiscogsFetcherTest::testRawData() {
> -   QStringList trackList = 
> Tellico::FieldFormat::splitTable(entry->field("track"));
> -   QCOMPARE(trackList.count(), 14);
> -   QCOMPARE(trackList.at(0), QLatin1String("Haunted::Evanescence::4:04"));
> --
> --  // OAuth is now required
> --  /*
> --  QVERIFY(!entry->field(QLatin1String("cover")).isEmpty());
> --  const Tellico::Data::Image& img = 
> Tellico::ImageFactory::imageById(entry->field(QLatin1String("cover")));
> --  QVERIFY(!img.isNull());
> --*/
> - }
> - 
> - // do another check to make sure the Vinyl format is captured
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/x11/tellico-kde4/pkg/PLIST,v
> retrieving revision 1.2
> diff -u -p -u -p -r1.2 PLIST
> --- pkg/PLIST 2 May 2015 15:30:31 -0000       1.2
> +++ pkg/PLIST 15 Nov 2016 18:13:57 -0000
> @@ -47,8 +47,7 @@ share/apps/tellico/entry-templates/Video
>  share/apps/tellico/gcstar2tellico.xsl
>  share/apps/tellico/giantbomb2tellico.xsl
>  share/apps/tellico/goodreads2tellico.xsl
> -share/apps/tellico/griffith2tellico.py
> -share/apps/tellico/griffith2tellico.pyc
> +share/apps/tellico/griffith2tellico.xsl
>  share/apps/tellico/hddvd-logo.png
>  share/apps/tellico/isbndb2tellico.xsl
>  share/apps/tellico/mods2tellico.xsl
> @@ -133,6 +132,7 @@ share/apps/tellico/tellico2html.xsl
>  share/apps/tellico/tellico2onix.xsl
>  share/apps/tellico/tellicoui.rc
>  share/apps/tellico/thegamesdb2tellico.xsl
> +share/apps/tellico/unixref2tellico.xsl
>  share/apps/tellico/vhs-logo.png
>  share/apps/tellico/vinoxml2tellico.xsl
>  share/apps/tellico/welcome.html

Reply via email to