This diff is from my series to update taglib to version 2.
Simple update cantata-3.3.0 which also switch to Qt6. Tested on amd64.
OK?

Cheers Rafael

diff --git a/audio/cantata/Makefile b/audio/cantata/Makefile
index 822689d6f8b..f41b98b5453 100644
--- a/audio/cantata/Makefile
+++ b/audio/cantata/Makefile
@@ -1,44 +1,39 @@
 COMMENT =      Qt-based MPD client
 
-V =            2.5.0
-DISTNAME =     cantata-${V}
-HOMEPAGE =     https://github.com/CDrummond/cantata
-REVISION =     0
-
-SITES =                
https://github.com/CDrummond/cantata/releases/download/v${V}/
-EXTRACT_SUFX = .tar.bz2
+GH_ACCOUNT=     nullobsi
+GH_PROJECT=     cantata
+GH_TAGNAME=     v3.3.0
 
 CATEGORIES =   audio
 
 # GPLv2 only
 PERMIT_PACKAGE =       Yes
 
-WANTLIB += ${COMPILER_LIBCXX} Qt5Concurrent Qt5Core Qt5DBus Qt5Gui
-WANTLIB += Qt5Multimedia Qt5Network Qt5Sql Qt5Svg Qt5Widgets Qt5Xml
-WANTLIB += avahi-client avahi-common avcodec avformat avutil c
-WANTLIB += cddb cdio cdio_cdda cdio_paranoia ebur128 iconv m mpg123
-WANTLIB += mtp musicbrainz5 tag z
+WANTLIB += ${COMPILER_LIBCXX} GL Qt6Concurrent Qt6Core Qt6DBus
+WANTLIB += Qt6Gui Qt6Multimedia Qt6Network Qt6Sql Qt6Svg Qt6Widgets
+WANTLIB += Qt6Xml avahi-client avahi-common avcodec avformat avutil
+WANTLIB += c cddb cdio_cdda cdio_paranoia ebur128 m mpg123 mtp
+WANTLIB += musicbrainz5 tag z
 
 MODULES =      devel/cmake \
-               x11/qt5
+               x11/qt6
+
+RUN_DEPENDS =  devel/desktop-file-utils \
+               x11/gtk+4,-guic
 
-RUN_DEPENDS += devel/desktop-file-utils
-RUN_DEPENDS += x11/gtk+4,-guic
-LIB_DEPENDS += audio/mpg123 \
-               audio/libcdio \
+LIB_DEPENDS =  audio/libcddb \
                audio/libcdio-paranoia \
-               audio/libcddb \
                audio/libebur128 \
                audio/libmusicbrainz5 \
-               audio/taglib \
-               x11/qt5/qtmultimedia \
-               x11/qt5/qtsvg \
+               audio/mpg123 \
+               audio/taglib>=2.0 \
                devel/libmtp \
-               graphics/ffmpeg
+               graphics/ffmpeg \
+               net/avahi,-libs \
+               x11/qt6/qtmultimedia \
+               x11/qt6/qtsvg
 
 CONFIGURE_ARGS +=      -DCMAKE_INSTALL_PREFIX:Path=${PREFIX} \
-                       -DENABLE_LIBVLC=OFF \
-                       -DLRELEASE_EXECUTABLE:String=${MODQT_LRELEASE} \
-                       
-DLCONVERT_EXECUTABLE:String=${LOCALBASE}/lib/qt5/bin/lconvert
+                       -DENABLE_LIBVLC=OFF
 
 .include <bsd.port.mk>
diff --git a/audio/cantata/distinfo b/audio/cantata/distinfo
index e5674df2fa7..c654bbf8cec 100644
--- a/audio/cantata/distinfo
+++ b/audio/cantata/distinfo
@@ -1,2 +1,2 @@
-SHA256 (cantata-2.5.0.tar.bz2) = 634Aqz9WevqgLqLIbi/oEaR1r6uTGCuVkixusSaCFyQ=
-SIZE (cantata-2.5.0.tar.bz2) = 2487031
+SHA256 (cantata-3.3.0.tar.gz) = KOoVENg2CEsVLmMdICRi5DAJHSXnv6r2aLE1TiAPciU=
+SIZE (cantata-3.3.0.tar.gz) = 4783803
diff --git a/audio/cantata/patches/patch-3rdparty_solid-lite_CMakeLists_txt 
b/audio/cantata/patches/patch-3rdparty_solid-lite_CMakeLists_txt
index 5b4585cff39..8ca1e24b3b3 100644
--- a/audio/cantata/patches/patch-3rdparty_solid-lite_CMakeLists_txt
+++ b/audio/cantata/patches/patch-3rdparty_solid-lite_CMakeLists_txt
@@ -1,14 +1,11 @@
-fallout from https://github.com/CDrummond/cantata/issues/1175
-
 Index: 3rdparty/solid-lite/CMakeLists.txt
 --- 3rdparty/solid-lite/CMakeLists.txt.orig
 +++ 3rdparty/solid-lite/CMakeLists.txt
-@@ -45,7 +45,7 @@ set(solidlite_LIB_SRCS
-    backends/shared/rootdevice.cpp
+@@ -245,6 +245,7 @@ target_link_libraries(
+     solidlite
+     PRIVATE
+         Qt${QT_VERSION_MAJOR}::Core
++        Qt${QT_VERSION_MAJOR}::DBus
+         Qt${QT_VERSION_MAJOR}::Widgets
+         ${solidlite_OPTIONAL_LIBS}
  )
- 
--   if (NOT WIN32 AND NOT APPLE AND WITH_SOLID_UDISKS2)
-+   if (NOT WIN32 AND NOT APPLE AND NOT OPENBSD AND WITH_SOLID_UDISKS2)
-      find_package( UDev REQUIRED)
-      macro_log_feature( UDEV_FOUND "UDev" "UDev support for Solid" 
"http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"; FALSE "" 
"Allows Solid to use UDev to provide information about devices on Linux" )
-    endif()
diff --git a/audio/cantata/patches/patch-cmake_FindCdioparanoia_cmake 
b/audio/cantata/patches/patch-cmake_FindCdioparanoia_cmake
deleted file mode 100644
index ce8363baa86..00000000000
--- a/audio/cantata/patches/patch-cmake_FindCdioparanoia_cmake
+++ /dev/null
@@ -1,13 +0,0 @@
-make sure cmake looks in the right directory
-
-Index: cmake/FindCdioparanoia.cmake
---- cmake/FindCdioparanoia.cmake.orig
-+++ cmake/FindCdioparanoia.cmake
-@@ -21,6 +21,7 @@ if (CDIOPARANOIA_FOUND)
-     check_include_files(cdio/cdda.h HAVE_CDIO_CDDA_H)
-     # Issue 1022 - sometimes its cdio/paranoia/paranoia.h
-     if (NOT HAVE_CDIO_PARANOIA_H)
-+      set(CMAKE_REQUIRED_INCLUDES /usr/local/include)
-         check_include_files(cdio/paranoia/paranoia.h 
HAVE_CDIO_PARANOIA_PARANOIA_H)
-     endif()
-     if (NOT HAVE_CDIO_CDDA_H)
diff --git a/audio/cantata/patches/patch-cmake_FindMusicBrainz5_cmake 
b/audio/cantata/patches/patch-cmake_FindMusicBrainz5_cmake
new file mode 100644
index 00000000000..0bb07bdd8c8
--- /dev/null
+++ b/audio/cantata/patches/patch-cmake_FindMusicBrainz5_cmake
@@ -0,0 +1,28 @@
+Index: cmake/FindMusicBrainz5.cmake
+--- cmake/FindMusicBrainz5.cmake.orig
++++ cmake/FindMusicBrainz5.cmake
+@@ -40,7 +40,7 @@ The following cache variables may also be set:
+ # First use PKG-Config as a starting point.
+ find_package(PkgConfig)
+ if(PKG_CONFIG_FOUND)
+-    pkg_check_modules(PC_MusicBrainz5 QUIET libmusicbrainz5)
++    pkg_check_modules(PC_MusicBrainz5 QUIET libmusicbrainz5cc)
+ endif(PKG_CONFIG_FOUND)
+ 
+ find_path(MusicBrainz5_INCLUDE_DIR
+@@ -50,7 +50,7 @@ find_path(MusicBrainz5_INCLUDE_DIR
+ )
+ 
+ find_library(MusicBrainz5_LIBRARY
+-    NAMES musicbrainz5
++    NAMES musicbrainz5cc
+     PATHS ${PC_MusicBrainz5_LIBRARY_DIRS}
+ )
+ 
+@@ -83,4 +83,4 @@ endif()
+ mark_as_advanced(
+         MusicBrainz5_INCLUDE_DIR
+         MusicBrainz5_LIBRARY
+-)
+\ No newline at end of file
++)
diff --git a/audio/cantata/patches/patch-devices_extractjob_h 
b/audio/cantata/patches/patch-devices_extractjob_h
deleted file mode 100644
index f95fa6cbd7b..00000000000
--- a/audio/cantata/patches/patch-devices_extractjob_h
+++ /dev/null
@@ -1,18 +0,0 @@
-If libcdios header is found before cdparanioas, CD_FRAMESIZE_RAW is not defined
-because our libcdio is too old (this define got added in 0.82):
-
-http://git.savannah.gnu.org/cgit/libcdio.git/tree/include/cdio/sector.h?h=release-0.82#n274
-
-Index: devices/extractjob.h
---- devices/extractjob.h.orig
-+++ devices/extractjob.h
-@@ -27,6 +27,9 @@
- 
- #include "filejob.h"
- #include "encoders.h"
-+#ifndef CD_FRAMESIZE_RAW
-+#define CD_FRAMESIZE_RAW        CDIO_CD_FRAMESIZE_RAW
-+#endif
- 
- class ExtractJob : public FileJob
- {
diff --git a/audio/cantata/pkg/PLIST b/audio/cantata/pkg/PLIST
index 0e34afa6788..5dd9479480b 100644
--- a/audio/cantata/pkg/PLIST
+++ b/audio/cantata/pkg/PLIST
@@ -1,43 +1,45 @@
 @bin bin/cantata
-lib/cantata/
-@bin lib/cantata/cantata-replaygain
-@bin lib/cantata/cantata-tags
-share/applications/cantata.desktop
-share/cantata/
-share/cantata/icons/
-share/cantata/icons/podcasts.png
-share/cantata/icons/soundcloud.png
-share/cantata/icons/stream.png
-share/cantata/scripts/
-share/cantata/scripts/cantata-dynamic
-share/cantata/scripts/cantata-remote
-share/cantata/translations/
-share/cantata/translations/cantata_cs.qm
-share/cantata/translations/cantata_da.qm
-share/cantata/translations/cantata_de.qm
-share/cantata/translations/cantata_en_GB.qm
-share/cantata/translations/cantata_es.qm
-share/cantata/translations/cantata_fi.qm
-share/cantata/translations/cantata_fr.qm
-share/cantata/translations/cantata_hu.qm
-share/cantata/translations/cantata_it.qm
-share/cantata/translations/cantata_ja.qm
-share/cantata/translations/cantata_ko.qm
-share/cantata/translations/cantata_nl.qm
-share/cantata/translations/cantata_pl.qm
-share/cantata/translations/cantata_pt_BR.qm
-share/cantata/translations/cantata_ru.qm
-share/cantata/translations/cantata_zh_CN.qm
-share/icons/hicolor/128x128/apps/cantata.png
-share/icons/hicolor/16x16/apps/cantata.png
-share/icons/hicolor/22x22/apps/cantata.png
-share/icons/hicolor/24x24/apps/cantata.png
-share/icons/hicolor/256x256/apps/cantata.png
-share/icons/hicolor/32x32/apps/cantata.png
-share/icons/hicolor/48x48/apps/cantata.png
-share/icons/hicolor/512x512/apps/cantata.png
-share/icons/hicolor/64x64/apps/cantata.png
-share/icons/hicolor/scalable/apps/cantata.svg
-share/icons/hicolor/symbolic/apps/cantata-symbolic.svg
 @tag gtk-update-icon-cache %D/share/icons/hicolor
 @tag update-desktop-database
+libexec/Cantata/
+@bin libexec/Cantata/cantata-replaygain
+@bin libexec/Cantata/cantata-tags
+share/Cantata/
+share/Cantata/icons/
+share/Cantata/icons/podcasts.png
+share/Cantata/icons/soundcloud.png
+share/Cantata/icons/stream.png
+share/Cantata/scripts/
+share/Cantata/scripts/cantata-dynamic
+share/Cantata/scripts/cantata-remote
+share/Cantata/translations/
+share/Cantata/translations/cantata_cs.qm
+share/Cantata/translations/cantata_da.qm
+share/Cantata/translations/cantata_de.qm
+share/Cantata/translations/cantata_en_GB.qm
+share/Cantata/translations/cantata_es.qm
+share/Cantata/translations/cantata_fi.qm
+share/Cantata/translations/cantata_fr.qm
+share/Cantata/translations/cantata_hu.qm
+share/Cantata/translations/cantata_it.qm
+share/Cantata/translations/cantata_ja.qm
+share/Cantata/translations/cantata_ko.qm
+share/Cantata/translations/cantata_nl.qm
+share/Cantata/translations/cantata_pl.qm
+share/Cantata/translations/cantata_pt_BR.qm
+share/Cantata/translations/cantata_ru.qm
+share/Cantata/translations/cantata_zh_CN.qm
+share/applications/dog.unix.cantata.Cantata.desktop
+share/icons/hicolor/128x128/apps/dog.unix.cantata.Cantata.png
+share/icons/hicolor/16x16/apps/dog.unix.cantata.Cantata.png
+share/icons/hicolor/22x22/apps/dog.unix.cantata.Cantata.png
+share/icons/hicolor/24x24/apps/dog.unix.cantata.Cantata.png
+share/icons/hicolor/256x256/apps/dog.unix.cantata.Cantata.png
+share/icons/hicolor/32x32/apps/dog.unix.cantata.Cantata.png
+share/icons/hicolor/48x48/apps/dog.unix.cantata.Cantata.png
+share/icons/hicolor/512x512/apps/dog.unix.cantata.Cantata.png
+share/icons/hicolor/64x64/apps/dog.unix.cantata.Cantata.png
+share/icons/hicolor/scalable/apps/dog.unix.cantata.Cantata.svg
+share/icons/hicolor/symbolic/apps/dog.unix.cantata.Cantata-symbolic.svg
+share/metainfo/
+share/metainfo/dog.unix.cantata.Cantata.metainfo.xml

Reply via email to