summaryrefslogtreecommitdiff
path: root/audio/liblastfm-qt5
diff options
context:
space:
mode:
authorJason E. Hale <jhale@FreeBSD.org>2025-02-05 07:58:53 -0500
committerJason E. Hale <jhale@FreeBSD.org>2025-02-05 08:15:15 -0500
commita177c72d317eca8963cb632ebd25c0c20f06ce0f (patch)
tree6e9dccb2a85e091dac03eb1f6c1a1cbe319d789d /audio/liblastfm-qt5
parentaudio/picard-plugins: Update to snapshot from 2024-11-13 (diff)
audio/liblastfm-qt5: Rename and only support Qt6
Move port origin to audio/liblastfm and only support Qt6. Qt5 support is not required by anything currently in the ports tree. Switch to active fork and update to latest commit. Convert TEST option to the cmake testing framework.
Diffstat (limited to 'audio/liblastfm-qt5')
-rw-r--r--audio/liblastfm-qt5/Makefile45
-rw-r--r--audio/liblastfm-qt5/distinfo5
-rw-r--r--audio/liblastfm-qt5/files/patch-CMakeLists.txt25
-rw-r--r--audio/liblastfm-qt5/files/patch-src_UrlBuilder.cpp123
-rw-r--r--audio/liblastfm-qt5/files/patch-src_UrlBuilder.h33
-rw-r--r--audio/liblastfm-qt5/files/patch-src_mbid__mp3.c15
-rw-r--r--audio/liblastfm-qt5/files/patch-tests_TestUrlBuilder.h13
-rw-r--r--audio/liblastfm-qt5/pkg-descr3
-rw-r--r--audio/liblastfm-qt5/pkg-plist36
9 files changed, 0 insertions, 298 deletions
diff --git a/audio/liblastfm-qt5/Makefile b/audio/liblastfm-qt5/Makefile
deleted file mode 100644
index 7430665a75e5..000000000000
--- a/audio/liblastfm-qt5/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-PORTNAME= liblastfm
-DISTVERSION= 1.0.9-5
-DISTVERSIONSUFFIX= -g4433165
-PORTREVISION= 3
-CATEGORIES= audio
-PKGNAMESUFFIX= -qt5
-
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/commit/
-PATCHFILES+= d51ad3e759331d7d79c6675c5d22541280bf9a70.patch:-p1 #Remove dynamic exception specs
-
-MAINTAINER= jhale@FreeBSD.org
-COMMENT= Qt C++ library for the Last.fm webservices
-WWW= https://github.com/lastfm/liblastfm
-
-LICENSE= GPLv3+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-USES= cmake compiler:c++11-lang pkgconfig qt:5
-USE_GITHUB= yes
-GH_ACCOUNT= lastfm
-USE_LDCONFIG= yes
-USE_QT= core dbus network sql xml \
- buildtools:build qmake:build
-CMAKE_OFF= BUILD_WITH_QT4
-QTVER_SUFFIX= 5
-
-PLIST_SUB= QTVER_SUFFIX="${QTVER_SUFFIX}"
-
-OPTIONS_DEFINE= FINGERPRINT TEST
-OPTIONS_DEFAULT= FINGERPRINT
-OPTIONS_SUB= yes
-
-FINGERPRINT_DESC= Build the lastfm-fingerprint library
-FINGERPRINT_LIB_DEPENDS=libsamplerate.so:audio/libsamplerate \
- libfftw3f.so:math/fftw3-float
-FINGERPRINT_CMAKE_BOOL= BUILD_FINGERPRINT
-# We only need fftw3.h from math/fftw3; no need to install
-FINGERPRINT_BUILD_DEPENDS= ${NONEXISTENT}:math/fftw3:patch
-FINGERPRINT_CMAKE_ON= -DLIBFFTW3_INCLUDE_DIR:PATH=`${MAKE} -C ${PORTSDIR}/math/fftw3 -VWRKSRC`/api
-
-TEST_USE= QT=testlib:build
-TEST_CMAKE_BOOL= BUILD_TESTS
-TEST_TEST_TARGET= test
-
-.include <bsd.port.mk>
diff --git a/audio/liblastfm-qt5/distinfo b/audio/liblastfm-qt5/distinfo
deleted file mode 100644
index 396dca196e9a..000000000000
--- a/audio/liblastfm-qt5/distinfo
+++ /dev/null
@@ -1,5 +0,0 @@
-TIMESTAMP = 1687757062
-SHA256 (lastfm-liblastfm-1.0.9-5-g4433165_GH0.tar.gz) = 8cf1835af3f38f0c7c576e8a01c2d19ee32c7006a44d2d183fb64ed228bc5ca6
-SIZE (lastfm-liblastfm-1.0.9-5-g4433165_GH0.tar.gz) = 119427
-SHA256 (d51ad3e759331d7d79c6675c5d22541280bf9a70.patch) = a0c3454c57cc1b36cfc617d431bdcdff91adb3ead0c7ee0ec7c9b6c0211f601e
-SIZE (d51ad3e759331d7d79c6675c5d22541280bf9a70.patch) = 2220
diff --git a/audio/liblastfm-qt5/files/patch-CMakeLists.txt b/audio/liblastfm-qt5/files/patch-CMakeLists.txt
deleted file mode 100644
index d783371d4780..000000000000
--- a/audio/liblastfm-qt5/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-- Support symbol visibility with Clang
-- Don't put linker flags in CXXFLAGS
-
---- CMakeLists.txt.orig 2014-10-02 14:05:46 UTC
-+++ CMakeLists.txt
-@@ -1,4 +1,5 @@
- cmake_minimum_required(VERSION 2.8.6)
-+cmake_policy(SET CMP0043 OLD)
- project(liblastfm)
-
- set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules)
-@@ -62,11 +63,11 @@ else()
- endif()
-
-
--if(CMAKE_COMPILER_IS_GNUCXX)
-+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
- add_definitions("-fno-operator-names -fvisibility-inlines-hidden -fvisibility=hidden")
- endif()
- if(UNIX AND NOT APPLE)
--set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,--no-undefined")
-+set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
- endif()
-
- if(MSVC)
diff --git a/audio/liblastfm-qt5/files/patch-src_UrlBuilder.cpp b/audio/liblastfm-qt5/files/patch-src_UrlBuilder.cpp
deleted file mode 100644
index dbe336905355..000000000000
--- a/audio/liblastfm-qt5/files/patch-src_UrlBuilder.cpp
+++ /dev/null
@@ -1,123 +0,0 @@
-url():
- - Use https scheme to avoid 301 redirects
- - Override default QUrl::TolerantMode with QUrl::StrictMode for Qt 5.x to
- prevent overprocessing the already encoded input URL
-localePath():
- - New function to return the base path of the localized website
-host():
- - Just return www.last.fm since the localized hosts 301 redirect there
-localize():
- - Set the path of the url instead of the host since the localized
- hosts 301 redirect to the main website with a localized path
-mobilize():
- - Mobile website 301 redirects to main website, so just return the url as-is
-
---- src/UrlBuilder.cpp.orig 2014-10-02 14:05:46 UTC
-+++ src/UrlBuilder.cpp
-@@ -32,7 +32,7 @@ class lastfm::UrlBuilderPrivate (public)
- lastfm::UrlBuilder::UrlBuilder( const QString& base )
- : d( new UrlBuilderPrivate )
- {
-- d->path = '/' + base.toLatin1();
-+ d->path = localePath().toLatin1() + '/' + base.toLatin1();
- }
-
-
-@@ -60,10 +60,10 @@ QUrl
- lastfm::UrlBuilder::url() const
- {
- QUrl url;
-- url.setScheme( "http" );
-+ url.setScheme( "https" );
- url.setHost( host() );
- #if QT_VERSION >= QT_VERSION_CHECK( 5, 0, 0 )
-- url.setPath( d->path );
-+ url.setPath( d->path, QUrl::StrictMode );
- #else
- url.setEncodedPath( d->path );
- #endif
-@@ -85,49 +85,50 @@ lastfm::UrlBuilder::encode( QString s )
-
-
- QString //static
--lastfm::UrlBuilder::host( const QLocale& locale )
-+lastfm::UrlBuilder::localePath( const QLocale& locale )
- {
- switch (locale.language())
- {
-- case QLocale::Portuguese: return "www.lastfm.com.br";
-- case QLocale::Turkish: return "www.lastfm.com.tr";
-- case QLocale::French: return "www.lastfm.fr";
-- case QLocale::Italian: return "www.lastfm.it";
-- case QLocale::German: return "www.lastfm.de";
-- case QLocale::Spanish: return "www.lastfm.es";
-- case QLocale::Polish: return "www.lastfm.pl";
-- case QLocale::Russian: return "www.lastfm.ru";
-- case QLocale::Japanese: return "www.lastfm.jp";
-- case QLocale::Swedish: return "www.lastfm.se";
-- case QLocale::Chinese: return "cn.last.fm";
-- default: return "www.last.fm";
-+ case QLocale::Chinese: return "/zh";
-+ case QLocale::French: return "/fr";
-+ case QLocale::German: return "/de";
-+ case QLocale::Italian: return "/it";
-+ case QLocale::Japanese: return "/ja";
-+ case QLocale::Polish: return "/pl";
-+ case QLocale::Portuguese: return "/pt";
-+ case QLocale::Russian: return "/ru";
-+ case QLocale::Spanish: return "/es";
-+ case QLocale::Swedish: return "/sv";
-+ case QLocale::Turkish: return "/tr";
-+ default: return "";
- }
- }
-
-
-+QString //static
-+lastfm::UrlBuilder::host( const QLocale& locale )
-+{
-+ return "www.last.fm";
-+}
-+
-+
- bool // static
- lastfm::UrlBuilder::isHost( const QUrl& url )
- {
-- QStringList hosts = QStringList() << "www.lastfm.com.br"
-- << "www.lastfm.com.tr"
-- << "www.lastfm.fr"
-- << "www.lastfm.it"
-- << "www.lastfm.de"
-- << "www.lastfm.es"
-- << "www.lastfm.pl"
-- << "www.lastfm.ru"
-- << "www.lastfm.jp"
-- << "www.lastfm.se"
-- << "cn.last.fm"
-- << "www.last.fm";
-+ QStringList hosts = QStringList() << "www.last.fm";
-
- return hosts.contains( url.host() );
- }
-
-+
- QUrl //static
- lastfm::UrlBuilder::localize( QUrl url)
- {
-- url.setHost( url.host().replace( QRegExp("^(www.)?last.fm"), host() ) );
-+#if QT_VERSION >= QT_VERSION_CHECK( 5, 0, 0 )
-+ url.setPath( url.path().prepend( localePath() ), QUrl::DecodedMode );
-+#else
-+ url.setPath( url.path().prepend( localePath() ) );
-+#endif
- return url;
- }
-
-@@ -135,7 +136,6 @@ lastfm::UrlBuilder::localize( QUrl url)
- QUrl //static
- lastfm::UrlBuilder::mobilize( QUrl url )
- {
-- url.setHost( url.host().replace( QRegExp("^(www.)?last"), "m.last" ) );
- return url;
- }
-
diff --git a/audio/liblastfm-qt5/files/patch-src_UrlBuilder.h b/audio/liblastfm-qt5/files/patch-src_UrlBuilder.h
deleted file mode 100644
index 06ed8a3b666e..000000000000
--- a/audio/liblastfm-qt5/files/patch-src_UrlBuilder.h
+++ /dev/null
@@ -1,33 +0,0 @@
-Add prototype for localePath() and adjust comments to reflect current
-website layout
-
---- src/UrlBuilder.h.orig 2015-02-06 16:49:40 UTC
-+++ src/UrlBuilder.h
-@@ -44,10 +44,12 @@ namespace lastfm
-
- QUrl url() const;
-
-- /** www.last.fm becomes the local version, eg www.lastfm.de */
-+ /** www.last.fm becomes the local version, e.g. www.last.fm/de */
- static QUrl localize( QUrl );
-- /** www.last.fm becomes m.last.fm, localisation is preserved */
-- static QUrl mobilize( QUrl );
-+
-+ /** DEPRECATED: Returns url as-is since the mobile website redirects
-+ * to the main website */
-+ Q_DECL_DEPRECATED static QUrl mobilize( QUrl );
-
- /** Use this to URL encode any database item (artist, track, album). It
- * internally calls UrlEncodeSpecialChars to double encode some special
-@@ -60,7 +62,10 @@ namespace lastfm
- */
- static QByteArray encode( QString );
-
-- /** returns eg. www.lastfm.de */
-+ /** returns the base path of the localized website e.g. /de */
-+ static QString localePath ( const QLocale& = QLocale() );
-+
-+ /** returns www.last.fm */
- static QString host( const QLocale& = QLocale() );
-
- /** return true if url is a last.fm url */
diff --git a/audio/liblastfm-qt5/files/patch-src_mbid__mp3.c b/audio/liblastfm-qt5/files/patch-src_mbid__mp3.c
deleted file mode 100644
index a56a6974f2cb..000000000000
--- a/audio/liblastfm-qt5/files/patch-src_mbid__mp3.c
+++ /dev/null
@@ -1,15 +0,0 @@
-Silence warning
-warning: logical not is only applied to the left hand side of this comparison [-Wlogical-not-parentheses]
- if (!strncmp(head,"ID3",3) == 0) {
-
---- src/mbid_mp3.c.orig 2014-10-02 14:05:46 UTC
-+++ src/mbid_mp3.c
-@@ -94,7 +94,7 @@ int getMP3_MBID(const char *path, char mbid[MBID_BUFFE
-
- while (s) {
- mfile(3,head,fp,&s);
-- if (!strncmp(head,"ID3",3) == 0) {
-+ if (!(strncmp(head,"ID3",3) == 0)) {
- //debug("No ID3v2 tag found: %s\n",path);
- break;
- }
diff --git a/audio/liblastfm-qt5/files/patch-tests_TestUrlBuilder.h b/audio/liblastfm-qt5/files/patch-tests_TestUrlBuilder.h
deleted file mode 100644
index 65807f92c783..000000000000
--- a/audio/liblastfm-qt5/files/patch-tests_TestUrlBuilder.h
+++ /dev/null
@@ -1,13 +0,0 @@
-http://www.last.fm 301 redirects to https://www.last.fm causing test to fail
-
---- tests/TestUrlBuilder.h.orig 2018-03-31 12:04:00 UTC
-+++ tests/TestUrlBuilder.h
-@@ -81,7 +81,7 @@ private slots:
-
- void test404() /** @author <max@last.fm> */
- {
-- QCOMPARE( getResponseCode( QUrl("http://www.last.fm/404") ), 404 );
-+ QCOMPARE( getResponseCode( QUrl("https://www.last.fm/404") ), 404 );
- }
- };
-
diff --git a/audio/liblastfm-qt5/pkg-descr b/audio/liblastfm-qt5/pkg-descr
deleted file mode 100644
index f5ad8905c0a5..000000000000
--- a/audio/liblastfm-qt5/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-liblastfm is a collection of libraries to help you integrate Last.fm services
-into your rich desktop software. It is officially supported software developed
-by Last.fm staff.
diff --git a/audio/liblastfm-qt5/pkg-plist b/audio/liblastfm-qt5/pkg-plist
deleted file mode 100644
index 54eab15cee05..000000000000
--- a/audio/liblastfm-qt5/pkg-plist
+++ /dev/null
@@ -1,36 +0,0 @@
-include/lastfm%%QTVER_SUFFIX%%/AbstractType.h
-include/lastfm%%QTVER_SUFFIX%%/Album.h
-include/lastfm%%QTVER_SUFFIX%%/Artist.h
-include/lastfm%%QTVER_SUFFIX%%/Audioscrobbler.h
-include/lastfm%%QTVER_SUFFIX%%/Auth.h
-include/lastfm%%QTVER_SUFFIX%%/Chart.h
-%%FINGERPRINT%%include/lastfm%%QTVER_SUFFIX%%/Fingerprint.h
-include/lastfm%%QTVER_SUFFIX%%/FingerprintId.h
-%%FINGERPRINT%%include/lastfm%%QTVER_SUFFIX%%/FingerprintableSource.h
-include/lastfm%%QTVER_SUFFIX%%/InternetConnectionMonitor.h
-include/lastfm%%QTVER_SUFFIX%%/Library.h
-include/lastfm%%QTVER_SUFFIX%%/Mbid.h
-include/lastfm%%QTVER_SUFFIX%%/NetworkAccessManager.h
-include/lastfm%%QTVER_SUFFIX%%/NetworkConnectionMonitor.h
-include/lastfm%%QTVER_SUFFIX%%/Playlist.h
-include/lastfm%%QTVER_SUFFIX%%/RadioStation.h
-include/lastfm%%QTVER_SUFFIX%%/RadioTuner.h
-include/lastfm%%QTVER_SUFFIX%%/ScrobbleCache.h
-include/lastfm%%QTVER_SUFFIX%%/ScrobblePoint.h
-include/lastfm%%QTVER_SUFFIX%%/Tag.h
-include/lastfm%%QTVER_SUFFIX%%/Tasteometer.h
-include/lastfm%%QTVER_SUFFIX%%/Track.h
-include/lastfm%%QTVER_SUFFIX%%/Url.h
-include/lastfm%%QTVER_SUFFIX%%/UrlBuilder.h
-include/lastfm%%QTVER_SUFFIX%%/User.h
-include/lastfm%%QTVER_SUFFIX%%/XmlQuery.h
-include/lastfm%%QTVER_SUFFIX%%/Xspf.h
-include/lastfm%%QTVER_SUFFIX%%/global.h
-include/lastfm%%QTVER_SUFFIX%%/misc.h
-include/lastfm%%QTVER_SUFFIX%%/ws.h
-lib/liblastfm%%QTVER_SUFFIX%%.so
-lib/liblastfm%%QTVER_SUFFIX%%.so.1
-lib/liblastfm%%QTVER_SUFFIX%%.so.1.1.0
-%%FINGERPRINT%%lib/liblastfm_fingerprint%%QTVER_SUFFIX%%.so
-%%FINGERPRINT%%lib/liblastfm_fingerprint%%QTVER_SUFFIX%%.so.1
-%%FINGERPRINT%%lib/liblastfm_fingerprint%%QTVER_SUFFIX%%.so.1.1.0