*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